<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ocaml.git/typing/cmt_format.ml, branch atomic_write_cmi</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>Create .annot and .cmt files atomically, like .cmi files</title>
<updated>2017-09-01T15:26:00+00:00</updated>
<author>
<name>Xavier Leroy</name>
<email>xavier.leroy@inria.fr</email>
</author>
<published>2017-09-01T15:26:00+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=e42fc077879a48c8bd4d1d54b2702e1dba989303'/>
<id>e42fc077879a48c8bd4d1d54b2702e1dba989303</id>
<content type='text'>
Follow-up to MPR#7472.  The pattern "write to temporary file then rename"
is abstracted in the new function Misc.output_to_file_via_temporary
and applied to .cmi, .cmt and .annot files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Follow-up to MPR#7472.  The pattern "write to temporary file then rename"
is abstracted in the new function Misc.output_to_file_via_temporary
and applied to .cmi, .cmt and .annot files.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid rebuilding cmi_info record when creating .cmti files (#781)</title>
<updated>2016-08-30T11:11:01+00:00</updated>
<author>
<name>Alain Frisch</name>
<email>alain@frisch.fr</email>
</author>
<published>2016-08-30T11:11:01+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=227bdc621779842e0199534c8e9b589a1a726ca1'/>
<id>227bdc621779842e0199534c8e9b589a1a726ca1</id>
<content type='text'>
Instead of rebuilding cmi_info in Cmt_format.save_cmt, the record
created in Env.save_signature is kept and passed to that function.  In
addition to simplifying the code, this avoids possible mismatch between
the two records, including:

  - Duplicated entry in cmi_crcs for the current unit as noted in #744.

  - Missing flags (Unsafe_string/Deprecated were not properly set in
    Cmt_format).

The interface is also stronger, since the signature passed to save_cmt
was supposed to be already mapped by Subst.for_saving but this was not
reflected in the API.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of rebuilding cmi_info in Cmt_format.save_cmt, the record
created in Env.save_signature is kept and passed to that function.  In
addition to simplifying the code, this avoids possible mismatch between
the two records, including:

  - Duplicated entry in cmi_crcs for the current unit as noted in #744.

  - Missing flags (Unsafe_string/Deprecated were not properly set in
    Cmt_format).

The interface is also stronger, since the signature passed to save_cmt
was supposed to be already mapped by Subst.for_saving but this was not
reflected in the API.</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>Add warning for missing .cmx files</title>
<updated>2015-12-26T08:29:47+00:00</updated>
<author>
<name>Leo White</name>
<email>lpw25@cl.cam.ac.uk</email>
</author>
<published>2015-11-29T16:23:38+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=9216c69017dedfe0411851bf8218d6c71c5019c9'/>
<id>9216c69017dedfe0411851bf8218d6c71c5019c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove dead code.</title>
<updated>2015-10-16T14:55:15+00:00</updated>
<author>
<name>Alain Frisch</name>
<email>alain@frisch.fr</email>
</author>
<published>2015-10-16T14:55:15+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=3856cd00c5221f69f427ee70fac8dd56f3b961db'/>
<id>3856cd00c5221f69f427ee70fac8dd56f3b961db</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16512 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@16512 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace TypedtreeMap with a more standard open-recursion iterator Tast_mapper.  Keep TypedtreeMap/Iter for now, for external projects.</title>
<updated>2014-12-22T09:36:41+00:00</updated>
<author>
<name>Alain Frisch</name>
<email>alain@frisch.fr</email>
</author>
<published>2014-12-22T09:36:41+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=9d450a05e0ab2f3fc2fe9ee97d66a7ff41ca29a9'/>
<id>9d450a05e0ab2f3fc2fe9ee97d66a7ff41ca29a9</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@15739 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@15739 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>Typedtree: add type information to primitive coercions</title>
<updated>2014-11-17T11:55:24+00:00</updated>
<author>
<name>Gabriel Scherer</name>
<email>gabriel.scherer@gmail.com</email>
</author>
<published>2014-11-17T11:55:24+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=7bacc5beb4a8e156513b617b6470a8a793699d29'/>
<id>7bacc5beb4a8e156513b617b6470a8a793699d29</id>
<content type='text'>
This will enable type-directed optimizations during translation of
module coercions.

WARNING: this breaks Typedtree representation, magic number will have to
be adjusted.

From: Frederic Bour &lt;frederic.bour@lakaban.net&gt;

git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@15582 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will enable type-directed optimizations during translation of
module coercions.

WARNING: this breaks Typedtree representation, magic number will have to
be adjusted.

From: Frederic Bour &lt;frederic.bour@lakaban.net&gt;

git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@15582 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>re-commit Leo's weak-dependencies pull request</title>
<updated>2014-05-07T00:34:20+00:00</updated>
<author>
<name>Jacques Garrigue</name>
<email>garrigue at math.nagoya-u.ac.jp</email>
</author>
<published>2014-05-07T00:34:20+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=1ce29d9bfca4e5f8a6f76c8f1d04521abc2dafc6'/>
<id>1ce29d9bfca4e5f8a6f76c8f1d04521abc2dafc6</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14755 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@14755 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>revert commit 14719</title>
<updated>2014-05-02T06:19:55+00:00</updated>
<author>
<name>Jacques Garrigue</name>
<email>garrigue at math.nagoya-u.ac.jp</email>
</author>
<published>2014-05-02T06:19:55+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=95104b392443a02c733c3354db7062761e5a1a9c'/>
<id>95104b392443a02c733c3354db7062761e5a1a9c</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14723 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@14723 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
<entry>
<title>weak dependencies with -trans-mod (github/ocamllabs/weak-depends 45e980a,21856a7,merge)</title>
<updated>2014-05-01T12:50:20+00:00</updated>
<author>
<name>Mark Shinwell</name>
<email>mshinwell@janestreet.com</email>
</author>
<published>2014-05-01T12:50:20+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=521ac0213a11a22ca9e7dd588d7274072eb8e094'/>
<id>521ac0213a11a22ca9e7dd588d7274072eb8e094</id>
<content type='text'>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@14719 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@14719 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
</pre>
</div>
</content>
</entry>
</feed>
