Skip to content

1.0+beta19

Compare
Choose a tag to compare
@rgrinberg rgrinberg released this 18 Mar 16:36
· 11987 commits to main since this release

1.0+beta19 (14/03/2018)

  • Ignore errors during the generation of the .merlin (#569, fixes #568 and #51)

  • Add a workaround for when a library normally installed by the
    compiler is not installed but still has a META file (#574, fixes
    #563)

  • Do not depend on ocamlfind. Instead, hard-code the library path when
    installing from opam (#575)

  • Change the default behavior regarding the check for overlaps between
    local and installed libraries. Now even if there is no link time
    conflict, we don't allow an external dependency to overlap with a
    local library, unless the user specifies allow_overlapping_dependencies
    in the jbuild file (#587, fixes #562)

  • Expose a few more variables in jbuild files: ext_obj, ext_asm,
    ext_lib, ext_dll and ext_exe as well as ${ocaml-config:XXX}
    for most variables in the output of ocamlc -config (#590)

  • Add support for inline and inline expectation tests. The system is
    generic and should support several inline test systems such as
    ppx_inline_test, ppx_expect or qtest (#547)

  • Make sure modules in the current directory always have precedence
    over included directories (#597)

  • Add support for building executables as object or shared object
    files (#23)

  • Add a best mode which is native with fallback to byte-code when
    native compilation is not available (#23)

  • Fix locations reported in error messages (#609)

  • Report error when a public library has a private dependency. Previously, this
    would be silently ignored and install broken artifacts (#607).

  • Fix display when output is not a tty (#518)

  • Add a (universe) special dependency to specify that an action
    depend on everything in the universe. Jbuilder cannot cache the
    result of an action that depend on the universe (#603, fixes #255)