{"push_id":691906330,"size":91,"distinct_size":44,"ref":"refs/heads/master","head":"96243e47240899857655a2fc7d3dc206eb5f004b","before":"46f76b4b069f1dd1999ec7cadb566af2a476423c","commits":[{"sha":"2e6f12725bc01011c545c99c1f1c1da6065063d9","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"#1744: Refactor document delta handling\n\nRefactor delta handling code to:\n\n- Combine the \"insertText\" and \"insertLines\" delta types into a single\n\"insert\" delta type\n\n- Combine the \"removeText\" and \"removeLines\" delta types into a single\n\"remove\" delta type\n\n- Make all document mutations in a single applyDelta function.\n\n- Add basic delta validation (more needed . . . see TODOs)\n\n- Rework anchor logic to handle new delta types (also simplified)\n\n- Rename \"insert()\" to \"insertText()\" and \"remove()\" to \"removeText()\"\n\n- Rename \"insertLines()\" to \"insertFullLines()\" and \"removeLines()\" to\n\"removeFullLines()\"\n\nSee related issue for more information. All tests are passing and the\nchanges appear functional under preliminary testing, but careful review\nand testing will be necessary.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/2e6f12725bc01011c545c99c1f1c1da6065063d9"},{"sha":"27768230c86eadb6f3a65f6c212af6c0f6a2972b","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Maintain public API and update coding convention\n\nThis seeks to keep the public API in-tact while improving method names\nwithin ace by keeping the old methods as wrappers around the new\nbetter-named methods.\n\nFor example, document.insert() now simply calls document.insertText()\nand warns the caller via a console.log() that they are using a\ndeprecated method.\n\nI've also updated the coding style of my changes (where I noticed\ndiscrepancies) to match the rest of Ace.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/27768230c86eadb6f3a65f6c212af6c0f6a2972b"},{"sha":"026af74016a2829003a7dfa2ccde906309abd40b","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Fix render bugs\n\nBoth were introduced in 2e6f12725bc01011c545c99c1f1c1da6065063d9.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/026af74016a2829003a7dfa2ccde906309abd40b"},{"sha":"810e196cc6f1d49da208c8c4ed98045e6c29ebbb","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Use console.warn for deprecated methods\n\nconsole.warn makes better sense than console.log and matches similar\nwarnings in ace (see gutter.js for example).","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/810e196cc6f1d49da208c8c4ed98045e6c29ebbb"},{"sha":"612478e39f26e32c985ca8e66b8a4a37ca3834a5","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Speed up single-line deltas\n\n2e6f12725bc01011c545c99c1f1c1da6065063d9 slowed down the application of\ndeltas that only affect a single line. The slow-down, though trivial for\na single line, is significant for operations than separately modify\nthousands of rows (such as indenting a large document).\n\nThis commit speeds up single-line deltas by avoiding unnecessary calls\nto splitLine() and joinLineWithNext().","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/612478e39f26e32c985ca8e66b8a4a37ca3834a5"},{"sha":"b503e65e0370cb01a251a34719bde5ddb508e2c4","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Break on applyDelta into its own module\n\nThis makes it possible to break out helper functions without exposing\nthem to the rest of the document class. Also, long term, we may want to\nhave a stand-alone test suite for applyDelta, so it makes sense in its\nown file.\n\nAll other changes involve syntax corrections (some syntax issues were\nmine, others pre-existed) to make the documentation compilation work.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/b503e65e0370cb01a251a34719bde5ddb508e2c4"},{"sha":"8624ab8dcb9bac917488feb8856e8b709418adb7","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Stop using splice.appy() in ace\n\nSince .apply() can't handle more than 65535 parameters, splice.apply()\nis brittle. It's also hard to read. This replaces splice.apply() calls\nthroughout ace code with lang.spliceIntoArray().","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/8624ab8dcb9bac917488feb8856e8b709418adb7"},{"sha":"91df7cd6635110dca0a97e7419150739f8d9ffd6","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Revert \"Stop using splice.appy() in ace\"\n\nThis reverts commit 8624ab8dcb9bac917488feb8856e8b709418adb7.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/91df7cd6635110dca0a97e7419150739f8d9ffd6"},{"sha":"6fe381f6335790f7a0ee6646cdcb9ab442893df5","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Rename insertText back to insert","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/6fe381f6335790f7a0ee6646cdcb9ab442893df5"},{"sha":"f2a2e4e1a8ce7870824beea9c956ae2671aadc86","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Rename the 'delete' delta action to 'remove'\n\nMatches previous naming convention.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/f2a2e4e1a8ce7870824beea9c956ae2671aadc86"},{"sha":"3a048cdf611b86151eb28a01af7db666bce39aca","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Bring back insertInLine\n\nAvoids an extra $split call.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/3a048cdf611b86151eb28a01af7db666bce39aca"},{"sha":"08edcdfc988fe8eacc40af4da464fb8ebde8c61c","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Stop doing a line-by-line splicing in applyDelta\n\nAlso brings back the functionality where large deltas are split into\nsmaller deltas so that .splice.apply() calls will work.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/08edcdfc988fe8eacc40af4da464fb8ebde8c61c"},{"sha":"ef0e8da5223884d4ff041ff59b1711488ca76a4a","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Fix / complete validateDelta\n\nThis uncovered the fact that until now delta.range had not always been a\nRange object. This inconsistency has been resolved by my changes in\nmirror.js.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/ef0e8da5223884d4ff041ff59b1711488ca76a4a"},{"sha":"f59708a5ba7b049271db9846ae8a71e88a9f6625","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Add a doNotValidate param to applyDelta\n\nSet it to true in insertInLine/removeInLine.\n\nAlso sped up indent/dedent by using insertInLine and removeInLine.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/f59708a5ba7b049271db9846ae8a71e88a9f6625"},{"sha":"ddd695ee3f2a1e851c842d4d17851341067d499b","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Store single-line deltas as .text instead of .lines in undo history\n\nStores single-line delta content as .text instead of .lines in undo\nhistory. This is done without modifying the original delta object in\ncase the caller still retains a handle to the original.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/ddd695ee3f2a1e851c842d4d17851341067d499b"},{"sha":"35a27fd1ba52cccb765f515f3924d9ba579a7eea","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Treat deltas with empty ranges as NOOPs","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/35a27fd1ba52cccb765f515f3924d9ba579a7eea"},{"sha":"6b280bf6bb48aa81fc73582f85877f5626f1eae0","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Code review fixes (mostly formatting)\n\n- Fix unconventional '{' formatting\n- Reformat `UndoManager` changes\n- Revert change from `insertInLine` to `insert` in text.js","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/6b280bf6bb48aa81fc73582f85877f5626f1eae0"},{"sha":"7f1bc7af2fcc431241c2e8812588164394444df9","author":{"email":"f5030530ac57f8d39e90a1991d9d4152b3444426@gmail.com","name":"aldendaniels"},"message":"Break out Anchor.onChange helper functions\n\nThis should be faster since we don't have to re-initialize the helper\nfunctions each time Anchor.onChange is fired.","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/7f1bc7af2fcc431241c2e8812588164394444df9"},{"sha":"8d57d8765ffcf73dd29936187c2f1f9117e6ee57","author":{"email":"e9c0132337e577770510bdd46037b52926afc578@gmail.com","name":"nightwing"},"message":"Merge pull request #1745 aldendaniels:master into v-1.2\nRefactor document delta handling","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/8d57d8765ffcf73dd29936187c2f1f9117e6ee57"},{"sha":"c8fca3053cf0ff425f6b5aec999ce7e9ce2170d7","author":{"email":"e9c0132337e577770510bdd46037b52926afc578@gmail.com","name":"nightwing"},"message":"Merge remote-tracking branch 'remotes/origin/master'\n\nConflicts:\n\tlib/ace/line_widgets.js","distinct":false,"url":"https://api.github.com/repos/uqbar-project/ace/commits/c8fca3053cf0ff425f6b5aec999ce7e9ce2170d7"}]}