Upgrade to git-diff 0.34.0 to fix spec
Upgrade to language-ruby@0.30
:lipstick:
Merge pull request #2682 from atom/bo-line-decorations

Render line decorations
Index the previous decoration cache by lineNumberId rather than screenRow

Why? Screen rows change. If some operation (folding?) changes the 
screen rows and the decorations at the same time, the previous 
decorations will no longer be valid and can no longer be diffed against 
the decorations to-be-rendered.
Remove cached decorations for removed lines
Set the `decorations` and `previousDecorations` vars before loops

Both loops use both vars, so both need to be available before the 
diffing!
Use ? in the conditional.
Merge pull request #2693 from atom/bo-fix-gutter-prev-decorations

Fix caching of gutter's previous decorations
Add command to select text using page up/down keys
Add text selection using page up/down keys to the React-based editor
Implement select page up/down in Editor
Add spec for Editor::selectPageUp/Down
:memo: Correct spec description
Merge pull request #2692 from atom/ks-select-page-up-down

Select page up/down
Prepare 0.107
:memo: Correct broken references
Batch all editor updates together automatically via process.nextTick
Default EditorComponent to updating synchronously in specs

This commit adds a static property, EditorComponent.performSyncUpdates,
which can be used to control the update behavior of all editor
components. In addition, an instance property called performSyncUpdates
be assigned to control the update behavior of a specific instance.
Emit events *after* update to prevent requesting update during an update

When updating synchronously in specs, we can't get away with requesting
an update before the previous update is completed. If we emit events
before the update, we have the potential for one of those events to
cause this to happen. Moving them to after is more correct anyway.