Commit Graph

  • 5a8074d115 Verify rewriter and runtime linkage through explicit interfaces master sneeker 2019-04-26 18:12:00 +00:00
  • 46cde28b41 Verify polymorphic updates, name hygiene, and configuration combinations sneeker 2019-04-24 12:12:03 +00:00
  • 7c10887385 Validate configuration and diagnose unsupported record declarations sneeker 2019-04-17 05:08:15 +00:00
  • a3d0d4d778 Disambiguate recursive record groups and share group configuration sneeker 2019-04-12 01:14:26 +00:00
  • faefa72427 Select generated operations without introducing hidden dependencies sneeker 2019-04-07 10:12:51 +00:00
  • d2a38bd4bc Support source-first setters and configurable updater arguments sneeker 2019-04-05 21:27:46 +00:00
  • 36967cc123 Customise getter, setter, and updater names independently sneeker 2019-03-30 13:59:36 +00:00
  • 44554fc3c7 Parse labelled configuration and customise record prefixes sneeker 2019-03-28 12:03:58 +00:00
  • 2381df12c6 Normalise shared field prefixes at underscore boundaries sneeker 2019-03-20 13:30:08 +00:00
  • 4b6d89d042 Emit standalone lens pairs for nested record composition sneeker 2019-03-18 10:46:43 +00:00
  • 0e7072e5b8 Generate labelled updaters and propagate callback exceptions sneeker 2019-03-13 14:36:15 +00:00
  • 835e7f0098 Generate immutable setters with type-changing singleton updates sneeker 2019-03-10 12:38:49 +00:00
  • b6312ceae9 Traverse record declarations and generate typed field accessors sneeker 2019-03-08 17:28:32 +00:00
  • 3c792e169d Expose infix viewing, replacement, mapping, and composition sneeker 2019-03-06 21:16:11 +00:00
  • c835f992fd Handle list head and tail updates with explicit empty-list errors sneeker 2019-03-01 05:48:41 +00:00
  • adc5d38b9b Provide the identity lens and verify composition identities sneeker 2019-02-24 07:41:34 +00:00
  • 0377c2f0f4 Add polymorphic tuple projections and replacements sneeker 2019-02-22 15:45:12 +00:00
  • e21b8d4b1e Compose lenses whilst preserving unfocussed data sneeker 2019-02-19 19:49:43 +00:00
  • 1ddefcb664 Implement replacement and functional updates with lens-law checks sneeker 2019-02-17 03:07:54 +00:00
  • 0cb01daaa0 Define polymorphic lenses and compile the runtime library sneeker 2019-02-11 13:34:00 +00:00