Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 25, 2012
  1. [] fix the failure of [remove_dir] when some symboli…

    Frédéric Tuong authored
    …c links are sometimes encountered in the folding tree
Commits on Jul 17, 2012
  1. @samoht
Commits on Jul 9, 2012
  1. Fix the locking of operations

    Frédéric Tuong authored
    The previous type of [with_flock] could return a higher order value as ['b], leading to some not protected situations.
Commits on Jun 24, 2012
  1. @samoht

    [curl] Add a new repository backend, based on curl/wget, as rsync-ing…

    samoht authored
    … over HTTP doesn't work ...
    Cannot upload anything with that, and need an urls.txt file describing the site contents
Commits on Jun 11, 2012
  1. @samoht
Commits on May 31, 2012
  1. @samoht

    [switch] More improvments

    samoht authored
    * We keep a list of alias => compiler version up-to-date.
    * opam switch -list gives a precise descriptions of installed aliases and avaible compilers
    * opam init -alias foo initialise opam with the right alias for the compile
    * opam init -comp 3.12.1 -alias foo install the version 3.12.1 of the compiler, and it will works even if no OCaml compiler exist in the current path
  2. @samoht

    [switch] Store .comp files in OPAM repositories as well

    samoht authored
    So now, compiler description files can be downloaded from OPAM repositories.
    There is no way to upload compiler descriptions yet (and I don't think it will in a near future).
Commits on May 25, 2012
  1. @samoht

    Import from typerex a module to handle correctly synchronous command …

    samoht authored
    Now a command is a list of words, which is much safer (and we are not allowed anymore to use pipes).
Commits on May 23, 2012
  1. [OCaml version] At installation time, the $PATH is automatically adap…

    Frédéric Tuong authored
    …ted depending on the current OCaml version set.
Commits on May 21, 2012
  1. @samoht

    Add a global lock file to avoid multiple clients running in parallel.

    samoht authored
    The file is $opam/opam.lock and it contains the process id which has taken the lock.
Commits on May 16, 2012
  1. @samoht

    [repo-server] read/write OPAM server can now be used as a repository …

    samoht authored
    * all tests pass
    * To use this kind of repo: 'opam init --kind server <name> <address>' or 'opam remote -add --kind server <name> <address>'
    * the default is still the read-only 'rsync' kind
Commits on May 15, 2012
  1. @samoht

    [git] Add git repository pluggins

    samoht authored
    It compiles, but untested.
    The basic idea is to have a git repository storing OPAM, description files and git urls of dev packages:
    * opam-git-init clones the repository at the right place
    * opam-git-download clones the git repository for the right pacakge, and call git-archive to create a .tar.gz which is copied at the right place (to follow the OPAM repository pluggin protocol)
    * opam-git-update updates the main repository to look for new packages and then updates each already cloned packages to see if they need to be updated
Commits on May 11, 2012
  1. @samoht

    Add API documentation

    samoht authored
Commits on May 7, 2012
  1. @samoht

    More cleanups

    samoht authored
    * add few mlis + documentation
    * init and update are close to work again ...
Commits on May 3, 2012
  1. @samoht

    More WIP.

    samoht authored
    Extract the parallel build bits out, start cleaning up (halfway).
Something went wrong with that request. Please try again.