All Versions
20
Latest Version
Avg Release Cycle
102 days
Latest Release
2001 days ago
Changelog History
Page 2
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.
- ๐จ Output generated by the
-
v0.6.0.1 Changes
January 02, 2016- Export
Pretty
instances fromLanguage.Thrift.Types
instead of requiring a separate import of the correspondingPretty
module.
- Export
-
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 usedefaultConfig
for printing.
- ๐จ Added a pretty printer based on
-
v0.5.0.0 Changes
December 27, 2015The 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 intoInclude
andNamespace
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
toTypeReference
. - ๐จ Renamed parser and pretty printer for
TypeReference
totypeReference
. - Renamed the following record fields:
constType
toconstValueType
,typedefType
totypedefTargetType
,fieldType
tofieldValueType
, andfieldDefault
tofieldDefaultValue
. - ๐จ 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 forbyte
. - 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.
- ๐ Moved
-
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
tofieldRequiredness
.
-
v0.3.0.0 Changes
July 31, 2015- ๐ Allow changing the underlying parser to any parser that implements the
TokenParsing
class fromparsers
. - ๐ Add
thriftIDLParser
for standard use cases. - ๐ Add
Language.Thrift.Parser.Trifecta
with a standard Trifecta-based parser.
- ๐ Allow changing the underlying parser to any parser that implements the
-
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.
- Allow
-
v0.1.0.0 Changes
April 05, 2015- ๐ Initial release.