Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
jbuilder.1.0+beta17
Fast, portable and opinionated build system
jbuilder is a build system that was designed to simplify the release
of Jane Street packages. It reads metadata from "jbuild" files
following a very simple s-expression syntax.
jbuilder is fast, it has very low-overhead and support parallel builds
on all platforms. It has no system dependencies, all you need to build
jbuilder and packages using jbuilder is OCaml. You don't need or make
or bash as long as the packages themselves don't use bash explicitely.
jbuilder supports multi-package development by simply dropping multiple
repositories into the same directory.
It also supports multi-context builds, such as building against
several opam roots/switches simultaneously. This helps maintaining
packages across several versions of OCaml and gives cross-compilation
for free.
1.0+beta17 (23/01/2018)
Make jbuilder aware that
num
is an external package in OCaml >= 4.06.0(Add PPrint to the list of OPAM packages #358)
jbuilder exec
will now rebuild the executable before running it ifnecessary. This can be turned off by passing
--no-build
(milter package version 1.0.0 #345)Fix
jbuilder utop
to work in any working directory (Package for the new release of ocurl #339)Fix generation of META synopsis that contains double quotes (Two more (alpha) packages: datalog and zipperposition #337)
Add
S .
to .merlin by default (add experimental open types compiler switch #284)Improve
jbuilder exec
to make it possible to execute non public executables.jbuilder exec path/bin
will executebin
inside default (or specified)context relative to
path
.jbuilder exec /path
will execute/path
asabsolute path but with the context's environment set appropriately. Lastly,
jbuilder exec
will change the root as to which paths are relative using the-root
option. (Better oqamldebug package description and disabling bundle generation on macos #286)Fix
jbuilder rules
printing rules when some binaries are missing (oqamldebug package (v0.9.2) #292)Build documentation for non public libraries (
opam pin
strange behavior #306)Fix doc generation when several private libraries have the same name (Added release 109.08.00 of packages of the core suite #369)
Fix copy# for C/C++ with Microsoft C compiler (core/async fails to build #353)
Add support for cross-compilation. Currently we are supporting the
opam-cross-x repositories such as
opam-cross-windows
(small fix, no version update #355)
Simplify generated META files: do not generate the transitive
closure of dependencies in META files (mark broken package #405)
Deprecated
${!...}
: the split behavior is now a property of thevariable. For instance
${CC}
,${^}
,${read-lines:...}
allexpand to lists unless used in the middle of a longer atom (Added a small package for iterators on sequences #336)
Add an
(include ...)
stanza allowing one to include anothernon-generated jbuild file in the current file (release package version 1.0.3 #402)
Add a
(diff <file1> <file2>)
action allowing to diff files andpromote generated files in case of mismatch (release package version 1.0.3 #402, Mesh, version 0.7.4 #421)
Add
jbuilder promote
and--auto-promote
to promote files (release package version 1.0.3 #402,Mesh, version 0.7.4 #421)
Report better errors when using
(glob_files ...)
with a directorythat doesn't exist (add ocamltop-gtk 2.1.1 #413, Fix CamlGI installation workaround (See #410) #412)
Jbuilder now properly handles correction files produced by
ppx_driver. This allows to use
[@@deriving_inline]
in .ml/.mlifiles. This require
ppx_driver >= v0.10.2
to work properly (add cgi 0.8 #415)Make jbuilder load rules lazily instead of generating them all
eagerly. This speeds up the initial startup time of jbuilder on big
workspaces (ReactiveML package #370)
Now longer generate a
META.pkg.from-jbuilder
file. Now the onlyway to customise the generated
META
file is throughMETA.pkg.template
. This feature was unused and was making the codecomplicated (ReactiveML package #370)
Remove read-only attribute on Windows before unlink (github update #247)
Use /Fo instead of -o when invoking the Microsoft C compiler to eliminate
deprecation warning when compiling C++ sources ( type_conv.109.07.00 is for >= 4.00.0 only #354)
Display a warning for invalid lines in jbuild-ignore (ocamltop-gtk installs into system bin directory #389)
🐫 Pull-request generated by opam-publish v0.3.5