Skip to content

Commit 07a7ed5

Browse files
Finalize.
1 parent e971048 commit 07a7ed5

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

README.org

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ keywords: [[https://srfi.schemers.org/?keywords=data-structure][Data Structure]]
1111

1212
This repository hosts [[https://srfi.schemers.org/srfi-250/][SRFI 250]]: Insertion-ordered hash tables, a [[https://srfi.schemers.org/][Scheme Request for Implementation]].
1313

14-
This SRFI is in /draft/ status.
14+
This SRFI is in /final/ status.
1515
See also [[/srfi-69/][SRFI 69: Basic hash tables]], [[/srfi-125/][SRFI 125: Intermediate hash tables]], [[/srfi-126/][SRFI 126: R6RS-based hashtables]], and [[/srfi-128/][SRFI 128: Comparators (reduced)]].
1616
The full documentation for this SRFI can be found in the [[https://srfi.schemers.org/srfi-250/srfi-250.html][SRFI Document]].
1717

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<h1>SRFI 250: Insertion-ordered hash tables</h1>
1616
<p class="authors">by John Cowan and Daphne Preston-Kendal</p>
1717
<p class="based-on"></p>
18-
<p class="status">status: <em>draft</em> (2023-11-14)</p>
18+
<p class="status">status: <em>final</em> (2025-10-27)</p>
1919
<p class="keywords">keywords: <a href="https://srfi.schemers.org/?keywords=data-structure">Data Structure</a></p><span class="see-also">See also <a href="/srfi-69/">SRFI 69: Basic hash tables</a>, <a href="/srfi-125/">SRFI 125: Intermediate hash tables</a>, <a href="/srfi-126/">SRFI 126: R6RS-based hashtables</a>, and <a href="/srfi-128/">SRFI 128: Comparators (reduced)</a>.</span>
2020
<ul class="info">
2121
<li><a href="srfi-250.html">The SRFI Document</a></li>
@@ -29,4 +29,4 @@ <h1>SRFI 250: Insertion-ordered hash tables</h1>
2929
<li><span class="firefox-column-workaround">
3030
<form method="POST" action="https://www.simplelists.com/subscribe.php">
3131
<div class="title">Unsubscribe from srfi-250 mailing list</div><input name="email" placeholder="email address" tabindex="5" type="email"><input class="submit" name="submit" tabindex="6" type="submit" value="Unsubscribe from srfi-250"><input type="hidden" name="action" value="unsubscribe"><input name="list" type="hidden" value="[email protected]"></form></span></li></ul>
32-
<h2>Abstract</h2><p>This SRFI defines an interface to hash tables, which are widely recognized as a fundamental data structure for a wide variety of applications. A hash table is a data structure that:</p> <ul> <li>Is disjoint from all other types.</li> <li>Provides a mapping from objects known as <em>keys</em> to corresponding objects known as <em>values</em>. <ul> <li>Keys may be any Scheme objects in some kinds of hash tables, but are restricted in other kinds.</li> <li>Values may be any Scheme objects.</li></ul></li> <li>Provides an <em>equality predicate</em> which defines when a proposed key is the same as an existing key. No table may contain more than one value for a given key.</li> <li>Provides a <em>hash function</em> which maps a candidate key into a non-negative exact integer.</li> <li>Supports mutation as the primary means of setting the contents of a table.</li> <li>Provides key lookup and destructive update in (expected) amortized constant time, provided that a satisfactory hash function is available.</li> <li>Does not guarantee that whole-table operations work in the presence of concurrent mutation of the whole hash table. (Values may be safely mutated.)</li> </ul> <p> Unlike the hash tables of <a href="https://srfi.schemers.org/srfi-125/">SRFI 125</a>, which is the direct ancestor of this specification, the hash tables described here are ordered by insertion: that is, associations inserted earlier in the history of the hash table appear earlier in the ordering. Advances in the implementations of hash tables, as provided by C++, Python, JavaScript, etc., make the provision of this new facility practical. As a result, the hash tables of this SRFI do not interoperate with the hash tables of SRFI 125, <a href="https://srfi.schemers.org/srfi-126/">SRFI 126</a>, or existing R6RS implementations.</p></body></html>
32+
<h2>Abstract</h2><p>This SRFI defines an interface to hash tables, which are widely recognized as a fundamental data structure for a wide variety of applications. A hash table is a data structure that:</p> <ul> <li>Is disjoint from all other types.</li> <li>Provides a mapping from objects known as <dfn>keys</dfn> to corresponding objects known as <dfn>values</dfn>. <ul> <li>Keys may be any Scheme objects in some kinds of hash tables, but are restricted in other kinds.</li> <li>Values may be any Scheme objects.</li></ul></li> <li>Provides an <dfn>equality predicate</dfn> which defines when a proposed key is the same as an existing key. No table may contain more than one value for a given key.</li> <li>Provides a <dfn>hash function</dfn> which maps a candidate key into a non-negative exact integer.</li> <li>Supports mutation as the primary means of setting the contents of a table.</li> <li>Provides key lookup and destructive update in (expected) amortized constant time, provided that a satisfactory hash function is available.</li> <li>Does not guarantee that whole-table operations work in the presence of concurrent mutation of the whole hash table. (Values may be safely mutated.)</li> </ul> <p>Unlike the hash tables of <a href="https://srfi.schemers.org/srfi-125/">SRFI 125</a>, which is the direct ancestor of this specification, the hash tables described here are ordered by insertion: that is, associations inserted earlier in the history of the hash table appear earlier in the ordering. Advances in the implementations of hash tables, as provided by C++, Python, JavaScript, etc., make the provision of this new facility practical. As a result, the hash tables of this SRFI do not necessarily interoperate with the hash tables of SRFI 125, <a href="https://srfi.schemers.org/srfi-126/">SRFI 126</a>, or existing R6RS implementations.</p></body></html>

srfi-250.html

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ <h2 id="status">Status</h2>
3434
<li>Draft #3 published: 2025-06-11</li>
3535
<li>Draft #4 published: 2025-09-29</li>
3636
<li>Draft #5 published: 2025-10-14</li>
37+
<li>Finalized: 2025-10-27</li>
38+
3739
</ul>
3840

3941
<h2 id="abstract">Abstract</h2>
@@ -113,10 +115,6 @@ <h2>Table of contents</h2>
113115
<li><a href="#footnotes">Footnotes</a></li>
114116
</ul>
115117

116-
<h2 id="issues">Issues</h2>
117-
118-
None at present.
119-
120118
<h2 id="rationale">Rationale</h2>
121119

122120
<p>

0 commit comments

Comments
 (0)