<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ocaml.git/stdlib/set.ml, branch test_for_self_review</title>
<subtitle>github.com: ocaml/ocaml
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/'/>
<entry>
<title>Change Set (private) type to inline records (#1119)</title>
<updated>2017-04-18T14:59:05+00:00</updated>
<author>
<name>Albin Coquereau</name>
<email>Coquera@users.noreply.github.com</email>
</author>
<published>2017-04-18T14:59:05+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=f05f81ba200c2cad3760827e249398bc08f87acc'/>
<id>f05f81ba200c2cad3760827e249398bc08f87acc</id>
<content type='text'>
* Change Set (private) type to inline records

* Changes for GPR#1119

* cosmetic change

* Changes edited
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Change Set (private) type to inline records

* Changes for GPR#1119

* cosmetic change

* Changes edited
</pre>
</div>
</content>
</entry>
<entry>
<title>[Stdlib] Implement find_first, find_last for maps and sets (#869)</title>
<updated>2016-11-12T21:47:46+00:00</updated>
<author>
<name>Gabriel de Perthuis</name>
<email>g2p.code+github@gmail.com</email>
</author>
<published>2016-11-12T21:47:46+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=bf4b14258667176d7b92d20c891143390db05d43'/>
<id>bf4b14258667176d7b92d20c891143390db05d43</id>
<content type='text'>
Finds the first/last binding where the key satisfies a monotonic
predicate.

Addresses #665, supersedes #868.
Thanks @alainfrisch for the idea and most of the implementation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Finds the first/last binding where the key satisfies a monotonic
predicate.

Addresses #665, supersedes #868.
Thanks @alainfrisch for the idea and most of the implementation.
</pre>
</div>
</content>
</entry>
<entry>
<title>PR#7403: fix a bug in Set.map (new in 4.04.0)</title>
<updated>2016-11-07T19:51:20+00:00</updated>
<author>
<name>Gabriel Scherer</name>
<email>gabriel.scherer@gmail.com</email>
</author>
<published>2016-11-06T14:24:12+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=8972bd06936b383ea694e440a8ae6acd3a17bf02'/>
<id>8972bd06936b383ea694e440a8ae6acd3a17bf02</id>
<content type='text'>
(cherry-pick from the 4.04 branch)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(cherry-pick from the 4.04 branch)
</pre>
</div>
</content>
</entry>
<entry>
<title>Option-returning variants of stdlib functions (#885)</title>
<updated>2016-11-07T16:11:35+00:00</updated>
<author>
<name>Alain Frisch</name>
<email>alain@frisch.fr</email>
</author>
<published>2016-11-07T16:11:35+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=69263a989313ab334f85f68e7c53ba2ff0f049f3'/>
<id>69263a989313ab334f85f68e7c53ba2ff0f049f3</id>
<content type='text'>
Provide an xxx_opt alternative for functions raising Not_found
and many instances of Failure/Invalid_arg.

The only exception is the rarely used Buffer.add_substitute, where
the [Not_found] can really be interpreted as an error condition.

Most new functions are implemented directly (instead of wrapping the
raising version).  This is for performance reasons and also to avoid
destroying the stacktrace (if the function is used in an exception
handler).  One could instead implement the raising versions on top of
the new functions, but there might be a small penalty.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Provide an xxx_opt alternative for functions raising Not_found
and many instances of Failure/Invalid_arg.

The only exception is the rarely used Buffer.add_substitute, where
the [Not_found] can really be interpreted as an error condition.

Most new functions are implemented directly (instead of wrapping the
raising version).  This is for performance reasons and also to avoid
destroying the stacktrace (if the function is used in an exception
handler).  One could instead implement the raising versions on top of
the new functions, but there might be a small penalty.</pre>
</div>
</content>
</entry>
<entry>
<title>PR#6279: add Set.map</title>
<updated>2016-04-25T12:47:16+00:00</updated>
<author>
<name>Gabriel Scherer</name>
<email>gabriel.scherer@gmail.com</email>
</author>
<published>2016-04-18T21:01:30+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=a55b520a58ebfc8bbb5958159fd08e8a835939e1'/>
<id>a55b520a58ebfc8bbb5958159fd08e8a835939e1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Also enable more warnings in stdlib/ and fix them.</title>
<updated>2016-03-15T21:47:26+00:00</updated>
<author>
<name>Alain Frisch</name>
<email>alain@frisch.fr</email>
</author>
<published>2016-03-09T22:20:22+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=8557a86477048633b7694d6260ae9443e5173b21'/>
<id>8557a86477048633b7694d6260ae9443e5173b21</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update headers for the new license.</title>
<updated>2016-02-18T15:59:16+00:00</updated>
<author>
<name>Damien Doligez</name>
<email>damien.doligez@inria.fr</email>
</author>
<published>2016-02-18T15:11:59+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=5401ce8473062b19dd3553d022593cc5d91ccbff'/>
<id>5401ce8473062b19dd3553d022593cc5d91ccbff</id>
<content type='text'>
Remains to be done: remove all headers in testsuite/tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remains to be done: remove all headers in testsuite/tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>GPR#174: ensure that Set.remove and Set.filter return the original set (physically) when no change is required.  Also avoid allocations in this case.  Similar to what had been done for Set.add in #6645.</title>
<updated>2015-05-05T16:08:00+00:00</updated>
<author>
<name>Alain Frisch</name>
<email>alain@frisch.fr</email>
</author>
<published>2015-05-05T16:08:00+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=b94c4b840fbf7af72157188e73cdb1a0a7fb8bb6'/>
<id>b94c4b840fbf7af72157188e73cdb1a0a7fb8bb6</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16080 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16080 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>#6645: Set.add returns the original set when the element to be added is already in it, and document this invariant.  Also guarantee that in that case, Set.add doesn't allocate (but do not document it for now).</title>
<updated>2015-03-26T09:28:59+00:00</updated>
<author>
<name>Alain Frisch</name>
<email>alain@frisch.fr</email>
</author>
<published>2015-03-26T09:28:59+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=30bb2c39d8509dc741c0321c700b512820059eb3'/>
<id>30bb2c39d8509dc741c0321c700b512820059eb3</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@15966 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@15966 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>fix some of the whitespace problems in the source</title>
<updated>2014-04-12T10:17:02+00:00</updated>
<author>
<name>Damien Doligez</name>
<email>damien.doligez-inria.fr</email>
</author>
<published>2014-04-12T10:17:02+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=7303ac34cad9046746f9f95a7610740efcfd2121'/>
<id>7303ac34cad9046746f9f95a7610740efcfd2121</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14582 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14582 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
</feed>
