Changelog of @hackage/uhc-light 1.1.10.0

Changelog

1.1.9.6 - 20171228

  • [compatibility] ghc 8.2, uhc-util 0.1.7 (and removals from lib, factoring out to chr-* pkgs)
  • [compatibility] with uhc-util with the introduction of TreeTrie2 (to be replacement for TreeTrie, part of CHR solving)

1.1.9.5 - 20161223

  • [unicode] unicode read/write.

1.1.9.4 - 20160521

  • [compatibility] with ghc 8.0.1
  • [type system] Ongoing work for CHR based type system
  • [uhc-util] Ongoing sync with uhc-util
  • [compiler driver] check for writeability of directory is now on dest dir, not src dir
  • [pragmas] bangpatterns pragma turned off by default
  • [pragmas] bangpatterns pragma propagation to parser fixed
  • [options] fixed -O0 option

1.1.9.3 - 20160219

  • [libs] Updated version lowerbound for hashable and fclabels, via uhc-util
  • [chr] Prep for new CHR solver, via uhc-util
  • [doc] Cleanup: doc moved to separate repo https://github.com/atzedijkstra/uhc-doc
  • [ruler] Cleanup: ruler based impl part and examples moved to separate repo https://github.com/atzedijkstra/ruler-uhc-examples
  • [experiments] Cleanup: unused/obsolete code/experiments moved to separate repo https://github.com/atzedijkstra/uhc-obsolete
  • [tycore] Cleanup: TyCore stuff removed
  • [impredicativity] Cleanup: variant 4_2 (impredicativity 2 pass analysis) removed
  • [annotations] Cleanup: variant 7_2 (annotations, strictness) mostly removed, utilities for html pretty printing left in, bit of AST as well
  • [whole prog analysis] Cleanup: removal of HPT analysis, Silly, Cil, last version still having this code tagged with 'lastversionwith-wholeproggrin'
  • [core] Pretty printing/dump of Core AST (for debugging purposes), accessible via --coreopt=dump-ast
  • [uhc-util] Move of LexScope encoding via RLList to separate module in uhc-util
  • [corerun] Additional API calls
  • [grin] No longer .grin files generated, any whole grin progr stuff disabled (to be removed)
  • [serialize] Serialization instances now mostly generically defined

1.1.9.2 - 20151027

  • [corerun] CoreRun specific options via --corerunopt=...
  • [corerun] Some cleanup for use in course http://foswiki.cs.uu.nl/foswiki/Cco/WebHome
  • [dependencies] Removal of dependency on Data.Data/syb
  • [chr] CHR machinery moved to uhc-util
  • [ast dump] Framework for debugging AST: --ehopt=dump-ast & --debug-traceon=... combi allow selectively looking into AST + info

1.1.9.1 - 20151013

  • [guarantees] This is a pre-release as far as below extensions is concerned.
  • [backend] Core/CoreRun backend now better supported (e.g. via uhcl/uhcr) to allow CoreRun modules to be run, without requiring -Operwholecore (Core whole program linking). For a "hello world" only...
  • [extension] Local instances have been resurrected, paper submitted to flops2016 describes what can be done. Still bugs and design issues to be sorted out.
  • [extension] Generic deriving now by default off, can be turned on via deriving Generic addition to datatype def.
  • [compatibility] Compatibility with ghc <7.10 versions no longer guaranteed.
  • [name analysis] Name analysis & dependency analysis more fine-grained, required by local instances.

1.1.9.0 - 20150430

  • [compatibility] ghc 7.10 compat, name clash of 'Alt' apparently now globally visible

1.1.8.12 - 20150430

  • [compatibility] ghc 7.10 compatibility, indirectly via uhc-util
  • [build] Initial work on sandbox builds, to be enabled by --enable-sandbox flag to ./configure. Does not work yet.
  • [build] Strict version equality dependency on uhc-util, uulib
  • [core api] Core api no longer needs ANormal patch (#50).

1.1.8.10 - 20150327

  • [build] Internal compilerdriver refactorization and start of rewrite with new compilerdriver based on a simple incremental DSL for describing compilation.

1.1.8.9 - 20150301

  • [build] Intro of dependency on template haskell due to start of use of a lens library (fclabels, via uhc-util)
  • [git] Tagging of versions, change in changelog maintenance (is not created from edit version, prepending version nr etc)

1.1.8.8 - 20150301

  • unused version

1.1.8.7 - 20150219

  • [compiler driver] Refactoring: top level compiler driver functions now are typed as monad transformer, requiring adapted uhc-utils>=0.1.5.0.
  • [corerun] More primitives implemented.
  • [corerun] CoreRun files can be serialized, now also generated by default (enabling direct running these).

1.1.8.6

  • [build] fix for uhc-light-1.1.8.5 package build failure.

1.1.8.5

  • [uhcr] Can run Core directly, on the fly compilation to CoreRun.
  • [corerun] Generic (un)marshalling for CoreRun FFI.
  • [core, api] Export of data types, new Core AST/API to express this.
  • [corerun] Better fix for CoreRun access of globals during global init.

1.1.8.4 - 20150120

  • [corerun] Fix for module references during module setup (came up during CCO).
  • [corerun] Work on FFI bindings.

1.1.8.3 - 20141226

  • [corerun, api] Changes required for CCO.

1.1.8.2 - 20141219

  • [build] Fixes some GHC 7.8.3 Typeable warnings
  • [core, api] Removed broken default alternative from case expressions API

1.1.8.1 - 20141217

  • [core] Core prettyprinting/parsing changed such that bindings (in a let) and alternatives (of a case) now are semicolon terminated instead of curly embraced semicolon separated; should improve readability.
  • [build] Separate target in makefiles for 'ehcr', with trace option.
  • [corerun, api] CoreRun API extended to be usable by CCO lab exercise.

1.1.8.0 - 20141212

  • [corerun, api] CoreRun has its own API.
  • [core, api] Interface to Core main changed in that the state parameter is already passed explicitly (not implicitly added during later compiler pipeline stages), influences the api.
  • [corerun] Cleaned up CoreRun AST, spec of the operational semantics under development (separate outside src/doc tree).
  • [feature] Separate executable 'uhcr' as part of uhc-light for running CoreRun file .rcr as pretty printed by dump, a temporary solution.
  • [corerun] Parser for CoreRun.

1.1.7.4 - 20141203

  • [core] Detection of yes/no ANormal form of parsed Core and corresponding no/yes transformation (not tested for cases where it matters; unknown whether this is good enough for codegen to work properly)
  • [cleanup] Removal of src/ruler from source tree (has its own repo)
  • [api] Added better documentation and one small example program
  • [api] Fix issue #36 (wrong runtime behaviour and/or crashes)

1.1.7.3 - 20141127

  • [core] Core running engine works (FFI stuff still to be done).
  • [api] Core.API made more consistent.

1.1.7.2 - 20141126

  • [core] Core allows exports, can mix .hs and .bcr/.tcr files (tested rudimentary only).
  • [api] Core.API extended.

1.1.7.1 - 20141119

  • [api] Initial Core.API (#31).
  • [feature] Start with changelog.

1.1.7.0 - 20141118

  • [feature] Initial cabal/hackage distribution tryout.