{"action":"opened","number":7488,"pull_request":{"url":"https://api.github.com/repos/ros/rosdistro/pulls/7488","id":31103962,"html_url":"https://github.com/ros/rosdistro/pull/7488","diff_url":"https://github.com/ros/rosdistro/pull/7488.diff","patch_url":"https://github.com/ros/rosdistro/pull/7488.patch","issue_url":"https://api.github.com/repos/ros/rosdistro/issues/7488","number":7488,"state":"open","locked":false,"title":"ecto: 0.6.8-0 in 'jade/distribution.yaml' [bloom]","user":{"login":"vrabaud","id":700766,"avatar_url":"https://avatars.githubusercontent.com/u/700766?v=3","gravatar_id":"","url":"https://api.github.com/users/vrabaud","html_url":"https://github.com/vrabaud","followers_url":"https://api.github.com/users/vrabaud/followers","following_url":"https://api.github.com/users/vrabaud/following{/other_user}","gists_url":"https://api.github.com/users/vrabaud/gists{/gist_id}","starred_url":"https://api.github.com/users/vrabaud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrabaud/subscriptions","organizations_url":"https://api.github.com/users/vrabaud/orgs","repos_url":"https://api.github.com/users/vrabaud/repos","events_url":"https://api.github.com/users/vrabaud/events{/privacy}","received_events_url":"https://api.github.com/users/vrabaud/received_events","type":"User","site_admin":false},"body":"Increasing version of package(s) in repository `ecto` to `0.6.8-0`:\n\n- upstream repository: https://github.com/plasmodic/ecto.git\n- release repository: https://github.com/ros-gbp/ecto-release.git\n- distro file: `jade/distribution.yaml`\n- bloom version: `0.5.19`\n- previous version for package: `0.6.7-0`\n\n## ecto\n\n```\n* threadable plasms update.\n  This reintroduces some level of threading into ecto. It was initially\n  removed in c2a24a51, but this left some legacy code\n  wasn't working as expressed in the documentation. These updates\n  allow parallel execution of plasms in separate threads. It doesn't\n  quite reach the scope of the original plan for ecto (threading for\n  free *inside* a plasms computation), but it does cover several useful\n  scenarios.\n* convenience class for scheduling plasms across threads.\n* Reformatted cell processing result handler (trivial).\n  For clarity, and points back to an issue created which discusses\n  the BREAK/CONTINUE options.\n* Don't clobber the underlying c++ executions when aborting, be graceful.\n  Previously used PyErr_SetInterrupt which would send a keyboard interrupt\n  back to the controlling python script. However we don't want to abort\n  in this way - it is preferable to let the execution gracefully bow out.\n  More information and the actual code that does the bowing out is in\n  pull request #250 <https://github.com/plasmodic/ecto/issues/250>.\n* activate gil release/call macros\n* Be free of the GIL!\n  This lets ecto pipeline processing be free of its evil overlord, the [GIL](https://wiki.python.org/moin/GlobalInterpreterLock). That is, you can now schedule different plasms in different threads...e.g. some pseudocode:\n  # ...construct some plasms\n  image_scheduler = ecto.Scheduler(image_plasm)\n  odometry_scheduler = ecto.Scheduler(odometry_plasm)\n  image_thread = threading.Thread(name=\"image_thread\", target=image_scheduler.execute)\n  odometry_thread = threading.Thread(name=\"odometry_thread\", target=odometry_scheduler.execute)\n  image_thread.start()\n  odometry_thread.start()\n  image_thread.join()\n  odometry_thread.join()\n  ```\n  Of course, inside a cell's process() call, you can always grab the GIL momentarily if you need to using the opposite macro...`ECTO_SCOPED_CALLPYTHON`.\n* Bugfix python lookup for internal class variables\n  Probably went unnoticed for a long time since it wasn't used. Came across this (I think - was quite a while ago) while fleshing out pythonic cell construction with names and parameter args. Should have gone in at the same time as 39b9cad9.\n* fix doc\n  fixes #239 <https://github.com/plasmodic/ecto/issues/239>\n* Don't clobber the underlying c++ executions when aborting, be graceful.\n  Previously used PyErr_SetInterrupt which would send a keyboard interrupt\n  back to the controlling python script. However we don't want to abort\n  in this way - it is preferable to let the execution gracefully bow out.\n  More information and the actual code that does the bowing out is in\n  pull request #250 <https://github.com/plasmodic/ecto/issues/250>.\n* activate gil release/call macros\n* Bugfix python lookup for internal class variables\n  Probably went unnoticed for a long time since it wasn't used. Came across this (I think - was quite a while ago) while fleshing out pythonic cell construction with names and parameter args. Should have gone in at the same time as 39b9cad9.\n* fix doc\n  fixes #239 <https://github.com/plasmodic/ecto/issues/239>\n* tiers need a boost prefix with boost 1.57\n* Contributors: Daniel Stonier, Michael Görner, Vincent Rabaud\n```\n","created_at":"2015-03-13T07:00:28Z","updated_at":"2015-03-13T07:00:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ros/rosdistro/pulls/7488/commits","review_comments_url":"https://api.github.com/repos/ros/rosdistro/pulls/7488/comments","review_comment_url":"https://api.github.com/repos/ros/rosdistro/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ros/rosdistro/issues/7488/comments","statuses_url":"https://api.github.com/repos/ros/rosdistro/statuses/f900b7f0c8c0c22e9257d4cbe20eb302ed6a16ef","head":{"label":"vrabaud:bloom-ecto-2","ref":"bloom-ecto-2","sha":"f900b7f0c8c0c22e9257d4cbe20eb302ed6a16ef","user":{"login":"vrabaud","id":700766,"avatar_url":"https://avatars.githubusercontent.com/u/700766?v=3","gravatar_id":"","url":"https://api.github.com/users/vrabaud","html_url":"https://github.com/vrabaud","followers_url":"https://api.github.com/users/vrabaud/followers","following_url":"https://api.github.com/users/vrabaud/following{/other_user}","gists_url":"https://api.github.com/users/vrabaud/gists{/gist_id}","starred_url":"https://api.github.com/users/vrabaud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrabaud/subscriptions","organizations_url":"https://api.github.com/users/vrabaud/orgs","repos_url":"https://api.github.com/users/vrabaud/repos","events_url":"https://api.github.com/users/vrabaud/events{/privacy}","received_events_url":"https://api.github.com/users/vrabaud/received_events","type":"User","site_admin":false},"repo":{"id":3604517,"name":"rosdistro","full_name":"vrabaud/rosdistro","owner":{"login":"vrabaud","id":700766,"avatar_url":"https://avatars.githubusercontent.com/u/700766?v=3","gravatar_id":"","url":"https://api.github.com/users/vrabaud","html_url":"https://github.com/vrabaud","followers_url":"https://api.github.com/users/vrabaud/followers","following_url":"https://api.github.com/users/vrabaud/following{/other_user}","gists_url":"https://api.github.com/users/vrabaud/gists{/gist_id}","starred_url":"https://api.github.com/users/vrabaud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrabaud/subscriptions","organizations_url":"https://api.github.com/users/vrabaud/orgs","repos_url":"https://api.github.com/users/vrabaud/repos","events_url":"https://api.github.com/users/vrabaud/events{/privacy}","received_events_url":"https://api.github.com/users/vrabaud/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/vrabaud/rosdistro","description":"A list of repos to build into debians","fork":true,"url":"https://api.github.com/repos/vrabaud/rosdistro","forks_url":"https://api.github.com/repos/vrabaud/rosdistro/forks","keys_url":"https://api.github.com/repos/vrabaud/rosdistro/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vrabaud/rosdistro/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vrabaud/rosdistro/teams","hooks_url":"https://api.github.com/repos/vrabaud/rosdistro/hooks","issue_events_url":"https://api.github.com/repos/vrabaud/rosdistro/issues/events{/number}","events_url":"https://api.github.com/repos/vrabaud/rosdistro/events","assignees_url":"https://api.github.com/repos/vrabaud/rosdistro/assignees{/user}","branches_url":"https://api.github.com/repos/vrabaud/rosdistro/branches{/branch}","tags_url":"https://api.github.com/repos/vrabaud/rosdistro/tags","blobs_url":"https://api.github.com/repos/vrabaud/rosdistro/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vrabaud/rosdistro/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vrabaud/rosdistro/git/refs{/sha}","trees_url":"https://api.github.com/repos/vrabaud/rosdistro/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vrabaud/rosdistro/statuses/{sha}","languages_url":"https://api.github.com/repos/vrabaud/rosdistro/languages","stargazers_url":"https://api.github.com/repos/vrabaud/rosdistro/stargazers","contributors_url":"https://api.github.com/repos/vrabaud/rosdistro/contributors","subscribers_url":"https://api.github.com/repos/vrabaud/rosdistro/subscribers","subscription_url":"https://api.github.com/repos/vrabaud/rosdistro/subscription","commits_url":"https://api.github.com/repos/vrabaud/rosdistro/commits{/sha}","git_commits_url":"https://api.github.com/repos/vrabaud/rosdistro/git/commits{/sha}","comments_url":"https://api.github.com/repos/vrabaud/rosdistro/comments{/number}","issue_comment_url":"https://api.github.com/repos/vrabaud/rosdistro/issues/comments{/number}","contents_url":"https://api.github.com/repos/vrabaud/rosdistro/contents/{+path}","compare_url":"https://api.github.com/repos/vrabaud/rosdistro/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vrabaud/rosdistro/merges","archive_url":"https://api.github.com/repos/vrabaud/rosdistro/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vrabaud/rosdistro/downloads","issues_url":"https://api.github.com/repos/vrabaud/rosdistro/issues{/number}","pulls_url":"https://api.github.com/repos/vrabaud/rosdistro/pulls{/number}","milestones_url":"https://api.github.com/repos/vrabaud/rosdistro/milestones{/number}","notifications_url":"https://api.github.com/repos/vrabaud/rosdistro/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vrabaud/rosdistro/labels{/name}","releases_url":"https://api.github.com/repos/vrabaud/rosdistro/releases{/id}","created_at":"2012-03-02T17:48:48Z","updated_at":"2015-01-20T21:26:08Z","pushed_at":"2015-03-13T07:00:27Z","git_url":"git://github.com/vrabaud/rosdistro.git","ssh_url":"git@github.com:vrabaud/rosdistro.git","clone_url":"https://github.com/vrabaud/rosdistro.git","svn_url":"https://github.com/vrabaud/rosdistro","homepage":"","size":15656,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"ros:master","ref":"master","sha":"c89d50129e97ac3edfda7d66095c7251e12ce079","user":{"login":"ros","id":547448,"avatar_url":"https://avatars.githubusercontent.com/u/547448?v=3","gravatar_id":"","url":"https://api.github.com/users/ros","html_url":"https://github.com/ros","followers_url":"https://api.github.com/users/ros/followers","following_url":"https://api.github.com/users/ros/following{/other_user}","gists_url":"https://api.github.com/users/ros/gists{/gist_id}","starred_url":"https://api.github.com/users/ros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ros/subscriptions","organizations_url":"https://api.github.com/users/ros/orgs","repos_url":"https://api.github.com/users/ros/repos","events_url":"https://api.github.com/users/ros/events{/privacy}","received_events_url":"https://api.github.com/users/ros/received_events","type":"Organization","site_admin":false},"repo":{"id":3149845,"name":"rosdistro","full_name":"ros/rosdistro","owner":{"login":"ros","id":547448,"avatar_url":"https://avatars.githubusercontent.com/u/547448?v=3","gravatar_id":"","url":"https://api.github.com/users/ros","html_url":"https://github.com/ros","followers_url":"https://api.github.com/users/ros/followers","following_url":"https://api.github.com/users/ros/following{/other_user}","gists_url":"https://api.github.com/users/ros/gists{/gist_id}","starred_url":"https://api.github.com/users/ros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ros/subscriptions","organizations_url":"https://api.github.com/users/ros/orgs","repos_url":"https://api.github.com/users/ros/repos","events_url":"https://api.github.com/users/ros/events{/privacy}","received_events_url":"https://api.github.com/users/ros/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ros/rosdistro","description":"This repo maintains a lists of repositories for each ROS distribution","fork":false,"url":"https://api.github.com/repos/ros/rosdistro","forks_url":"https://api.github.com/repos/ros/rosdistro/forks","keys_url":"https://api.github.com/repos/ros/rosdistro/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ros/rosdistro/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ros/rosdistro/teams","hooks_url":"https://api.github.com/repos/ros/rosdistro/hooks","issue_events_url":"https://api.github.com/repos/ros/rosdistro/issues/events{/number}","events_url":"https://api.github.com/repos/ros/rosdistro/events","assignees_url":"https://api.github.com/repos/ros/rosdistro/assignees{/user}","branches_url":"https://api.github.com/repos/ros/rosdistro/branches{/branch}","tags_url":"https://api.github.com/repos/ros/rosdistro/tags","blobs_url":"https://api.github.com/repos/ros/rosdistro/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ros/rosdistro/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ros/rosdistro/git/refs{/sha}","trees_url":"https://api.github.com/repos/ros/rosdistro/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ros/rosdistro/statuses/{sha}","languages_url":"https://api.github.com/repos/ros/rosdistro/languages","stargazers_url":"https://api.github.com/repos/ros/rosdistro/stargazers","contributors_url":"https://api.github.com/repos/ros/rosdistro/contributors","subscribers_url":"https://api.github.com/repos/ros/rosdistro/subscribers","subscription_url":"https://api.github.com/repos/ros/rosdistro/subscription","commits_url":"https://api.github.com/repos/ros/rosdistro/commits{/sha}","git_commits_url":"https://api.github.com/repos/ros/rosdistro/git/commits{/sha}","comments_url":"https://api.github.com/repos/ros/rosdistro/comments{/number}","issue_comment_url":"https://api.github.com/repos/ros/rosdistro/issues/comments{/number}","contents_url":"https://api.github.com/repos/ros/rosdistro/contents/{+path}","compare_url":"https://api.github.com/repos/ros/rosdistro/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ros/rosdistro/merges","archive_url":"https://api.github.com/repos/ros/rosdistro/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ros/rosdistro/downloads","issues_url":"https://api.github.com/repos/ros/rosdistro/issues{/number}","pulls_url":"https://api.github.com/repos/ros/rosdistro/pulls{/number}","milestones_url":"https://api.github.com/repos/ros/rosdistro/milestones{/number}","notifications_url":"https://api.github.com/repos/ros/rosdistro/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ros/rosdistro/labels{/name}","releases_url":"https://api.github.com/repos/ros/rosdistro/releases{/id}","created_at":"2012-01-11T00:13:17Z","updated_at":"2015-03-13T00:29:08Z","pushed_at":"2015-03-13T00:29:07Z","git_url":"git://github.com/ros/rosdistro.git","ssh_url":"git@github.com:ros/rosdistro.git","clone_url":"https://github.com/ros/rosdistro.git","svn_url":"https://github.com/ros/rosdistro","homepage":"","size":49813,"stargazers_count":119,"watchers_count":119,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":485,"mirror_url":null,"open_issues_count":30,"forks":485,"open_issues":30,"watchers":119,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ros/rosdistro/pulls/7488"},"html":{"href":"https://github.com/ros/rosdistro/pull/7488"},"issue":{"href":"https://api.github.com/repos/ros/rosdistro/issues/7488"},"comments":{"href":"https://api.github.com/repos/ros/rosdistro/issues/7488/comments"},"review_comments":{"href":"https://api.github.com/repos/ros/rosdistro/pulls/7488/comments"},"review_comment":{"href":"https://api.github.com/repos/ros/rosdistro/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ros/rosdistro/pulls/7488/commits"},"statuses":{"href":"https://api.github.com/repos/ros/rosdistro/statuses/f900b7f0c8c0c22e9257d4cbe20eb302ed6a16ef"}},"merged":false,"mergeable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"commits":1,"additions":1,"deletions":1,"changed_files":1}}