Skip to content

Edge development #274

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

Merged
merged 33 commits into from
Apr 27, 2015
Merged

Edge development #274

merged 33 commits into from
Apr 27, 2015

Conversation

pitr-ch
Copy link
Member

@pitr-ch pitr-ch commented Apr 9, 2015

Combines #273 #272 #268 together, please feel free to comment there. I'll be pulling any updates made there to this PR.

jdantonio and others added 17 commits March 28, 2015 12:01
- untangle callback into methods for better readability
- promise tree starting with delay can be now also triggered by calling
  wait or value on any of the children
- better inspectability
- track what blocks what
- better to_s and inspect support
- Adds #chain_delay, #then_delay, #rescue_delay which are same as #chain,
  #then, #rescue but are not evaluated automatically but only when requested
  by #value.
- Restructure class hierarchy. Only one Future with Multiple Promise
  implementations which are hidden to the user. Provides better encapsulation.
- Delay is now implemented as a Promise descendant.
adding Scala's flatMap
supports all, any, flattening
* master:
  Fix yardoc ignore configuration
@pitr-ch pitr-ch added the enhancement Adding features, adding tests, improving documentation. label Apr 9, 2015
@pitr-ch pitr-ch self-assigned this Apr 9, 2015
@pitr-ch pitr-ch added this to the 0.9.0 Release milestone Apr 9, 2015
@pitr-ch pitr-ch force-pushed the devel branch 3 times, most recently from d230203 to 49fd172 Compare April 9, 2015 09:13
@pitr-ch pitr-ch changed the title Devel Edge development Apr 9, 2015
@pitr-ch pitr-ch mentioned this pull request Apr 9, 2015
@@ -1,11 +1,13 @@
source 'https://rubygems.org'

gemspec name: 'concurrent-ruby'
gemspec name: 'concurrent-ruby-edge'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When I was created the extension gem I ran into some problem with this. I can't remember what it was. That's why the extension gem isn't listed here. We'll need to take a look at this after we merge. Whatever it was may no longer be an issue.

@jdantonio
Copy link
Member

This is a very big merge so it's hard to digest it all. Having reviewed all the pull requests it aggregates it seems good to me. I know you are very diligent and thorough so I'm sure it's ready. I say merge it!

I'll move Exchanger to the edge gem once we merge this. I'll rebase #270 and revisit it then, too.

* edge-experimental-incubator: (4 commits)
  Fix require paths
  ...
pitr-ch added 5 commits April 22, 2015 16:38
- only companion objects (future and its promise) can be locked at a same time
- Add Concurent.event
- #flat(level) - level is now supported
@pitr-ch
Copy link
Member Author

pitr-ch commented Apr 22, 2015

Thanks for the trust. I need to make few more actualizations and then I'll merge it.

pitr-ch added 2 commits April 23, 2015 10:08
* master:
  Rename hook to handler in AtExit
- :io is now default executor
- Concurrent.future without block returns CompletableFuture
- Concurrent.event returns CompletableEvent
* master: (16 commits)
  Deprecated Concurrent::Atomic in lieu of Concurrent::AtomicReference.
  ...
@pitr-ch pitr-ch force-pushed the devel branch 4 times, most recently from e7daabf to b0ae8fc Compare April 24, 2015 14:45
@pitr-ch
Copy link
Member Author

pitr-ch commented Apr 27, 2015

Leaving: 'Promise unification documentation', and 'merge actor updates #180' for another PR and merging.

pitr-ch pushed a commit that referenced this pull request Apr 27, 2015
@pitr-ch pitr-ch merged commit b87f738 into ruby-concurrency:master Apr 27, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Adding features, adding tests, improving documentation.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants