Polyfill and normalize HTML5 "key", deprecates which and keyCode
Nodes that have had their child removed already, but then get given a new one no longer bug-out.

In the case of having an animated node which is, after the leave-transition has been activated, then re-added in a render call causes React to 'break'.  This is especially noticeable if you spam to removal and re-addition of an item in a ReactTransitionGroup.

This fix simply stops the leave transition and restarts the enter transition.
Updated the animation-fix to account for transitionEnter being false.
Do not automatically select other options

For <select multiple />, `value` is an array and should not be
converted to a string.
Fix a perf issue of <select multiple />

`indexOf` was used inside a loop. Use an object and
`hasOwnProperty` instead.
Change my canonical e-mail address in .mailmap
Merge pull request #673 from quark-zju/fix-select-multiple

Some options cannot be selected alone in <select multiple />
Consolidate ID Attribute Markup Generation

We have this really nice method for safely creating markup for an HTML
attribute, `DOMPropertyOperations.createMarkupForProperty(...)`. Let's
use it to create the ID attribute markup, too.
Add `createMarkupForID`

This is a follow-up the to previous commit and does two things:

 - Moves `ReactMount.ATTR_NAME` to `DOMProperty.ID_ATTRIBUTE_NAME`.
 - Adds `DOMPropertyOperations.createMarkupForID` and uses it.
A new prop type for React Components

Since we can use props to pass React Components, we should have a better way of validating these props than just `object`. Having a prop type `component` will allow us to safely assume that the passed prop IS a component.
Simple HTML to JSX converter, built during Hackathon 40 at Facebook.

See /react/html-jsx.html. Not directly linked from the site yet as there may still be some minor issues with it.
Added property to non-standard attributes

Fixes issue #655
Merge pull request #691 from Daniel15/hackathon40-htmltojsx-master

Simple HTML to JSX converter
Fix "Dynamic Children" example
Upgrade envify dependency to v1.0.1.

This version uses Recast for source transformation:
https://github.com/hughsk/envify/pull/4
Merge pull request #662 from benjamn/replace-envify

Upgrade envify to a version that uses recast.
Document the Diff algorithm

We often refer to it but never did actually explain it.
Use feature detection and more robust recovering of whitespace for innerHTML in IE8
Merge pull request #411 from vjeux/diff_algorithm

Document the Diff algorithm
Merge pull request #692 from loganfynne/master

Added property attribute to non-standard attributes