mirror of
https://github.com/katanemo/plano.git
synced 2026-06-08 14:55:14 +02:00
deploy: 5f3aff4922
This commit is contained in:
parent
b69c900604
commit
a42c7b325d
30 changed files with 54 additions and 67 deletions
|
|
@ -1,4 +1,4 @@
|
|||
# Sphinx build info version 1
|
||||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
|
||||
config: e029b4806150eb62aeaf9741fac54bfc
|
||||
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
|
||||
config: 983cd967a670027bf46c7e0e383e3611
|
||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
||||
|
|
|
|||
|
|
@ -1,12 +1,5 @@
|
|||
/*
|
||||
* basic.css
|
||||
* ~~~~~~~~~
|
||||
*
|
||||
* Sphinx stylesheet -- basic theme.
|
||||
*
|
||||
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
|
||||
* :license: BSD, see LICENSE for details.
|
||||
*
|
||||
*/
|
||||
|
||||
/* -- main layout ----------------------------------------------------------- */
|
||||
|
|
@ -115,15 +108,11 @@ img {
|
|||
/* -- search page ----------------------------------------------------------- */
|
||||
|
||||
ul.search {
|
||||
margin: 10px 0 0 20px;
|
||||
padding: 0;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
ul.search li {
|
||||
padding: 5px 0 5px 20px;
|
||||
background-image: url(file.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0 7px;
|
||||
padding: 5px 0;
|
||||
}
|
||||
|
||||
ul.search li a {
|
||||
|
|
|
|||
|
|
@ -1,12 +1,5 @@
|
|||
/*
|
||||
* doctools.js
|
||||
* ~~~~~~~~~~~
|
||||
*
|
||||
* Base JavaScript utilities for all Sphinx HTML documentation.
|
||||
*
|
||||
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
|
||||
* :license: BSD, see LICENSE for details.
|
||||
*
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,6 @@
|
|||
/*
|
||||
* language_data.js
|
||||
* ~~~~~~~~~~~~~~~~
|
||||
*
|
||||
* This script contains the language-specific data used by searchtools.js,
|
||||
* namely the list of stopwords, stemmer, scorer and splitter.
|
||||
*
|
||||
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
|
||||
* :license: BSD, see LICENSE for details.
|
||||
*
|
||||
*/
|
||||
|
||||
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
|
||||
|
|
|
|||
|
|
@ -1,12 +1,5 @@
|
|||
/*
|
||||
* searchtools.js
|
||||
* ~~~~~~~~~~~~~~~~
|
||||
*
|
||||
* Sphinx JavaScript utilities for the full-text search.
|
||||
*
|
||||
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
|
||||
* :license: BSD, see LICENSE for details.
|
||||
*
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
|
|
@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") {
|
|||
// and returns the new score.
|
||||
/*
|
||||
score: result => {
|
||||
const [docname, title, anchor, descr, score, filename] = result
|
||||
const [docname, title, anchor, descr, score, filename, kind] = result
|
||||
return score
|
||||
},
|
||||
*/
|
||||
|
|
@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") {
|
|||
};
|
||||
}
|
||||
|
||||
// Global search result kind enum, used by themes to style search results.
|
||||
class SearchResultKind {
|
||||
static get index() { return "index"; }
|
||||
static get object() { return "object"; }
|
||||
static get text() { return "text"; }
|
||||
static get title() { return "title"; }
|
||||
}
|
||||
|
||||
const _removeChildren = (element) => {
|
||||
while (element && element.lastChild) element.removeChild(element.lastChild);
|
||||
};
|
||||
|
|
@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
|
|||
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
|
||||
const contentRoot = document.documentElement.dataset.content_root;
|
||||
|
||||
const [docName, title, anchor, descr, score, _filename] = item;
|
||||
const [docName, title, anchor, descr, score, _filename, kind] = item;
|
||||
|
||||
let listItem = document.createElement("li");
|
||||
// Add a class representing the item's type:
|
||||
// can be used by a theme's CSS selector for styling
|
||||
// See SearchResultKind for the class names.
|
||||
listItem.classList.add(`kind-${kind}`);
|
||||
let requestUrl;
|
||||
let linkUrl;
|
||||
if (docBuilder === "dirhtml") {
|
||||
|
|
@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => {
|
|||
"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
|
||||
);
|
||||
else
|
||||
Search.status.innerText = _(
|
||||
"Search finished, found ${resultCount} page(s) matching the search query."
|
||||
Search.status.innerText = Documentation.ngettext(
|
||||
"Search finished, found one page matching the search query.",
|
||||
"Search finished, found ${resultCount} pages matching the search query.",
|
||||
resultCount,
|
||||
).replace('${resultCount}', resultCount);
|
||||
};
|
||||
const _displayNextItem = (
|
||||
|
|
@ -138,7 +145,7 @@ const _displayNextItem = (
|
|||
else _finishSearch(resultCount);
|
||||
};
|
||||
// Helper function used by query() to order search results.
|
||||
// Each input is an array of [docname, title, anchor, descr, score, filename].
|
||||
// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
|
||||
// Order the results by score (in opposite order of appearance, since the
|
||||
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
|
||||
const _orderResultsByScoreThenName = (a, b) => {
|
||||
|
|
@ -248,6 +255,7 @@ const Search = {
|
|||
searchSummary.classList.add("search-summary");
|
||||
searchSummary.innerText = "";
|
||||
const searchList = document.createElement("ul");
|
||||
searchList.setAttribute("role", "list");
|
||||
searchList.classList.add("search");
|
||||
|
||||
const out = document.getElementById("search-results");
|
||||
|
|
@ -318,7 +326,7 @@ const Search = {
|
|||
const indexEntries = Search._index.indexentries;
|
||||
|
||||
// Collect multiple result groups to be sorted separately and then ordered.
|
||||
// Each is an array of [docname, title, anchor, descr, score, filename].
|
||||
// Each is an array of [docname, title, anchor, descr, score, filename, kind].
|
||||
const normalResults = [];
|
||||
const nonMainIndexResults = [];
|
||||
|
||||
|
|
@ -337,6 +345,7 @@ const Search = {
|
|||
null,
|
||||
score + boost,
|
||||
filenames[file],
|
||||
SearchResultKind.title,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -354,6 +363,7 @@ const Search = {
|
|||
null,
|
||||
score,
|
||||
filenames[file],
|
||||
SearchResultKind.index,
|
||||
];
|
||||
if (isMain) {
|
||||
normalResults.push(result);
|
||||
|
|
@ -475,6 +485,7 @@ const Search = {
|
|||
descr,
|
||||
score,
|
||||
filenames[match[0]],
|
||||
SearchResultKind.object,
|
||||
]);
|
||||
};
|
||||
Object.keys(objects).forEach((prefix) =>
|
||||
|
|
@ -585,6 +596,7 @@ const Search = {
|
|||
null,
|
||||
score,
|
||||
filenames[file],
|
||||
SearchResultKind.text,
|
||||
]);
|
||||
}
|
||||
return results;
|
||||
|
|
|
|||
|
|
@ -414,7 +414,7 @@ the user’s intent.</p>
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -460,7 +460,7 @@ token cost and dramatically improve the speed of their responses back to users.<
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -251,7 +251,7 @@ make outbound LLM calls.</p>
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -350,7 +350,7 @@ This modular approach not only simplifies your application’s architecture but
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -235,7 +235,7 @@ The errors are communicated to the application via headers like <code class="doc
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -239,7 +239,7 @@ address like <code class="docutils literal notranslate"><span class="pre">arch.l
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -226,7 +226,7 @@ how to generate API keys for model serving</p>
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -405,7 +405,7 @@ This setup allows you to take advantage of Arch’s advanced traffic management
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -405,7 +405,7 @@ processing request headers and then finalized by the HCM during post-request pro
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -222,7 +222,7 @@
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -216,7 +216,7 @@ incoming prompts. The model server is designed to call the (fast) purpose-built
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -197,7 +197,7 @@ hardware threads on the machine.</p>
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -233,7 +233,7 @@ For more details, read <a class="reference internal" href="../guides/observabili
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -326,7 +326,7 @@ simplify the interaction with upstream LLMs, and improve observability all while
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -300,7 +300,7 @@ Below is an example configuration to get you started, including:</p>
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -433,7 +433,7 @@ By completing these setup steps, you enable Arch to manage the process from vali
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -245,7 +245,7 @@ Access logs can be exported to centralized logging systems (e.g., ELK stack or F
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -188,7 +188,7 @@ token (TOT) metrics, and the total latency as perceived by users.</p>
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -205,7 +205,7 @@
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -534,7 +534,7 @@ tools like AWS X-Ray and Datadog, enhancing observability and facilitating faste
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -312,7 +312,7 @@ By implementing Prompt Guard, developers can provide a robust layer of input val
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -247,7 +247,7 @@ Resources</label><div class="sd-tab-content docutils">
|
|||
</footer>
|
||||
</div>
|
||||
<script src="_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="_static/theme.js?v=1808ab49"></script>
|
||||
<script src="_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -292,7 +292,7 @@ that they can spend more of their time in building features unique to their AI e
|
|||
</footer>
|
||||
</div>
|
||||
<script src="../_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="../_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="../_static/theme.js?v=1808ab49"></script>
|
||||
<script src="../_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
|
|
@ -219,7 +219,7 @@
|
|||
|
||||
|
||||
<script src="_static/documentation_options.js?v=a0703c7e"></script>
|
||||
<script src="_static/doctools.js?v=9a2dae69"></script>
|
||||
<script src="_static/doctools.js?v=9bcbadda"></script>
|
||||
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
|
||||
<script defer="defer" src="_static/theme.js?v=1808ab49"></script>
|
||||
<script src="_static/design-tabs.js?v=f930bc37"></script>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue