release-0.3.0 (2016-06-16)
Implemented enhancements:
- Issues related to test scripts #458
- Refactor the testing scripts #411
- Misleading build instructions #372
- Maybe type inference for return types is not working. #357
- Maybe types need explicit type annotations #264
- Added .err tests to close issue #479 #481 (TobiasWrigstad)
- Remove the obsolete breathe keyword #480 (TobiasWrigstad)
Fixed bugs:
- Maybe types need explicit type annotations #264
Closed issues:
- Compiler is broken when merging error handler #494
- Breathe has been removed but there are some places that need to be cleaned up #487
- Strangest parser bug ever.... #471
- Compilation fails due to unhandled switch case #465
- Temporary variables in closures are not captured properly. #460
- Read trait can not have field of type 'Maybe int' #452
- Strange interaction with manifest moded traits. #451
- Splitting linear * read without jailing type checks #450
- Matching methods with no pattern crashes the compiler #440
- Tracing futures is broken #429
- Pattern matching on Maybe <function> causes compilation error. #427
- changes to src/runtime/stream/stream.c breaks compilation. #422
make clean
runs the type synonym tests! #414- Type synonyms cannot be recursive. #413
- GC issue in future chaining #412
- README.md references documentation from another repository #405
- Perhaps the silliest parse error in encore? #402
- Mismatch arguments in Stream header and c files #396
- Error tracing ParTs #393
- ParT out of control #381
- Closures can't handle polymorphic parameters #377
- No typechecking on input value to function fields #350
- Include guards missing - can't import same bundle twice in a dependency tree #329
- Improve error message for missing Main class #328
- Typechecking issue in String type #308
- Error in variable pattern matching #294
- Some tiny bugs in examples of encore's document #289
- Bug in test script. #283
- Bus error / Segfault when calling finalizer of an actor #274
- Test
async\_finish\_stmts
fails spuriously #255 - DAG dependency throws an error #233
- Adding runtime library for parallel combinators #221
- Premature termination #184
Merged pull requests:
- Added make rule for omitting code generation #496 (EliasC)
- fix error handling that broke the compiler #495 (kikofernandez)
- fixes removal of breathe AST nodes #488 (kikofernandez)
- Update cabal build constraints to support newer GHC and base libraries #484 (kaeluka)
- Fix #204 — calling methods on null receiver does not crash #482 (TobiasWrigstad)
- Updated broken link to Upscale project web site. #478 (pengstrom)
- Adding Random to standard libraries #475 (TobiasWrigstad)
- Refactored the error handling #474 (EliasC)
- Gives warning when encountering free range .enc files in test directory #464 (supercooldave)
- Fix 458 - Test system updates #463 (kaeluka)
- Fix #460; for introduces a bound variable #462 (albertnetymk)
- Fix tracing function for ParTs #461 (kikofernandez)
- Lib/boxed #455 (kaeluka)
- Cleanup: Removed some unused test code #445 (supercooldave)
- fix #402, parsing paths in ranges #444 (glundi)
- Added module system support for diamond and repeated imports, and to prevent recursive imports. #443 (supercooldave)
- Fix #411: Unified test scripts #442 (kaeluka)
- fix #440, a hanging def no longer crashes the compiler #441 (glundi)
- Fix #206, allow primes in names #437 (EliasC)
- fix #427, matching lambdas against variable patterns #436 (glundi)
- Fixed #328: Improve error message for missing Main class/method #435 (PhucVH888)
- remove unused ghc extensions from compiler #433 (kikofernandez)
- add documentation for option types #432 (kikofernandez)
- turn compiler warnings into errors #431 (kikofernandez)
- Fix #429: change future chain signature #430 (albertnetymk)
- party comply with c11 standard #426 (kikofernandez)
- narrow down -fms-extension scope #424 (albertnetymk)
- Minor bugfix #423 (TheGrandmother)
- Cleanup: removed top-level programs directory #421 (supercooldave)
- fix future chaining runtime error by acquiring more references #417 (kikofernandez)
- Stream chaining with encore primitive type #416 (PhucVH888)
- Fixes bug in Makefile causing tests to be run during
make clean
. #415 (supercooldave) - Let pretty printing use OverloadedStrings #409 (EliasC)
- Separate resolveType and checking for recursion #408 (EliasC)
- update documentation section in readme.md #406 (kikofernandez)
- Fixed generating wrong arguments in stream_mk() #396 #401 (PhucVH888)
- Added build script #400 (TheGrandmother)
- Add auto-generated changelog #398 (kikofernandez)
- Support for type synonyms #397 (supercooldave)
- Fix #357, Fix type inference of if-statements #394 (EliasC)
- tracing of option and range types #341 (kikofernandez)
release-0.2.0 (2016-04-23)
Implemented enhancements:
Closed issues:
- closure not properly traced #375
- Typechecker fails to match non-primitive return types inside tuple on function types #364
- Tracing polymorphic method arguments broken #362
- Negative real literals not implemented in the parser #354
- Maybe types and tuples don't get printed properly. #352
- Explicit declaration of function types can not handle tuple-valued return types #347
- Error in parametric class #344
- Closure import problem when defining a library #336
- Parallel combinators test fails for features/plenary #301
- Future naming collision #298
- Polymorphic types are incorrectly propagated into aggregated objects implementing traits using the same type variable names #297
- Compiling issue: define extractor pattern example from Encore's doc and hit error when compile it #292
Merged pull requests:
- Fix #350, function subtyping #392 (EliasC)
- fix #372: misleading build instructions #391 (kikofernandez)
- fix #381: party tag not being carried around #390 (kikofernandez)
- Make sure the String library refreshes context #388 (EliasC)
- Fixed operator precedence #387 (TheGrandmother)
- Add one more lib for linking on Linux #386 (albertnetymk)
- Add tracing of embedded data #384 (EliasC)
- Fix 377; capture type var in closure #383 (albertnetymk)
- Add stdlib to gitignore #382 (albertnetymk)
- Improved printing support #380 (EliasC)
- Compilation terminates whith unknown flags. #379 (TheGrandmother)
- Added -nogc flag to disable garbage collection. #378 (TheGrandmother)
- Fix tracing of closure #376 (albertnetymk)
- Add FileIO library (read, write to file) #374 (PhucVH888)
- Added to_int, is_int and string_from_int #373 (EliasC)
- Fix #354, Added support for negating expressions #371 (EliasC)
- Bundle for making HTTP GETrequests #369 (pengstrom)
- Added support for promoting
int
toreal
#368 (EliasC) - Add testcase for #344 #367 (albertnetymk)
- Fix #364 #365 (EliasC)
- New ponyrt #363 (albertnetymk)
- Refactor typechecker to hide type substitution #361 (EliasC)
- Glundi/development #360 (supercooldave)
- fix compile error in
each
combinator #359 (kikofernandez) - Improve each combinator #358 (kikofernandez)
- Matching In Function Heads #338 (glundi)
lockfree-playground (2016-03-24)
Closed issues:
- Parametric classes do not trace correctly its parametric parameters #345
- The runtime type of polymorphic values is always
ENCORE\_PRIMITIVE
#295
Merged pull requests:
- fix #295: tracing parametric fields #346 (kikofernandez)
- SAT solver #343 (OskarPedersen)
- Update
Vagrantfile
to include locales in the spawned machine #340 (kikofernandez) - Added syntactic sugar for variable introduction #339 (EliasC)
- Fixed closure import problem when defining a library #336 #337 (PhucVH888)
release-0.1.0 (2016-02-24)
Implemented enhancements:
- Check CI failures #227
- Adding a String library #105
- Add instructions for writing comments to the documentation #57
- Add maybe types #29
- Add assert statements #26
- Language Spec #17
- Enhance the experience of programming with booleans and integers #13
- Add support for command-line arguments #12
- Add support for field interpolation in embeds #11
- Add ability to declare C dependencies #10
- Add modulo operator #9
- Add support for future-less asynchronous calls on void methods #8
- A prototype implementation of stream chaining in pure encore #321 (kaeluka)
Fixed bugs:
- Broken
master
branch. Who brings cake? #225 make doc
broken #132- Clash of names between top level function and C #94
- Compilation of asynchronous self-calls through let is broken #41
- Top level embeds broken #33
- Passive classes: order matters #23
- "This should probably never happen???" #22
- Dereferencing pony_actor_t* — type inference bug? #20
- "Always on" -run flag and running encore without -clang or -gcc broken #19
- Forward declaration order broken with closures #16
- Embed broken for multiple lines #7
- Local variables through let expressions are broken #6
- Commit e9751fe breaks test cases #5
- make and make test broken #3
- Parser glitch #2
Closed issues:
- Can't typecast parametrically polymorphic class to non-parameterised trait #311
- Testing to see if Slack integration works again #299
- Linking error #293
- Define extractor pattern and hit error when compile the source code #291
- Bug when using get (Fut t) inside a function #287
- Missing
Main
class andmain
method should be caught by the compiler #286 - Traits dosen't work when used in non-main module #284
- Deep compiler error bug — "encorec: Type.hs: no encoreArgTTag for encore_arg_t" #265
- Bad error message for
null
annotation #256 - Match invents numbers with non-total pattern #253
- Missing case for showing capabilities #245
- Parametric polymorphism and array types seem to be broken #236
- Type information lost due to parametric polymorphism #234
- Internal error in Fannkuch benchmark since b6c2c2ab32538e9f62f5258e089ab0a5b9956ef7 #218
- _ in right hand side of match statement gives cryptic error message #213
- Name conflict in traverse function #195
- Jenkins is failing consequently #194
- Type casting allows exchaning type parameters freely #190
- Segfault with lazy implementation when switching context #179
- Concurrency issue in
foreach
tasks #164 - Dead lock youself is not handled right now #155
- Wrong element type when using array #154
- Failed assert when 2d reference type array is used #150
- Arrays are not captured in closures #139
- Typechecker fails when creating an object in array initialization #138
- Weird module related error #137
- Typechecking issue, might be related to modules #127
- Segfault while passing arrays as argument to actors #118
- Array is not traced when sening a msg #116
- Using the "not" keyword in variable names #115
- Assigning this into arrays broken #110
- the -I flag to the compiler behaves weirdly. #100
- Print null instead of string #91
- Emacs mode highlights keywords in variable names #88
- Tabs in non formated print statements not working #76
- Suspend generating undeclared identifier. #75
- "default" can't be used as a function parameter #69
- Encore mixes up
bool
andint
in conditional statements. #66 - print() adding line breaks in a silly fashilon. #64
- Getting C compiler errors when using functions that return real values #63
- undeclared identifier in c code #55
- Make clean in test directory doesn't remove generated source #52
- Futures (and other runtime structures) get corrupted during runtime #48
- Larger streams crash #47
- Haskell build system misses some changes #45
- Weird bug when mixing futures and redirection #44
- Error messages shows desugared code #42
- cache handler #39
- alloc_size attribute removed from clang #38
- Segmentation fault (core dumped) #37
- Long-running methods blocking progress #36
- Memory management bug probably in tit_lazy, likely related to futures #35
- if then broken #30
- Add an additional desugaring pass after type information has been elaborated in #28
- Rudimentary support for constructors #27
- The treatment of Future #25
- Compiling with no flags results in no compilation. #24
- Add more print statements #15
- Pony seems to have a race #4
- stringSend gives a bus error when run #1
Merged pull requests:
- Fixed a bug related to tracing of traits #335 (EliasC)
- add github templates for PR and Issues #334 (kikofernandez)
- Fix future finalizer not called. #331 (albertnetymk)
- Pattern Matching & String Fixes #330 (glundi)
- Closure #323 (albertnetymk)
- Fix usage string. #322 (kaeluka)
- Timer #318 (kaeluka)
- Fix 297 type variable naming clash #316 (albertnetymk)
- Fixed bug regarding String instantiation #315 (EliasC)
- Allow composite traits to be used as types #314 (EliasC)
- Add concurrency in gitignore #313 (albertnetymk)
- Fix #311 #312 (EliasC)
- fix #308: parser reads string literals as objects #309 (kikofernandez)
- fix #301: extract.enc test not using String #307 (kikofernandez)
- Fixed passing String arguments to main #306 (EliasC)
- Added flycheck support for encore #305 (EliasC)
- Fix calling required extractors through traits #304 (EliasC)
- Documentation #303 (kikofernandez)
- Fix #292: adding tuple in
hasSameKind
function inType.hs
#296 (PhucVH888) - Remove duplication and fix examples in Encore's documentation #290 (PhucVH888)
- Fix: inject traits in imported classes #285 (albertnetymk)
- Implemented support for requiring methods #281 (EliasC)
- This pull request features a full overhaul of the pattern matching expression #279 (EliasC)
- Add
par
in .gitignore to ignore files generated from testing #278 (albertnetymk) - Features/active lib #277 (kaeluka)
- add
extract
combinator to Encore #271 (kikofernandez) - remove unused function in future api #270 (kikofernandez)
- fix capturing fields in closure env #269 (kikofernandez)
- fix #88, highligthing keywords in encore-mode.el #268 (kikofernandez)
- Update doc for
await
to reflect the current implementation #266 (albertnetymk) - Fix #256, Improve checking for null type #263 (EliasC)
- Adding a new benchmark for testing GC #260 (jupvfranco)
- Add OrderedSet class to standard lib #257 (kaeluka)
- Features/join combinator #251 (kikofernandez)
- Features/string library #250 (EliasC)
- remove undefined functions in
future.h
#249 (kikofernandez) - fix: add
extern
to global variable in range.h #248 (kikofernandez) - Add warning -fwarn-incomplete-patterns in Types.hs #246 (albertnetymk)
- Actor as shared object #244 (albertnetymk)
- add basic party types combinators #221 #243 (kikofernandez)
- format PrettyCCode.hs #242 (albertnetymk)
- Coding Conventions #241 (kaeluka)
- Added support for embedding types #239 (EliasC)
- fix 234, fix 236, bugs related to parametric types #237 (EliasC)
- add cabal-1.22 as dependency #230 (kikofernandez)
- Added missing Scala Fannkuch benchmark #229 (EagiZ)
- freeze ghc to version 7.10.2, fixes #225 #226 (kikofernandez)
- add option types to encore #223 (kikofernandez)
- Features/doc comment #222 (kikofernandez)
- Added benchmarks + suite related to my thesis work #220 (EagiZ)
- fix #218 #219 (EliasC)
- Adding support for for loops and simple ranges #216 (TobiasWrigstad)
- Added secret quicksort to int arrays #215 (TobiasWrigstad)
- Added benchmark and profiling options #214 (TobiasWrigstad)
- Use rosetree to store capability type. #212 (albertnetymk)
- Fix typo #211 (kaeluka)
- Refactoring to support recursive capabilities #210 (EliasC)
- Support for
val
fields #209 (EliasC) - Features/linear #207 (EliasC)
- Corrected regression of #203 #205 (EliasC)
- Fixed two type matching bugs #203 (EliasC)
- Major refactoring of type implementation #201 (EliasC)
- Fix #194 polymorphic classes. #200 (albertnetymk)
- Fix/typechecker refactoring #199 (EliasC)
- C-level support for upcasts #198 (EliasC)
- Refactoring to get rid of
traverseProgram
#197 (EliasC) - Added support for passing command line arguments #193 (EliasC)
- Experimental support for linear types #192 (EliasC)
- Added
\*.dyn\_hi
and\*.dyn\_o
to.gitignore
#191 (EliasC) - Getting rid of warnings in
PrettyPrinter.hs
#189 (EliasC) - Add trait support and its test. #188 (albertnetymk)
- Add preliminary support for trait in parser and typechecker. #186 (albertnetymk)
- Manually save and restore stack pointer between ucontext switching. #185 (albertnetymk)
- Unify calls to tracing functions in code generation. #183 (albertnetymk)
- Fixes a bug where the wrong trace function was used for streams #182 (EliasC)
- Updating future to use the latest ponyrt #181 (albertnetymk)
- Skip taskrunner in work-stealing. #180 (albertnetymk)
- Pass program source file to
test.sh
in basic. #178 (albertnetymk) - Fix/va_end #177 (kikofernandez)
- Fix non-deterministic failing of suspend and await. #176 (albertnetymk)
- fix tasks #175 (kikofernandez)
- Fix lazy strategy of future. #174 (albertnetymk)
- update functions with no args to pass void type #173 (kikofernandez)
- Migrated to PonyRT upstream. #172 (albertnetymk)
- Features/polymorphic tracing #171 (EliasC)
- Party/started #170 (kikofernandez)
- initial design of the each combinator #169 (kikofernandez)
- task runners as actors #167 (kikofernandez)
- Fix tracing for future value. #166 (albertnetymk)
- Add array tracing from PR #120. #165 (albertnetymk)
- Remove single thread limitation on mac. #163 (albertnetymk)
- Features/task_closures #162 (kikofernandez)
- Constrained the type variables for classes #161 (EliasC)
- Add pointer to runtime type in each object #160 (EliasC)
- Generate unique names that do not collide at the C level #159 (EliasC)
- Made updating type fields in AST nodes explicit #157 (EliasC)
- remove parametricPrint and deadlock_yourself #156 (kikofernandez)
- Hotfix/foreach construct #149 (kikofernandez)
- enable documentation for embedding of C code in docs #148 (kaeluka)
- This commit fixes issues #138 and #139, which were caused by missing #147 (EliasC)
- Features/foreach parallel construct #146 (kikofernandez)
- Cleanup Typechecker.hs #144 (kaeluka)
- Resolved module bug #143 (supercooldave)
- update files to be ghc-7.10.1 compliant #136 (kikofernandez)
- Add
await
. (GC disabled while processing await.) #135 (albertnetymk) - Add
suspend
. (GC is disabled in the process.) #134 (albertnetymk) - Fix #132 #133 (kaeluka)
- Support for bundle keyword #131 (supercooldave)
- Support for standard library #129 (supercooldave)
- Feature/module system #128 (supercooldave)
- Reference encorec using relative path #126 (albertnetymk)
- Initial implementation of the Encore task library #125 (kikofernandez)
- Refactor
array.enc
to not useget
(Taken from Tobias's PR). #124 (albertnetymk) - Make failing tests possible, improve test output. #123 (kaeluka)
- Fixed error for using textual operators such as "not","and" and "or" #117 (TheGrandmother)
- Add eager and lazy future support. #114 (albertnetymk)
- update benchmarks results for latest EncoreRT #113 (kikofernandez)
- Documentation split-up #112 (TheGrandmother)
- Deleted a symbol that caused doc creation to fail #111 (mccain)
- generate *.encore.c instead of *.pony.c #109 (kikofernandez)
- creates a virtual environment for encorec #107 (kikofernandez)
- merging master with new-ponyrt #106 (kikofernandez)
- boyscout: clean up ootr example #102 (kikofernandez)
- Added short documentation of the module system #101 (TheGrandmother)
- fixed minor syntax error #99 (TheGrandmother)
- creates a virtual environment for encorec #98 (kikofernandez)
- Replace the use of void* by encore_arg_t #97 (kikofernandez)
- Mandelbrot benchmark #96 (TheGrandmother)
- add example of par t types #95 (kikofernandez)
- Breathe keyword #90 (kaeluka)
- Introduce peer keyword #89 (kaeluka)
- Features/void methods #86 (EliasC)
- add _XOPEN_SOURCE in header file to get the right offset in eager strategy #84 (kikofernandez)
- New ponyrt modules #82 (EliasC)
- Features/arrays new pony rt #81 (EliasC)
- Feature/parallel combinators #80 (supercooldave)
- Feature/module system #79 (supercooldave)
- Compilation now produces a makefile in the c source directory #78 (EliasC)
- Use new argument field names in dispatch function. #74 (kaeluka)
- Use
pony\_alloc\_msg
to allocate method argument structs. #73 (kaeluka) - Change code generation for method calls to use the new arg structs. #72 (kaeluka)
- Generate new structs for messages. #71 (kaeluka)
- Futures now store pony_arg_t rather than void* #70 (EliasC)
- Add some text about Git usage #67 (kaeluka)
- Fixed print bug regarding newlines #65 (EliasC)
- Add emacs compilation support to the documentation. #62 (kaeluka)
- Fixed typos in CONTRIBUTING.md #58 (mccain)
- Added generated documentation to gitignore #50 (mccain)
- Modulesystem #34 (supercooldave)
- Modulesystem #32 (supercooldave)
* This Change Log was automatically generated by github_changelog_generator