<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Recommended local development workflow for dashboard CI/CD with environment-specific catalog/sch in Warehousing &amp; Analytics</title>
    <link>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/156710#M2575</link>
    <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/193456"&gt;@playnicekids&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;You've hit a known dev-UX gap. &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_catalog&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; and &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_schema&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; on the dashboard resource are the intended parameterization&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;mechanism, but they only resolve at bundle deploy time, which is why workspace editing of an unqualified JSON fails with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;TABLE_OR_VIEW_NOT_FOUND&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Quick answers to your four:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Yes. The deploy-target &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.lvdash.json&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; should hold unqualified &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;asset_name&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; values and is only expected to resolve after &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;bundle&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;deploy&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Effectively yes. Direct workspace editing of the unqualified file isn't reliable. Treat it as generated output and mark it&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;"do not hand-edit."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Not an anti-pattern. Maintaining a dev-qualified JSON in source and transforming it during CI is the recommended workflow&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;today.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;No way to parameterize &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;asset_name&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; inside the JSON body. &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_catalog&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; / &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_schema&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; at the bundle resource level are&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;the only knobs.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Two patterns that work in practice:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Two-file: keep &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;my_dashboard.dev.lvdash.json&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (dev-qualified, what developers iterate on in the workspace) and generate&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;my_dashboard.lvdash.json&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (unqualified, deploy-target) in CI before &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;bundle deploy&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;. Simple, clear ownership.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Programmatic: load a template JSON, inject catalog/schema per environment, and publish via the Lakeview SDK&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;(&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/dev-tools/sdk-python" target="_self"&gt;link&lt;/A&gt;) (&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;lakeview.create&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; / &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;lakeview.publish&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;). The bundle&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;just orchestrates a notebook. More control, less reliance on file-naming convention.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;If you want pure-bundle with no transform step, you can run a single unqualified file + bundle vars, but you give up&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;workspace previewing. Every iteration goes through &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;bundle deploy -t dev&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Until workspace-native editing respects bundle context, the transform-in-CI pattern is the practical answer.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 12 May 2026 22:58:03 GMT</pubDate>
    <dc:creator>stbjelcevic</dc:creator>
    <dc:date>2026-05-12T22:58:03Z</dc:date>
    <item>
      <title>Recommended local development workflow for dashboard CI/CD with environment-specific catalog/schema?</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/156465#M2570</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I’m trying to implement CI/CD for Databricks AI/BI dashboards using Declarative Automation Bundles, following guidance published by Databricks.&lt;/P&gt;&lt;P&gt;The documentation recommends exporting dashboards as .lvdash.json using databricks bundle generate, storing the .lvdash.json files in Git, deploying with databricks bundle deploy, and using variables to parameterize SQL warehouses or data sources across dev, UAT, and prod.&lt;/P&gt;&lt;P&gt;Our dashboard resource is roughly:&lt;/P&gt;&lt;P&gt;resources:&lt;BR /&gt;dashboards:&lt;BR /&gt;my_dashboard:&lt;BR /&gt;display_name: "My Dashboard"&lt;BR /&gt;file_path: ../dashboards/my_dashboard.lvdash.json&lt;BR /&gt;warehouse_id: ${var.warehouse_id}&lt;BR /&gt;dataset_catalog: ${var.dashboard_catalog}&lt;BR /&gt;dataset_schema: ${var.dashboard_schema}&lt;/P&gt;&lt;P&gt;Each target then supplies different values:&lt;/P&gt;&lt;P&gt;targets:&lt;BR /&gt;dev:&lt;BR /&gt;variables:&lt;BR /&gt;dashboard_catalog: dev_catalog&lt;BR /&gt;dashboard_schema: curated&lt;/P&gt;&lt;P&gt;prod:&lt;BR /&gt;variables:&lt;BR /&gt;dashboard_catalog: prod_catalog&lt;BR /&gt;dashboard_schema: curated&lt;/P&gt;&lt;P&gt;The dashboard JSON contains metric view datasets. If the exported JSON contains fully-qualified asset names, for example:&lt;/P&gt;&lt;P&gt;"asset_name": "prod_catalog.curated.my_metric_view"&lt;/P&gt;&lt;P&gt;then the dashboard is not portable across environments without editing the JSON.&lt;/P&gt;&lt;P&gt;If we remove the catalog/schema from the JSON and use:&lt;/P&gt;&lt;P&gt;"asset_name": "my_metric_view"&lt;/P&gt;&lt;P&gt;then this works conceptually with the bundle-level dataset_catalog and dataset_schema during deployment, but local/workspace development becomes awkward. Opening or editing the dashboard JSON directly from the repo/workspace can fail with TABLE_OR_VIEW_NOT_FOUND, because the unqualified metric view cannot be resolved outside the deployed bundle context.&lt;/P&gt;&lt;P&gt;So my question is: what is the recommended development workflow for dashboard developers when using environment-specific catalogs and schemas?&lt;/P&gt;&lt;P&gt;Specifically:&lt;/P&gt;&lt;P&gt;Should .lvdash.json files contain unqualified dataset or metric view names and only be expected to work after bundle deploy?&lt;/P&gt;&lt;P&gt;Is direct dashboard editing from the repo/workspace expected to be unsupported or unreliable in this pattern?&lt;/P&gt;&lt;P&gt;Should teams maintain dev-qualified JSON in source and patch or generate environment-specific JSON during CI/CD, or is that considered an anti-pattern?&lt;/P&gt;&lt;P&gt;Is there currently any way to parameterize asset_name directly inside .lvdash.json, or are dataset_catalog and dataset_schema the intended mechanism?&lt;/P&gt;&lt;P&gt;In short, the CI/CD story is clear once the bundle is deployed, but the local iterative development story is less clear when the JSON cannot safely include a fixed catalog/schema.&lt;/P&gt;</description>
      <pubDate>Fri, 08 May 2026 16:47:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/156465#M2570</guid>
      <dc:creator>playnicekids</dc:creator>
      <dc:date>2026-05-08T16:47:36Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended local development workflow for dashboard CI/CD with environment-specific catalog/sch</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/156642#M2574</link>
      <description>&lt;P&gt;This seems a bit counterintuitive I completely agree. As far as I am aware, there is no other way of doing this than committing to the DABs approach or not. So for local development that would mean doing a DAB deploy every time you need to update your dashboard - which I agree removes the UI based editing.&lt;BR /&gt;&lt;BR /&gt;Just for clarity for others that might read this - the two approach look like this.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;The top one is the one that fits the DAB style with replace on the different environments&lt;/LI&gt;&lt;LI&gt;The bottom one is the one that works natively in the UI&lt;/LI&gt;&lt;/OL&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"datasets"&lt;/SPAN&gt;&lt;SPAN&gt;: [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"8b55b470"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"budget"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"asset_name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"budget"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"catalog"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"ai_bi_dev"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"schema"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"metric_view"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; },&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"f8f5ce98"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"budget"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"asset_name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"ai_bi.metric_view.budget"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; ],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Hoping someone from Databricks can clarify if this is a bug or expected behavior. Do note that the parameters for default catalog and schema are quite new - so I imagine this will probably work with a future update&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 12 May 2026 07:25:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/156642#M2574</guid>
      <dc:creator>KrisJohannesen</dc:creator>
      <dc:date>2026-05-12T07:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: Recommended local development workflow for dashboard CI/CD with environment-specific catalog/sch</title>
      <link>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/156710#M2575</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/193456"&gt;@playnicekids&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;You've hit a known dev-UX gap. &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_catalog&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; and &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_schema&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; on the dashboard resource are the intended parameterization&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;mechanism, but they only resolve at bundle deploy time, which is why workspace editing of an unqualified JSON fails with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;TABLE_OR_VIEW_NOT_FOUND&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Quick answers to your four:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Yes. The deploy-target &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;.lvdash.json&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; should hold unqualified &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;asset_name&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; values and is only expected to resolve after &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;bundle&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;deploy&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Effectively yes. Direct workspace editing of the unqualified file isn't reliable. Treat it as generated output and mark it&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;"do not hand-edit."&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Not an anti-pattern. Maintaining a dev-qualified JSON in source and transforming it during CI is the recommended workflow&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;today.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;No way to parameterize &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;asset_name&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; inside the JSON body. &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_catalog&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; / &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;dataset_schema&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; at the bundle resource level are&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;the only knobs.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Two patterns that work in practice:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Two-file: keep &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;my_dashboard.dev.lvdash.json&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (dev-qualified, what developers iterate on in the workspace) and generate&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;my_dashboard.lvdash.json&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; (unqualified, deploy-target) in CI before &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;bundle deploy&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;. Simple, clear ownership.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class="p1"&gt;&lt;SPAN class="s1"&gt;Programmatic: load a template JSON, inject catalog/schema per environment, and publish via the Lakeview SDK&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;(&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/dev-tools/sdk-python" target="_self"&gt;link&lt;/A&gt;) (&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;lakeview.create&lt;/SPAN&gt;&lt;SPAN class="s1"&gt; / &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;lakeview.publish&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;). The bundle&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;just orchestrates a notebook. More control, less reliance on file-naming convention.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;If you want pure-bundle with no transform step, you can run a single unqualified file + bundle vars, but you give up&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;workspace previewing. Every iteration goes through &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;bundle deploy -t dev&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;Until workspace-native editing respects bundle context, the transform-in-CI pattern is the practical answer.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 May 2026 22:58:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/warehousing-analytics/recommended-local-development-workflow-for-dashboard-ci-cd-with/m-p/156710#M2575</guid>
      <dc:creator>stbjelcevic</dc:creator>
      <dc:date>2026-05-12T22:58:03Z</dc:date>
    </item>
  </channel>
</rss>

