package satyrographos

  1. Overview
  2. Docs
A package manager for SATySFi

Install

Dune Dependency

Authors

Maintainers

Sources

v0.0.2.11.tar.gz
md5=29a722e0a0db085ed7ce257e3d5c40ae
sha512=c89d560c540aeef52f486c011cdfe0098dc37eb55fca8fa50900a6eadf1c34336edd3fe5d053ccb7b29ae80999eccb663bf897eca3d7b3088c84904a11dc5a59

CHANGELOG.md.html

Changelog

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.

Unreleased

v0.0.2.11 - 2021-03-13

Changed

  • Update templates (#276)

  • 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

  • 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

Fixed

  • Run some architecture-dependent test cases only on 64-bit architectures (#272)

v0.0.2.9 - 2021-03-07

Added

  • Added md source type (#255 by @puripuri2100)

  • Added new lint test case hash/font/location/src-dist that warns src-dist locations in font hash files (#268)

  • Automatically convert src-dist field into src for Build File 0.0.2 (#269)

Changed

  • Apply CC0-1.0 license to the templates (#258)

  • Add build section to library OPAM files in the templates (#257)

Fixed

v0.0.2.8 - 2020-11-08

Added

  • 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 set SATYSFI_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 to lint 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).

Changed

  • 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 runs opam pin and opam reinstall separately (#252).

Fixed

  • 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

Added

  • 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).

Changed

  • Internal representation of a build file now have location of each module declaration, wherefore outputs of lint and opam buildfile have line numbers (#171)

  • Use version string generated by git describe for pin build (#189)

Fixed

  • 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

Added

  • Add satysfi subcommand to run SATySFi as an experimental feature. (#137)

Changed

  • Add GNU style long options and deprecate old ones (#134, #142, #143).

v0.0.2.5 - 2020-07-11

Changed

  • Now satyrographos opam uninstall does nothing. (#128)

Removed

  • Drop support of OCaml 4.08 and older, and SATySFi 0.0.4 and older.

v0.0.2.4 - 2020-03-22

Added

  • 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)

Fixed

  • 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

Added

  • Add file sections to recursively add fonts (fontDir <dir>) and packages (packageDir <dir>) (#102)

Changed

  • 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)

Fixed

  • Using (file <dst> <src>) had opam 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

Added

  • Add alias -l of -library option of install subcommand (#74)

  • Support core v0.13 (#70 by @xclerc & #71)

Fixed

  • Fix filepath of installed system fonts (#73 by @matonix)

  • Fix a message missing the line break (#75)

v0.0.2.1 - 2019-09-11

Added

  • Read SATYROGRAPHOS_DIR for Satyrographos registry (#55)

Changed

  • Stop writing ~/.satyrographos unless it is required (#57)

v0.0.2.0 - 2019-09-10

Added

  • Add -package PACKAGE option to install 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)

Changed

  • Use consistent terminology. (#39)

  • Changed metadata format stored in package registry, which requires removing existing ~/.satyrographos directory (#51)

Fixed

  • Fix install directory when environment variable SATYSFI_RUNTIME exists. (#25)

v0.0.1.7 - 2019-04-19

Fixed

  • Satyrographos does not fail even when OPAM does not exist

v0.0.1.6 - 2019-04-09

Added

  • Add install -copy to copy files rather than create symlinks.

v0.0.1.5 - 2019-02-13

Changed

  • 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.

Fixed

  • Non-deterministic test failure

v0.0.1.4 - 2019-02-11

Fixed

  • Fix build error with YoJson 1.4.1+satysfi

  • Updated README

v0.0.1.3 - 2019-02-10

Fixed

  • Fix build error with YoJson 1.6.0

v0.0.1.2 - 2019-01-07

Added

  • Add compatibility gates and warnings.

  • Add -system-font-prefix <system-font-name-prefix> to install system fonts.

  • Add -verbose to control message verbosity.

Changed

  • Use new repository schema.

  • Installs symbolic links to files under the registory rather than their copies.

v0.0.1.1 - 2018-10-31

Added

  • Accepts -help, help and so on in command line argument

v0.0.1.0 - 2018-10-21

Added

  • Add Licence and Changelog.

  • Functionality to register packages

  • Functionality to install registered packages

  • Merge hash files

  • Detect duplicated package files

  • Detect duplicated hash definitions