Releases: OCamlPro/drom
Releases · OCamlPro/drom
Version 0.9.0
- Split
drom-share
into another repository:- Use
https://github.com/OCamlPro/drom-share
by default - Add fields
share-repo
andshare-version
indrom.toml
to manage the
repo and version of skeletons, independantly of the version ofdrom
- Add command-line arguments:
--share-version VERSION
: set the version of the repo to use (VERSION
should be a tag). Available indrom project
anddrom new
.- Use
branch:BRANCH
orbranch:REMOTE:BRANCH
to use a branch
instead of a tagged version (only to test new versions ofdrom-share
)
- Use
--share-repo URL
: set the git url of the repo to use.
Available indrom project
anddrom new
.--no-fetch-share
: do not access the network withgit
when looking
up the latest version (i.e. use the most recent local version)--reclone-share
: reclone withgit
the share repository
- Repositories are cloned into
$HOME/.config/drom/shares/
, with a md5
of their url as directory name
- Use
- 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 toopam 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 whetherdrom
should
callgit add
andgit rm
after every modification
- Add option
- 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
- 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
Depends on ez_file.0.3.0
Version 0.6.0
drom headers
to manage headers in a project- Add project field
dune-project-stanzas
- Add package fields
ocamllex-mode
,ocamlyacc-mode
andmenhir-{flags,into,infer}
Version 0.4.0
Merge pull request #148 from lefessan/z-2021-02-25-improvements fixes
Version 0.3.0
- More skeletons : C bindings, wasm bindings, menhir, ppx
- New arguments and commands (drom top)
Bugfix of first beta release
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