dune/CHANGES.org

219 lines
6.5 KiB
Org Mode
Raw Normal View History

2017-04-20 15:49:13 +00:00
* next
- Add support for building Reason projects (Rudi Grinberg, #58)
- Add support for building javascript with js_of_ocaml (Hugo Heuzard, #60)
2017-04-20 15:49:13 +00:00
2017-04-25 15:22:17 +00:00
- Hint for mistyped targets. Only suggest correction on the basename
for now, otherwise it's slow when the workspace is big
2017-05-02 09:02:44 +00:00
- Add a =(package ...)= field for aliases, so that one can restrict
tests to a specific package (Rudi Grinberg, #64)
- Fix a couple of bugs on Windows and add AppVeyor CI
- Better error message in case a chain of dependencies /crosses/ the
installed world
- Better error messages for invalid dependency list in jbuild files
2017-04-20 15:49:13 +00:00
* 1.0+beta8 (17/04/2017)
- Added =${lib-available:<library-name>}= which expands to =true= or
=false= with the same semantic as literals in =(select ...)= stanzas
- Remove hard-coded knowledge of a few specific ppx rewriters to ease
maintenance moving forward
2017-04-17 12:56:44 +00:00
- Pass the library name to ppx rewriters via the =library-name= cookie
- Fix: make sure the action working directory exist before running it
2017-04-12 13:55:14 +00:00
* 1.0+beta7 (12/04/2017)
2017-03-30 16:45:49 +00:00
- Make the output quieter by default and add a =--verbose= argument
(Stephen Dolan, #40)
- Various documentation fixes (Adrien Guatto, #41)
2017-03-31 09:59:38 +00:00
- Make =@install= the default target when no targets are specified
(Stephen Dolan, #47)
2017-04-03 15:27:05 +00:00
- Add predefined support for menhir, similar to ocamlyacc support
(Rudi Grinberg, #42)
2017-03-31 14:30:41 +00:00
- Add internal support for sandboxing actions and sandbox the build of
the alias module with 4.02 to workaround the compiler trying to read
the cmi of the aliased modules
2017-04-10 09:09:57 +00:00
- Allow to disable dynlink support for libraries via =(no_dynlink)=
(#55)
2017-04-10 10:11:51 +00:00
- Add a -p/--for-release-of-packages command line argument to simplify
the jbuilder invocation in opam files and make it more future proof
(#52)
- Fix the lookup of the executable in =jbuilder exec foo=. Before,
even if =foo= was to be installed, the freshly built version wasn't
selected
2017-04-12 13:55:14 +00:00
- Don't generate a =exists_if ...= lines in META files. These are
useless sine the META files are auto-generated
2017-03-29 16:48:41 +00:00
* 1.0+beta6 (29/03/2017)
2017-03-22 15:13:08 +00:00
- Add an =(executable ...)= stanza for single executables (#33)
- Add a =(package ...)= and =(public_name <name>)/(public_names
(<names))= to =executable/executables= stanzas to make it easier to
install executables (#33)
2017-03-27 13:33:35 +00:00
- Fix a bug when using specific rewriters that jbuilder knows about
without =ppx_driver.runner= (#37). These problem should go away soon
when we start using =--cookie=
- Fix the interpretation of META files when there is more than one
applicable assignment. Before this fix, the one with the lowest
number of formal predicates was selected instead of the one with the
biggest number of formal predicates
2017-03-22 08:21:24 +00:00
* 1.0+beta5 (22/03/2017)
- When =ocamlfind= is present in the =PATH=, do not attempt to call
=opam config var lib=
2017-03-22 08:21:24 +00:00
- Make sure the build of jbuilder itself never calls =ocamlfind= or
=opam=
- Better error message when a jbuild file in OCaml syntax forgets to
call =Jbuild_plugin.V*.send=
2017-03-21 14:31:44 +00:00
- Added examples of use
2017-03-21 18:16:52 +00:00
- Don't drop inline tests/benchmarks by default
2017-03-20 15:44:21 +00:00
* 1.0+beta4 (20/03/2017)
- Improve error messages about invalid/missing pkg.opam files
- Ignore all errors while running =ocamlfind printconf path=
2017-03-15 16:30:09 +00:00
* 1.0+beta3 (15/03/2017)
2017-03-13 13:50:36 +00:00
- Print optional dependencies as optional in the output of =jbuilder
external-lib-deps --missing=
- Added a few forms to the DSL:
+ =with-{stderr,outputs}-to=
+ =ignore-{stdout,stderr,outputs}=
- Added =${null}= which expands to =/dev/null= on Unix and =NUL= on
Windows
2017-03-13 14:08:15 +00:00
- Improve the doc generated by =odoc= for wrapped libraries
2017-03-14 15:57:22 +00:00
- Improve the error reported when an installed package depends on a
library that is not installed
2017-03-15 16:30:09 +00:00
- Documented =(files_recursively_in ...)=
2017-03-15 11:46:58 +00:00
- Added black box tests
2017-03-13 13:50:36 +00:00
- Fix a bug where =jbuilder= would crash when there was no
=<package>.opam= file
- Fixed a bug where =.merlin= files where not generated at the root of
2017-03-15 15:46:16 +00:00
the workspace (#20)
2017-03-13 13:50:36 +00:00
- Fix a bug where a =(glob_files ...)= would cause other dependencies
to be ignored
- Fix the generated =ppx(...)= line in =META= files
2017-03-15 12:09:26 +00:00
- Fix =(optional)= when a ppx runtime dependency is not available
2017-03-15 15:46:16 +00:00
(#24)
- Do not crash when an installed package that we don't need has
missing dependencies (#25)
2017-03-15 12:09:26 +00:00
2017-03-10 14:07:58 +00:00
* 1.0+beta2 (10/03/2017)
2017-03-10 11:21:49 +00:00
- Simplified the rules for finding the root of the workspace as the
2017-03-10 12:42:59 +00:00
old ones were often picking up the home directory. New rules are:
+ look for a =jbuild-workspace= file in parent directories
+ look for a =jbuild-workspace*= file in parent directories
+ use the current directory
2017-03-10 11:21:49 +00:00
- Fixed the expansion of =${ROOT}= in actions
- Install =quick-start.org= in the documentation directory
2017-03-10 12:42:59 +00:00
- Add a few more things in the log file to help debugging
2017-03-07 14:15:08 +00:00
* 1.0+beta1 (07/03/2017)
2017-02-24 10:38:54 +00:00
2017-03-07 14:15:08 +00:00
- Added a manual
2017-02-24 10:38:54 +00:00
2017-03-03 17:10:51 +00:00
- Support incremental compilation
2017-03-07 14:15:08 +00:00
- Switched the CLI to cmdliner and added a =build= command
(#5, Rudi Grinberg)
2017-02-24 18:23:14 +00:00
2017-02-24 15:41:52 +00:00
- Added a few commands:
+ =runtest=
+ =install=
+ =uninstall=
+ =installed-libraries=
2017-03-01 12:09:57 +00:00
+ =exec=: execute a command in an environment similar to what you
would get after =jbuilder install=
2017-02-24 10:38:54 +00:00
2017-03-07 14:15:08 +00:00
- Removed the =build-package= command in favor of a =--only-packages=
option that is common to all commands
2017-02-24 10:38:54 +00:00
2017-02-25 13:55:43 +00:00
- Automatically generate =.merlin= files
(#2, Richard Davison)
2017-03-07 14:15:08 +00:00
- Improve the output of jbuilder, in particular don't mangle the
output of commands when using =-j N= with =N > 1=
- Generate a log in =_build/log=
- Versioned the jbuild format and added a first stable version.
You should now put =(jbuilder_version 1)= in a =jbuild= file at the
root of your project to ensure forward compatibility
- Switch from =ppx_driver= to =ocaml-migrate-parsetree.driver=. In
order to use ppx rewriters with Jbuilder, they need to use
=ocaml-migrate-parsetree.driver=
- Added support for aliases
(#7, Rudi Grinberg)
2017-02-25 01:51:57 +00:00
- Added support for compiling against multiple opam switch
simultaneously by writing a =jbuild-worspace= file
2017-03-07 14:15:08 +00:00
- Added support for OCaml 4.02.3
- Added support for architectures that don't have natdynlink
2017-02-28 07:32:15 +00:00
- Search the root according to the rules described in the manual
instead of always using the current directory
2017-03-07 14:15:08 +00:00
- extended the action language to support common actions without using
a shell:
+ =(with-stdout-to <file> <DSL>)=
+ =(copy <src> <dst>)=
...
- Removed all implicit uses of bash or the system shell. Now one has
to write explicitely =(bash "...")= or =(system "...")=
- Generate meaningful versions in =META= files
- Strengthen the scope of a package. Jbuilder knows about package
=foo= only in the sub-tree starting from where =foo.opam= lives
* 0.1.alpha1 (04/12/2016)
2017-02-24 10:38:54 +00:00
First release