master
test(input): fix tests on Firefox v93+
feat(orderBy): consider `null` and `undefined` greater than other values
chore(anchorScroll): remove a Jasmine toHaveBeenCalled workaround
chore(eslint): enable `quotes: ["error", "single"]`
test(input): exclude tests that are only failing on Edge
fix($browser): normalize inputted URLs
refactor(misc): remove usages of whitelist and blacklist
fix($controller): remove instantiating controllers defined on window
fix($$cookieReader): correctly handle forbidden access to `document.cookie`
style(*): add rule requireSpacesInFunction beforeOpeningCurlyBrace
chore(jshint): enforce jshint for tests
chore($$forceReflow): create service for issuing reflows in animations
fix($http): set correct xhrStatus in response when using 'timeout'
refactor(httpProvider): remove usages of whitelist and blacklist
feat($sce): handle URL sanitization through the `$sce` service
fix($interval): throw when trying to cancel non-$interval promise
fix($jsonpCallbacks): allow `$window` to be mocked in unit tests
refactor($locale): use en-us as generic built-in locale
fix($location): avoid unnecessary `$locationChange*` events due to empty hash
test($log): run all $log tests in IE9 & non-IE9 logging mode (#15995)
test(ngOn*): add tests for binding to camelCased event names
test($parse): add tests for watching one-time array/object literals
fix(*): correctly detect Error instances from different contexts
docs(*): fix typos
feat($rootElement): added application root element
feat(*): implement more granular pending task tracking
refactor(sceDelegateProvider): remove usages of whitelist and blacklist
fix($sniffer): allow `history` for NW.js apps
test(*): fix references to `tpload` minerr in tests
fix($timeout): throw when trying to cancel non-$timeout promise