Skip to content
Snippets Groups Projects
  1. Dec 06, 2016
  2. Dec 05, 2016
  3. Dec 02, 2016
  4. Dec 01, 2016
  5. Nov 30, 2016
  6. Nov 29, 2016
  7. Nov 28, 2016
    • Jacques-Henri Jourdan's avatar
      Merge branch 'hacking' · 94621bdc
      Jacques-Henri Jourdan authored
      94621bdc
    • Jacques-Henri Jourdan's avatar
      Clarify some precedences. · 7802cf1a
      Jacques-Henri Jourdan authored
      7802cf1a
    • Ralf Jung's avatar
      a62f5782
    • Ralf Jung's avatar
      Merge branch 'ci' into 'master' · 80da656e
      Ralf Jung authored
      New opam-based CI and build system
      
      Submodules are gone. If you have opam set up, `make build-dep` will install the right version of everything.
      
      This is *not* exactly what we discussed last week; I think I found something better. In particular, this approach lets us also figure out for historic lambdaRust versions, which commit of iris they needed. No magic branches in other repositories are needed, everything is local here.
      
      Essentially, since the `opam` files do not support documenting detailed enough version information, I added a new file `opam.pins` that "enhances" the opam file appropriately. This file contains pins (one per line) that have to be set to compile lambdaRust. The script in `build/opam-pins.sh` applies those pins - and crucially, it does so recursively: When it finds a pin that is one of our git repositories, it will download the `opam.pins` files for *that* commit and also apply its pins. So if lambdaRust pins a particular commit of iris, and iris pins a particular commit of the prelude, then doing `make build-dep` in lambdaRust will follow this transitive chain and install the correct versions of iris and the prelude.
      
      Cc @jjourdan @robbertkrebbers
      
      See merge request !2
      80da656e
Loading