dependabot[bot] opened a new pull request, #42885: URL: https://github.com/apache/superset/pull/42885
Bumps [markdown-to-jsx](https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib) from 9.9.0 to 9.10.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/quantizor/markdown-to-jsx/releases">markdown-to-jsx's releases</a>.</em></p> <blockquote> <h2>[email protected]</h2> <h3>Patch Changes</h3> <ul> <li>74be92f: Stop importing Node's <code>process</code> module in library source so production builds can replace environment checks correctly. Browser bundles no longer crash when reading those checks.</li> </ul> <h2>[email protected]</h2> <h3>Minor Changes</h3> <ul> <li>02bae9f: Heading ids are generated from each heading's plain text content instead of its raw markdown source. Link destinations, formatting markers, and image alt text no longer leak into the id (for example <code>## [text](https://e.com)</code> becomes <code>id="text"</code> rather than <code>id="texthttpsecom"</code>). Anchors on headings that contained links, images, or autolinks may change; plain-text headings are unaffected. Duplicate-id suffixes (<code>foo</code>, <code>foo-1</code>) still apply.</li> <li>02bae9f: Rejected image destinations now use <code>null</code> on the parsed AST the same way rejected links already do, so TypeScript consumers can treat <code>ImageNode.target</code> and <code>LinkNode.target</code> as <code>string | null</code>. Compilers still omit <code>src</code> for rejected images and the markdown compiler still re-emits them as <code>![alt]()</code>.</li> <li>4d08fd8: Headings that share the same text now get unique HTML ids automatically (<code>introduction</code>, <code>introduction-1</code>, <code>introduction-2</code>), matching the usual Markdown hosting behavior. A custom <code>slugify</code> still controls the base string; uniqueness is applied afterward, so you no longer need a stateful slugify closure that breaks under React Strict Mode.</li> </ul> <h3>Patch Changes</h3> <ul> <li> <p>02bae9f: Link and image destinations that hide a dangerous scheme behind HTML entities (for example <code>[x](&[#106](https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/issues/106);avascript:alert(1))</code>) are now rejected the same way as a literal <code>javascript:</code> URL. Compilers drop the href for rejected links and omit the src for rejected images. The markdown compiler re-emits a rejected image as <code>!https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD[https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADahttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADlhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADthttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD]https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD(https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD)https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD</code>< a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD">https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD</a> <a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADrhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADahttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADthttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADhhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADehttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADrhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD">https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADrhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADahttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADthttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADhhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADehttps:// github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADrhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD</a> <a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADthttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADhhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADahttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADnhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD">https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADthttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADhhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADahttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADnhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD</a> <a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD%60https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD!https://gi thub.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD%5Bhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADahttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADlhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADthttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD%5Dhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD(https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADnhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADuhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADlhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADlhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD)https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD%60">https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD`https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD!https://github.com/quantizor/mark down-to-jsx/tree/HEAD/lib/blob/HEAD[https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADahttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADlhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADthttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD]https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD(https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADnhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADuhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADlhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEADlhttps://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD)https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/blob/HEAD`</a>. Direct AST rendering also re-checks link targets before they become hrefs.</p> </li> <li> <p>02bae9f: Single-line <code><script></code>, <code><style></code>, <code><pre></code>, and <code><textarea></code> blocks keep their text content when <code>tagfilter</code> is off, including under <code>forceInline</code>. Previously the React output could emit an empty tag and drop the body.</p> </li> <li> <p>4d08fd8: Custom JSX components written in PascalCase, and hyphenated custom elements, keep their markdown children when a blank line appears between the opening and closing tags. Content after the blank no longer leaks out as a sibling of the component.</p> </li> <li> <p>e9a253d: Ship an <code>llms.txt</code> cheatsheet with the package and at <a href="https://markdown-to-jsx.quantizor.dev/llms.txt">markdown-to-jsx.quantizor.dev/llms.txt</a>, so coding assistants can pick up the entry points, options, recipes, and AST shapes in a single short read instead of the full README.</p> <p>The cheatsheet leads with the questions people actually ask: why a single newline is not a line break, how to wire up a syntax highlighter or KaTeX, opening links in a new tab, restricting which tags render, and the traps around indented template literals and case-sensitive override keys.</p> <p>Two documentation corrections come along with it. The HTML entry point example named an export that does not exist; the helper there is <code>astToHTML</code>. And the class added to a fenced code block is <code>language-<lang></code>, with the older <code>lang-<lang></code> alongside it on the JSX renderers, rather than <code>lang-<lang></code> alone as previously written.</p> </li> <li> <p>02bae9f: The markdown compiler now re-emits processing instructions (<code><?xml ?></code>), CDATA sections, declarations (<code><!DOCTYPE html></code>), and orphan closing tags exactly as written. Previously these were reconstructed as a generic self-closing element, which mangled a processing instruction like <code><?xml version="1.0"?></code> down to <code><? /></code> and dropped CDATA and declaration content entirely.</p> </li> <li> <p>02bae9f: <code>optimizeForStreaming</code> now defers incomplete HTML the same way in every compiler, including Solid and Vue. Tag-like prefixes that have not finished arriving (<code>Hello <Citation</code>, <code><!--…</code>) stay hidden until they complete, while ordinary less-than text (<code>5 < 3</code>) keeps rendering.</p> </li> <li> <p>02bae9f: Dangerous <code>url(javascript:…)</code> (and similar) payloads in raw HTML <code>style</code> attributes are now stripped from the HTML and Markdown string outputs, matching the React-family compilers.</p> </li> <li> <p>02bae9f: Table cells that contain a backslash before a pipe are escaped correctly when compiling back to Markdown, so the pipe no longer splits the row on re-parse.</p> </li> <li> <p>02bae9f: Dangerous HTML tags (<code><script></code>, <code><iframe></code>, <code><style></code>, and similar) are escaped by default across the React, HTML, Solid, Vue, and React Native outputs. Matching GFM, only each tag's leading <code><</code> is neutralized; the body and closing tag stay visible as inert text instead of being dropped. Solid, Vue, and React Native previously rendered these tags live unless <code>tagfilter: true</code> was passed explicitly, and escaped output in every renderer stopped at the opener. Direct calls to <code>astToJSX</code> follow the same default.</p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/quantizor/markdown-to-jsx/blob/main/lib/CHANGELOG.md">markdown-to-jsx's changelog</a>.</em></p> <blockquote> <h2>9.10.1</h2> <h3>Patch Changes</h3> <ul> <li>74be92f: Stop importing Node's <code>process</code> module in library source so production builds can replace environment checks correctly. Browser bundles no longer crash when reading those checks.</li> </ul> <h2>9.10.0</h2> <h3>Minor Changes</h3> <ul> <li>02bae9f: Heading ids are generated from each heading's plain text content instead of its raw markdown source. Link destinations, formatting markers, and image alt text no longer leak into the id (for example <code>## [text](https://e.com)</code> becomes <code>id="text"</code> rather than <code>id="texthttpsecom"</code>). Anchors on headings that contained links, images, or autolinks may change; plain-text headings are unaffected. Duplicate-id suffixes (<code>foo</code>, <code>foo-1</code>) still apply.</li> <li>02bae9f: Rejected image destinations now use <code>null</code> on the parsed AST the same way rejected links already do, so TypeScript consumers can treat <code>ImageNode.target</code> and <code>LinkNode.target</code> as <code>string | null</code>. Compilers still omit <code>src</code> for rejected images and the markdown compiler still re-emits them as <code>![alt]()</code>.</li> <li>4d08fd8: Headings that share the same text now get unique HTML ids automatically (<code>introduction</code>, <code>introduction-1</code>, <code>introduction-2</code>), matching the usual Markdown hosting behavior. A custom <code>slugify</code> still controls the base string; uniqueness is applied afterward, so you no longer need a stateful slugify closure that breaks under React Strict Mode.</li> </ul> <h3>Patch Changes</h3> <ul> <li> <p>02bae9f: Link and image destinations that hide a dangerous scheme behind HTML entities (for example <code>[x](&[#106](https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/issues/106);avascript:alert(1))</code>) are now rejected the same way as a literal <code>javascript:</code> URL. Compilers drop the href for rejected links and omit the src for rejected images. The markdown compiler re-emits a rejected image as <code>!https://github.com/quantizor/markdown-to-jsx/blob/main/lib[https://github.com/quantizor/markdown-to-jsx/blob/main/libahttps://github.com/quantizor/markdown-to-jsx/blob/main/liblhttps://github.com/quantizor/markdown-to-jsx/blob/main/libthttps://github.com/quantizor/markdown-to-jsx/blob/main/lib]https://github.com/quantizor/markdown-to-jsx/blob/main/lib(https://github.com/quantizor/markdown-to-jsx/blob/main/lib)https://github.com/quantizor/markdown-to-jsx/blob/main/lib</code><a href="https://github.com/quantizor/markdown-to-jsx/blob/main/lib">https://gith ub.com/quantizor/markdown-to-jsx/blob/main/lib</a> <a href="https://github.com/quantizor/markdown-to-jsx/blob/main/librhttps://github.com/quantizor/markdown-to-jsx/blob/main/libahttps://github.com/quantizor/markdown-to-jsx/blob/main/libthttps://github.com/quantizor/markdown-to-jsx/blob/main/libhhttps://github.com/quantizor/markdown-to-jsx/blob/main/libehttps://github.com/quantizor/markdown-to-jsx/blob/main/librhttps://github.com/quantizor/markdown-to-jsx/blob/main/lib">https://github.com/quantizor/markdown-to-jsx/blob/main/librhttps://github.com/quantizor/markdown-to-jsx/blob/main/libahttps://github.com/quantizor/markdown-to-jsx/blob/main/libthttps://github.com/quantizor/markdown-to-jsx/blob/main/libhhttps://github.com/quantizor/markdown-to-jsx/blob/main/libehttps://github.com/quantizor/markdown-to-jsx/blob/main/librhttps://github.com/quantizor/markdown-to-jsx/blob/main/lib</a> <a href="https://github.com/quantizor/markdown-to-jsx/blob/main/libthttps://github.com/quantizor/markdown- to-jsx/blob/main/libhhttps://github.com/quantizor/markdown-to-jsx/blob/main/libahttps://github.com/quantizor/markdown-to-jsx/blob/main/libnhttps://github.com/quantizor/markdown-to-jsx/blob/main/lib">https://github.com/quantizor/markdown-to-jsx/blob/main/libthttps://github.com/quantizor/markdown-to-jsx/blob/main/libhhttps://github.com/quantizor/markdown-to-jsx/blob/main/libahttps://github.com/quantizor/markdown-to-jsx/blob/main/libnhttps://github.com/quantizor/markdown-to-jsx/blob/main/lib</a> <a href="https://github.com/quantizor/markdown-to-jsx/blob/main/lib%60https://github.com/quantizor/markdown-to-jsx/blob/main/lib!https://github.com/quantizor/markdown-to-jsx/blob/main/lib%5Bhttps://github.com/quantizor/markdown-to-jsx/blob/main/libahttps://github.com/quantizor/markdown-to-jsx/blob/main/liblhttps://github.com/quantizor/markdown-to-jsx/blob/main/libthttps://github.com/quantizor/markdown-to-jsx/blob/main/lib%5Dhttps://github.com/quantizor/markdown-to-jsx/blob/main/lib(https://gith ub.com/quantizor/markdown-to-jsx/blob/main/libnhttps://github.com/quantizor/markdown-to-jsx/blob/main/libuhttps://github.com/quantizor/markdown-to-jsx/blob/main/liblhttps://github.com/quantizor/markdown-to-jsx/blob/main/liblhttps://github.com/quantizor/markdown-to-jsx/blob/main/lib)https://github.com/quantizor/markdown-to-jsx/blob/main/lib%60">https://github.com/quantizor/markdown-to-jsx/blob/main/lib`https://github.com/quantizor/markdown-to-jsx/blob/main/lib!https://github.com/quantizor/markdown-to-jsx/blob/main/lib[https://github.com/quantizor/markdown-to-jsx/blob/main/libahttps://github.com/quantizor/markdown-to-jsx/blob/main/liblhttps://github.com/quantizor/markdown-to-jsx/blob/main/libthttps://github.com/quantizor/markdown-to-jsx/blob/main/lib]https://github.com/quantizor/markdown-to-jsx/blob/main/lib(https://github.com/quantizor/markdown-to-jsx/blob/main/libnhttps://github.com/quantizor/markdown-to-jsx/blob/main/libuhttps://github.com/quantizor/markdown-to-jsx/blob/main/liblht tps://github.com/quantizor/markdown-to-jsx/blob/main/liblhttps://github.com/quantizor/markdown-to-jsx/blob/main/lib)https://github.com/quantizor/markdown-to-jsx/blob/main/lib`</a>. Direct AST rendering also re-checks link targets before they become hrefs.</p> </li> <li> <p>02bae9f: Single-line <code><script></code>, <code><style></code>, <code><pre></code>, and <code><textarea></code> blocks keep their text content when <code>tagfilter</code> is off, including under <code>forceInline</code>. Previously the React output could emit an empty tag and drop the body.</p> </li> <li> <p>4d08fd8: Custom JSX components written in PascalCase, and hyphenated custom elements, keep their markdown children when a blank line appears between the opening and closing tags. Content after the blank no longer leaks out as a sibling of the component.</p> </li> <li> <p>e9a253d: Ship an <code>llms.txt</code> cheatsheet with the package and at <a href="https://markdown-to-jsx.quantizor.dev/llms.txt">markdown-to-jsx.quantizor.dev/llms.txt</a>, so coding assistants can pick up the entry points, options, recipes, and AST shapes in a single short read instead of the full README.</p> <p>The cheatsheet leads with the questions people actually ask: why a single newline is not a line break, how to wire up a syntax highlighter or KaTeX, opening links in a new tab, restricting which tags render, and the traps around indented template literals and case-sensitive override keys.</p> <p>Two documentation corrections come along with it. The HTML entry point example named an export that does not exist; the helper there is <code>astToHTML</code>. And the class added to a fenced code block is <code>language-<lang></code>, with the older <code>lang-<lang></code> alongside it on the JSX renderers, rather than <code>lang-<lang></code> alone as previously written.</p> </li> <li> <p>02bae9f: The markdown compiler now re-emits processing instructions (<code><?xml ?></code>), CDATA sections, declarations (<code><!DOCTYPE html></code>), and orphan closing tags exactly as written. Previously these were reconstructed as a generic self-closing element, which mangled a processing instruction like <code><?xml version="1.0"?></code> down to <code><? /></code> and dropped CDATA and declaration content entirely.</p> </li> <li> <p>02bae9f: <code>optimizeForStreaming</code> now defers incomplete HTML the same way in every compiler, including Solid and Vue. Tag-like prefixes that have not finished arriving (<code>Hello <Citation</code>, <code><!--…</code>) stay hidden until they complete, while ordinary less-than text (<code>5 < 3</code>) keeps rendering.</p> </li> <li> <p>02bae9f: Dangerous <code>url(javascript:…)</code> (and similar) payloads in raw HTML <code>style</code> attributes are now stripped from the HTML and Markdown string outputs, matching the React-family compilers.</p> </li> <li> <p>02bae9f: Table cells that contain a backslash before a pipe are escaped correctly when compiling back to Markdown, so the pipe no longer splits the row on re-parse.</p> </li> <li> <p>02bae9f: Dangerous HTML tags (<code><script></code>, <code><iframe></code>, <code><style></code>, and similar) are escaped by default across the React, HTML, Solid, Vue, and React Native outputs. Matching GFM, only each tag's leading <code><</code> is neutralized; the body and closing tag stay visible as inert text instead of being dropped. Solid, Vue, and React Native previously rendered these tags live unless <code>tagfilter: true</code> was passed explicitly, and escaped output in every renderer stopped at the opener. Direct calls to <code>astToJSX</code> follow the same default.</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/quantizor/markdown-to-jsx/commit/36c7e2bf6e9ce532cf5c284f8d67588bcbfac3a2"><code>36c7e2b</code></a> Version Packages (<a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/issues/892">#892</a>)</li> <li><a href="https://github.com/quantizor/markdown-to-jsx/commit/74be92f94a6536d878b3e7e17deed53613c51e7e"><code>74be92f</code></a> fix: keep process.env.NODE_ENV definable in browser bundles</li> <li><a href="https://github.com/quantizor/markdown-to-jsx/commit/8f1435dfeea778860cb8014b67cbafad8c46f5ce"><code>8f1435d</code></a> Version Packages (<a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/issues/889">#889</a>)</li> <li><a href="https://github.com/quantizor/markdown-to-jsx/commit/02bae9fd34ed6102c5b2d5e7f9387104da69b3b9"><code>02bae9f</code></a> feat: harden defaults, harnesses, and per-entry builds (<a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/issues/891">#891</a>)</li> <li><a href="https://github.com/quantizor/markdown-to-jsx/commit/4d08fd8cf7682d467f8b40b82201bfc2615de163"><code>4d08fd8</code></a> feat(parser): dedupe heading ids and preserve component blocks (<a href="https://github.com/quantizor/markdown-to-jsx/tree/HEAD/lib/issues/890">#890</a>)</li> <li><a href="https://github.com/quantizor/markdown-to-jsx/commit/e9a253de64a55d8c539c7ca65e8368dc8d569119"><code>e9a253d</code></a> docs: ship a machine-oriented llms.txt cheatsheet</li> <li>See full diff in <a href="https://github.com/quantizor/markdown-to-jsx/commits/[email protected]/lib">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 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
