All Versions
20
Latest Version
Avg Release Cycle
102 days
Latest Release
1665 days ago

Changelog History
Page 2

  • v0.6.2.0 Changes

    January 05, 2016
    • Use more concrete types for lenses which don't need overloading.
  • v0.6.1.0 Changes

    January 03, 2016
    • ๐Ÿ–จ Output generated by the ansi-wl-pprint pretty printer will be colored using ANSI escape codes.
  • v0.6.0.1 Changes

    January 02, 2016
    • Export Pretty instances from Language.Thrift.Types instead of requiring a separate import of the corresponding Pretty module.
  • v0.6.0.0 Changes

    January 02, 2016
    • ๐Ÿ–จ Added a pretty printer based on ansi-wl-pprint.
    • ๐Ÿ–จ Both pretty printing modules now export instances of Pretty for relevant elements of the AST. These instances use defaultConfig for printing.
  • v0.5.0.0 Changes

    December 27, 2015

    The AST representation has been overhauled to be more consistent and ๐Ÿš€ accessible. As a result, this release contains a number of breaking changes:

    • ๐Ÿšš Moved Header records into Include and Namespace types.
    • ๐Ÿšš Moved ConstDefinition record into separate type, Const.
    • ๐Ÿšš Moved ServiceDefinition record into separate type, Service.
    • ๐Ÿšš Moved Type records into separate types: Typedef, Enum, Struct, Union, Exception, Senum.
    • Renamed FieldType to TypeReference.
    • ๐Ÿ–จ Renamed parser and pretty printer for TypeReference to typeReference.
    • Renamed the following record fields: constType to constValueType, typedefType to typedefTargetType, fieldType to fieldValueType, and fieldDefault to fieldDefaultValue.
    • ๐Ÿ–จ Hide function parser and pretty printer.
    • ๐Ÿšš Moved type annotations for defined types into the records for the types themselves.

    Other changes:

    • Added lenses and prisms for AST types where appropriate.
    • ๐Ÿ“œ Parsing will fail if the end of the document is not reached when the parser stops. This fixes the bug where the parser would stop half way through a file when it saw a recoverable error.
    • Added source annotations to headers, type references (DefinedType) and constant value references (ConstIdentifer).
    • Added i8 as an alias for byte.
    • Type annotations are now allowed to have no associated value.
    • ๐Ÿ–จ Expose parsers and pretty printers for different headers and definitions.
    • ๐Ÿ“œ Fixed a bug which would cause parsing to fail if a definition ended with a semicolon or a comma.
    • Drop dependency on mtl.
  • v0.4.0.0 Changes

    August 02, 2015
    • ๐Ÿ–จ Add pretty printing module.
    • ๐Ÿ“œ Parsers of different constructors are no longer exported by the parsing module; instead only the parsers for their corresponding types are exported.
    • Rename record for field requiredness from fieldRequiredNess to fieldRequiredness.
  • v0.3.0.0 Changes

    July 31, 2015
    • ๐Ÿ“œ Allow changing the underlying parser to any parser that implements the TokenParsing class from parsers.
    • ๐Ÿ“œ Add thriftIDLParser for standard use cases.
    • ๐Ÿ“œ Add Language.Thrift.Parser.Trifecta with a standard Trifecta-based parser.
  • v0.2.0.0 Changes

    June 12, 2015
    • Track starting positions in source annotations.
    • ๐Ÿšš Move docs to a separate field.
  • v0.1.0.1 Changes

    June 02, 2015
    • Allow base 4.9.
  • v0.1.0.0 Changes

    April 05, 2015
    • ๐Ÿš€ Initial release.