https://github.com/parapluu/encore
Raw File
Tip revision: a98629fc40bae8e420a73559bf9a22a40d6352ce authored by Albert Netymk on 06 April 2018, 23:56:43 UTC
Fix #863: using clang as the default compiler for runtime
Tip revision: a98629f
CHANGELOG.md
# Change Log

## [release-0.3.0](https://github.com/parapluu/encore/tree/release-0.3.0) (2016-06-16)
[Full Changelog](https://github.com/parapluu/encore/compare/release-0.2.0...release-0.3.0)

**Implemented enhancements:**

- Issues related to test scripts [\#458](https://github.com/parapluu/encore/issues/458)
- Refactor the testing scripts [\#411](https://github.com/parapluu/encore/issues/411)
- Misleading build instructions [\#372](https://github.com/parapluu/encore/issues/372)
- Maybe type inference for return types is not working. [\#357](https://github.com/parapluu/encore/issues/357)
- Maybe types need explicit type annotations [\#264](https://github.com/parapluu/encore/issues/264)
- Added .err tests to close issue \#479 [\#481](https://github.com/parapluu/encore/pull/481) ([TobiasWrigstad](https://github.com/TobiasWrigstad))
- Remove the obsolete breathe keyword [\#480](https://github.com/parapluu/encore/pull/480) ([TobiasWrigstad](https://github.com/TobiasWrigstad))

**Fixed bugs:**

- Maybe types need explicit type annotations [\#264](https://github.com/parapluu/encore/issues/264)

**Closed issues:**

- Compiler is broken when merging error handler [\#494](https://github.com/parapluu/encore/issues/494)
- Breathe has been removed but there are some places that need to be cleaned up [\#487](https://github.com/parapluu/encore/issues/487)
- Strangest parser bug ever.... [\#471](https://github.com/parapluu/encore/issues/471)
- Compilation fails due to unhandled switch case [\#465](https://github.com/parapluu/encore/issues/465)
- Temporary variables in closures are not captured properly. [\#460](https://github.com/parapluu/encore/issues/460)
- Read trait can not have field of type 'Maybe int' [\#452](https://github.com/parapluu/encore/issues/452)
- Strange interaction with manifest moded traits. [\#451](https://github.com/parapluu/encore/issues/451)
- Splitting linear \* read without jailing type checks [\#450](https://github.com/parapluu/encore/issues/450)
- Matching methods with no pattern crashes the compiler [\#440](https://github.com/parapluu/encore/issues/440)
- Tracing futures is broken [\#429](https://github.com/parapluu/encore/issues/429)
- Pattern matching on Maybe \<function\> causes compilation error. [\#427](https://github.com/parapluu/encore/issues/427)
- changes to src/runtime/stream/stream.c breaks compilation. [\#422](https://github.com/parapluu/encore/issues/422)
- `make clean` runs the type synonym tests! [\#414](https://github.com/parapluu/encore/issues/414)
- Type synonyms cannot be recursive. [\#413](https://github.com/parapluu/encore/issues/413)
- GC issue in future chaining [\#412](https://github.com/parapluu/encore/issues/412)
- README.md references documentation from another repository [\#405](https://github.com/parapluu/encore/issues/405)
- Perhaps the silliest parse error in encore? [\#402](https://github.com/parapluu/encore/issues/402)
- Mismatch arguments in Stream header and c files [\#396](https://github.com/parapluu/encore/issues/396)
- Error tracing ParTs [\#393](https://github.com/parapluu/encore/issues/393)
- ParT out of control [\#381](https://github.com/parapluu/encore/issues/381)
- Closures can't handle polymorphic parameters [\#377](https://github.com/parapluu/encore/issues/377)
- No typechecking on input value to function fields [\#350](https://github.com/parapluu/encore/issues/350)
- Include guards missing - can't import same bundle twice in a dependency tree [\#329](https://github.com/parapluu/encore/issues/329)
- Improve error message for missing Main class [\#328](https://github.com/parapluu/encore/issues/328)
- Typechecking issue in String type [\#308](https://github.com/parapluu/encore/issues/308)
- Error in variable pattern matching [\#294](https://github.com/parapluu/encore/issues/294)
- Some tiny bugs in examples of encore's document [\#289](https://github.com/parapluu/encore/issues/289)
- Bug in test script. [\#283](https://github.com/parapluu/encore/issues/283)
- Bus error / Segfault when calling finalizer of an actor [\#274](https://github.com/parapluu/encore/issues/274)
- Test `async\_finish\_stmts` fails spuriously [\#255](https://github.com/parapluu/encore/issues/255)
- DAG dependency throws an error [\#233](https://github.com/parapluu/encore/issues/233)
- Adding runtime library for parallel combinators [\#221](https://github.com/parapluu/encore/issues/221)
- Premature termination [\#184](https://github.com/parapluu/encore/issues/184)

**Merged pull requests:**

- Added make rule for omitting code generation [\#496](https://github.com/parapluu/encore/pull/496) ([EliasC](https://github.com/EliasC))
- fix error handling that broke the compiler [\#495](https://github.com/parapluu/encore/pull/495) ([kikofernandez](https://github.com/kikofernandez))
- fixes removal of breathe AST nodes [\#488](https://github.com/parapluu/encore/pull/488) ([kikofernandez](https://github.com/kikofernandez))
- Update cabal build constraints to support newer GHC and base libraries [\#484](https://github.com/parapluu/encore/pull/484) ([kaeluka](https://github.com/kaeluka))
- Fix \#204 — calling methods on null receiver does not crash [\#482](https://github.com/parapluu/encore/pull/482) ([TobiasWrigstad](https://github.com/TobiasWrigstad))
- Updated broken link to Upscale project web site. [\#478](https://github.com/parapluu/encore/pull/478) ([pengstrom](https://github.com/pengstrom))
- Adding Random to standard libraries [\#475](https://github.com/parapluu/encore/pull/475) ([TobiasWrigstad](https://github.com/TobiasWrigstad))
- Refactored the error handling [\#474](https://github.com/parapluu/encore/pull/474) ([EliasC](https://github.com/EliasC))
- Gives warning when encountering free range .enc files in test directory [\#464](https://github.com/parapluu/encore/pull/464) ([supercooldave](https://github.com/supercooldave))
- Fix 458 - Test system updates [\#463](https://github.com/parapluu/encore/pull/463) ([kaeluka](https://github.com/kaeluka))
- Fix \#460; for introduces a bound variable [\#462](https://github.com/parapluu/encore/pull/462) ([albertnetymk](https://github.com/albertnetymk))
- Fix tracing function for ParTs [\#461](https://github.com/parapluu/encore/pull/461) ([kikofernandez](https://github.com/kikofernandez))
- Lib/boxed [\#455](https://github.com/parapluu/encore/pull/455) ([kaeluka](https://github.com/kaeluka))
- Cleanup: Removed some unused test code [\#445](https://github.com/parapluu/encore/pull/445) ([supercooldave](https://github.com/supercooldave))
- fix \#402, parsing paths in ranges [\#444](https://github.com/parapluu/encore/pull/444) ([glundi](https://github.com/glundi))
- Added module system support for diamond and repeated imports, and to prevent recursive imports. [\#443](https://github.com/parapluu/encore/pull/443) ([supercooldave](https://github.com/supercooldave))
- Fix \#411: Unified test scripts [\#442](https://github.com/parapluu/encore/pull/442) ([kaeluka](https://github.com/kaeluka))
- fix \#440, a hanging def no longer crashes the compiler [\#441](https://github.com/parapluu/encore/pull/441) ([glundi](https://github.com/glundi))
- Fix \#206, allow primes in names [\#437](https://github.com/parapluu/encore/pull/437) ([EliasC](https://github.com/EliasC))
- fix \#427, matching lambdas against variable patterns [\#436](https://github.com/parapluu/encore/pull/436) ([glundi](https://github.com/glundi))
- Fixed \#328: Improve error message for missing Main class/method [\#435](https://github.com/parapluu/encore/pull/435) ([PhucVH888](https://github.com/PhucVH888))
- remove unused ghc extensions from compiler [\#433](https://github.com/parapluu/encore/pull/433) ([kikofernandez](https://github.com/kikofernandez))
- add documentation for option types [\#432](https://github.com/parapluu/encore/pull/432) ([kikofernandez](https://github.com/kikofernandez))
- turn compiler warnings into errors [\#431](https://github.com/parapluu/encore/pull/431) ([kikofernandez](https://github.com/kikofernandez))
- Fix \#429: change future chain signature [\#430](https://github.com/parapluu/encore/pull/430) ([albertnetymk](https://github.com/albertnetymk))
- party comply with c11 standard [\#426](https://github.com/parapluu/encore/pull/426) ([kikofernandez](https://github.com/kikofernandez))
- narrow down -fms-extension scope [\#424](https://github.com/parapluu/encore/pull/424) ([albertnetymk](https://github.com/albertnetymk))
- Minor bugfix [\#423](https://github.com/parapluu/encore/pull/423) ([TheGrandmother](https://github.com/TheGrandmother))
- Cleanup: removed top-level programs directory [\#421](https://github.com/parapluu/encore/pull/421) ([supercooldave](https://github.com/supercooldave))
- fix future chaining runtime error by acquiring more references [\#417](https://github.com/parapluu/encore/pull/417) ([kikofernandez](https://github.com/kikofernandez))
- Stream chaining with encore primitive type [\#416](https://github.com/parapluu/encore/pull/416) ([PhucVH888](https://github.com/PhucVH888))
- Fixes bug in Makefile causing tests to be run during `make clean`. [\#415](https://github.com/parapluu/encore/pull/415) ([supercooldave](https://github.com/supercooldave))
- Let pretty printing use OverloadedStrings [\#409](https://github.com/parapluu/encore/pull/409) ([EliasC](https://github.com/EliasC))
- Separate resolveType and checking for recursion [\#408](https://github.com/parapluu/encore/pull/408) ([EliasC](https://github.com/EliasC))
- update documentation section in readme.md [\#406](https://github.com/parapluu/encore/pull/406) ([kikofernandez](https://github.com/kikofernandez))
- Fixed generating wrong arguments in stream\_mk\(\) \#396 [\#401](https://github.com/parapluu/encore/pull/401) ([PhucVH888](https://github.com/PhucVH888))
- Added build script [\#400](https://github.com/parapluu/encore/pull/400) ([TheGrandmother](https://github.com/TheGrandmother))
- Add auto-generated changelog [\#398](https://github.com/parapluu/encore/pull/398) ([kikofernandez](https://github.com/kikofernandez))
- Support for type synonyms [\#397](https://github.com/parapluu/encore/pull/397) ([supercooldave](https://github.com/supercooldave))
- Fix \#357, Fix type inference of if-statements [\#394](https://github.com/parapluu/encore/pull/394) ([EliasC](https://github.com/EliasC))
- tracing of option and range types [\#341](https://github.com/parapluu/encore/pull/341) ([kikofernandez](https://github.com/kikofernandez))

## [release-0.2.0](https://github.com/parapluu/encore/tree/release-0.2.0) (2016-04-23)
[Full Changelog](https://github.com/parapluu/encore/compare/lockfree-playground...release-0.2.0)

**Implemented enhancements:**

- Operator preceedence for logical operators is too high [\#342](https://github.com/parapluu/encore/issues/342)
- Print argument of arbitrary type [\#320](https://github.com/parapluu/encore/issues/320)

**Closed issues:**

- closure not properly traced [\#375](https://github.com/parapluu/encore/issues/375)
- Typechecker fails to match non-primitive return types inside tuple on function types [\#364](https://github.com/parapluu/encore/issues/364)
- Tracing polymorphic method arguments broken [\#362](https://github.com/parapluu/encore/issues/362)
- Negative real literals not implemented in the parser [\#354](https://github.com/parapluu/encore/issues/354)
- Maybe types and tuples don't get printed properly. [\#352](https://github.com/parapluu/encore/issues/352)
- Explicit declaration of function types can not handle tuple-valued return types [\#347](https://github.com/parapluu/encore/issues/347)
- Error in parametric class [\#344](https://github.com/parapluu/encore/issues/344)
- Closure import problem when defining a library [\#336](https://github.com/parapluu/encore/issues/336)
- Parallel combinators test fails for features/plenary [\#301](https://github.com/parapluu/encore/issues/301)
- Future naming collision [\#298](https://github.com/parapluu/encore/issues/298)
- Polymorphic types are incorrectly propagated into aggregated objects implementing traits using the same type variable names [\#297](https://github.com/parapluu/encore/issues/297)
- Compiling issue: define extractor pattern example from Encore's doc and hit error when compile it [\#292](https://github.com/parapluu/encore/issues/292)

**Merged pull requests:**

- Fix \#350, function subtyping [\#392](https://github.com/parapluu/encore/pull/392) ([EliasC](https://github.com/EliasC))
- fix \#372: misleading build instructions [\#391](https://github.com/parapluu/encore/pull/391) ([kikofernandez](https://github.com/kikofernandez))
- fix \#381: party tag not being carried around [\#390](https://github.com/parapluu/encore/pull/390) ([kikofernandez](https://github.com/kikofernandez))
- Make sure the String library refreshes context [\#388](https://github.com/parapluu/encore/pull/388) ([EliasC](https://github.com/EliasC))
- Fixed operator precedence [\#387](https://github.com/parapluu/encore/pull/387) ([TheGrandmother](https://github.com/TheGrandmother))
- Add one more lib for linking on Linux [\#386](https://github.com/parapluu/encore/pull/386) ([albertnetymk](https://github.com/albertnetymk))
- Add tracing of embedded data [\#384](https://github.com/parapluu/encore/pull/384) ([EliasC](https://github.com/EliasC))
- Fix 377; capture type var in closure [\#383](https://github.com/parapluu/encore/pull/383) ([albertnetymk](https://github.com/albertnetymk))
- Add stdlib to gitignore [\#382](https://github.com/parapluu/encore/pull/382) ([albertnetymk](https://github.com/albertnetymk))
- Improved printing support [\#380](https://github.com/parapluu/encore/pull/380) ([EliasC](https://github.com/EliasC))
- Compilation terminates whith unknown flags. [\#379](https://github.com/parapluu/encore/pull/379) ([TheGrandmother](https://github.com/TheGrandmother))
- Added -nogc flag to disable garbage collection. [\#378](https://github.com/parapluu/encore/pull/378) ([TheGrandmother](https://github.com/TheGrandmother))
- Fix tracing of closure [\#376](https://github.com/parapluu/encore/pull/376) ([albertnetymk](https://github.com/albertnetymk))
- Add FileIO library \(read, write to file\) [\#374](https://github.com/parapluu/encore/pull/374) ([PhucVH888](https://github.com/PhucVH888))
- Added to\_int, is\_int and string\_from\_int [\#373](https://github.com/parapluu/encore/pull/373) ([EliasC](https://github.com/EliasC))
- Fix \#354, Added support for negating expressions [\#371](https://github.com/parapluu/encore/pull/371) ([EliasC](https://github.com/EliasC))
- Bundle for making HTTP GETrequests [\#369](https://github.com/parapluu/encore/pull/369) ([pengstrom](https://github.com/pengstrom))
- Added support for promoting `int` to `real` [\#368](https://github.com/parapluu/encore/pull/368) ([EliasC](https://github.com/EliasC))
- Add testcase for \#344 [\#367](https://github.com/parapluu/encore/pull/367) ([albertnetymk](https://github.com/albertnetymk))
- Fix \#364 [\#365](https://github.com/parapluu/encore/pull/365) ([EliasC](https://github.com/EliasC))
- New ponyrt [\#363](https://github.com/parapluu/encore/pull/363) ([albertnetymk](https://github.com/albertnetymk))
- Refactor typechecker to hide type substitution [\#361](https://github.com/parapluu/encore/pull/361) ([EliasC](https://github.com/EliasC))
- Glundi/development [\#360](https://github.com/parapluu/encore/pull/360) ([supercooldave](https://github.com/supercooldave))
- fix compile error in `each` combinator [\#359](https://github.com/parapluu/encore/pull/359) ([kikofernandez](https://github.com/kikofernandez))
- Improve each combinator [\#358](https://github.com/parapluu/encore/pull/358) ([kikofernandez](https://github.com/kikofernandez))
- Matching In Function Heads [\#338](https://github.com/parapluu/encore/pull/338) ([glundi](https://github.com/glundi))

## [lockfree-playground](https://github.com/parapluu/encore/tree/lockfree-playground) (2016-03-24)
[Full Changelog](https://github.com/parapluu/encore/compare/release-0.1.0...lockfree-playground)

**Closed issues:**

- Parametric classes do not trace correctly its parametric parameters [\#345](https://github.com/parapluu/encore/issues/345)
- The runtime type of polymorphic values is always `ENCORE\_PRIMITIVE` [\#295](https://github.com/parapluu/encore/issues/295)

**Merged pull requests:**

- fix \#295: tracing parametric fields [\#346](https://github.com/parapluu/encore/pull/346) ([kikofernandez](https://github.com/kikofernandez))
- SAT solver [\#343](https://github.com/parapluu/encore/pull/343) ([OskarPedersen](https://github.com/OskarPedersen))
- Update `Vagrantfile` to include locales in the spawned machine [\#340](https://github.com/parapluu/encore/pull/340) ([kikofernandez](https://github.com/kikofernandez))
- Added syntactic sugar for variable introduction [\#339](https://github.com/parapluu/encore/pull/339) ([EliasC](https://github.com/EliasC))
- Fixed closure import problem when defining a library \#336 [\#337](https://github.com/parapluu/encore/pull/337) ([PhucVH888](https://github.com/PhucVH888))

## [release-0.1.0](https://github.com/parapluu/encore/tree/release-0.1.0) (2016-02-24)
**Implemented enhancements:**

- Check CI failures [\#227](https://github.com/parapluu/encore/issues/227)
- Adding a String library [\#105](https://github.com/parapluu/encore/issues/105)
- Add instructions for writing comments to the documentation [\#57](https://github.com/parapluu/encore/issues/57)
- Add maybe types [\#29](https://github.com/parapluu/encore/issues/29)
- Add assert statements [\#26](https://github.com/parapluu/encore/issues/26)
- Language Spec [\#17](https://github.com/parapluu/encore/issues/17)
- Enhance the experience of programming with booleans and integers [\#13](https://github.com/parapluu/encore/issues/13)
- Add support for command-line arguments [\#12](https://github.com/parapluu/encore/issues/12)
- Add support for field interpolation in embeds [\#11](https://github.com/parapluu/encore/issues/11)
- Add ability to declare C dependencies [\#10](https://github.com/parapluu/encore/issues/10)
- Add modulo operator [\#9](https://github.com/parapluu/encore/issues/9)
- Add support for future-less asynchronous calls on void methods  [\#8](https://github.com/parapluu/encore/issues/8)
- A prototype implementation of stream chaining in pure encore [\#321](https://github.com/parapluu/encore/pull/321) ([kaeluka](https://github.com/kaeluka))

**Fixed bugs:**

- Broken `master` branch. Who brings cake? [\#225](https://github.com/parapluu/encore/issues/225)
- `make doc` broken [\#132](https://github.com/parapluu/encore/issues/132)
- Clash of names between top level function and C [\#94](https://github.com/parapluu/encore/issues/94)
- Compilation of asynchronous self-calls through let is broken [\#41](https://github.com/parapluu/encore/issues/41)
- Top level embeds broken [\#33](https://github.com/parapluu/encore/issues/33)
- Passive classes: order matters [\#23](https://github.com/parapluu/encore/issues/23)
- "This should probably never happen???" [\#22](https://github.com/parapluu/encore/issues/22)
- Dereferencing pony\_actor\_t\* — type inference bug? [\#20](https://github.com/parapluu/encore/issues/20)
- "Always on" -run flag and running encore without -clang or -gcc broken [\#19](https://github.com/parapluu/encore/issues/19)
- Forward declaration order broken with closures  [\#16](https://github.com/parapluu/encore/issues/16)
- Embed broken for multiple lines [\#7](https://github.com/parapluu/encore/issues/7)
- Local variables through let expressions are broken [\#6](https://github.com/parapluu/encore/issues/6)
- Commit e9751fe breaks test cases [\#5](https://github.com/parapluu/encore/issues/5)
- make and make test broken [\#3](https://github.com/parapluu/encore/issues/3)
- Parser glitch [\#2](https://github.com/parapluu/encore/issues/2)

**Closed issues:**

- Can't typecast parametrically polymorphic class to non-parameterised trait [\#311](https://github.com/parapluu/encore/issues/311)
- Testing to see if Slack integration works again [\#299](https://github.com/parapluu/encore/issues/299)
- Linking error [\#293](https://github.com/parapluu/encore/issues/293)
- Define extractor pattern and hit error when compile the source code [\#291](https://github.com/parapluu/encore/issues/291)
- Bug when using get \(Fut t\) inside a function  [\#287](https://github.com/parapluu/encore/issues/287)
- Missing `Main` class and `main` method should be caught by the compiler [\#286](https://github.com/parapluu/encore/issues/286)
- Traits dosen't work when used in non-main module [\#284](https://github.com/parapluu/encore/issues/284)
- Deep compiler error bug — "encorec: Type.hs: no encoreArgTTag for encore\_arg\_t" [\#265](https://github.com/parapluu/encore/issues/265)
- Bad error message for `null` annotation [\#256](https://github.com/parapluu/encore/issues/256)
- Match invents numbers with non-total pattern [\#253](https://github.com/parapluu/encore/issues/253)
- Missing case for showing capabilities [\#245](https://github.com/parapluu/encore/issues/245)
- Parametric polymorphism and array types seem to be broken [\#236](https://github.com/parapluu/encore/issues/236)
- Type information lost due to parametric polymorphism [\#234](https://github.com/parapluu/encore/issues/234)
- Internal error in Fannkuch benchmark since b6c2c2ab32538e9f62f5258e089ab0a5b9956ef7 [\#218](https://github.com/parapluu/encore/issues/218)
- \_ in right hand side of match statement gives cryptic error message [\#213](https://github.com/parapluu/encore/issues/213)
- Name conflict in traverse function [\#195](https://github.com/parapluu/encore/issues/195)
- Jenkins is failing consequently [\#194](https://github.com/parapluu/encore/issues/194)
- Type casting allows exchaning type parameters freely [\#190](https://github.com/parapluu/encore/issues/190)
- Segfault with lazy implementation when switching context [\#179](https://github.com/parapluu/encore/issues/179)
- Concurrency issue in `foreach` tasks [\#164](https://github.com/parapluu/encore/issues/164)
- Dead lock youself is not handled right now [\#155](https://github.com/parapluu/encore/issues/155)
- Wrong element type when using array [\#154](https://github.com/parapluu/encore/issues/154)
- Failed assert when 2d reference type array is used [\#150](https://github.com/parapluu/encore/issues/150)
- Arrays are not captured in closures [\#139](https://github.com/parapluu/encore/issues/139)
- Typechecker fails when creating an object in array initialization [\#138](https://github.com/parapluu/encore/issues/138)
- Weird module related error [\#137](https://github.com/parapluu/encore/issues/137)
- Typechecking issue, might be related to modules [\#127](https://github.com/parapluu/encore/issues/127)
- Segfault while passing arrays as argument to actors [\#118](https://github.com/parapluu/encore/issues/118)
- Array is not traced when sening a msg [\#116](https://github.com/parapluu/encore/issues/116)
- Using the "not" keyword in variable names [\#115](https://github.com/parapluu/encore/issues/115)
- Assigning this into arrays broken [\#110](https://github.com/parapluu/encore/issues/110)
-  the -I  flag to the compiler behaves weirdly. [\#100](https://github.com/parapluu/encore/issues/100)
- Print null instead of string [\#91](https://github.com/parapluu/encore/issues/91)
- Emacs mode highlights keywords in variable names [\#88](https://github.com/parapluu/encore/issues/88)
- Tabs in non formated print statements not working [\#76](https://github.com/parapluu/encore/issues/76)
- Suspend generating undeclared identifier. [\#75](https://github.com/parapluu/encore/issues/75)
- "default" can't be used as a function parameter [\#69](https://github.com/parapluu/encore/issues/69)
- Encore mixes up `bool` and `int` in conditional statements. [\#66](https://github.com/parapluu/encore/issues/66)
- print\(\) adding line breaks in a silly fashilon. [\#64](https://github.com/parapluu/encore/issues/64)
- Getting C compiler errors when using functions that return real values [\#63](https://github.com/parapluu/encore/issues/63)
- undeclared identifier in c code [\#55](https://github.com/parapluu/encore/issues/55)
- Make clean in test directory doesn't remove generated source [\#52](https://github.com/parapluu/encore/issues/52)
- Futures \(and other runtime structures\) get corrupted during runtime [\#48](https://github.com/parapluu/encore/issues/48)
- Larger streams crash [\#47](https://github.com/parapluu/encore/issues/47)
- Haskell build system misses some changes [\#45](https://github.com/parapluu/encore/issues/45)
- Weird bug when mixing futures and redirection [\#44](https://github.com/parapluu/encore/issues/44)
- Error messages shows desugared code [\#42](https://github.com/parapluu/encore/issues/42)
- cache handler [\#39](https://github.com/parapluu/encore/issues/39)
- alloc\_size attribute removed from clang [\#38](https://github.com/parapluu/encore/issues/38)
- Segmentation fault \(core dumped\) [\#37](https://github.com/parapluu/encore/issues/37)
- Long-running methods blocking progress [\#36](https://github.com/parapluu/encore/issues/36)
- Memory management bug probably in tit\_lazy, likely related to futures [\#35](https://github.com/parapluu/encore/issues/35)
- if then broken [\#30](https://github.com/parapluu/encore/issues/30)
- Add an additional desugaring pass after type information has been elaborated in [\#28](https://github.com/parapluu/encore/issues/28)
- Rudimentary support for constructors [\#27](https://github.com/parapluu/encore/issues/27)
- The treatment of Future [\#25](https://github.com/parapluu/encore/issues/25)
- Compiling with no flags results in no compilation. [\#24](https://github.com/parapluu/encore/issues/24)
- Add more print statements [\#15](https://github.com/parapluu/encore/issues/15)
- Pony seems to have a race [\#4](https://github.com/parapluu/encore/issues/4)
- stringSend gives a bus error when run [\#1](https://github.com/parapluu/encore/issues/1)

**Merged pull requests:**

- Fixed a bug related to tracing of traits [\#335](https://github.com/parapluu/encore/pull/335) ([EliasC](https://github.com/EliasC))
- add github templates for PR and Issues [\#334](https://github.com/parapluu/encore/pull/334) ([kikofernandez](https://github.com/kikofernandez))
- Fix future finalizer not called. [\#331](https://github.com/parapluu/encore/pull/331) ([albertnetymk](https://github.com/albertnetymk))
- Pattern Matching & String Fixes [\#330](https://github.com/parapluu/encore/pull/330) ([glundi](https://github.com/glundi))
- Closure [\#323](https://github.com/parapluu/encore/pull/323) ([albertnetymk](https://github.com/albertnetymk))
- Fix usage string. [\#322](https://github.com/parapluu/encore/pull/322) ([kaeluka](https://github.com/kaeluka))
- Timer [\#318](https://github.com/parapluu/encore/pull/318) ([kaeluka](https://github.com/kaeluka))
- Fix 297 type variable naming clash [\#316](https://github.com/parapluu/encore/pull/316) ([albertnetymk](https://github.com/albertnetymk))
- Fixed bug regarding String instantiation [\#315](https://github.com/parapluu/encore/pull/315) ([EliasC](https://github.com/EliasC))
- Allow composite traits to be used as types [\#314](https://github.com/parapluu/encore/pull/314) ([EliasC](https://github.com/EliasC))
- Add concurrency in gitignore [\#313](https://github.com/parapluu/encore/pull/313) ([albertnetymk](https://github.com/albertnetymk))
- Fix \#311 [\#312](https://github.com/parapluu/encore/pull/312) ([EliasC](https://github.com/EliasC))
- fix \#308: parser reads string literals as objects [\#309](https://github.com/parapluu/encore/pull/309) ([kikofernandez](https://github.com/kikofernandez))
- fix \#301: extract.enc test not using String [\#307](https://github.com/parapluu/encore/pull/307) ([kikofernandez](https://github.com/kikofernandez))
- Fixed passing String arguments to main [\#306](https://github.com/parapluu/encore/pull/306) ([EliasC](https://github.com/EliasC))
- Added flycheck support for encore [\#305](https://github.com/parapluu/encore/pull/305) ([EliasC](https://github.com/EliasC))
- Fix calling required extractors through traits [\#304](https://github.com/parapluu/encore/pull/304) ([EliasC](https://github.com/EliasC))
- Documentation [\#303](https://github.com/parapluu/encore/pull/303) ([kikofernandez](https://github.com/kikofernandez))
- Fix \#292: adding tuple in `hasSameKind` function in `Type.hs` [\#296](https://github.com/parapluu/encore/pull/296) ([PhucVH888](https://github.com/PhucVH888))
- Remove duplication and fix examples in Encore's documentation [\#290](https://github.com/parapluu/encore/pull/290) ([PhucVH888](https://github.com/PhucVH888))
- Fix: inject traits in imported classes [\#285](https://github.com/parapluu/encore/pull/285) ([albertnetymk](https://github.com/albertnetymk))
- Implemented support for requiring methods [\#281](https://github.com/parapluu/encore/pull/281) ([EliasC](https://github.com/EliasC))
- This pull request features a full overhaul of the pattern matching expression [\#279](https://github.com/parapluu/encore/pull/279) ([EliasC](https://github.com/EliasC))
- Add `par` in .gitignore to ignore files generated from testing [\#278](https://github.com/parapluu/encore/pull/278) ([albertnetymk](https://github.com/albertnetymk))
- Features/active lib [\#277](https://github.com/parapluu/encore/pull/277) ([kaeluka](https://github.com/kaeluka))
- add `extract` combinator to Encore [\#271](https://github.com/parapluu/encore/pull/271) ([kikofernandez](https://github.com/kikofernandez))
- remove unused function in future api [\#270](https://github.com/parapluu/encore/pull/270) ([kikofernandez](https://github.com/kikofernandez))
- fix capturing fields in closure env [\#269](https://github.com/parapluu/encore/pull/269) ([kikofernandez](https://github.com/kikofernandez))
- fix \#88, highligthing keywords in encore-mode.el [\#268](https://github.com/parapluu/encore/pull/268) ([kikofernandez](https://github.com/kikofernandez))
- Update doc for `await` to reflect the current implementation [\#266](https://github.com/parapluu/encore/pull/266) ([albertnetymk](https://github.com/albertnetymk))
- Fix \#256, Improve checking for null type [\#263](https://github.com/parapluu/encore/pull/263) ([EliasC](https://github.com/EliasC))
- Adding a new benchmark for testing GC [\#260](https://github.com/parapluu/encore/pull/260) ([jupvfranco](https://github.com/jupvfranco))
- Add OrderedSet class to standard lib [\#257](https://github.com/parapluu/encore/pull/257) ([kaeluka](https://github.com/kaeluka))
- Features/join combinator [\#251](https://github.com/parapluu/encore/pull/251) ([kikofernandez](https://github.com/kikofernandez))
- Features/string library [\#250](https://github.com/parapluu/encore/pull/250) ([EliasC](https://github.com/EliasC))
- remove undefined functions in `future.h` [\#249](https://github.com/parapluu/encore/pull/249) ([kikofernandez](https://github.com/kikofernandez))
- fix: add `extern` to global variable in range.h [\#248](https://github.com/parapluu/encore/pull/248) ([kikofernandez](https://github.com/kikofernandez))
- Add warning -fwarn-incomplete-patterns in Types.hs [\#246](https://github.com/parapluu/encore/pull/246) ([albertnetymk](https://github.com/albertnetymk))
- Actor as shared object [\#244](https://github.com/parapluu/encore/pull/244) ([albertnetymk](https://github.com/albertnetymk))
-  add basic party types combinators \#221 [\#243](https://github.com/parapluu/encore/pull/243) ([kikofernandez](https://github.com/kikofernandez))
- format PrettyCCode.hs [\#242](https://github.com/parapluu/encore/pull/242) ([albertnetymk](https://github.com/albertnetymk))
- Coding Conventions [\#241](https://github.com/parapluu/encore/pull/241) ([kaeluka](https://github.com/kaeluka))
- Added support for embedding types [\#239](https://github.com/parapluu/encore/pull/239) ([EliasC](https://github.com/EliasC))
- fix 234, fix 236, bugs related to parametric types [\#237](https://github.com/parapluu/encore/pull/237) ([EliasC](https://github.com/EliasC))
- add cabal-1.22 as dependency [\#230](https://github.com/parapluu/encore/pull/230) ([kikofernandez](https://github.com/kikofernandez))
- Added missing Scala Fannkuch benchmark [\#229](https://github.com/parapluu/encore/pull/229) ([EagiZ](https://github.com/EagiZ))
- freeze ghc to version 7.10.2, fixes \#225 [\#226](https://github.com/parapluu/encore/pull/226) ([kikofernandez](https://github.com/kikofernandez))
- add option types to encore [\#223](https://github.com/parapluu/encore/pull/223) ([kikofernandez](https://github.com/kikofernandez))
- Features/doc comment [\#222](https://github.com/parapluu/encore/pull/222) ([kikofernandez](https://github.com/kikofernandez))
- Added benchmarks + suite related to my thesis work [\#220](https://github.com/parapluu/encore/pull/220) ([EagiZ](https://github.com/EagiZ))
- fix \#218 [\#219](https://github.com/parapluu/encore/pull/219) ([EliasC](https://github.com/EliasC))
- Adding support for for loops and simple ranges [\#216](https://github.com/parapluu/encore/pull/216) ([TobiasWrigstad](https://github.com/TobiasWrigstad))
- Added secret quicksort to int arrays [\#215](https://github.com/parapluu/encore/pull/215) ([TobiasWrigstad](https://github.com/TobiasWrigstad))
- Added benchmark and profiling options [\#214](https://github.com/parapluu/encore/pull/214) ([TobiasWrigstad](https://github.com/TobiasWrigstad))
- Use rosetree to store capability type. [\#212](https://github.com/parapluu/encore/pull/212) ([albertnetymk](https://github.com/albertnetymk))
- Fix typo [\#211](https://github.com/parapluu/encore/pull/211) ([kaeluka](https://github.com/kaeluka))
- Refactoring to support recursive capabilities [\#210](https://github.com/parapluu/encore/pull/210) ([EliasC](https://github.com/EliasC))
- Support for `val` fields [\#209](https://github.com/parapluu/encore/pull/209) ([EliasC](https://github.com/EliasC))
- Features/linear [\#207](https://github.com/parapluu/encore/pull/207) ([EliasC](https://github.com/EliasC))
- Corrected regression of \#203 [\#205](https://github.com/parapluu/encore/pull/205) ([EliasC](https://github.com/EliasC))
- Fixed two type matching bugs [\#203](https://github.com/parapluu/encore/pull/203) ([EliasC](https://github.com/EliasC))
- Major refactoring of type implementation [\#201](https://github.com/parapluu/encore/pull/201) ([EliasC](https://github.com/EliasC))
- Fix \#194 polymorphic classes. [\#200](https://github.com/parapluu/encore/pull/200) ([albertnetymk](https://github.com/albertnetymk))
- Fix/typechecker refactoring [\#199](https://github.com/parapluu/encore/pull/199) ([EliasC](https://github.com/EliasC))
- C-level support for upcasts [\#198](https://github.com/parapluu/encore/pull/198) ([EliasC](https://github.com/EliasC))
- Refactoring to get rid of `traverseProgram` [\#197](https://github.com/parapluu/encore/pull/197) ([EliasC](https://github.com/EliasC))
- Added support for passing command line arguments [\#193](https://github.com/parapluu/encore/pull/193) ([EliasC](https://github.com/EliasC))
- Experimental support for linear types [\#192](https://github.com/parapluu/encore/pull/192) ([EliasC](https://github.com/EliasC))
- Added `\*.dyn\_hi` and `\*.dyn\_o` to `.gitignore` [\#191](https://github.com/parapluu/encore/pull/191) ([EliasC](https://github.com/EliasC))
- Getting rid of warnings in `PrettyPrinter.hs` [\#189](https://github.com/parapluu/encore/pull/189) ([EliasC](https://github.com/EliasC))
- Add trait support and its test. [\#188](https://github.com/parapluu/encore/pull/188) ([albertnetymk](https://github.com/albertnetymk))
- Add preliminary support for trait in parser and typechecker. [\#186](https://github.com/parapluu/encore/pull/186) ([albertnetymk](https://github.com/albertnetymk))
- Manually save and restore stack pointer between ucontext switching. [\#185](https://github.com/parapluu/encore/pull/185) ([albertnetymk](https://github.com/albertnetymk))
- Unify calls to tracing functions in code generation. [\#183](https://github.com/parapluu/encore/pull/183) ([albertnetymk](https://github.com/albertnetymk))
- Fixes a bug where the wrong trace function was used for streams [\#182](https://github.com/parapluu/encore/pull/182) ([EliasC](https://github.com/EliasC))
- Updating future to use the latest ponyrt [\#181](https://github.com/parapluu/encore/pull/181) ([albertnetymk](https://github.com/albertnetymk))
- Skip taskrunner in work-stealing. [\#180](https://github.com/parapluu/encore/pull/180) ([albertnetymk](https://github.com/albertnetymk))
- Pass program source file to `test.sh` in basic. [\#178](https://github.com/parapluu/encore/pull/178) ([albertnetymk](https://github.com/albertnetymk))
- Fix/va\_end [\#177](https://github.com/parapluu/encore/pull/177) ([kikofernandez](https://github.com/kikofernandez))
- Fix non-deterministic failing of suspend and await. [\#176](https://github.com/parapluu/encore/pull/176) ([albertnetymk](https://github.com/albertnetymk))
- fix tasks [\#175](https://github.com/parapluu/encore/pull/175) ([kikofernandez](https://github.com/kikofernandez))
- Fix lazy strategy of future. [\#174](https://github.com/parapluu/encore/pull/174) ([albertnetymk](https://github.com/albertnetymk))
- update functions with no args to pass void type [\#173](https://github.com/parapluu/encore/pull/173) ([kikofernandez](https://github.com/kikofernandez))
- Migrated to PonyRT upstream. [\#172](https://github.com/parapluu/encore/pull/172) ([albertnetymk](https://github.com/albertnetymk))
- Features/polymorphic tracing [\#171](https://github.com/parapluu/encore/pull/171) ([EliasC](https://github.com/EliasC))
- Party/started [\#170](https://github.com/parapluu/encore/pull/170) ([kikofernandez](https://github.com/kikofernandez))
- initial design of the each combinator [\#169](https://github.com/parapluu/encore/pull/169) ([kikofernandez](https://github.com/kikofernandez))
- task runners as actors [\#167](https://github.com/parapluu/encore/pull/167) ([kikofernandez](https://github.com/kikofernandez))
- Fix tracing for future value. [\#166](https://github.com/parapluu/encore/pull/166) ([albertnetymk](https://github.com/albertnetymk))
- Add array tracing from PR \#120. [\#165](https://github.com/parapluu/encore/pull/165) ([albertnetymk](https://github.com/albertnetymk))
- Remove single thread limitation on mac. [\#163](https://github.com/parapluu/encore/pull/163) ([albertnetymk](https://github.com/albertnetymk))
- Features/task\_closures [\#162](https://github.com/parapluu/encore/pull/162) ([kikofernandez](https://github.com/kikofernandez))
- Constrained the type variables for classes [\#161](https://github.com/parapluu/encore/pull/161) ([EliasC](https://github.com/EliasC))
- Add pointer to runtime type in each object [\#160](https://github.com/parapluu/encore/pull/160) ([EliasC](https://github.com/EliasC))
- Generate unique names that do not collide at the C level [\#159](https://github.com/parapluu/encore/pull/159) ([EliasC](https://github.com/EliasC))
- Made updating type fields in AST nodes explicit [\#157](https://github.com/parapluu/encore/pull/157) ([EliasC](https://github.com/EliasC))
- remove parametricPrint and deadlock\_yourself [\#156](https://github.com/parapluu/encore/pull/156) ([kikofernandez](https://github.com/kikofernandez))
- Hotfix/foreach construct [\#149](https://github.com/parapluu/encore/pull/149) ([kikofernandez](https://github.com/kikofernandez))
- enable documentation for embedding of C code in docs [\#148](https://github.com/parapluu/encore/pull/148) ([kaeluka](https://github.com/kaeluka))
- This commit fixes issues \#138 and \#139, which were caused by missing [\#147](https://github.com/parapluu/encore/pull/147) ([EliasC](https://github.com/EliasC))
- Features/foreach parallel construct [\#146](https://github.com/parapluu/encore/pull/146) ([kikofernandez](https://github.com/kikofernandez))
- Cleanup Typechecker.hs [\#144](https://github.com/parapluu/encore/pull/144) ([kaeluka](https://github.com/kaeluka))
- Resolved module bug [\#143](https://github.com/parapluu/encore/pull/143) ([supercooldave](https://github.com/supercooldave))
- update files to be ghc-7.10.1 compliant [\#136](https://github.com/parapluu/encore/pull/136) ([kikofernandez](https://github.com/kikofernandez))
- Add `await`. \(GC disabled while processing await.\) [\#135](https://github.com/parapluu/encore/pull/135) ([albertnetymk](https://github.com/albertnetymk))
- Add `suspend`. \(GC is disabled in the process.\) [\#134](https://github.com/parapluu/encore/pull/134) ([albertnetymk](https://github.com/albertnetymk))
- Fix \#132 [\#133](https://github.com/parapluu/encore/pull/133) ([kaeluka](https://github.com/kaeluka))
- Support for bundle keyword [\#131](https://github.com/parapluu/encore/pull/131) ([supercooldave](https://github.com/supercooldave))
- Support for standard library [\#129](https://github.com/parapluu/encore/pull/129) ([supercooldave](https://github.com/supercooldave))
- Feature/module system [\#128](https://github.com/parapluu/encore/pull/128) ([supercooldave](https://github.com/supercooldave))
- Reference encorec using relative path [\#126](https://github.com/parapluu/encore/pull/126) ([albertnetymk](https://github.com/albertnetymk))
- Initial implementation of the Encore task library [\#125](https://github.com/parapluu/encore/pull/125) ([kikofernandez](https://github.com/kikofernandez))
- Refactor `array.enc` to not use `get` \(Taken from Tobias's PR\). [\#124](https://github.com/parapluu/encore/pull/124) ([albertnetymk](https://github.com/albertnetymk))
- Make failing tests possible, improve test output. [\#123](https://github.com/parapluu/encore/pull/123) ([kaeluka](https://github.com/kaeluka))
- Fixed error for using textual operators such as "not","and" and "or" [\#117](https://github.com/parapluu/encore/pull/117) ([TheGrandmother](https://github.com/TheGrandmother))
- Add eager and lazy future support. [\#114](https://github.com/parapluu/encore/pull/114) ([albertnetymk](https://github.com/albertnetymk))
- update benchmarks results for latest EncoreRT [\#113](https://github.com/parapluu/encore/pull/113) ([kikofernandez](https://github.com/kikofernandez))
- Documentation split-up [\#112](https://github.com/parapluu/encore/pull/112) ([TheGrandmother](https://github.com/TheGrandmother))
- Deleted a symbol that caused doc creation to fail [\#111](https://github.com/parapluu/encore/pull/111) ([mccain](https://github.com/mccain))
- generate \*.encore.c instead of \*.pony.c [\#109](https://github.com/parapluu/encore/pull/109) ([kikofernandez](https://github.com/kikofernandez))
- creates a virtual environment for encorec [\#107](https://github.com/parapluu/encore/pull/107) ([kikofernandez](https://github.com/kikofernandez))
- merging master with new-ponyrt [\#106](https://github.com/parapluu/encore/pull/106) ([kikofernandez](https://github.com/kikofernandez))
- boyscout: clean up ootr example [\#102](https://github.com/parapluu/encore/pull/102) ([kikofernandez](https://github.com/kikofernandez))
- Added short documentation of the module system [\#101](https://github.com/parapluu/encore/pull/101) ([TheGrandmother](https://github.com/TheGrandmother))
- fixed minor syntax error [\#99](https://github.com/parapluu/encore/pull/99) ([TheGrandmother](https://github.com/TheGrandmother))
- creates a virtual environment for encorec [\#98](https://github.com/parapluu/encore/pull/98) ([kikofernandez](https://github.com/kikofernandez))
- Replace the use of void\* by encore\_arg\_t [\#97](https://github.com/parapluu/encore/pull/97) ([kikofernandez](https://github.com/kikofernandez))
- Mandelbrot benchmark [\#96](https://github.com/parapluu/encore/pull/96) ([TheGrandmother](https://github.com/TheGrandmother))
- add example of par t types [\#95](https://github.com/parapluu/encore/pull/95) ([kikofernandez](https://github.com/kikofernandez))
- Breathe keyword [\#90](https://github.com/parapluu/encore/pull/90) ([kaeluka](https://github.com/kaeluka))
- Introduce peer keyword [\#89](https://github.com/parapluu/encore/pull/89) ([kaeluka](https://github.com/kaeluka))
- Features/void methods [\#86](https://github.com/parapluu/encore/pull/86) ([EliasC](https://github.com/EliasC))
- add \_XOPEN\_SOURCE in header file to get the right offset in eager strategy [\#84](https://github.com/parapluu/encore/pull/84) ([kikofernandez](https://github.com/kikofernandez))
- New ponyrt modules [\#82](https://github.com/parapluu/encore/pull/82) ([EliasC](https://github.com/EliasC))
- Features/arrays new pony rt [\#81](https://github.com/parapluu/encore/pull/81) ([EliasC](https://github.com/EliasC))
- Feature/parallel combinators [\#80](https://github.com/parapluu/encore/pull/80) ([supercooldave](https://github.com/supercooldave))
- Feature/module system [\#79](https://github.com/parapluu/encore/pull/79) ([supercooldave](https://github.com/supercooldave))
- Compilation now produces a makefile in the c source directory [\#78](https://github.com/parapluu/encore/pull/78) ([EliasC](https://github.com/EliasC))
- Use new argument field names in dispatch function. [\#74](https://github.com/parapluu/encore/pull/74) ([kaeluka](https://github.com/kaeluka))
- Use `pony\_alloc\_msg` to allocate method argument structs. [\#73](https://github.com/parapluu/encore/pull/73) ([kaeluka](https://github.com/kaeluka))
- Change code generation for method calls to use the new arg structs. [\#72](https://github.com/parapluu/encore/pull/72) ([kaeluka](https://github.com/kaeluka))
- Generate new structs for messages. [\#71](https://github.com/parapluu/encore/pull/71) ([kaeluka](https://github.com/kaeluka))
- Futures now store pony\_arg\_t rather than void\* [\#70](https://github.com/parapluu/encore/pull/70) ([EliasC](https://github.com/EliasC))
- Add some text about Git usage [\#67](https://github.com/parapluu/encore/pull/67) ([kaeluka](https://github.com/kaeluka))
- Fixed print bug regarding newlines [\#65](https://github.com/parapluu/encore/pull/65) ([EliasC](https://github.com/EliasC))
- Add emacs compilation support to the documentation. [\#62](https://github.com/parapluu/encore/pull/62) ([kaeluka](https://github.com/kaeluka))
- Fixed typos in CONTRIBUTING.md [\#58](https://github.com/parapluu/encore/pull/58) ([mccain](https://github.com/mccain))
- Added generated documentation to gitignore [\#50](https://github.com/parapluu/encore/pull/50) ([mccain](https://github.com/mccain))
- Modulesystem [\#34](https://github.com/parapluu/encore/pull/34) ([supercooldave](https://github.com/supercooldave))
- Modulesystem [\#32](https://github.com/parapluu/encore/pull/32) ([supercooldave](https://github.com/supercooldave))



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
back to top