<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coq/config, branch master</title>
<subtitle>The formal proof system</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/'/>
<entry>
<title>[build] Split stdlib to it's own opam package.</title>
<updated>2021-03-03T15:06:14+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-06-22T15:52:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=ab98d847d237af3cd0e46edef42218be65cfc98f'/>
<id>ab98d847d237af3cd0e46edef42218be65cfc98f</id>
<content type='text'>
We introduce a new package structure for Coq:

- `coq-core`: Coq's OCaml tools code and plugins
- `coq-stdlib`: Coq's stdlib [.vo files]
- `coq`: meta-package that pulls `coq-{core,stdlib}`

This has several advantages, in particular it allows to install Coq
without the stdlib which is useful in several scenarios, it also open
the door towards a versioning of the stdlib at the package level.

The main user-visible change is that Coq's ML development files now
live in `$lib/coq-core`, for compatibility in the regular build we
install a symlink and support both setups for a while.

Note that plugin developers and even `coq_makefile` should actually
rely on `ocamlfind` to locate Coq's OCaml libs as to be more robust.

There is a transient state where we actually look for both
`$coqlib/plugins` and `$coqlib/../coq-core/plugins` as to support
the non-ocamlfind plus custom variables.

This will be much improved once #13617 is merged (which requires this
PR first), then, we will introduce a `coq.boot` library so finally
`coqdep`, `coqchk`, etc... can share the same path setup code.

IMHO the plan should work fine.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We introduce a new package structure for Coq:

- `coq-core`: Coq's OCaml tools code and plugins
- `coq-stdlib`: Coq's stdlib [.vo files]
- `coq`: meta-package that pulls `coq-{core,stdlib}`

This has several advantages, in particular it allows to install Coq
without the stdlib which is useful in several scenarios, it also open
the door towards a versioning of the stdlib at the package level.

The main user-visible change is that Coq's ML development files now
live in `$lib/coq-core`, for compatibility in the regular build we
install a symlink and support both setups for a while.

Note that plugin developers and even `coq_makefile` should actually
rely on `ocamlfind` to locate Coq's OCaml libs as to be more robust.

There is a transient state where we actually look for both
`$coqlib/plugins` and `$coqlib/../coq-core/plugins` as to support
the non-ocamlfind plus custom variables.

This will be much improved once #13617 is merged (which requires this
PR first), then, we will introduce a `coq.boot` library so finally
`coqdep`, `coqchk`, etc... can share the same path setup code.

IMHO the plan should work fine.
</pre>
</div>
</content>
</entry>
<entry>
<title>Get rid of the compilation date from the binaries to make them more stable.</title>
<updated>2021-02-16T08:02:37+00:00</updated>
<author>
<name>Guillaume Melquiond</name>
</author>
<published>2021-02-16T08:02:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=31e205ae752c5189143ef9ce87a3536db0cdeb62'/>
<id>31e205ae752c5189143ef9ce87a3536db0cdeb62</id>
<content type='text'>
Contrarily to the comments, Coq_config.date was not the "release date" but
just another "compile date".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Contrarily to the comments, Coq_config.date was not the "release date" but
just another "compile date".
</pre>
</div>
</content>
</entry>
<entry>
<title>Configure default value of -native-compiler</title>
<updated>2020-11-20T18:07:42+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2020-11-11T16:07:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=1596cdbb2e97f2353236e35fb07be05efe6d1a84'/>
<id>1596cdbb2e97f2353236e35fb07be05efe6d1a84</id>
<content type='text'>
This an implementation of point 2 of CEP coq/ceps#48
https://github.com/coq/ceps/pull/48

Option -native-compiler of the configure script now impacts the
default value of the option -native-compiler of coqc. The
-native-compiler option of the configure script is added an ondemand
value, which becomes the default, thus preserving the previous default
behavior.

The stdlib is still precompiled when configuring with -native-compiler
yes. It is not precompiled otherwise.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This an implementation of point 2 of CEP coq/ceps#48
https://github.com/coq/ceps/pull/48

Option -native-compiler of the configure script now impacts the
default value of the option -native-compiler of coqc. The
-native-compiler option of the configure script is added an ondemand
value, which becomes the default, thus preserving the previous default
behavior.

