@@ 2,66 2,67 @@
# Table of Contents
-1. [About](#orga360c70)
- 1. [Why Does This Exist?](#org8949d9d)
-2. [Parallelism](#org1e4b62d)
-3. [Content Hash Based Builds](#orgbcfffdf)
-4. [Terminology](#orgb23734c)
-5. [Projects](#org5b36ffd)
- 1. [Ocaml](#org3776fc4)
- 2. [Third-party](#orgd58d1a0)
-6. [Dependencies](#org392904b)
-7. [Configuration](#org42b985d)
- 1. [Configuration Variables For Projects](#org5d87c22)
- 2. [Configuration Variables For Tests](#org4681a6b)
- 3. [Outputting the configuration](#orge94f603)
-8. [Produced Files](#orga026686)
-9. [Documentation](#orge030a03)
-10. [Selectors](#orgd23537d)
-11. [Changelog](#org30440c2)
- 1. [1.0.0](#org5ca1d41)
- 2. [1.1.0](#org301605a)
- 3. [2.0.0](#org33f2726)
- 4. [3.0.0](#org57f1f53)
- 5. [3.0.1](#org1268417)
- 6. [3.0.2](#org9d385e6)
- 7. [3.0.3](#org4138945)
- 8. [3.0.4](#orgaf4414d)
- 9. [3.1.0](#orgeb31c57)
- 10. [3.1.1](#org2947ecb)
- 11. [4.11](#org50e1cda)
- 12. [4.12](#orgb64db83)
- 13. [4.13](#org7e847e3)
- 14. [5.14](#orgee36618)
- 15. [5.15](#org4c3725d)
- 16. [5.16](#org2d5ff93)
- 17. [5.17 (bug release)](#orgefacc93)
- 18. [5.18](#orge1302eb)
- 19. [5.19](#org706bf6c)
- 20. [6.20](#org3ab1579)
- 21. [5.21](#org0dbcb50)
- 22. [5.22](#org693359a)
- 23. [5.23](#org9b92c02)
- 24. [5.24](#org9e146be)
- 25. [5.25](#org54720da)
- 26. [5.26 (bug release)](#orgbb52346)
- 27. [5.27](#org29b391d)
- 28. [5.28](#org5e043d1)
- 29. [5.29](#org6252aca)
- 30. [6.43](#orgb4bdb52)
- 31. [6.44](#org6c4245d)
- 32. [6.45](#org5b7c68e)
- 33. [6.46](#orgf21b296)
- 34. [6.47](#org459540f)
- 35. [6.48](#orgc195d05)
- 36. [6.49](#org202d811)
- 37. [6.50](#orgadcfb1d)
- 38. [6.51](#org9d2d027)
- 39. [6.52](#orge90920a)
- 40. [6.53](#org79afb23)
+1. [About](#org37ed777)
+ 1. [Why Does This Exist?](#org285ef2f)
+2. [Parallelism](#org9e1e1d4)
+3. [Content Hash Based Builds](#org2638a4b)
+4. [Terminology](#orgb598af9)
+5. [Projects](#org93e8b8f)
+ 1. [Ocaml](#orgdab58e2)
+ 2. [Third-party](#org2f57f13)
+6. [Dependencies](#orgf43bf8d)
+7. [Configuration](#org33ea3e0)
+ 1. [Configuration Variables For Projects](#org5f8b39e)
+ 2. [Configuration Variables For Tests](#orgc275305)
+ 3. [Outputting the configuration](#org0f2f894)
+8. [Produced Files](#orgd0b7a84)
+9. [Documentation](#org6ebe081)
+10. [Selectors](#org0eaadda)
+11. [Changelog](#orgcec6426)
+ 1. [1.0.0](#orge265119)
+ 2. [1.1.0](#org1867e5d)
+ 3. [2.0.0](#org97faa92)
+ 4. [3.0.0](#org18d7186)
+ 5. [3.0.1](#org67e1765)
+ 6. [3.0.2](#orgc9fbf74)
+ 7. [3.0.3](#org9be69a2)
+ 8. [3.0.4](#org35e6376)
+ 9. [3.1.0](#org954bfd0)
+ 10. [3.1.1](#org33fb3a5)
+ 11. [4.11](#org4510732)
+ 12. [4.12](#orga848ce3)
+ 13. [4.13](#org67ee755)
+ 14. [5.14](#org4af609a)
+ 15. [5.15](#org337e98b)
+ 16. [5.16](#org020c6d4)
+ 17. [5.17 (bug release)](#org2e4e958)
+ 18. [5.18](#org8c2af37)
+ 19. [5.19](#org355f196)
+ 20. [6.20](#orgb6a0ba1)
+ 21. [5.21](#org1b30015)
+ 22. [5.22](#orgca20045)
+ 23. [5.23](#org915a442)
+ 24. [5.24](#org5d96b47)
+ 25. [5.25](#orgfd99d22)
+ 26. [5.26 (bug release)](#org54acee7)
+ 27. [5.27](#org160ff18)
+ 28. [5.28](#orgf06ccad)
+ 29. [5.29](#orgb566ea9)
+ 30. [6.43](#orge62ce53)
+ 31. [6.44](#orgbe2b13d)
+ 32. [6.45](#orgabe5c9a)
+ 33. [6.46](#orgd2b9f66)
+ 34. [6.47](#org07d242d)
+ 35. [6.48](#org6e877c2)
+ 36. [6.49](#org8f20c63)
+ 37. [6.50](#org38beaf9)
+ 38. [6.51](#org768ed1e)
+ 39. [6.52](#org4e83350)
+ 40. [6.53](#org99d760f)
+ 41. [6.54](#orgfe65028)
-<a id="orga360c70"></a>
+<a id="org37ed777"></a>
# About
@@ 128,7 129,7 @@ the `build` directory, for example `buil
`build/test-release`.
-<a id="org8949d9d"></a>
+<a id="org285ef2f"></a>
## Why Does This Exist?
@@ 141,7 142,7 @@ the existing tooling then you should be
meant to be non-intrusive.
-<a id="org1e4b62d"></a>
+<a id="org9e1e1d4"></a>
# Parallelism
@@ 161,7 162,7 @@ the source of the `units Foo and Bar mak
error.
-<a id="orgbcfffdf"></a>
+<a id="org2638a4b"></a>
# Content Hash Based Builds
@@ 181,7 182,7 @@ of the build configuration, this ensure
that causes a rebuild.
-<a id="orgb23734c"></a>
+<a id="orgb598af9"></a>
# Terminology
@@ 193,7 194,7 @@ that causes a rebuild.
`library`, this applies only to ocaml projects..
-<a id="org5b36ffd"></a>
+<a id="org93e8b8f"></a>
# Projects
@@ 204,7 205,7 @@ interface, which is `release`, `debug`,
and `clean`.
-<a id="org3776fc4"></a>
+<a id="orgdab58e2"></a>
## Ocaml
@@ 255,7 256,7 @@ generated.
</table>
-<a id="orgd58d1a0"></a>
+<a id="org2f57f13"></a>
## Third-party
@@ 263,7 264,7 @@ Third party projects do not have a `Make
to have one which corresponds to the pds interface.
-<a id="org392904b"></a>
+<a id="orgf43bf8d"></a>
# Dependencies
@@ 274,7 275,7 @@ compiled before its dependent project an
as a dependency in the dependents `Makefile`.
-<a id="org42b985d"></a>
+<a id="org33ea3e0"></a>
# Configuration
@@ 328,7 329,7 @@ An example of building the example direc
install = false
-<a id="org5d87c22"></a>
+<a id="org5f8b39e"></a>
## Configuration Variables For Projects
@@ 478,7 479,7 @@ 5. `src.<project>.<option>`
The same precedence applies to test builds.
-<a id="org4681a6b"></a>
+<a id="orgc275305"></a>
## Configuration Variables For Tests
@@ 493,7 494,7 @@ 2. `global.test-<build_type>.<option>`
3. `tests.<project>.<option>`
-<a id="orge94f603"></a>
+<a id="org0f2f894"></a>
## Outputting the configuration
@@ 550,7 551,7 @@ output looks like the following:
</table>
-<a id="orga026686"></a>
+<a id="orgd0b7a84"></a>
# Produced Files
@@ 563,7 564,7 @@ ignored in the form of a `.gitignore`.
Ocamlrules.mk.in
-<a id="orge030a03"></a>
+<a id="org6ebe081"></a>
# Documentation
@@ 577,7 578,7 @@ also be set for `ocamldoc` by modifying
`extra_makefile_lines`.
-<a id="orgd23537d"></a>
+<a id="org0eaadda"></a>
# Selectors
@@ 621,12 622,12 @@ The order of precedence is that the sele
checked, then the selector for a release.
-<a id="org30440c2"></a>
+<a id="orgcec6426"></a>
# Changelog
-<a id="org5ca1d41"></a>
+<a id="orge265119"></a>
## 1.0.0
@@ 635,7 636,7 @@ checked, then the selector for a release
- Support running tests.
-<a id="org301605a"></a>
+<a id="org1867e5d"></a>
## 1.1.0
@@ 644,7 645,7 @@ checked, then the selector for a release
is useful if a tool needs to be built that will be used to compile a project.
-<a id="org33f2726"></a>
+<a id="org97faa92"></a>
## 2.0.0
@@ 653,7 654,7 @@ checked, then the selector for a release
- Fill out the documentation more.
-<a id="org57f1f53"></a>
+<a id="org18d7186"></a>
## 3.0.0
@@ 661,7 662,7 @@ checked, then the selector for a release
understands both installing and uninstalling projects.
-<a id="org1268417"></a>
+<a id="org67e1765"></a>
## 3.0.1
@@ 669,14 670,14 @@ checked, then the selector for a release
after using hll to make the package.
-<a id="org9d385e6"></a>
+<a id="orgc9fbf74"></a>
## 3.0.2
- Expand the hll config to pass opam-linter.
-<a id="org4138945"></a>
+<a id="org9be69a2"></a>
## 3.0.3
@@ 684,7 685,7 @@ checked, then the selector for a release
- Specify which version of ocaml pds works with.
-<a id="orgaf4414d"></a>
+<a id="org35e6376"></a>
## 3.0.4
@@ 692,7 693,7 @@ checked, then the selector for a release
- Remove examples.
-<a id="orgeb31c57"></a>
+<a id="org954bfd0"></a>
## 3.1.0
@@ 700,14 701,14 @@ checked, then the selector for a release
- Install `.cmi` files.
-<a id="org2947ecb"></a>
+<a id="org33fb3a5"></a>
## 3.1.1
- Fix a bug in generating docs when the project has no dependencies.
-<a id="org50e1cda"></a>
+<a id="org4510732"></a>
## 4.11
@@ 718,21 719,21 @@ checked, then the selector for a release
name of the output.
-<a id="orgb64db83"></a>
+<a id="orga848ce3"></a>
## 4.12
- Include tests directories in formatted output.
-<a id="org7e847e3"></a>
+<a id="org67ee755"></a>
## 4.13
- Make a better error message for the install key, which is required.
-<a id="orgee36618"></a>
+<a id="org4af609a"></a>
## 5.14
@@ 742,7 743,7 @@ checked, then the selector for a release
- Remove PACK support. Building PACKs is no longer supported.
-<a id="org4c3725d"></a>
+<a id="org337e98b"></a>
## 5.15
@@ 750,14 751,14 @@ checked, then the selector for a release
- Add a changelog and back fill it.
-<a id="org2d5ff93"></a>
+<a id="org020c6d4"></a>
## 5.16
- Fix bug in cleanup logic which concatenated multiple deps
-<a id="orgefacc93"></a>
+<a id="org2e4e958"></a>
## 5.17 (bug release)
@@ 768,7 769,7 @@ checked, then the selector for a release
first then the .cmo and .cmx are generated.
-<a id="orge1302eb"></a>
+<a id="org8c2af37"></a>
## 5.18
@@ 781,7 782,7 @@ checked, then the selector for a release
it. This solves it by serializing the build for those cases.
-<a id="org706bf6c"></a>
+<a id="org355f196"></a>
## 5.19
@@ 789,14 790,14 @@ checked, then the selector for a release
installs `.cmi` files for all `.ml` files.
-<a id="org3ab1579"></a>
+<a id="orgb6a0ba1"></a>
## 6.20
- Removed the `-custom` option from default byte code builds.
-<a id="org0dbcb50"></a>
+<a id="org1b30015"></a>
## 5.21
@@ 804,7 805,7 @@ checked, then the selector for a release
them to be overridden.
-<a id="org693359a"></a>
+<a id="orgca20045"></a>
## 5.22
@@ 812,28 813,28 @@ checked, then the selector for a release
- Tests compile with `OCAML*_LINK_OPTS` just like regular builds.
-<a id="org9b92c02"></a>
+<a id="org915a442"></a>
## 5.23
- Fix typo in PARALLEL
-<a id="org9e146be"></a>
+<a id="org5d96b47"></a>
## 5.24
- Build cmti files and install them for every library.
-<a id="org54720da"></a>
+<a id="orgfd99d22"></a>
## 5.25
- Support adding linkopts to the META file.
-<a id="orgbb52346"></a>
+<a id="org54acee7"></a>
## 5.26 (bug release)
@@ 841,14 842,14 @@ checked, then the selector for a release
- Add some tests.
-<a id="org29b391d"></a>
+<a id="org160ff18"></a>
## 5.27
- Fix bug in section name for the selector.
-<a id="org5e043d1"></a>
+<a id="orgf06ccad"></a>
## 5.28
@@ 856,7 857,7 @@ checked, then the selector for a release
were not properly looked up.
-<a id="org6252aca"></a>
+<a id="orgb566ea9"></a>
## 5.29
@@ 865,56 866,56 @@ checked, then the selector for a release
worked).
-<a id="orgb4bdb52"></a>
+<a id="orge62ce53"></a>
## 6.43
- Move to content based hashing.
-<a id="org6c4245d"></a>
+<a id="orgbe2b13d"></a>
## 6.44
- Fix install directive
-<a id="org5b7c68e"></a>
+<a id="orgabe5c9a"></a>
## 6.45
- Better sqlite error reporting
-<a id="orgf21b296"></a>
+<a id="orgd2b9f66"></a>
## 6.46
- strftime usage that works on Alpine
-<a id="org459540f"></a>
+<a id="org07d242d"></a>
## 6.47
- Another instance of strftime
-<a id="orgc195d05"></a>
+<a id="org6e877c2"></a>
## 6.48
- Fix bugs in testing outputs.
-<a id="org202d811"></a>
+<a id="org8f20c63"></a>
## 6.49
- Improve performance 10x by batching database operations.
-<a id="orgadcfb1d"></a>
+<a id="org38beaf9"></a>
## 6.50
@@ 922,23 923,30 @@ checked, then the selector for a release
that its hash had been changed, when in reality it didn't exist.
-<a id="org9d2d027"></a>
+<a id="org768ed1e"></a>
## 6.51
- Remove target files from build dir when a file is deleted
-<a id="orge90920a"></a>
+<a id="org4e83350"></a>
## 6.52
- Fix timezone issues in managing file modification times
-<a id="org79afb23"></a>
+<a id="org99d760f"></a>
## 6.53
- Add statistics output
+
+<a id="orgfe65028"></a>
+
+## 6.54
+
+- Fix typo in statistics
+