Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merging master with new-ponyrt #106

Merged
merged 194 commits into from
Mar 3, 2015

Conversation

kikofernandez
Copy link
Contributor

I have fix the conflicts between master and new-ponyrt. As you can see, there were 194 commits and 181 files changed. It would be really good if another person could re-check that I have not broken anything. This re-checking should be done by comparing a couple of times the broken tests before and after this merge. I believe that everything should work fine, but another pair of eyes does not hurt.

After this gets merged, we should abandon the new-ponyrt branch and start working in master again (using pull requests :) )

EliasC and others added 30 commits February 3, 2015 09:39
Streams and futures also have trace functions (and therefore need to
store the type of their elements).
Added a mostly working preferential attachment implementation in Encore
There's one struct for oneway msgs and one struct for future-msgs
each.

This encore method in class `Foo`

    def bar(x:int, y:string) {...}

will generate:

    struct ___encore_Foo_bar_fut_msg
    {
      encore_fut_msg_t msg;
      int64_t x;
      char* y;
    };

    struct ___encore_Foo_bar_oneway_msg
    {
      encore_msg_t msg;
      int64_t x;
      char* y;
    };
The new Pony RT allows us to unify a lot of code for generating
passive/active classes
Generate structs for messages conforming to the new PonyRT
Dave Clarke and others added 19 commits February 20, 2015 16:13
Added short documentation of the module system
clean up ootr example for the Brussels demo:

- do not return (), if something is void it doesn't matter
  what is the last expression, it knows it has to return void

- remove re-definition of i to i + 1, we can do this inside
  the while loop

- remove N = i + 503
As of 870c8d6 we use `encore_arg_t` as the C-level type for type
variables. We had forgotten to add the proper wrapping and unwrapping
for one way message sends and when tracing values on method calls.
added makefile to compile from some languages. move every file into its
corresponding language folder
@albertnetymk
Copy link
Contributor

Testing 100k iterations on Linux, with the following tests failed:

await
deadlock_yourself
parametricPrint
suspend
streams
largestream

@albertnetymk
Copy link
Contributor

I think this PR doesn't have any regressions. If there's no other suggestions, I would merge this after lunch.

@kikofernandez
Copy link
Contributor Author

@albertnetymk, please merge this since I get the same errors in this pull requests as we have in new-ponyrt:

These are the broken tests in Mac for this pull request:

 Pull request
Tests passed: 4696/5800
     Tests failed: 1104/5800
         activeThis
         array
         await
         deadlock_yourself
         future_chain
         get
         largestream
         parametricClasses
         parametricPrint
         realfutures
         streams
         suspend
         varnames

Broken tests in pony-newrt

Tests passed: 4671/5800
     Tests failed: 1129/5800
         activeThis
         array
         await
         deadlock_yourself
         future_chain
         get
         largestream
         parametricClasses
         parametricPrint
         realfutures
         streams
         suspend
         varnames

albertnetymk added a commit that referenced this pull request Mar 3, 2015
@albertnetymk albertnetymk merged commit 6ac17e4 into parapluu:master Mar 3, 2015
@kikofernandez kikofernandez deleted the feature/master branch March 3, 2015 11:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants