dependabot[bot] opened a new pull request, #2254: URL: https://github.com/apache/streampipes/pull/2254
Bumps [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) from 15.2.9 to 17.0.5. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/releases"><code>@angular/compiler</code>'s releases</a>.</em></p> <blockquote> <h2>v17.0.5</h2> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>17.0.5 (2023-11-29)</h1> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/6be88040d134b8c8d7efd2068296f68b8b7efbdd"><img src="https://img.shields.io/badge/6be88040d1-fix-green" alt="fix - 6be88040d1" /></a></td> <td>avoid stale provider info when TestBed.overrideProvider is used (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52918">#52918</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/dee50f1d78d009f74edfa53f11fd6998b1af5441"><img src="https://img.shields.io/badge/dee50f1d78-fix-green" alt="fix - dee50f1d78" /></a></td> <td>inherit host directives (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52992">#52992</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/07920d96d4e9831fd14ff01a3dd44af1017b28ca"><img src="https://img.shields.io/badge/07920d96d4-fix-green" alt="fix - 07920d96d4" /></a></td> <td>Reattached views that are dirty from a signal update should refresh (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53001">#53001</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/aab7fb865486b94d6aabbe548894f8083f4e6cfe"><img src="https://img.shields.io/badge/aab7fb8654-fix-green" alt="fix - aab7fb8654" /></a></td> <td>Add ngForTemplate support to control flow migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/dbd6f386ea81e7f29bc1cb34fb8efbba8c290ea8"><img src="https://img.shields.io/badge/dbd6f386ea-fix-green" alt="fix - dbd6f386ea" /></a></td> <td>allows colons in ngIf else cases to migrate (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/5b9f896009d9c57c91d44e1cb7adf80c29fbfb4c"><img src="https://img.shields.io/badge/5b9f896009-fix-green" alt="fix - 5b9f896009" /></a></td> <td>cf migration fix migrating empty switch default (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53237">#53237</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/2b3d3b0fe10134739ec9982a776837a273ec8e1d"><img src="https://img.shields.io/badge/2b3d3b0fe1-fix-green" alt="fix - 2b3d3b0fe1" /></a></td> <td>CF migration log warning when collection aliasing detected in <code>@for</code> (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53238">#53238</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/dffeac8386bed73ef0b2337c33f122af9884bb82"><img src="https://img.shields.io/badge/dffeac8386-fix-green" alt="fix - dffeac8386" /></a></td> <td>cf migration removes unnecessary bound ngifelse attribute (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53236">#53236</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/00cb3339bab738100e4164339420f2492be91fd1"><img src="https://img.shields.io/badge/00cb3339ba-fix-green" alt="fix - 00cb3339ba" /></a></td> <td>control flow migration formatting fixes (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c22af72f753b9ad3886561228a0cfd938a2a6de9"><img src="https://img.shields.io/badge/c22af72f75-fix-green" alt="fix - c22af72f75" /></a></td> <td>fix off by one issue with template removal in CF migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53255">#53255</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ba6d7fe0184dd1d9dbab088d767097948b78d9a4"><img src="https://img.shields.io/badge/ba6d7fe018-fix-green" alt="fix - ba6d7fe018" /></a></td> <td>fixes CF migration i18n ng-template offsets (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53212">#53212</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/8f6affdd64c6022c6a96fddac564c0ec05c5da9b"><img src="https://img.shields.io/badge/8f6affdd64-fix-green" alt="fix - 8f6affdd64" /></a></td> <td>fixes control flow migration common module removal (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/6ae408847ce5943ff34c7432a76533b69f08cb63"><img src="https://img.shields.io/badge/6ae408847c-fix-green" alt="fix - 6ae408847c" /></a></td> <td>properly handle ngIfThen cases in CF migration (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53256">#53256</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/0fcef65cea8a7687afdf90e6e0e0c396f5792606"><img src="https://img.shields.io/badge/0fcef65cea-fix-green" alt="fix - 0fcef65cea" /></a></td> <td>Update CF migration to skip templates with duplicate ng-template names (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53204">#53204</a>)</td> </tr> </tbody> </table> <h3>router</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/91486aaf0754cb38bc9846f1d9532b1a0941f53a"><img src="https://img.shields.io/badge/91486aaf07-fix-green" alt="fix - 91486aaf07" /></a></td> <td>Resolvers in different parts of the route tree should be able to execute together (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52934">#52934</a>)</td> </tr> </tbody> </table> <h2>v17.0.4</h2> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>17.0.4 (2023-11-20)</h1> <h3>common</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/7f1c55755d94444aa2c07fc62c276bb158e69f24"><img src="https://img.shields.io/badge/7f1c55755d-fix-green" alt="fix - 7f1c55755d" /></a></td> <td>remove <code>load</code> on image once it fails to load (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52990">#52990</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/fafcb0d23f1f687a2fe5c8349b916586ffadc375"><img src="https://img.shields.io/badge/fafcb0d23f-fix-green" alt="fix - fafcb0d23f" /></a></td> <td>scan images once page is loaded (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52991">#52991</a>)</td> </tr> </tbody> </table> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/98376f2c09e9c28d1473123a2a1f4fb1c9d1cb1e"><img src="https://img.shields.io/badge/98376f2c09-fix-green" alt="fix - 98376f2c09" /></a></td> <td>changed after checked error in for loops (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52935">#52935</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/291deac6636a6f99a98dd0c9096ebe3b0547bb9e"><img src="https://img.shields.io/badge/291deac663-fix-green" alt="fix - 291deac663" /></a></td> <td>generate i18n instructions for blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52958">#52958</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/49dca36880a1c1c394533e8a94db9c5ef412ebd2"><img src="https://img.shields.io/badge/49dca36880-fix-green" alt="fix - 49dca36880" /></a></td> <td>nested for loops incorrectly calculating computed variables (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52931">#52931</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/f01b7183d2064f41c0f5e30ee976cc91c15e06c5"><img src="https://img.shields.io/badge/f01b7183d2-fix-green" alt="fix - f01b7183d2" /></a></td> <td>produce placeholder for blocks in i18n bundles (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52958">#52958</a>)</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/f671f86ac28d434b2fd492ef005749fe0275ece9"><img src="https://img.shields.io/badge/f671f86ac2-fix-green" alt="fix - f671f86ac2" /></a></td> <td>add diagnostic for control flow that prevents content projection (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52726">#52726</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Description</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@angular/compiler</code>'s changelog</a>.</em></p> <blockquote> <h1>17.0.5 (2023-11-29)</h1> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/6be88040d134b8c8d7efd2068296f68b8b7efbdd">6be88040d1</a></td> <td>fix</td> <td>avoid stale provider info when TestBed.overrideProvider is used (<a href="https://redirect.github.com/angular/angular/pull/52918">#52918</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/dee50f1d78d009f74edfa53f11fd6998b1af5441">dee50f1d78</a></td> <td>fix</td> <td>inherit host directives (<a href="https://redirect.github.com/angular/angular/pull/52992">#52992</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/07920d96d4e9831fd14ff01a3dd44af1017b28ca">07920d96d4</a></td> <td>fix</td> <td>Reattached views that are dirty from a signal update should refresh (<a href="https://redirect.github.com/angular/angular/pull/53001">#53001</a>)</td> </tr> </tbody> </table> <h3>migrations</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/aab7fb865486b94d6aabbe548894f8083f4e6cfe">aab7fb8654</a></td> <td>fix</td> <td>Add ngForTemplate support to control flow migration (<a href="https://redirect.github.com/angular/angular/pull/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/dbd6f386ea81e7f29bc1cb34fb8efbba8c290ea8">dbd6f386ea</a></td> <td>fix</td> <td>allows colons in ngIf else cases to migrate (<a href="https://redirect.github.com/angular/angular/pull/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/5b9f896009d9c57c91d44e1cb7adf80c29fbfb4c">5b9f896009</a></td> <td>fix</td> <td>cf migration fix migrating empty switch default (<a href="https://redirect.github.com/angular/angular/pull/53237">#53237</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/2b3d3b0fe10134739ec9982a776837a273ec8e1d">2b3d3b0fe1</a></td> <td>fix</td> <td>CF migration log warning when collection aliasing detected in <code>@for</code> (<a href="https://redirect.github.com/angular/angular/pull/53238">#53238</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/dffeac8386bed73ef0b2337c33f122af9884bb82">dffeac8386</a></td> <td>fix</td> <td>cf migration removes unnecessary bound ngifelse attribute (<a href="https://redirect.github.com/angular/angular/pull/53236">#53236</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/00cb3339bab738100e4164339420f2492be91fd1">00cb3339ba</a></td> <td>fix</td> <td>control flow migration formatting fixes (<a href="https://redirect.github.com/angular/angular/pull/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/c22af72f753b9ad3886561228a0cfd938a2a6de9">c22af72f75</a></td> <td>fix</td> <td>fix off by one issue with template removal in CF migration (<a href="https://redirect.github.com/angular/angular/pull/53255">#53255</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/ba6d7fe0184dd1d9dbab088d767097948b78d9a4">ba6d7fe018</a></td> <td>fix</td> <td>fixes CF migration i18n ng-template offsets (<a href="https://redirect.github.com/angular/angular/pull/53212">#53212</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/8f6affdd64c6022c6a96fddac564c0ec05c5da9b">8f6affdd64</a></td> <td>fix</td> <td>fixes control flow migration common module removal (<a href="https://redirect.github.com/angular/angular/pull/53076">#53076</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/6ae408847ce5943ff34c7432a76533b69f08cb63">6ae408847c</a></td> <td>fix</td> <td>properly handle ngIfThen cases in CF migration (<a href="https://redirect.github.com/angular/angular/pull/53256">#53256</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/0fcef65cea8a7687afdf90e6e0e0c396f5792606">0fcef65cea</a></td> <td>fix</td> <td>Update CF migration to skip templates with duplicate ng-template names (<a href="https://redirect.github.com/angular/angular/pull/53204">#53204</a>)</td> </tr> </tbody> </table> <h3>router</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/91486aaf0754cb38bc9846f1d9532b1a0941f53a">91486aaf07</a></td> <td>fix</td> <td>Resolvers in different parts of the route tree should be able to execute together (<a href="https://redirect.github.com/angular/angular/pull/52934">#52934</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p> <h1>17.1.0-next.1 (2023-11-20)</h1> <h3>common</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/29c5416d14638a05a894269aa5dbe67e98754418">29c5416d14</a></td> <td>fix</td> <td>remove <code>load</code> on image once it fails to load (<a href="https://redirect.github.com/angular/angular/pull/52990">#52990</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/7affa5775427e92ef6e949c879765b7c8aa172da">7affa57754</a></td> <td>fix</td> <td>scan images once page is loaded (<a href="https://redirect.github.com/angular/angular/pull/52991">#52991</a>)</td> </tr> </tbody> </table> <h3>compiler</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/ec2d6e7b9c2b386247d1320ee89f8e3ac5e5a0dd">ec2d6e7b9c</a></td> <td>fix</td> <td>changed after checked error in for loops (<a href="https://redirect.github.com/angular/angular/pull/52935">#52935</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/406049b95e5234f17a7a18839ac848640f53fdde">406049b95e</a></td> <td>fix</td> <td>generate i18n instructions for blocks (<a href="https://redirect.github.com/angular/angular/pull/52958">#52958</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/d9d566d31540582d73201675d0b8ed901261669e">d9d566d315</a></td> <td>fix</td> <td>nested for loops incorrectly calculating computed variables (<a href="https://redirect.github.com/angular/angular/pull/52931">#52931</a>)</td> </tr> <tr> <td><a href="https://github.com/angular/angular/commit/5fb707f81aee43751e61d2ed0861afc9b85bc85a">5fb707f81a</a></td> <td>fix</td> <td>produce placeholder for blocks in i18n bundles (<a href="https://redirect.github.com/angular/angular/pull/52958">#52958</a>)</td> </tr> </tbody> </table> <h3>compiler-cli</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/b4d022e230ca141b12437949d11dc384bfe5c082">b4d022e230</a></td> <td>fix</td> <td>add diagnostic for control flow that prevents content projection (<a href="https://redirect.github.com/angular/angular/pull/52726">#52726</a>)</td> </tr> </tbody> </table> <h3>core</h3> <table> <thead> <tr> <th>Commit</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/angular/angular/commit/ed0fbd4071339b1af22d82bac07d51c6c41790cd">ed0fbd4071</a></td> <td>fix</td> <td>cleanup loading promise when no dependencies are defined (<a href="https://redirect.github.com/angular/angular/pull/53031">#53031</a>)</td> </tr> </tbody> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/angular/angular/commit/a31f65d86c99a0f220e782dfb2e037bd6af8ada3"><code>a31f65d</code></a> refactor(compiler): Fix order of compound template/element param values (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53209">#53209</a>)</li> <li><a href="https://github.com/angular/angular/commit/44108f2f87cd3644ba927bf7bf3a21895e3611df"><code>44108f2</code></a> refactor(compiler): Fix sub-template index logic (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53209">#53209</a>)</li> <li><a href="https://github.com/angular/angular/commit/efca206ed89e385316c21d43b11767f9814b1018"><code>efca206</code></a> refactor(compiler): Fix i18n parms for structural directives (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53209">#53209</a>)</li> <li><a href="https://github.com/angular/angular/commit/787367831e2bc8f1213d24839430715319605d7b"><code>7873678</code></a> refactor(compiler): Record sub-messages as belonging to root i18n block (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53209">#53209</a>)</li> <li><a href="https://github.com/angular/angular/commit/d121e4e91fdaa909e5941911bf55c324ec400da4"><code>d121e4e</code></a> refactor(compiler): Add contextType to I18nContextOp (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/53209">#53209</a>)</li> <li><a href="https://github.com/angular/angular/commit/dee50f1d78d009f74edfa53f11fd6998b1af5441"><code>dee50f1</code></a> fix(core): inherit host directives (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52992">#52992</a>)</li> <li><a href="https://github.com/angular/angular/commit/291deac6636a6f99a98dd0c9096ebe3b0547bb9e"><code>291deac</code></a> fix(compiler): generate i18n instructions for blocks (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52958">#52958</a>)</li> <li><a href="https://github.com/angular/angular/commit/f01b7183d2064f41c0f5e30ee976cc91c15e06c5"><code>f01b718</code></a> fix(compiler): produce placeholder for blocks in i18n bundles (<a href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/52958">#52958</a>)</li> <li><a href="https://github.com/angular/angular/commit/cfcce8c880c1efcfdc0c66abe4f5d0c97d3d4dcb"><code>cfcce8c</code></a> Revert "refactor(compiler-cli): expose ng-content selectors and preserveWhite...</li> <li><a href="https://github.com/angular/angular/commit/cf0a0f3fab8ec9f6e20ebabcc26a3a2f210d746f"><code>cf0a0f3</code></a> Revert "refactor(compiler): expose utility for creating CSS selectors from AS...</li> <li>Additional commits viewable in <a href="https://github.com/angular/angular/commits/17.0.5/packages/compiler">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
