docs(angular.testability): add jsdoc marker to ensure it is included in docs
docs(angular.getTestability): unpublish the function as it is not public
fix(ngModel): don’t clear the model when an external validator failed

Calling `ctrl.$setValidity()` with a an error key that
does not belong to a validator in `ctrl.$validator` should
not result in setting the model to `undefined` on the next
input change. This bug was introduced in 1.3.0-beta.12.

Closes #8357
Fixes #8080
perf($compile): move $$isolateBinding creation to directive factory instead of on each link
docs(ngResource): document steps to skip default json serialization/deserialization
docs(tutorial): update step 7 to reference angular-phonecat

This changes the example JSON to be the actual bower.json for angular-phonecat,
with name set to angular-phonecat.
fix(input): always pass in the model value to `ctrl.$isEmpty`

Fixes #5164
Closes #9017
fix(ngModel): do not reset bound date objects

Previously, if you bound a `Date` object to `<input type="time">`,
whenever you changed the time, the day, month, and year fields of
the new resulting bound `Date` object would be reset. Now fields
not modified by bound time input elements are copied to the new
resulting object.

Same for input types of `month`, `week`, etc.

Closes #6666
docs(tutorial/steps-11&12): add warning about bower conflict error

See: https://github.com/angular/angular-phonecat/issues/163#issuecomment-55181854
feat(limitTo): support numeric input to limitTo

Closes #8926
fix(i18n): fix typo at i18n generation code

Fix typo at i18n generation code. This would remove the
property `macFrac` that has no meaning from all the
generated locales
fix(ngResource): make badcfg error message more helpful

The error message should help identify the problem. To do so, more details need to be provided.

Closes #9005
Closes #9010
docs(guide/providers): note that services can create functions

The conclusion table incorrectly states that services can not create functions.
New table row added to separate "can create functions" and "can create primitives".
chore(ngLocale): Include numberformatsymbolext.js in Closure Slurper Script

Adds missing number format and symbol rules to Closure slurper script.

Closes #6179
Closes #9013
fix(ngLocale): Regenerate Locale Files

Fixes number formatting and symbols for many locales.
Adds support for additional locales.

Closes #8931
Closes #8583
Closes #7799
chore(docs): update to dgeni-0.4.0

* update package with new services and computeId config
* generateIndexPagesProcessor was not using log
* use StringMap not ES6-shim Map in errorNamespaceMap
* remove unused dependencies from generateErrorDocsProcessor
* ensure generatePagesDataProcessor adds its doc to the collection
* debugDumpProcessor was moved to dgeni-packages
test(docs): improve docs e2e tests