Skip to content

Releases: OCamlPro/drom

Release 0.9.3

Choose a tag to compare

@lefessan lefessan released this 27 Oct 21:07
  • File .drom_ignore can be used to list files to be skipped (updated by --promote-skip)
  • Use :version in dune files
  • Small fixes in the project to correctly run Github CI/CD

Version 0.9.0

Choose a tag to compare

@lefessan lefessan released this 15 Mar 16:35
0b7248a
  • 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

Choose a tag to compare

@lefessan lefessan released this 02 Jan 16:36
  • 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

Choose a tag to compare

@lefessan lefessan released this 10 Aug 11:54

Depends on ez_file.0.3.0

Version 0.6.0

Choose a tag to compare

@lefessan lefessan released this 15 Feb 10:47
3c060d8
  • 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

Choose a tag to compare

@lefessan lefessan released this 09 Jul 12:14
9e01733
Merge pull request #148 from lefessan/z-2021-02-25-improvements

fixes

Version 0.3.0

Choose a tag to compare

@lefessan lefessan released this 25 Jan 12:53
b1b5f22
  • More skeletons : C bindings, wasm bindings, menhir, ppx
  • New arguments and commands (drom top)

Bugfix of first beta release

Choose a tag to compare

@lefessan lefessan released this 23 Nov 23:01
649ed68
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