|
1 | 1 | # Change Log
|
2 | 2 |
|
| 3 | +## [release-0.3.0](https://github.com/parapluu/encore/tree/release-0.3.0) (2016-06-16) |
| 4 | +[Full Changelog](https://github.com/parapluu/encore/compare/release-0.2.0...release-0.3.0) |
| 5 | + |
| 6 | +**Implemented enhancements:** |
| 7 | + |
| 8 | +- Issues related to test scripts [\#458](https://github.com/parapluu/encore/issues/458) |
| 9 | +- Refactor the testing scripts [\#411](https://github.com/parapluu/encore/issues/411) |
| 10 | +- Misleading build instructions [\#372](https://github.com/parapluu/encore/issues/372) |
| 11 | +- Maybe type inference for return types is not working. [\#357](https://github.com/parapluu/encore/issues/357) |
| 12 | +- Maybe types need explicit type annotations [\#264](https://github.com/parapluu/encore/issues/264) |
| 13 | +- Added .err tests to close issue \#479 [\#481](https://github.com/parapluu/encore/pull/481) ([TobiasWrigstad](https://github.com/TobiasWrigstad)) |
| 14 | +- Remove the obsolete breathe keyword [\#480](https://github.com/parapluu/encore/pull/480) ([TobiasWrigstad](https://github.com/TobiasWrigstad)) |
| 15 | + |
| 16 | +**Fixed bugs:** |
| 17 | + |
| 18 | +- Maybe types need explicit type annotations [\#264](https://github.com/parapluu/encore/issues/264) |
| 19 | + |
| 20 | +**Closed issues:** |
| 21 | + |
| 22 | +- Compiler is broken when merging error handler [\#494](https://github.com/parapluu/encore/issues/494) |
| 23 | +- Breathe has been removed but there are some places that need to be cleaned up [\#487](https://github.com/parapluu/encore/issues/487) |
| 24 | +- Strangest parser bug ever.... [\#471](https://github.com/parapluu/encore/issues/471) |
| 25 | +- Compilation fails due to unhandled switch case [\#465](https://github.com/parapluu/encore/issues/465) |
| 26 | +- Temporary variables in closures are not captured properly. [\#460](https://github.com/parapluu/encore/issues/460) |
| 27 | +- Read trait can not have field of type 'Maybe int' [\#452](https://github.com/parapluu/encore/issues/452) |
| 28 | +- Strange interaction with manifest moded traits. [\#451](https://github.com/parapluu/encore/issues/451) |
| 29 | +- Splitting linear \* read without jailing type checks [\#450](https://github.com/parapluu/encore/issues/450) |
| 30 | +- Matching methods with no pattern crashes the compiler [\#440](https://github.com/parapluu/encore/issues/440) |
| 31 | +- Tracing futures is broken [\#429](https://github.com/parapluu/encore/issues/429) |
| 32 | +- Pattern matching on Maybe \<function\> causes compilation error. [\#427](https://github.com/parapluu/encore/issues/427) |
| 33 | +- changes to src/runtime/stream/stream.c breaks compilation. [\#422](https://github.com/parapluu/encore/issues/422) |
| 34 | +- `make clean` runs the type synonym tests! [\#414](https://github.com/parapluu/encore/issues/414) |
| 35 | +- Type synonyms cannot be recursive. [\#413](https://github.com/parapluu/encore/issues/413) |
| 36 | +- GC issue in future chaining [\#412](https://github.com/parapluu/encore/issues/412) |
| 37 | +- README.md references documentation from another repository [\#405](https://github.com/parapluu/encore/issues/405) |
| 38 | +- Perhaps the silliest parse error in encore? [\#402](https://github.com/parapluu/encore/issues/402) |
| 39 | +- Mismatch arguments in Stream header and c files [\#396](https://github.com/parapluu/encore/issues/396) |
| 40 | +- Error tracing ParTs [\#393](https://github.com/parapluu/encore/issues/393) |
| 41 | +- ParT out of control [\#381](https://github.com/parapluu/encore/issues/381) |
| 42 | +- Closures can't handle polymorphic parameters [\#377](https://github.com/parapluu/encore/issues/377) |
| 43 | +- No typechecking on input value to function fields [\#350](https://github.com/parapluu/encore/issues/350) |
| 44 | +- Include guards missing - can't import same bundle twice in a dependency tree [\#329](https://github.com/parapluu/encore/issues/329) |
| 45 | +- Improve error message for missing Main class [\#328](https://github.com/parapluu/encore/issues/328) |
| 46 | +- Typechecking issue in String type [\#308](https://github.com/parapluu/encore/issues/308) |
| 47 | +- Error in variable pattern matching [\#294](https://github.com/parapluu/encore/issues/294) |
| 48 | +- Some tiny bugs in examples of encore's document [\#289](https://github.com/parapluu/encore/issues/289) |
| 49 | +- Bug in test script. [\#283](https://github.com/parapluu/encore/issues/283) |
| 50 | +- Bus error / Segfault when calling finalizer of an actor [\#274](https://github.com/parapluu/encore/issues/274) |
| 51 | +- Test `async\_finish\_stmts` fails spuriously [\#255](https://github.com/parapluu/encore/issues/255) |
| 52 | +- DAG dependency throws an error [\#233](https://github.com/parapluu/encore/issues/233) |
| 53 | +- Adding runtime library for parallel combinators [\#221](https://github.com/parapluu/encore/issues/221) |
| 54 | +- Premature termination [\#184](https://github.com/parapluu/encore/issues/184) |
| 55 | + |
| 56 | +**Merged pull requests:** |
| 57 | + |
| 58 | +- Added make rule for omitting code generation [\#496](https://github.com/parapluu/encore/pull/496) ([EliasC](https://github.com/EliasC)) |
| 59 | +- fix error handling that broke the compiler [\#495](https://github.com/parapluu/encore/pull/495) ([kikofernandez](https://github.com/kikofernandez)) |
| 60 | +- fixes removal of breathe AST nodes [\#488](https://github.com/parapluu/encore/pull/488) ([kikofernandez](https://github.com/kikofernandez)) |
| 61 | +- Update cabal build constraints to support newer GHC and base libraries [\#484](https://github.com/parapluu/encore/pull/484) ([kaeluka](https://github.com/kaeluka)) |
| 62 | +- Fix \#204 — calling methods on null receiver does not crash [\#482](https://github.com/parapluu/encore/pull/482) ([TobiasWrigstad](https://github.com/TobiasWrigstad)) |
| 63 | +- Updated broken link to Upscale project web site. [\#478](https://github.com/parapluu/encore/pull/478) ([pengstrom](https://github.com/pengstrom)) |
| 64 | +- Adding Random to standard libraries [\#475](https://github.com/parapluu/encore/pull/475) ([TobiasWrigstad](https://github.com/TobiasWrigstad)) |
| 65 | +- Refactored the error handling [\#474](https://github.com/parapluu/encore/pull/474) ([EliasC](https://github.com/EliasC)) |
| 66 | +- Gives warning when encountering free range .enc files in test directory [\#464](https://github.com/parapluu/encore/pull/464) ([supercooldave](https://github.com/supercooldave)) |
| 67 | +- Fix 458 - Test system updates [\#463](https://github.com/parapluu/encore/pull/463) ([kaeluka](https://github.com/kaeluka)) |
| 68 | +- Fix \#460; for introduces a bound variable [\#462](https://github.com/parapluu/encore/pull/462) ([albertnetymk](https://github.com/albertnetymk)) |
| 69 | +- Fix tracing function for ParTs [\#461](https://github.com/parapluu/encore/pull/461) ([kikofernandez](https://github.com/kikofernandez)) |
| 70 | +- Lib/boxed [\#455](https://github.com/parapluu/encore/pull/455) ([kaeluka](https://github.com/kaeluka)) |
| 71 | +- Cleanup: Removed some unused test code [\#445](https://github.com/parapluu/encore/pull/445) ([supercooldave](https://github.com/supercooldave)) |
| 72 | +- fix \#402, parsing paths in ranges [\#444](https://github.com/parapluu/encore/pull/444) ([glundi](https://github.com/glundi)) |
| 73 | +- 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)) |
| 74 | +- Fix \#411: Unified test scripts [\#442](https://github.com/parapluu/encore/pull/442) ([kaeluka](https://github.com/kaeluka)) |
| 75 | +- fix \#440, a hanging def no longer crashes the compiler [\#441](https://github.com/parapluu/encore/pull/441) ([glundi](https://github.com/glundi)) |
| 76 | +- Fix \#206, allow primes in names [\#437](https://github.com/parapluu/encore/pull/437) ([EliasC](https://github.com/EliasC)) |
| 77 | +- fix \#427, matching lambdas against variable patterns [\#436](https://github.com/parapluu/encore/pull/436) ([glundi](https://github.com/glundi)) |
| 78 | +- Fixed \#328: Improve error message for missing Main class/method [\#435](https://github.com/parapluu/encore/pull/435) ([PhucVH888](https://github.com/PhucVH888)) |
| 79 | +- remove unused ghc extensions from compiler [\#433](https://github.com/parapluu/encore/pull/433) ([kikofernandez](https://github.com/kikofernandez)) |
| 80 | +- add documentation for option types [\#432](https://github.com/parapluu/encore/pull/432) ([kikofernandez](https://github.com/kikofernandez)) |
| 81 | +- turn compiler warnings into errors [\#431](https://github.com/parapluu/encore/pull/431) ([kikofernandez](https://github.com/kikofernandez)) |
| 82 | +- Fix \#429: change future chain signature [\#430](https://github.com/parapluu/encore/pull/430) ([albertnetymk](https://github.com/albertnetymk)) |
| 83 | +- party comply with c11 standard [\#426](https://github.com/parapluu/encore/pull/426) ([kikofernandez](https://github.com/kikofernandez)) |
| 84 | +- narrow down -fms-extension scope [\#424](https://github.com/parapluu/encore/pull/424) ([albertnetymk](https://github.com/albertnetymk)) |
| 85 | +- Minor bugfix [\#423](https://github.com/parapluu/encore/pull/423) ([TheGrandmother](https://github.com/TheGrandmother)) |
| 86 | +- Cleanup: removed top-level programs directory [\#421](https://github.com/parapluu/encore/pull/421) ([supercooldave](https://github.com/supercooldave)) |
| 87 | +- fix future chaining runtime error by acquiring more references [\#417](https://github.com/parapluu/encore/pull/417) ([kikofernandez](https://github.com/kikofernandez)) |
| 88 | +- Stream chaining with encore primitive type [\#416](https://github.com/parapluu/encore/pull/416) ([PhucVH888](https://github.com/PhucVH888)) |
| 89 | +- 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)) |
| 90 | +- Let pretty printing use OverloadedStrings [\#409](https://github.com/parapluu/encore/pull/409) ([EliasC](https://github.com/EliasC)) |
| 91 | +- Separate resolveType and checking for recursion [\#408](https://github.com/parapluu/encore/pull/408) ([EliasC](https://github.com/EliasC)) |
| 92 | +- update documentation section in readme.md [\#406](https://github.com/parapluu/encore/pull/406) ([kikofernandez](https://github.com/kikofernandez)) |
| 93 | +- Fixed generating wrong arguments in stream\_mk\(\) \#396 [\#401](https://github.com/parapluu/encore/pull/401) ([PhucVH888](https://github.com/PhucVH888)) |
| 94 | +- Added build script [\#400](https://github.com/parapluu/encore/pull/400) ([TheGrandmother](https://github.com/TheGrandmother)) |
| 95 | +- Add auto-generated changelog [\#398](https://github.com/parapluu/encore/pull/398) ([kikofernandez](https://github.com/kikofernandez)) |
| 96 | +- Support for type synonyms [\#397](https://github.com/parapluu/encore/pull/397) ([supercooldave](https://github.com/supercooldave)) |
| 97 | +- Fix \#357, Fix type inference of if-statements [\#394](https://github.com/parapluu/encore/pull/394) ([EliasC](https://github.com/EliasC)) |
| 98 | +- tracing of option and range types [\#341](https://github.com/parapluu/encore/pull/341) ([kikofernandez](https://github.com/kikofernandez)) |
| 99 | + |
3 | 100 | ## [release-0.2.0](https://github.com/parapluu/encore/tree/release-0.2.0) (2016-04-23)
|
4 |
| -[Full Changelog](https://github.com/parapluu/encore/compare/release-0.1.0...release-0.2.0) |
| 101 | +[Full Changelog](https://github.com/parapluu/encore/compare/lockfree-playground...release-0.2.0) |
5 | 102 |
|
6 | 103 | **Implemented enhancements:**
|
7 | 104 |
|
|
16 | 113 | - Negative real literals not implemented in the parser [\#354](https://github.com/parapluu/encore/issues/354)
|
17 | 114 | - Maybe types and tuples don't get printed properly. [\#352](https://github.com/parapluu/encore/issues/352)
|
18 | 115 | - Explicit declaration of function types can not handle tuple-valued return types [\#347](https://github.com/parapluu/encore/issues/347)
|
19 |
| -- Parametric classes do not trace correctly its parametric parameters [\#345](https://github.com/parapluu/encore/issues/345) |
20 | 116 | - Error in parametric class [\#344](https://github.com/parapluu/encore/issues/344)
|
21 | 117 | - Closure import problem when defining a library [\#336](https://github.com/parapluu/encore/issues/336)
|
22 | 118 | - Parallel combinators test fails for features/plenary [\#301](https://github.com/parapluu/encore/issues/301)
|
|
51 | 147 | - Glundi/development [\#360](https://github.com/parapluu/encore/pull/360) ([supercooldave](https://github.com/supercooldave))
|
52 | 148 | - fix compile error in `each` combinator [\#359](https://github.com/parapluu/encore/pull/359) ([kikofernandez](https://github.com/kikofernandez))
|
53 | 149 | - Improve each combinator [\#358](https://github.com/parapluu/encore/pull/358) ([kikofernandez](https://github.com/kikofernandez))
|
| 150 | +- Matching In Function Heads [\#338](https://github.com/parapluu/encore/pull/338) ([glundi](https://github.com/glundi)) |
| 151 | + |
| 152 | +## [lockfree-playground](https://github.com/parapluu/encore/tree/lockfree-playground) (2016-03-24) |
| 153 | +[Full Changelog](https://github.com/parapluu/encore/compare/release-0.1.0...lockfree-playground) |
| 154 | + |
| 155 | +**Closed issues:** |
| 156 | + |
| 157 | +- Parametric classes do not trace correctly its parametric parameters [\#345](https://github.com/parapluu/encore/issues/345) |
| 158 | +- The runtime type of polymorphic values is always `ENCORE\_PRIMITIVE` [\#295](https://github.com/parapluu/encore/issues/295) |
| 159 | + |
| 160 | +**Merged pull requests:** |
| 161 | + |
54 | 162 | - fix \#295: tracing parametric fields [\#346](https://github.com/parapluu/encore/pull/346) ([kikofernandez](https://github.com/kikofernandez))
|
55 | 163 | - SAT solver [\#343](https://github.com/parapluu/encore/pull/343) ([OskarPedersen](https://github.com/OskarPedersen))
|
56 | 164 | - Update `Vagrantfile` to include locales in the spawned machine [\#340](https://github.com/parapluu/encore/pull/340) ([kikofernandez](https://github.com/kikofernandez))
|
57 | 165 | - Added syntactic sugar for variable introduction [\#339](https://github.com/parapluu/encore/pull/339) ([EliasC](https://github.com/EliasC))
|
58 |
| -- Matching In Function Heads [\#338](https://github.com/parapluu/encore/pull/338) ([glundi](https://github.com/glundi)) |
59 | 166 | - Fixed closure import problem when defining a library \#336 [\#337](https://github.com/parapluu/encore/pull/337) ([PhucVH888](https://github.com/PhucVH888))
|
60 | 167 |
|
61 | 168 | ## [release-0.1.0](https://github.com/parapluu/encore/tree/release-0.1.0) (2016-02-24)
|
|
0 commit comments