Skip to content

Releases: OCamlPro/drom

Version 0.9.0

15 Mar 16:35
0b7248a
Compare
Choose a tag to compare
  • Split drom-share into another repository:
    • Use https://github.com/OCamlPro/drom-share by default
    • Add fields share-repo and share-version in drom.toml to manage the
      repo and version of skeletons, independantly of the version of drom
    • Add command-line arguments:
      • --share-version VERSION: set the version of the repo to use (VERSION
        should be a tag). Available in drom project and drom new.
        • Use branch:BRANCH or branch:REMOTE:BRANCH to use a branch
          instead of a tagged version (only to test new versions of drom-share)
      • --share-repo URL: set the git url of the repo to use.
        Available in drom project and drom new.
      • --no-fetch-share: do not access the network with git when looking
        up the latest version (i.e. use the most recent local version)
      • --reclone-share: reclone with git the share repository
    • Repositories are cloned into $HOME/.config/drom/shares/, with a md5
      of their url as directory name
  • Support for pin-depends in dependencies:
    • d = { pin = "..." } will translate to [ "d" "..." ]
    • d = { version = "=1.0", pin = "..." } will translate to
      [ "d.1.0" "..." ] (notice the explicit use of = inside the version)
  • Automatic use of locked files:
    • opam install is always called with --locked, and will generate a file
      $PROJECT-deps.opam.locked at the root of the source tree
    • If a file $PROJECT-deps.opam.locked is available at the root of the source
      tree, it will be provided to opam install (projects with binaries should
      git add this file, while other projects should .gitignore it)
  • Configuration file $HOME/.config/drom/config:
    • Add option git-stage: true/false to decide whether drom should
      call git add and git rm after every modification
  • Support for git conflicts in .drom: accept multiple hash for a file
    to decide whether it has been modified by the user or by drom
  • Requires use of opam>=2.1

Version 0.8.0

02 Jan 16:36
Compare
Choose a tag to compare
  • Improve templates to inherit values from drom.toml/package.toml inherited files
  • drom_toml: because drom requires additional features in toml that do not fit in the standard toml library, we forked toml.0.7.1 into drom_toml.
    Additional features:
    * New operators: == (init value if never set), := (override value), -= (delete/clear value)
  • Fix ocamlformat stuck at 0.15
  • Make .ocamlformat-ignore always ignore share-dirs
  • Fix LGPL2 for SPDX

Version 0.6.1

10 Aug 11:54
Compare
Choose a tag to compare

Depends on ez_file.0.3.0

Version 0.6.0

15 Feb 10:47
3c060d8
Compare
Choose a tag to compare
  • drom headers to manage headers in a project
  • Add project field dune-project-stanzas
  • Add package fields ocamllex-mode , ocamlyacc-mode and menhir-{flags,into,infer}

Version 0.4.0

09 Jul 12:14
9e01733
Compare
Choose a tag to compare
Merge pull request #148 from lefessan/z-2021-02-25-improvements

fixes

Version 0.3.0

25 Jan 12:53
b1b5f22
Compare
Choose a tag to compare
  • More skeletons : C bindings, wasm bindings, menhir, ppx
  • New arguments and commands (drom top)

Bugfix of first beta release

23 Nov 23:01
649ed68
Compare
Choose a tag to compare
Merge pull request #61 from lefessan/z-2020-11-23-wget-fail-on-404

add -f to curl to force wget to fail on error