343ee8a | Miško Hevery | 02 February 2017, 23:57:41 UTC | docs(changelog): add changelog for 2.4.6 | 03 February 2017, 04:04:17 UTC |
223b5eb | Miško Hevery | 02 February 2017, 23:45:31 UTC | chore(release): cut the 2.4.6 release | 03 February 2017, 03:18:08 UTC |
7e639aa | Miško Hevery | 01 February 2017, 23:41:14 UTC | fix: ngModel should use rxjs/symbol/observable to detect observable (#14236) PR closes #14236 | 03 February 2017, 03:18:08 UTC |
83dafd3 | Miško Hevery | 01 February 2017, 23:16:48 UTC | ci: increase git fetch depth to 150 | 03 February 2017, 03:18:08 UTC |
e641636 | Dzmitry Shylovich | 30 January 2017, 18:44:19 UTC | fix(common): DatePipe parses input string if it's not a valid date in browser (#13895) Closes #12334 Closes #13874 PR Close #13895 | 03 February 2017, 03:18:08 UTC |
c409860 | Dzmitry Shylovich | 30 January 2017, 18:26:21 UTC | refactor(common): remove isDate from facade (#13895) | 03 February 2017, 03:18:07 UTC |
0101aa3 | George Kalpakas | 01 February 2017, 06:15:19 UTC | ci: fix .pullapprove.yaml's`file` conditions (#14214) According to [the docs](http://docs.pullapprove.com/groups/conditions/), the correct keywords are `include`/`exclude`, without the trailing `s`. | 03 February 2017, 03:18:07 UTC |
a5b4af0 | Chuck Jazdzewski | 26 January 2017, 20:42:48 UTC | fix(language-service): do not crash when Angular cannot be located (#14123) Fixes #14122 PR Close #14123 | 03 February 2017, 03:18:07 UTC |
d942031 | Dzmitry Shylovich | 25 January 2017, 07:52:41 UTC | docs(forms): fix FormArray description (#14094) Closes #14075 PR Close #14094 | 03 February 2017, 02:50:40 UTC |
774e1db | Toxicable | 22 January 2017, 08:37:22 UTC | fix(forms): Verify functions passed into async validators returns Observable or Promise (#14053) | 03 February 2017, 02:50:40 UTC |
109f0d1 | Dzmitry Shylovich | 23 January 2017, 17:48:04 UTC | fix(common): introduce isObservable method (#14067) Closes #8848 PR Close #14067 | 03 February 2017, 02:50:40 UTC |
71567d1 | Dzmitry Shylovich | 12 December 2016, 17:57:22 UTC | fix(common): add PopStateEvent interface (#13400) Closes #13378 PR Close #13400 | 03 February 2017, 02:50:40 UTC |
bb71acc | Alex Eagle | 30 January 2017, 22:55:00 UTC | build: fix red travis: fetch more github history (#14193) | 03 February 2017, 00:02:55 UTC |
e98d6f0 | George Kalpakas | 30 January 2017, 06:43:34 UTC | ci: fix `compiler-cli` paths (#14177) | 03 February 2017, 00:02:55 UTC |
1dbebb1 | Igor Minar | 29 January 2017, 19:01:38 UTC | ci: fix pullapprove groups and conditions (#14167) - restrict root to be just root - add fallback users to all groups - fix indentation - change order of users so that primary reviewers are first, follow by alpha-sorted secondaries, followed by fallback reviewers | 03 February 2017, 00:02:55 UTC |
8882b86 | WilliamKoza | 21 January 2017, 10:27:42 UTC | fix(common) add interface PipeTransform to Async pipe (#14049) PR Close #14049 | 03 February 2017, 00:02:54 UTC |
0965636 | Dzmitry Shylovich | 18 January 2017, 15:07:25 UTC | fix(router): fix CanActivateChild guard provided in a lazy loaded module (#13989) Closes #12275 PR Close #13989 | 03 February 2017, 00:02:54 UTC |
4d2901d | Dzmitry Shylovich | 14 January 2017, 22:05:24 UTC | fix(router): fix navigation from the root component ngOnInit hook (#13932) Closes #13795 PR Close #13932 | 03 February 2017, 00:02:54 UTC |
a047124 | Dzmitry Shylovich | 14 January 2017, 19:56:08 UTC | fix(router): fix CanActivate redirect to the root on initial load (#13929) Closes #13530 PR Close #13929 | 03 February 2017, 00:02:54 UTC |
09e2d20 | Dzmitry Shylovich | 12 January 2017, 22:41:49 UTC | fix(forms): select shows blank line when nothing is selected in IE/Edge (#13903) Closes #10010 PR Close #13903 | 03 February 2017, 00:02:54 UTC |
e3bdf82 | Dimitri Benin | 04 January 2017, 00:08:01 UTC | docs(developer): add description of `npm-run` to run locally installed `npm` scripts (#13765) PR Close #13765 | 03 February 2017, 00:02:54 UTC |
0614289 | Dzmitry Shylovich | 02 January 2017, 12:42:05 UTC | fix(platform-browser): remove style nodes on destroy (#13744) Closes #11746 PR Close #13744 | 03 February 2017, 00:02:53 UTC |
7c344a4 | Dzmitry Shylovich | 02 January 2017, 10:20:32 UTC | refactor(platform-browser): polishing (#13744) | 03 February 2017, 00:02:53 UTC |
250dbc4 | Dzmitry Shylovich | 01 January 2017, 17:46:53 UTC | fix(core): add bootstrapped modules into platform modules list (#13740) Closes #12015 PR Close #13740 | 03 February 2017, 00:02:53 UTC |
70bbdf5 | Dimitri Benin | 31 December 2016, 10:50:03 UTC | fix(testing): async/fakeAsync/inject/withModule helpers should pass through context to callback functions (#13718) Make sure that context (`this`) that is passed to functions generated by test helpers is passed through to the callback functions. Enables usage of Jasmine's variable sharing system to prevent accidental memory leaks during test runs. | 03 February 2017, 00:02:53 UTC |
41b8d95 | Dzmitry Shylovich | 03 December 2016, 20:32:47 UTC | fix(core): ViewContainerRef.indexOf doesn't throw error when empty (#13220) PR Close #13220 | 03 February 2017, 00:02:53 UTC |
1eece50 | Dzmitry Shylovich | 03 December 2016, 18:42:38 UTC | fix(http): remove dots from jsonp callback name (#13219) PR Close #13219 | 03 February 2017, 00:02:52 UTC |
1ef3eee | Igor Minar | 28 January 2017, 02:10:00 UTC | docs: update COMITTER.md with info about pullapprove.com | 03 February 2017, 00:02:52 UTC |
94500e0 | Igor Minar | 28 January 2017, 01:49:44 UTC | ci: configure pullapprove to cover the whole repository | 03 February 2017, 00:02:52 UTC |
dd53606 | gc | 28 January 2017, 04:52:02 UTC | docs(public_api): change description (#13583) * doc(public_api): change description Benchpress has been moved to angular/angular in modules/@angular/benchpress * docs(public_api): change description Here means 'other projects',like angular-cli, Angular Material. And as we know, benchpress project has been moved to angular/angular in modules/@angular/benchpress. It should not be 'other projects'. | 03 February 2017, 00:02:52 UTC |
6c8b5dd | Nuno Arruda | 28 January 2017, 04:47:14 UTC | style(docs): update copyright years (#13736) | 03 February 2017, 00:02:52 UTC |
458ccc1 | Jason Aden | 26 January 2017, 01:21:54 UTC | refactor(core): simplify ReflectiveInjector by removing code for Dart implementation (#14126) ReflectiveInjector previously used two strategies for resolving dependencies. These were to support the Dart implementation, but are no longer needed. A result of this PR is there is no longer a 20 dependency limit and the generated code is smaller. PR Close #14126 | 03 February 2017, 00:01:04 UTC |
07cfd8c | Igor Minar | 27 January 2017, 06:49:53 UTC | docs: remove obsolete bundles/overview.md file (#14132) | 03 February 2017, 00:01:03 UTC |
23bd0fb | Peter Bacon Darwin | 12 December 2016, 11:20:02 UTC | docs(http): vanilla links do not need link tags (#14097) | 02 February 2017, 22:32:23 UTC |
3d1e536 | Peter Bacon Darwin | 02 December 2016, 13:00:31 UTC | docs(router): remove invalid jsdoc tags (#14097) The `@selector` tags are not valid. Dgeni should be able to extract this information from the directive annotation metadata. | 02 February 2017, 22:31:49 UTC |
c827097 | Igor Minar | 25 January 2017, 10:43:20 UTC | ci: add pullapprove config for angular.io | 02 February 2017, 22:31:49 UTC |
8d4aa82 | Victor Berchet | 01 February 2017, 05:00:32 UTC | fix(i18n): parse ICU messages while normalizing templates (#14153) Fixes: - Inject the i18n specific HtmlParser into the directive normalizer, - Parse ICU messages while normalizing templates, - Normalize (visit) the content of ICU messages. 🎄🎁🎅 | 01 February 2017, 05:00:32 UTC |
14e9751 | Misko Hevery | 26 January 2017, 06:32:32 UTC | refactor(abstract): Use abstract keyword where possible to decrease file size. (#14112) PR Close: #14112 | 27 January 2017, 20:52:12 UTC |
bc47a8c | Victor Berchet | 26 January 2017, 23:05:02 UTC | refactor(compiler): add ability to get the context around a `ParseLocation` (#14113) | 27 January 2017, 18:55:54 UTC |
32cc675 | Dzmitry Shylovich | 26 January 2017, 15:23:53 UTC | fix(common): DatePipe doesn't throw for NaN (#14117) Fixes #14103 PR Close #14117 | 27 January 2017, 18:55:28 UTC |
d5f1419 | Misko Hevery | 26 January 2017, 06:36:38 UTC | refactor(size): Use abstract keyword where possible to decrease file size. (#14112) | 27 January 2017, 18:55:20 UTC |
117fa79 | Peter Bacon Darwin | 20 January 2017, 16:38:14 UTC | fix(upgrade): detect async downgrade component changes (#14039) This commit effectively reverts 7e0f02f but for `upgrade/static` as it was an invalid fix for #6385, that created a more significant bug, which was that changes were not always being detected. Angular 1 digests should be run inside the ngZone to ensure that async changes are detected. We don't know how to fix #6385 without breaking change detection at this stage. That issue is triggered by async operations, such as `setTimeout`, being triggered inside scope watcher functions. One could argue that watcher functions should be pure and not do work such as triggering async operations. It is possible that the original use case could be supported by moving the debounce logic into the watch listener function, which is only called if the watched value actually changes. See #13812 PR Close #14039 | 27 January 2017, 18:53:48 UTC |
777ba46 | Bowen Ni | 19 January 2017, 18:20:04 UTC | refactor(compiler): improve error messages in aot compiler (#14017) Previously aot compiler prints stack traces when it fails to resolve. New behavior: aot compiler outputs the error message. Example: https://gist.github.com/bowenni/a7fe81d916e8cd4a06b0e133436f40fb PR Close #14017 | 27 January 2017, 18:53:43 UTC |
f3d5506 | Victor Berchet | 26 January 2017, 01:43:19 UTC | fix(compiler): allow empty translations for attributes (#14085) fixes #13897 | 27 January 2017, 18:53:13 UTC |
7ed39eb | Alex Rickabaugh | 25 January 2017, 21:40:10 UTC | docs(changelog): add changelog for 2.4.5 | 25 January 2017, 21:48:29 UTC |
091f0a5 | Alex Rickabaugh | 25 January 2017, 21:38:32 UTC | chore(release): cut the 2.4.5 release | 25 January 2017, 21:48:21 UTC |
315606e | Alex Rickabaugh | 25 January 2017, 21:17:18 UTC | style(compiler): run format | 25 January 2017, 21:21:04 UTC |
5ea373d | Matias Niemelä | 25 January 2017, 19:46:15 UTC | docs(core): add docs for `AnimationStyles` and `AnimationKeyframe` (#14107) | 25 January 2017, 19:51:02 UTC |
6e36bb7 | Victor Berchet | 25 January 2017, 18:27:18 UTC | docs(compiler): add comment to warn about regexp changes (#14106) ref #14082 | 25 January 2017, 19:50:55 UTC |
3b2fb23 | Pete Bacon Darwin | 24 January 2017, 22:48:03 UTC | fix(upgrade/static): ensure upgraded injector is initialized early enough (#14065) This change ensures that the upgraded AngularJS injector is initialized before the application run blocks are executed. Closes #13811 | 25 January 2017, 19:49:59 UTC |
bd2eecb | Victor Berchet | 24 January 2017, 22:47:51 UTC | fix(compiler): fix regexp to support firefox 31 (#14082) fixes #14029 closes #13900 | 25 January 2017, 19:44:09 UTC |
3d351a4 | Alex Rickabaugh | 25 January 2017, 19:43:16 UTC | fixup: remove message.id check from this branch | 25 January 2017, 19:43:16 UTC |
5492fad | Victor Berchet | 18 January 2017, 01:36:16 UTC | fix(compiler): [i18n] XMB/XTB placeholder names can contain only A-Z, 0-9, _n There are restrictions on the character set that can be used for xmb and xtb placeholder names. However because changing the placeholder names would change the message IDs it is not possible to add those restrictions to the names used internally. Then we have to map internal name to public names when generating an xmb file and back when translating using an xtb file. Note for implementors of `Serializer`: - When writing a file, the implementor should take care of converting the internal names to public names while visiting the message nodes - this is required because the original nodes are needed to compute the message ID. - When reading a file, the implementor does not need to take care of the mapping back to internal names as this is handled in the `I18nToHtmlVisitor` used by the `TranslationBundle`. fixes b/34339636 | 25 January 2017, 18:35:03 UTC |
fd4f9ac | Dzmitry Shylovich | 24 January 2017, 18:22:47 UTC | fix(core): export animation classes required for Renderer impl (#14002) Closes #14001 | 25 January 2017, 18:32:16 UTC |
48528a8 | Matthew Hegarty | 24 January 2017, 18:21:59 UTC | docs(common): fix a typo on the DatePipe API docs (#14060) | 25 January 2017, 18:32:08 UTC |
80364de | Igor Minar | 20 January 2017, 06:48:17 UTC | ci: bump node and npm versions in circle.yaml to match travis | 25 January 2017, 18:31:50 UTC |
1803beb | Jonathan Adamski | 20 January 2017, 22:19:23 UTC | Fixed documentation reference to canActivate in canDeactivate (#14018) Simple update to code sample which references canActivate: ['canDeactivateTeam']. | 25 January 2017, 18:31:42 UTC |
3bcba8a | Alex Eagle | 19 January 2017, 20:06:28 UTC | chore(docs): add missing comments (#14003) This is a load-bearing change to avoid duplicate licenses in closure-compiled bundles. See https://github.com/angular/tsickle/issues/332 | 25 January 2017, 18:30:46 UTC |
84542d8 | Miško Hevery | 19 January 2017, 00:35:54 UTC | docs(changelog): add changelog for 2.4.4 | 19 January 2017, 00:35:54 UTC |
17cb3ec | Miško Hevery | 19 January 2017, 00:32:57 UTC | chore(release): cut the 2.4.4 release | 19 January 2017, 00:32:57 UTC |
015878a | Dzmitry Shylovich | 19 January 2017, 00:01:02 UTC | fix(http): don't create a blob out of ArrayBuffer when type is application/octet-stream (#13992) Closes #13973 | 19 January 2017, 00:28:37 UTC |
2af5862 | Dzmitry Shylovich | 18 January 2017, 23:56:34 UTC | fix(router): enable loadChildren with function in aot (#13909) Closes #11075 | 19 January 2017, 00:28:02 UTC |
7ffd105 | Tim Consolazio | 18 January 2017, 23:53:58 UTC | refactor(core): remove an unused import in application_ref (#13901) | 19 January 2017, 00:27:52 UTC |
481b099 | Maarten Tibau | 18 January 2017, 18:16:10 UTC | docs(CHANGELOG): added reference to closed issue in CHANGELOG for informational purposes (#13985) | 19 January 2017, 00:27:25 UTC |
49c4b0f | Dzmitry Shylovich | 07 December 2016, 00:22:38 UTC | fix(router): routerLinkActive should not throw when not initialized (#13273) Fixes #13270 PR Close #13273 | 19 January 2017, 00:27:14 UTC |
b8b6b1d | Dzmitry Shylovich | 06 December 2016, 14:19:50 UTC | refactor(router): clean up RouterLinkActive (#13273) PR Close #13273 | 19 January 2017, 00:27:03 UTC |
892b5ba | Alex Eagle | 13 January 2017, 01:32:20 UTC | chore(tsc-wrapped): update tsickle to latest (#13471) | 19 January 2017, 00:26:37 UTC |
bd15110 | Martin Probst | 16 January 2017, 08:42:25 UTC | feat(security): allow calc and gradient functions. (#13943) PR Close #13943 Also includes support for # color notation in function arguments (common in gradient functions). | 19 January 2017, 00:25:45 UTC |
2250082 | Peter Bacon Darwin | 13 January 2017, 20:19:57 UTC | fix(upgrade): detect async downgrade component changes (#13812) This commit effectively reverts 7e0f02f96e59863dff563cb7036c21aa58220a67 as it was an invalid fix for #6385, that created a more significant bug, which was that changes were not always being detected. Angular 1 digests should be run inside the ngZone to ensure that async changes are detected. We don't know how to fix #6385 without breaking change detection at this stage. That issue is triggered by async operations, such as `setTimeout`, being triggered inside scope watcher functions. One could argue that watcher functions should be pure and not do work such as triggering async operations. It is possible that the original use case could be supported by moving the debounce logic into the watch listener function, which is only called if the watched value actually changes. Closes #10660, #12318, #12034 PR Close #13812 | 19 January 2017, 00:21:29 UTC |
87316c5 | Peter Bacon Darwin | 13 January 2017, 20:14:58 UTC | test(upgrade): reorganise test layout (#13812) | 19 January 2017, 00:21:24 UTC |
606b76d | Vikram Subramanian | 12 January 2017, 23:31:09 UTC | chore(compiler-cli): Move calculateEmitPath into CompilerHost (#13904) This is so that it can be overriden in an environment specific CompilerHost(like within Google) to customize the output paths. PR Close #13904 | 19 January 2017, 00:21:09 UTC |
3d0b1b8 | Marc Laval | 11 January 2017, 15:32:34 UTC | fix(common): support numeric value as discrete cases for NgPlural (#13876) PR Close #13876 | 19 January 2017, 00:20:56 UTC |
261fd16 | Matias Niemelä | 05 January 2017, 19:14:14 UTC | fix(animations): fix internal jscompiler issue and AOT quoting (#13798) CL #143630929 PR Close #13798 | 19 January 2017, 00:20:47 UTC |
104cc42 | José Nicodemos Maia Neto | 12 January 2017, 17:55:49 UTC | docs(http): Spelling Fix #13867 | 19 January 2017, 00:20:30 UTC |
a7d2804 | Matias Niemelä | 11 January 2017, 19:53:06 UTC | docs(changelog): add changelog for 2.4.3 | 11 January 2017, 21:38:23 UTC |
055bea2 | Matias Niemelä | 11 January 2017, 19:51:15 UTC | chore(release): cut v2.4.3 | 11 January 2017, 21:38:16 UTC |
dad0d21 | Alex Eagle | 09 January 2017, 23:32:56 UTC | chore(owners): configure pullapprove.com | 11 January 2017, 19:35:31 UTC |
313683f | Meligy | 31 December 2016, 09:24:58 UTC | fix(compiler-cli): avoid handling functions in loadChildren as lazy load routes paths The change avoids the compiler CLI internal API from mismatching the following case as lazy loading ``` import { NonLazyLoadedModule } from './non-lazy-loaded/non-lazy-loaded.module'; export function getNonLazyLoadedModule() { return NonLazyLoadedModule; } export const routes = [ { path: '/some-path', loadChildren: getNonLazyLoadedModule } ]; ``` The output of the check is later passed to `RouteDef.fromString()`, so, it makes sense to be only a string. Fixes angular/angular-cli#3204 | 11 January 2017, 19:35:23 UTC |
338be6d | Pawel Kozlowski | 10 January 2017, 13:45:11 UTC | refactor(common): remove some facade usages | 11 January 2017, 19:34:03 UTC |
4b56f79 | Victor Berchet | 06 January 2017, 22:18:17 UTC | refactor(test): `<template>`/`<ng-container>`/*-directives - remove outer `<div>` in tests, - use `<ng-container>` instead of `<template>` where possible, - use *... instead of template (tag or attr) where possible. Fixes #13816 | 11 January 2017, 19:33:30 UTC |
d7f2a3c | Victor Berchet | 06 January 2017, 19:28:09 UTC | fix(i18n): translate attributes inside elements marked for translation | 11 January 2017, 01:15:42 UTC |
1c929ae | Victor Berchet | 05 January 2017, 23:29:21 UTC | docs(NgPlural): fix API docs Fixes #13786 | 11 January 2017, 00:51:52 UTC |
83d0ff6 | Victor Berchet | 04 January 2017, 21:59:43 UTC | refactor(Compiler): misc cleanup | 11 January 2017, 00:50:20 UTC |
d43e5dd | Matias Niemelä | 10 January 2017, 00:08:33 UTC | chore(benchmarks): change `var` to `let` | 10 January 2017, 00:08:33 UTC |
61ba223 | Dzmitry Shylovich | 11 December 2016, 22:33:21 UTC | fix(router): throw an error when navigate to null/undefined path Closes #10560 Fixes #13384 | 09 January 2017, 23:55:31 UTC |
6164eb2 | Meligy | 31 December 2016, 09:25:47 UTC | fix(compiler-cli): add support for more than 2 levels of nested lazy routes This change adds Compiler CLI support for any level of nesting for lazy routes. For example `{app-root}/lazy-loaded-module-1/lazy-loaded-module-2/lazy-loaded-module-3` Where `lazy-loaded-module-3` is lazy loaded from `lazy-loaded-module-2`, and `lazy-loaded-module-2` is lazy loaded from module `lazy-loaded-module-1`, and `lazy-loaded-module-1` is lazy loaded from `AppModule` Fixes angular/angular-cli#3663 | 09 January 2017, 23:06:26 UTC |
5e9d3db | Chuck Jazdzewski | 05 January 2017, 23:22:38 UTC | fix(compiler): avoid evaluating arguments to unknown decorators Fixes #13605 | 09 January 2017, 23:06:11 UTC |
1692265 | Victor Berchet | 05 January 2017, 23:56:24 UTC | fix(Router): fix checking for object intersection | 09 January 2017, 23:06:03 UTC |
7dc12b9 | Victor Berchet | 06 January 2017, 01:25:41 UTC | fix(Compiler): fix template binding parsing (`*directive="-..."`) fixes #13800 | 09 January 2017, 21:50:14 UTC |
1c82b58 | Dzmitry Shylovich | 07 January 2017, 22:04:18 UTC | fix(router): RouterLink mirrors input `target` as attribute Closes #13837 | 09 January 2017, 21:50:06 UTC |
d6c414c | Misko Hevery | 13 December 2016, 22:57:40 UTC | fix: correctly show error when karma fails to load | 09 January 2017, 21:49:01 UTC |
d25d173 | Igor Minar | 06 January 2017, 20:46:07 UTC | chore(tsc-wrapped): bump version number to 0.5.1 | 06 January 2017, 20:46:07 UTC |
03b35d2 | Igor Minar | 06 January 2017, 20:40:35 UTC | docs(changelog): add release notes for 2.4.2 | 06 January 2017, 20:40:35 UTC |
7225437 | Igor Minar | 06 January 2017, 20:37:50 UTC | chore(release): cut the 2.4.2 release | 06 January 2017, 20:37:50 UTC |
56b4296 | Chuck Jazdzewski | 05 January 2017, 19:34:42 UTC | fix(language-service): support TypeScript 2.1 (#13655) @angular/language-service now supports using TypeScript 2.1 as the the TypeScript host. TypeScript 2.1 is now also partially supported in `ngc` but is not recommended as Tsickle does not yet support 2.1. | 06 January 2017, 19:00:12 UTC |
f1cde43 | Matias Niemelä | 05 January 2017, 19:33:40 UTC | fix(core): animations no longer silently exits if the element is not apart of the DOM (#13763) | 06 January 2017, 19:00:12 UTC |
b245b92 | Matias Niemelä | 05 January 2017, 19:32:52 UTC | fix(core): animations should blend in all previously transitioned styles into next animation if interrupted (#13148) | 06 January 2017, 19:00:12 UTC |
f47a716 | Victor Berchet | 04 January 2017, 01:21:45 UTC | refactor: remove unused imports | 06 January 2017, 19:00:11 UTC |
6be55cc | Victor Berchet | 03 January 2017, 23:14:30 UTC | fix(Common): allow null/undefined values for `NgForTrackBy` Reverts a breaking change introduced in 2.4.1 by #13420 fixes #13641 | 06 January 2017, 19:00:11 UTC |
504199c | Dzmitry Shylovich | 05 January 2017, 18:21:38 UTC | docs(common): add an example how to bind multiple classes based on a single parameter (#13779) Closes #13778 | 06 January 2017, 19:00:11 UTC |