Allow observables to be directly passed to template.name
Add test runner for out of browser testing in Node
make the runner work with the uncompiled source
Remove reference to window from utils by using the same test for parseJson as stringifyJson
Add jasmine extensions to the node runner
Split editDetectionBehaviors into DOM/non-DOM
Split dependentObservableBehaviors into DOM/non-DOM, fix global reference
Fix window so it always references the global object (even in strict mode). Fix references to document, navigator, etc. so that they can be undefined. Fix a strict mode error (callee reference). Include node tests in build.
Create helper function ko.utils.objectForEach to interate over object properties/values. Use the new helper function instead of for..in loops everywhere.
revert ko.toJSON change.
Merge branch 'master' into 751-node-support
re-add "make the runner work with the uncompiled source" (bbf170ac0a9e6e7d7b94a6e095febf33906c37ea) with a couple changes
Prevent binding to missing nodes in case of malformed template (#814)
Reverts change from 8bb9b39626f that worked around a specific instance of this problem.
Swap order of key/value params in objectForEach for consistency with $.each
Partially revert change to postJson
fixes #733
fixes #703
fixes #691
Implement options binding using setDomNodeChildrenFromArrayMapping so that the options don't need to be rebuilt each time it's updated.
Make sure the original line location is shown

Currently always when a binding error occurs, then in the console the error occurs at line 1936 (or so) in knockout-2.2.1.debug.js
That sucks.
The original line location is masked out and being lost.

With this change we're displaying the same kockout-wish error message but preserve the original line location!

This is very handful, please merge the pull request.