The stdlib is still precompiled when configuring with -native-compiler
yes. It is not precompiled otherwise.
</pre>
</div>
</content>
</entry>
<entry>
<title>dune: pass -bin-annot to configure</title>
<updated>2020-09-09T13:18:49+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2020-07-22T11:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=cbb2efcaecff4e066d8ac37bd049a8e917bec9d6'/>
<id>cbb2efcaecff4e066d8ac37bd049a8e917bec9d6</id>
<content type='text'>
This ends up in coq_makefile's CAMLFLAGS so we need it to make merlin
work properly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This ends up in coq_makefile's CAMLFLAGS so we need it to make merlin
work properly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid running configure when plugins/ modified</title>
<updated>2020-08-18T13:43:16+00:00</updated>
<author>
<name>Gaëtan Gilbert</name>
</author>
<published>2020-08-18T13:39:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=cd7b346ec5485138d93bc6a0308b9b8176d6e71f'/>
<id>cd7b346ec5485138d93bc6a0308b9b8176d6e71f</id>
<content type='text'>
We use an indirection, producing the sorted list of subdirectories of
plugins/, so that dune can recognize it hasn't changed and doesn't
rerun configure. Since configure regenerates a timestamp this avoids
recompiling the stdlib.

Fix #12750.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We use an indirection, producing the sorted list of subdirectories of
plugins/, so that dune can recognize it hasn't changed and doesn't
rerun configure. Since configure regenerates a timestamp this avoids
recompiling the stdlib.

Fix #12750.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement a name-based representation for vo files.</title>
<updated>2020-04-26T12:24:48+00:00</updated>
<author>
<name>Pierre-Marie Pédrot</name>
</author>
<published>2020-03-29T16:02:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=75e394770b534994830f6d80e649734275de5006'/>
<id>75e394770b534994830f6d80e649734275de5006</id>
<content type='text'>
See CEP#44 for futher details.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See CEP#44 for futher details.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update headers in the whole code base.</title>
<updated>2020-03-18T11:15:43+00:00</updated>
<author>
<name>Théo Zimmermann</name>
</author>
<published>2020-03-18T11:14:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=a99776e10e0b2198d2b811ad82631111fb450f8a'/>
<id>a99776e10e0b2198d2b811ad82631111fb450f8a</id>
<content type='text'>
Add headers to a few files which were missing them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add headers to a few files which were missing them.
</pre>
</div>
</content>
</entry>
<entry>
<title>[dune] Fix bug in auto-configure deps.</title>
<updated>2020-03-04T02:38:42+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2020-03-04T02:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=3940ca86e18e6274719d0b435d769ec8a06af7a7'/>
<id>3940ca86e18e6274719d0b435d769ec8a06af7a7</id>
<content type='text'>
`plugins` needs to be present to coq_makefile variables are properly
initialized.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`plugins` needs to be present to coq_makefile variables are properly
initialized.
</pre>
</div>
</content>
</entry>
<entry>
<title>[configure] [dune] Fix configure under Dune in 32bit builds.</title>
<updated>2019-12-07T17:33:43+00:00</updated>
<author>
<name>Emilio Jesus Gallego Arias</name>
</author>
<published>2019-12-07T17:28:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=55e54479837cc70a5c070220a0bf32d0bbf55212'/>
<id>55e54479837cc70a5c070220a0bf32d0bbf55212</id>
<content type='text'>
`dev/header.c` is not registered as a dependency, so the configure
step under dune fails in 32bit builds.

Note we don't detect the problem due to dubious code in configure
ignoring stderr messages on process calls.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`dev/header.c` is not registered as a dependency, so the configure
step under dune fails in 32bit builds.

Note we don't detect the problem due to dubious code in configure
ignoring stderr messages on process calls.
</pre>
</div>
</content>
</entry>
<entry>
<title>Have only one dune rule calling configure</title>
<updated>2019-11-11T16:43:23+00:00</updated>
<author>
<name>Pierre Roux</name>
</author>
<published>2019-11-10T15:12:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/coq/commit/?id=09b39c339dd3fe21a0808097b5f7d1ab8cb47031'/>
<id>09b39c339dd3fe21a0808097b5f7d1ab8cb47031</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
