All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Haskell PVP.
v0.0.2.13 - 2023-09-26
- Stop passing multiple arguments to echo(1) (#315)
v0.0.2.12 - 2023-09-25
- Make
library-opam list
subcommand output in shellscript-friendly multi line format (#299) - Update dependent yaml library to 3.0 (#301)
- Refactored the clam test cases with shared shell script functions (#300, #302)
install
subcommand shows reverse dependencies of missing libraries (#303)- Support Core v0.15 and v0.16 by dropping support of OCaml 4.10 and older (#309, #312)
- Race condition non-dependent packages are being removed during reading libraries (#298)
v0.0.2.11 - 2021-03-13
- Update templates (#276 by @puripuri2100)
- Use
--no-default-config
option if available (#279) - Install dependencies of doc module before building (#281)
build
subcommand now accepts multiple module names to build (#281)- Removed
pin
subcommand (#285)
- Fixed README (#277 by @y-yu, #282 by @TonalidadeHidrica, #290)
migrate
subcommand used a wrong module name (#280)- Don't stop when fails to load non-dependent libraries (#289)
v0.0.2.10 - 2021-03-08
- Run some architecture-dependent test cases only on 64-bit architectures (#272)
v0.0.2.9 - 2021-03-07
- Added
md
source type (#255 by @puripuri2100) - Added new lint test case
hash/font/location/src-dist
that warnssrc-dist
locations in font hash files (#268) - Automatically convert
src-dist
field intosrc
for Build File 0.0.2 (#269)
- Apply
CC0-1.0
license to the templates (#258) - Add build section to library OPAM files in the templates (#257)
v0.0.2.8 - 2020-11-08
- Add
build
subcommand to create a new project from templates (#194). - Add
$today
autogen library, which has the current datetime and tzname (#201). - (Experimental) Add build script lang 0.0.3 support (#202).
(run <args>...)
build command (#217)(omake <args>...)
build command (#226)(make-with-env-var <args>...)
build command which is equivalent to(make <args>...)
in build script lang 0.0.2 (#226)(make <args>...)
build command now does not setSATYSFI_RUNTIME
environmental variable (#226)(font <dst> <src> (<font-hashes>...))
source (#224, #235)(autogen (<autogen-libraries>...))
clause (#231)
- Add
[experimental]doc-make@en
,[experimental]doc-make@ja
,[experimental]doc-omake@en
,[experimental]doc-omake@ja
, and[experimental]example-autogen
templates (#206, #209, #219, #223, #242, #244, #240). - Add
-W <warning-expr>
option tolint
command to enable/disable specific warnings (#215). - (Experimental) Add
migrate
subcommand to automatically migrate Satyrographos projects (#216, #251) - (Experimental) Add
lockdown
subcommand to save/restore the current build environment (#225, #228) - Support
.satysfi-md
as a source type for dependency extraction (#248).
- Refine commandline options of
util deps-make
subcommand (#203, #204). - Remove Compatibility notices for Satyrographos 0.0.1 libraries (#210)
- Remove prefixes for SATySFi or Make output (e.g.,
satysfi out>
) (#214) - Improve the error message when the OPAM file and the Satyrographos module have mismatching versions (#238)
- Renamed autogen libraries (#239). Now they are prefixed with
$
. new
subcommand is no longer experimental (#242).lint
subcommand is no longer experimental (#243).build
subcommand runsopam pin
andopam reinstall
separately (#252).
- Fix a bug where unit tests executing satyrographos occationally fail (#199).
- Fix a bug where
lint
subcommand fails with an exception when SATySFi is not installed (#220). - Explicitly reject unavailable autogen libraries instead of silently ignoring (#234).
- Require paths with
..
are now normalized (#245). - Valid imports were reported when they are importing the same target of problematic imports (#246).
- Fix command summaries (#250)
v0.0.2.7 - 2020-10-19
- Add
new
subcommand to create a new project from templates (#152, #158, #159, #188). - Add
lint
subcommand to detect errors in Satyrographos libraries (#165, #185, #186). - Add
debug
subcommand to run utilities for debugging (#178). - Add
debug depgraph
subcommand to output dependency graph of SATySFi source files (#178, #180, #183, #185). - Add
doc/terminology.md
to define terms used in the project (#177).
- Internal representation of a build file now have location of each module declaration, wherefore outputs of
lint
andopam buildfile
have line numbers (#171) - Use version string generated by
git describe
for pin build (#189)
- Unit tests get locale-invaliant (#163).
- Weird indents in compatibility warnings are fixed (#164 by @matsud224).
- Missing spaces and confusing option docs are fixed (#173).
- Compatibility opt-in warnings are now output to stderr instead of stdout (#175)
v0.0.2.6 - 2020-08-30
- Add
satysfi
subcommand to run SATySFi as an experimental feature. (#137)
v0.0.2.5 - 2020-07-11
- Now
satyrographos opam uninstall
does nothing. (#128)
- Drop support of OCaml 4.08 and older, and SATySFi 0.0.4 and older.
v0.0.2.4 - 2020-03-22
- Add autogen package
satyrographos/experimental/fonts
(%fonts
) as an experimental feature. (#122, #125) - Add autogen package
satyrographos/experimental/libraries
(%libraries
) as an experimental feature. (#122)
- Show a warning message instead of failing with non-hash files in hash dir (#110 reported by @gfngfn, #111)
- Show a filename when a hash file contains a grammatical error (#115)
v0.0.2.3 - 2020-02-15
- Add file sections to recursively add fonts
(fontDir <dir>)
and packages(packageDir <dir>)
(#102)
- For OCaml 4.09 and later, Package metadata format in OPAM and Satyrographos registries is changed.
This may require people using the affected OCaml versions to remove
~/.satyrographos
. (#89) - Outputs from external commands have prefix for each line (#101, #103)
- Using
(file <dst> <src>)
hadopam install
fail (#96) install
didn’t fail when dependencies are not met (#97)- Fix missing line breaks in verbose messages (#100)
- Fix a bug where
install
fails when/usr/share/satysfi/dist
or/usr/local/share/satysfi/dist
exists but no satysfi packages are installed in OPAM. (#106)
v0.0.2.2 - 2019-12-28
- Add alias
-l
of-library
option ofinstall
subcommand (#74) - Support core v0.13 (#70 by @xclerc & #71)
v0.0.2.1 - 2019-09-11
- Read SATYROGRAPHOS_DIR for Satyrographos registry (#55)
- Stop writing
~/.satyrographos
unless it is required (#57)
v0.0.2.0 - 2019-09-10
- Add
-package PACKAGE
option toinstall
subcommand. (#29, #35) - Support build script
Satyristes
(#30, #33, #41) - Show compatibility warnings (#40, #46)
- Build library docs (require satysfi capable with
-C
option) (#43)
- Use consistent terminology. (#39)
- Changed metadata format stored in package registry, which requires removing existing
~/.satyrographos
directory (#51)
- Fix install directory when environment variable
SATYSFI_RUNTIME
exists. (#25)
v0.0.1.7 - 2019-04-19
- Satyrographos does not fail even when OPAM does not exist
v0.0.1.6 - 2019-04-09
- Add
install -copy
to copy files rather than create symlinks.
v0.0.1.5 - 2019-02-13
- When satysfi dist does not exist in the OPAM registory, Satyrographos use one in either
/usr/local/share/satysfi/dist
or/usr/share/satysfi/dist
. satyrographos status
has more information.
- Non-deterministic test failure
v0.0.1.4 - 2019-02-11
- Fix build error with YoJson 1.4.1+satysfi
- Updated README
v0.0.1.3 - 2019-02-10
- Fix build error with YoJson 1.6.0
v0.0.1.2 - 2019-01-07
- Add compatibility gates and warnings.
- Add
-system-font-prefix <system-font-name-prefix>
to install system fonts. - Add
-verbose
to control message verbosity.
- Use new repository schema.
- Installs symbolic links to files under the registory rather than their copies.
v0.0.1.1 - 2018-10-31
- Accepts
-help
,help
and so on in command line argument
v0.0.1.0 - 2018-10-21
- Add Licence and Changelog.
- Functionality to register packages
- Functionality to install registered packages
- Merge hash files
- Detect duplicated package files
- Detect duplicated hash definitions