Skip to content

Commit 6afbd00

Browse files
deploy: ccf23e3
1 parent 0a56e82 commit 6afbd00

File tree

2 files changed

+33
-13
lines changed

2 files changed

+33
-13
lines changed

draft/index.html

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,19 +62,19 @@ <h6 data-source="spec/GraphQL.md#L65"><a href="#sec-Conformance" title="link to
6262
<section id="sec-Conforming-Algorithms" class="subsec">
6363
<h6 data-source="spec/GraphQL.md#L82"><a href="#sec-Conforming-Algorithms" title="link to this subsection">Conforming Algorithms</a></h6>
6464
<p data-source="spec/GraphQL.md#L84-L89">Algorithm steps phrased in imperative grammar (e.g. &ldquo;Return the result of calling resolver&rdquo;) are to be interpreted with the same level of requirement as the algorithm it is contained within. Any algorithm referenced within an algorithm step (e.g. &ldquo;Let completedResult be the result of calling CompleteValue()&rdquo;) is to be interpreted as having at least the same level of requirement as the algorithm containing that step.</p>
65-
<p data-source="spec/GraphQL.md#L91-L95">Conformance requirements expressed as algorithms can be fulfilled by an implementation of this specification in any way as long as the perceived result is equivalent. Algorithms described in this document are written to be easy to understand. Implementers are encouraged to include equivalent but optimized implementations.</p>
66-
<p data-source="spec/GraphQL.md#L97-L98">See <a href="#sec-Appendix-Notation-Conventions">Appendix A</a> for more details about the definition of algorithms and other notational conventions used in this document.</p>
65+
<p data-source="spec/GraphQL.md#L91-L95">Conformance requirements expressed as algorithms and data collections can be fulfilled by an implementation of this specification in any way as long as the perceived result is equivalent. Algorithms described in this document are written to be easy to understand. Implementers are encouraged to include equivalent but optimized implementations.</p>
66+
<p data-source="spec/GraphQL.md#L97-L99">See <a href="#sec-Appendix-Notation-Conventions">Appendix A</a> for more details about the definition of algorithms, data collections, and other notational conventions used in this document.</p>
6767
</section>
6868
<section id="sec-Non-Normative-Portions" class="subsec">
69-
<h6 data-source="spec/GraphQL.md#L100"><a href="#sec-Non-Normative-Portions" title="link to this subsection">Non-Normative Portions</a></h6>
70-
<p data-source="spec/GraphQL.md#L102-L103">All contents of this document are normative except portions explicitly declared as non-normative.</p>
71-
<p data-source="spec/GraphQL.md#L105-L108">Examples in this document are non-normative, and are presented to aid understanding of introduced concepts and the behavior of normative portions of the specification. Examples are either introduced explicitly in prose (e.g. &ldquo;for example&rdquo;) or are set apart in example or counter-example blocks, like this:</p>
72-
<pre id="example-fed99" class="spec-example" data-source="spec/GraphQL.md#L110-L112"><a href="#example-fed99">Example № 1</a><code>This is an example of a non-normative example.
69+
<h6 data-source="spec/GraphQL.md#L101"><a href="#sec-Non-Normative-Portions" title="link to this subsection">Non-Normative Portions</a></h6>
70+
<p data-source="spec/GraphQL.md#L103-L104">All contents of this document are normative except portions explicitly declared as non-normative.</p>
71+
<p data-source="spec/GraphQL.md#L106-L109">Examples in this document are non-normative, and are presented to aid understanding of introduced concepts and the behavior of normative portions of the specification. Examples are either introduced explicitly in prose (e.g. &ldquo;for example&rdquo;) or are set apart in example or counter-example blocks, like this:</p>
72+
<pre id="example-fed99" class="spec-example" data-source="spec/GraphQL.md#L111-L113"><a href="#example-fed99">Example № 1</a><code>This is an example of a non-normative example.
7373
</code></pre>
74-
<pre id="example-881bd" class="spec-counter-example" data-source="spec/GraphQL.md#L114-L116"><a href="#example-881bd">Counter Example № 2</a><code>This is an example of a non-normative counter-example.
74+
<pre id="example-881bd" class="spec-counter-example" data-source="spec/GraphQL.md#L115-L117"><a href="#example-881bd">Counter Example № 2</a><code>This is an example of a non-normative counter-example.
7575
</code></pre>
76-
<p data-source="spec/GraphQL.md#L118-L121">Notes in this document are non-normative, and are presented to clarify intent, draw attention to potential edge-cases and pit-falls, and answer common questions that arise during implementation. Notes are either introduced explicitly in prose (e.g. &ldquo;Note: &ldquo;) or are set apart in a note block, like this:</p>
77-
<div id="note-c0129" class="spec-note" data-source="spec/GraphQL.md#L123">
76+
<p data-source="spec/GraphQL.md#L119-L122">Notes in this document are non-normative, and are presented to clarify intent, draw attention to potential edge-cases and pit-falls, and answer common questions that arise during implementation. Notes are either introduced explicitly in prose (e.g. &ldquo;Note: &ldquo;) or are set apart in a note block, like this:</p>
77+
<div id="note-c0129" class="spec-note" data-source="spec/GraphQL.md#L124">
7878
<a href="#note-c0129">Note</a>
7979
This is an example of a non-normative note.</div>
8080
</section>
@@ -331,6 +331,7 @@ <h6 data-source="spec/GraphQL.md#L100"><a href="#sec-Non-Normative-Portions" tit
331331
<li><a href="#sec-Grammar-Notation"><span class="spec-secid">A.3</span>Grammar Notation</a></li>
332332
<li><a href="#sec-Grammar-Semantics"><span class="spec-secid">A.4</span>Grammar Semantics</a></li>
333333
<li><a href="#sec-Algorithms"><span class="spec-secid">A.5</span>Algorithms</a></li>
334+
<li><a href="#sec-Data-Collections"><span class="spec-secid">A.6</span>Data Collections</a></li>
334335
</ol>
335336
</li>
336337
<li><a href="#sec-Appendix-Grammar-Summary"><span class="spec-secid">B</span>Appendix: Grammar Summary</a><ol>
@@ -6438,9 +6439,27 @@ <h2 data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L193"><span
64386439
<li data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L214">Return <span class="spec-call"><a href="#Fibonacci()" data-name="Fibonacci">Fibonacci</a>(<var data-name="previousNumber">previousNumber</var>)</span> + <span class="spec-call"><a href="#Fibonacci()" data-name="Fibonacci">Fibonacci</a>(<var data-name="previousPreviousNumber">previousPreviousNumber</var>)</span>.</li>
64396440
</ol>
64406441
</div>
6441-
<div id="note-edb29" class="spec-note" data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L216-L219">
6442-
<a href="#note-edb29">Note</a>
6443-
Algorithms described in this document are written to be easy to understand. Implementers are encouraged to include equivalent but optimized implementations. </div>
6442+
<div id="note-28343" class="spec-note" data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L216-L218">
6443+
<a href="#note-28343">Note</a>
6444+
Algorithms described in this document are written to be easy to understand. Implementers are encouraged to include observably equivalent but optimized implementations.</div>
6445+
</section>
6446+
<section id="sec-Data-Collections" secid="A.6">
6447+
<h2 data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L220"><span class="spec-secid" title="link to this section"><a href="#sec-Data-Collections">A.6</a></span>Data Collections</h2>
6448+
<p data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L222-L227">Algorithms within this specification refer to abstract data collection types to express normative structural, uniqueness, and ordering requirements. Temporary data collections internal to an algorithm use these types to best describe expected behavior, but implementers are encouraged to provide observably equivalent but optimized implementations. Implementations may use any data structure as long as the expected requirements are met.</p>
6449+
<section id="sec-Data-Collections.List" class="subsec">
6450+
<h6 data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L229"><a href="#sec-Data-Collections.List" title="link to this subsection">List</a></h6>
6451+
<p data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L231-L232">A <dfn id="list"><a href="#list" data-name="list">list</a></dfn> is an ordered collection of values which may contain duplicates. A value added to a list is ordered after existing values.</p>
6452+
</section>
6453+
<section id="sec-Data-Collections.Set" class="subsec">
6454+
<h6 data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L234"><a href="#sec-Data-Collections.Set" title="link to this subsection">Set</a></h6>
6455+
<p data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L236">A <dfn id="set"><a href="#set" data-name="set">set</a></dfn> is a collection of values which must not contain duplicates.</p>
6456+
<p data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L238-L240">An <dfn id="ordered-set"><a href="#ordered-set" data-name="ordered-set">ordered set</a></dfn> is a set which has a defined order. A value added to an ordered set, which does not already contain that value, is ordered after existing values.</p>
6457+
</section>
6458+
<section id="sec-Data-Collections.Map" class="subsec">
6459+
<h6 data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L242"><a href="#sec-Data-Collections.Map" title="link to this subsection">Map</a></h6>
6460+
<p data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L244-L245">A <dfn id="map"><a href="#map" data-name="map">map</a></dfn> is a collection of entries, each of which has a key and value. Each entry has a unique key, and can be directly referenced by that key.</p>
6461+
<p data-source="spec/Appendix%20A%20--%20Notation%20Conventions.md#L247-L250">An <dfn id="ordered-map"><a href="#ordered-map" data-name="ordered-map">ordered map</a></dfn> is a map which has a defined order. An entry added to an ordered map, which does not have an entry with that key, is ordered after existing entries. </p>
6462+
</section>
64446463
</section>
64456464
</section>
64466465
<section id="sec-Appendix-Grammar-Summary" secid="B">
@@ -7735,6 +7754,7 @@ <h1>
77357754
<li id="_sidebar_A.3"><a href="#sec-Grammar-Notation"><span class="spec-secid">A.3</span>Grammar Notation</a></li>
77367755
<li id="_sidebar_A.4"><a href="#sec-Grammar-Semantics"><span class="spec-secid">A.4</span>Grammar Semantics</a></li>
77377756
<li id="_sidebar_A.5"><a href="#sec-Algorithms"><span class="spec-secid">A.5</span>Algorithms</a></li>
7757+
<li id="_sidebar_A.6"><a href="#sec-Data-Collections"><span class="spec-secid">A.6</span>Data Collections</a></li>
77387758
</ol>
77397759
</li>
77407760
<li id="_sidebar_B"><a href="#sec-Appendix-Grammar-Summary"><span class="spec-secid">B</span>Appendix: Grammar Summary</a>

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<html> <head> <title>GraphQL Specification Versions</title> <style> body { color: #333333; font: 13pt/18pt Cambria, 'Palatino Linotype', Palatino, 'Liberation Serif', serif; margin: 6rem auto 3rem; max-width: 780px; } @media (min-width: 1240px) { body { padding-right: 300px; } } a { color: #3B5998; text-decoration: none; } a:hover { text-decoration: underline; } h1 { font-size: 1.5em; margin: 8rem 0 2em; } td { padding-bottom: 5px; } td + td { padding-left: 2ch; } </style> </head> <body> <h1>GraphQL</h1> <table> <tr> <td><em>Prerelease</em></td> <td><a href="./draft" keep-hash>Working Draft</a></td> <td>Thu, Jun 26, 2025</td> <td></td> </tr> <tr> <td><em>Latest Release</em></td> <td><a href="./October2021" keep-hash>October 2021</a></td> <td>Tue, Oct 26, 2021</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/October2021">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./June2018" keep-hash>June 2018</a></td> <td>Sun, Jun 10, 2018</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/June2018">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./October2016" keep-hash>October 2016</a></td> <td>Mon, Oct 31, 2016</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/October2016">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./April2016" keep-hash>April 2016</a></td> <td>Thu, Apr 7, 2016</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/April2016">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./October2015" keep-hash>October 2015</a></td> <td>Thu, Oct 1, 2015</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/October2015">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./July2015" keep-hash>July 2015</a></td> <td>Thu, Jul 2, 2015</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/July2015">Release Notes</a></td> </tr> </table> <script> var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) { if (links[i].hasAttribute('keep-hash')) { links[i].href += location.hash; links[i].removeAttribute('keep-hash'); } } </script> </body> </html>
1+
<html> <head> <title>GraphQL Specification Versions</title> <style> body { color: #333333; font: 13pt/18pt Cambria, 'Palatino Linotype', Palatino, 'Liberation Serif', serif; margin: 6rem auto 3rem; max-width: 780px; } @media (min-width: 1240px) { body { padding-right: 300px; } } a { color: #3B5998; text-decoration: none; } a:hover { text-decoration: underline; } h1 { font-size: 1.5em; margin: 8rem 0 2em; } td { padding-bottom: 5px; } td + td { padding-left: 2ch; } </style> </head> <body> <h1>GraphQL</h1> <table> <tr> <td><em>Prerelease</em></td> <td><a href="./draft" keep-hash>Working Draft</a></td> <td>Mon, Jun 30, 2025</td> <td></td> </tr> <tr> <td><em>Latest Release</em></td> <td><a href="./October2021" keep-hash>October 2021</a></td> <td>Tue, Oct 26, 2021</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/October2021">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./June2018" keep-hash>June 2018</a></td> <td>Sun, Jun 10, 2018</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/June2018">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./October2016" keep-hash>October 2016</a></td> <td>Mon, Oct 31, 2016</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/October2016">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./April2016" keep-hash>April 2016</a></td> <td>Thu, Apr 7, 2016</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/April2016">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./October2015" keep-hash>October 2015</a></td> <td>Thu, Oct 1, 2015</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/October2015">Release Notes</a></td> </tr> <tr> <td></td> <td><a href="./July2015" keep-hash>July 2015</a></td> <td>Thu, Jul 2, 2015</td> <td><a href="https://github.com/graphql/graphql-spec/releases/tag/July2015">Release Notes</a></td> </tr> </table> <script> var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) { if (links[i].hasAttribute('keep-hash')) { links[i].href += location.hash; links[i].removeAttribute('keep-hash'); } } </script> </body> </html>

0 commit comments

Comments
 (0)