aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Merge PR#403: Split Vernacular Processing from ToplevelGravatar Maxime Dénès2017-02-16
|\
* \ Merge PR#431Gravatar Maxime Dénès2017-02-16
|\ \ | | | | | | | | | [travis] Add math-comp overlays, update CompCert to official version, add UniMath
| * | [travis] [External CI] CompCert official 8.6 support + UniMathGravatar Emilio Jesus Gallego Arias2017-02-15
| | |
| * | [travis] [External CI] Factor out math-comp installs.Gravatar Emilio Jesus Gallego Arias2017-02-15
| | | | | | | | | | | | | | | We make math-comp overlays easier, we also start structuring the scripts a bit more.
| | * Make Obligations see fix_exnGravatar Enrico Tassi2017-02-15
| | |
| | * [stm] Remove unused legacy stm interface.Gravatar Emilio Jesus Gallego Arias2017-02-15
| | |
| | * [cosmetic] Reorder makefile as suggested by @herbelinGravatar Emilio Jesus Gallego Arias2017-02-15
| | |
| | * [stm] Reenable Show Script command.Gravatar Emilio Jesus Gallego Arias2017-02-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We extend `Stm.vernac_interp` so it can handle the commands it should by level. This reenables `Show Script` handling, and this interpretation function should handle more commands in the future such as Load. However note that we must first refactor the parsing state handling a bit and remove the legacy `Stm.interp` before that.
| | * [stm] Break stm/toplevel dependency loop.Gravatar Emilio Jesus Gallego Arias2017-02-15
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, the STM, vernac interpretation, and the toplevel are intertwined in a mutual dependency that needs to be resolved using imperative callbacks. This is problematic for a few reasons, in particular it makes the interpretation of commands that affect the document quite intricate. As a first step, we split the `toplevel/` directory into two: "pure" vernac interpretation is moved to the `vernac/` directory, on which the STM relies. Test suite passes, and only one command seems to be disabled with this approach, "Show Script" which is to my understanding obsolete. Subsequent commits will fix this and refine some of the invariants that are not needed anymore.
* | Merge PR#314: Miscellaneous fixes for Ocaml warnings.Gravatar Maxime Dénès2017-02-15
|\|
| * [unicode] Address comments in PR#314.Gravatar Emilio Jesus Gallego Arias2017-02-15
| |
| * [safe-string] Switch to buffer to `Bytes`Gravatar Emilio Jesus Gallego Arias2017-02-14
| |
| * [safe-string] Use `String.init` to build string.Gravatar Emilio Jesus Gallego Arias2017-02-14
| |
| * [misc] Remove unused binding.Gravatar Emilio Jesus Gallego Arias2017-02-14
|/
* Merge PR#253: Sort Search results by relevanceGravatar Maxime Dénès2017-02-14
|\
| * Test-suite: output of SearchGravatar Arnaud Spiwack2017-02-14
| | | | | | | | | | Fix the ordering of the results in the output of Search to correspond to the "priority" ordering.
* | Merge PR#349: Proofview: tclINDEPENDENTLGravatar Maxime Dénès2017-02-13
|\ \
| * | Proofview: tclINDEPENDENTLGravatar Enrico Tassi2017-02-10
|/ /
* | Merge PR#405: Type cleanup in `Metasyntax`Gravatar Maxime Dénès2017-02-08
|\ \
* \ \ Merge PR#393: Replace Typeops with Fast_typeopsGravatar Maxime Dénès2017-02-08
|\ \ \
* | | | Revert "Extraction: avoid deprecated functions of module String"Gravatar Pierre Letouzey2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 69c4e7cfa0271f024b2178082e4be2e3ca3be263. String.capitalize_ascii are only available for ocaml >= 4.03, sorry...
* | | | Extraction cosmetic: no whitespaces in printing empty modulesGravatar Pierre Letouzey2017-02-07
| | | |
* | | | Extraction: remove the "print to devnull" hack now that pp isn't lazy anymoreGravatar Pierre Letouzey2017-02-07
| | | |
* | | | Extraction: avoid deprecated functions of module StringGravatar Pierre Letouzey2017-02-07
| | | | | | | | | | | | | | | | | | | | - A few tweaks of string are now done via the Bytes module - lots of String.capitalize_ascii and co
* | | | Extraction: simplify the generated code for difficult name conflictsGravatar Pierre Letouzey2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | No more pp_alias_spec et pp_alias_decl. Instead, we use "include" and "module type of". The extracted code might hence need OCaml 3.12 (quite rarely)
* | | | Extraction : get_duplicates (via option) instead of check_duplicates (via ↵Gravatar Pierre Letouzey2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | Not_found) This clarifies the execution flow
* | | | configure: avoid deprecated warningsGravatar Pierre Letouzey2017-02-07
| | | |
* | | | Extraction: fix complexity issue #5310Gravatar Pierre Letouzey2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A double call to pp_module_type inside Ocaml.pp_specif was causing an complexity blowup when pretty-printing heavily modular extracted code. I wasn't able to figure out why this double call is there. It could be the leftover of some intermediate work in 2007 before commit 350398eae (which introduced global printing phases Pre/Impl/Intf). Anyway I'm reasonably sure that today these two pp_module_type calls produce the exact same pretty-printed signature (even if there's a large bunch of imperative states around). Moreover, this duplicated signature is actually slightly wrong: when we alias a module M with a unambiguous name like Coq__123, the type of Coq__123 should not be an exact copy of the type of M, but rather a "strengthened" version of it (with equality between inductive types). So the best solution is now to use this funny feature of OCaml introduced in 3.12 : module Coq__123 : module type of struct include M end This "module type of struct include" is slightly awkward, but short, correct, and trivial to produce :-). And I doubt anybody will object to the (rare) use of some 3.12 features in extracted code of 2017...
* | | | Merge PR#425: [travis] [External CI] [geocoq] don't build slow fileGravatar Maxime Dénès2017-02-07
|\ \ \ \
| * | | | [travis] [External CI] [geocoq] don't build slow fileGravatar Emilio Jesus Gallego Arias2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | Unfortunately `Ch16_coordinates_with_functions.v` takes alone ~15 minutes which is too much for Travis. Pity, because it was a nice use case.
* | | | | Merge PR#424: [travis] [External CI] iris-coq: fix dependenciesGravatar Maxime Dénès2017-02-07
|\ \ \ \ \
| * | | | | [travis] [External CI] iris-coq: fix dependenciesGravatar Emilio Jesus Gallego Arias2017-02-07
|/ / / / /
| | | * / Type cleanup in `Metasyntax`Gravatar Emilio Jesus Gallego Arias2017-02-07
| |_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Types were a bit difficult to read as they were mostly based on anonymous products, this commit replaces them by named records and refactors out some imperative code. There is still quite a bit of room for improvement, but at least the records provide a basis for more fine-grained understanding and documentation.
* | | | Merge PR#421: [travis] Perform parallel testingGravatar Maxime Dénès2017-02-07
|\| | |
| * | | [travis] [External CI] GeoCoqGravatar Emilio Jesus Gallego Arias2017-02-07
| | | |
| * | | [travis] Enable 32bit test-suite + validate.Gravatar Emilio Jesus Gallego Arias2017-02-07
| | | |
| * | | [travis] Move ci files from `tools` to `dev`.Gravatar Maxime Dénès2017-02-07
| | | |
| * | | [travis] [External CI] C-Corn color coquelicot cpdt fiat-crypto floqc ↵Gravatar Emilio Jesus Gallego Arias2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | iris-coq math-classes sf - [TLC] [metacoq] not ready for 8.6 yet
| * | | [travis] [External CI] Script renaming.Gravatar Emilio Jesus Gallego Arias2017-02-07
| | | |
| * | | [travis] Improvements to main scriptGravatar Emilio Jesus Gallego Arias2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add README.ci Suggestions and comments welcome. - Use the system compiler to get some boot speedup. - Build log folding. - Set NJOBS=2 (very moderate speedup) - Set language to a defined value. OPAM itself recommends C, so we follow suit. - Remove spurious `.opam`test No harm in testing we are in the right opam setting even if the cache did exist. Anyways, it seems that the previous was spurious, as it was testing if ~/coq/.opam did exists. I think the correct command would have been: ```shell [ -e ${HOME}/.opam ] || opam init ... ``` See the log at https://travis-ci.org/coq/coq/builds/198948812 for an example.
| * | | [travis] [External CI] compcert HoTT math-compGravatar Emilio Jesus Gallego Arias2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | - Improve the setup to support external contribs. We use a more minimalistic Coq build, gaining a few extra minutes. - [math-comp] workaround `make -j` bug to enable parallel building.
| * | | [travis] Run tests using a parallel matrix.Gravatar Emilio Jesus Gallego Arias2017-02-06
|/ / / | | | | | | | | | We also optimize `travis_wait` use.
* | | Merge PR#419: [travis] CoqIde + doc + last available LSTGravatar Maxime Dénès2017-02-06
|\ \ \
| * | | [travis] : more apt deps + parallel jobs + non-container basedGravatar Pierre-Yves Strub2017-02-04
| | | |
| * | | [travis] CoqIde + doc + last available LSTGravatar Pierre-Yves Strub2017-02-04
|/ / /
* | | Merge PR#418: Travis CI configurationGravatar Maxime Dénès2017-02-03
|\ \ \ | | | | | | | | | | | | Commits were squashed.
| * | | Travis CI configuration. Runs validate & test-suite.Gravatar Pierre-Yves Strub2017-02-03
|/ / /
* | | Merge branch 'v8.6'Gravatar Pierre-Marie Pédrot2017-02-01
|\ \ \
| * \ \ Merge branch 'v8.5' into v8.6Gravatar Pierre-Marie Pédrot2017-02-01
| |\ \ \
| | * | | Fixing #5311 (anomaly on unexpected intro pattern).Gravatar Hugo Herbelin2017-01-31
| | | | | | | | | | | | | | | | | | | | | | | | | This was introduced in 8.5 while reorganizing the structure of intro-patterns.