<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ocaml.git/toplevel/opttoploop.ml, branch pr8908</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>PR#8908: used as a base for other PRs.</title>
<updated>2019-09-11T17:44:31+00:00</updated>
<author>
<name>Thomas Refis</name>
<email>thomas.refis@gmail.com</email>
</author>
<published>2019-09-02T10:43:26+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=6f492fdbd9c352c0502c118a80d451b8867b1dae'/>
<id>6f492fdbd9c352c0502c118a80d451b8867b1dae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move some code from Asmgen to the middle end directory etc. (#2288)</title>
<updated>2019-05-10T13:11:22+00:00</updated>
<author>
<name>Mark Shinwell</name>
<email>mshinwell@gmail.com</email>
</author>
<published>2019-05-10T13:11:22+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=6cbdfad12536624a82cd71ab7c700f5ebcac534f'/>
<id>6cbdfad12536624a82cd71ab7c700f5ebcac534f</id>
<content type='text'>
Followup to (#2281)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Followup to (#2281)</pre>
</div>
</content>
</entry>
<entry>
<title>Move some middle-end files around (#2281)</title>
<updated>2019-04-01T16:18:47+00:00</updated>
<author>
<name>Mark Shinwell</name>
<email>mshinwell@gmail.com</email>
</author>
<published>2019-04-01T16:18:47+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=72ea849d2a16de0abb42afd85c014cb136822e1f'/>
<id>72ea849d2a16de0abb42afd85c014cb136822e1f</id>
<content type='text'>
* Various file moves in the middle end: this is the first stage of improving separation between the middle end and backend.
* Creation of file_formats/ directory (with associated file moves) to hold the definitions of compilation artifact formats.
* Creation of lambda/ directory (with associated file moves) to hold Lambda language definition files, transformation passes and construction passes from Typedtree.
* Disable (hopefully temporarily) dynlink, debugger and ocamldoc for the dune build.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Various file moves in the middle end: this is the first stage of improving separation between the middle end and backend.
* Creation of file_formats/ directory (with associated file moves) to hold the definitions of compilation artifact formats.
* Creation of lambda/ directory (with associated file moves) to hold Lambda language definition files, transformation passes and construction passes from Typedtree.
* Disable (hopefully temporarily) dynlink, debugger and ocamldoc for the dune build.</pre>
</div>
</content>
</entry>
<entry>
<title>Remove use of Obj.truncate from toplevel.</title>
<updated>2019-04-01T13:14:00+00:00</updated>
<author>
<name>Stephen Dolan</name>
<email>stephen.dolan@cl.cam.ac.uk</email>
</author>
<published>2019-03-04T11:02:29+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=18edce3b5f752a1d952371a3d263c461debb8d8b'/>
<id>18edce3b5f752a1d952371a3d263c461debb8d8b</id>
<content type='text'>
When running a script with "ocaml foo.ml", the toplevel needs to
run foo.ml with a different Sys.argv than the initial value, since
foo.ml must not see the initial "ocaml" argument.

Previously, this was done with Obj.truncate to shorten the Sys.argv
array. This patch changes it by introducing a primitive %sys_argv.
Uses of this primitive expand to a call to a new C primitive, which
returns the argv array (and can be modified by the toplevel).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When running a script with "ocaml foo.ml", the toplevel needs to
run foo.ml with a different Sys.argv than the initial value, since
foo.ml must not see the initial "ocaml" argument.

Previously, this was done with Obj.truncate to shorten the Sys.argv
array. This patch changes it by introducing a primitive %sys_argv.
Uses of this primitive expand to a call to a new C primitive, which
returns the argv array (and can be modified by the toplevel).
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove support for compiler plugins (#2276)</title>
<updated>2019-03-13T10:46:37+00:00</updated>
<author>
<name>Mark Shinwell</name>
<email>mshinwell@gmail.com</email>
</author>
<published>2019-03-13T10:46:37+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=36c163248d77e7df0803c1e9893ad01948846081'/>
<id>36c163248d77e7df0803c1e9893ad01948846081</id>
<content type='text'>
After consultation on the core developers' list I am proposing this patch to remove support for compiler plugins.

The main motivations for removing compiler plugins are:
- They are a potential security risk.
 - They increase the complexity of the build system and make maintenance of the Dynlink libraries more difficult (although actually, this complexity could probably be reduced after #2268 is merged).
 - Many applications of plugins should be able to be expressed by building custom compiler drivers that link against compilerlibs.

* Remove compiler plugins and hooks
* Add new function Dynlink.unsafe_get_global_symbol but keep it outside the documented API.
* Remove otherlibs/dynlink/nodynlink.ml
* Update Changes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After consultation on the core developers' list I am proposing this patch to remove support for compiler plugins.

The main motivations for removing compiler plugins are:
- They are a potential security risk.
 - They increase the complexity of the build system and make maintenance of the Dynlink libraries more difficult (although actually, this complexity could probably be reduced after #2268 is merged).
 - Many applications of plugins should be able to be expressed by building custom compiler drivers that link against compilerlibs.

* Remove compiler plugins and hooks
* Add new function Dynlink.unsafe_get_global_symbol but keep it outside the documented API.
* Remove otherlibs/dynlink/nodynlink.ml
* Update Changes
</pre>
</div>
</content>
</entry>
<entry>
<title>Delete the vmthreads library (#2289)</title>
<updated>2019-03-11T18:38:16+00:00</updated>
<author>
<name>Jérémie Dimino</name>
<email>jeremie@dimino.org</email>
</author>
<published>2019-03-11T18:38:16+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=705054b3461a085981d746844dcd1c26efcdb154'/>
<id>705054b3461a085981d746844dcd1c26efcdb154</id>
<content type='text'>
* Delete the deprecated vmthreads library

It was deprecated in 4.08.

* Remove the byte/native argument of init_path

It is no longer necessary.

* Error out when passing --{enable,disable}-vmthreads to ./configure

Signed-off-by: Jeremie Dimino &lt;jeremie@dimino.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Delete the deprecated vmthreads library

It was deprecated in 4.08.

* Remove the byte/native argument of init_path

It is no longer necessary.

* Error out when passing --{enable,disable}-vmthreads to ./configure

Signed-off-by: Jeremie Dimino &lt;jeremie@dimino.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor load path management and initial environment</title>
<updated>2019-01-30T16:36:38+00:00</updated>
<author>
<name>Jeremie Dimino</name>
<email>jeremie@dimino.org</email>
</author>
<published>2018-09-18T13:49:18+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=7e0862a21290ba9462ef3bd7f82fc6835b25852b'/>
<id>7e0862a21290ba9462ef3bd7f82fc6835b25852b</id>
<content type='text'>
- Add a Load_path module which caches files lookup

- Instead of falling back to the external environment, allow to
  declare in the environment that a module comes from the external
  world. This allows persistent structures to shadows non-persistent
  ones
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add a Load_path module which caches files lookup

- Instead of falling back to the external environment, allow to
  declare in the environment that a module comes from the external
  world. This allows persistent structures to shadows non-persistent
  ones
</pre>
</div>
</content>
</entry>
<entry>
<title>ocamlnat</title>
<updated>2018-11-26T16:25:48+00:00</updated>
<author>
<name>Thomas Refis</name>
<email>thomas.refis@gmail.com</email>
</author>
<published>2018-11-26T16:25:48+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=f498c22e7afe8910ec4efd8d82c37be5829f0e3c'/>
<id>f498c22e7afe8910ec4efd8d82c37be5829f0e3c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove positions from paths</title>
<updated>2018-11-21T08:39:34+00:00</updated>
<author>
<name>Leo White</name>
<email>leo@lpw25.net</email>
</author>
<published>2018-02-08T17:51:47+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=111d4e18276dd1fe1605f0b9760d598a201ceb45'/>
<id>111d4e18276dd1fe1605f0b9760d598a201ceb45</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make (nat)dynlink sound</title>
<updated>2018-11-12T17:44:26+00:00</updated>
<author>
<name>Mark Shinwell</name>
<email>mshinwell@gmail.com</email>
</author>
<published>2018-11-08T16:12:59+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/ocaml.git/commit/?id=6526a0c3d9457705fa5403650f0810e7cc2a2965'/>
<id>6526a0c3d9457705fa5403650f0810e7cc2a2965</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
