{"action":"created","issue":{"url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/issues/227","repository_url":"https://api.github.com/repos/GMLC-TDC/HELICS-src","labels_url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/issues/227/labels{/name}","comments_url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/issues/227/comments","events_url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/issues/227/events","html_url":"https://github.com/GMLC-TDC/HELICS-src/pull/227","id":309140929,"number":227,"title":"Thread safety improvements","user":{"login":"phlptp","id":20667153,"avatar_url":"https://avatars0.githubusercontent.com/u/20667153?v=4","gravatar_id":"","url":"https://api.github.com/users/phlptp","html_url":"https://github.com/phlptp","followers_url":"https://api.github.com/users/phlptp/followers","following_url":"https://api.github.com/users/phlptp/following{/other_user}","gists_url":"https://api.github.com/users/phlptp/gists{/gist_id}","starred_url":"https://api.github.com/users/phlptp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phlptp/subscriptions","organizations_url":"https://api.github.com/users/phlptp/orgs","repos_url":"https://api.github.com/users/phlptp/repos","events_url":"https://api.github.com/users/phlptp/events{/privacy}","received_events_url":"https://api.github.com/users/phlptp/received_events","type":"User","site_admin":false},"labels":[{"id":802917497,"url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/labels/Code%20Improvement","name":"Code Improvement","color":"522993","default":false},{"id":617752785,"url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/labels/bug","name":"bug","color":"ee0701","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/milestones/3","html_url":"https://github.com/GMLC-TDC/HELICS-src/milestone/3","labels_url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/milestones/3/labels","id":3020179,"number":3,"title":"HELICS-v1.0","description":"Final release of HELICS 1.0","creator":{"login":"phlptp","id":20667153,"avatar_url":"https://avatars0.githubusercontent.com/u/20667153?v=4","gravatar_id":"","url":"https://api.github.com/users/phlptp","html_url":"https://github.com/phlptp","followers_url":"https://api.github.com/users/phlptp/followers","following_url":"https://api.github.com/users/phlptp/following{/other_user}","gists_url":"https://api.github.com/users/phlptp/gists{/gist_id}","starred_url":"https://api.github.com/users/phlptp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phlptp/subscriptions","organizations_url":"https://api.github.com/users/phlptp/orgs","repos_url":"https://api.github.com/users/phlptp/repos","events_url":"https://api.github.com/users/phlptp/events{/privacy}","received_events_url":"https://api.github.com/users/phlptp/received_events","type":"User","site_admin":false},"open_issues":30,"closed_issues":12,"state":"open","created_at":"2018-01-08T16:00:44Z","updated_at":"2018-03-27T21:29:34Z","due_on":"2018-04-13T07:00:00Z","closed_at":null},"comments":1,"created_at":"2018-03-27T21:29:34Z","updated_at":"2018-03-27T22:00:16Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/pulls/227","html_url":"https://github.com/GMLC-TDC/HELICS-src/pull/227","diff_url":"https://github.com/GMLC-TDC/HELICS-src/pull/227.diff","patch_url":"https://github.com/GMLC-TDC/HELICS-src/pull/227.patch"},"body":"This is another part of the thread on this branch.  There are some changes here that should make the fixes to the filters work a little nicer, which is why I am submitting a PR now.  \r\n\r\nThe goal is to isolate the core thread to minimize the number of syncrhonization locks between the API facing calls and the processing loop.  Previously there was locks taken on pretty much every federate interaction.  This PR partitions the internal federate object maps between the API callable functions and the internal loop.  A number of other things were fixed along the way to getting there. \r\n\r\nThe future iteration of the branch will do the same thing to the interface object representations.  which should reduce the number of locks taken quite a bit further.  \r\n\r\nI have said this before but it may have fixed some of the long standing issues that occasionaly come up on travis and appveyor.  "},"comment":{"url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/issues/comments/376689981","html_url":"https://github.com/GMLC-TDC/HELICS-src/pull/227#issuecomment-376689981","issue_url":"https://api.github.com/repos/GMLC-TDC/HELICS-src/issues/227","id":376689981,"user":{"login":"phlptp","id":20667153,"avatar_url":"https://avatars0.githubusercontent.com/u/20667153?v=4","gravatar_id":"","url":"https://api.github.com/users/phlptp","html_url":"https://github.com/phlptp","followers_url":"https://api.github.com/users/phlptp/followers","following_url":"https://api.github.com/users/phlptp/following{/other_user}","gists_url":"https://api.github.com/users/phlptp/gists{/gist_id}","starred_url":"https://api.github.com/users/phlptp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/phlptp/subscriptions","organizations_url":"https://api.github.com/users/phlptp/orgs","repos_url":"https://api.github.com/users/phlptp/repos","events_url":"https://api.github.com/users/phlptp/events{/privacy}","received_events_url":"https://api.github.com/users/phlptp/received_events","type":"User","site_admin":false},"created_at":"2018-03-27T22:00:16Z","updated_at":"2018-03-27T22:00:16Z","author_association":"CONTRIBUTOR","body":"A number of the file changes are library updates to cereal and libguarded which are merges from the upstream source.  \r\n\r\nAnother change is more work on the integration of named_points and bool into the helics well supported types.  Additional tests are required to verify operation and then add the functionality to the C interface\r\n"}}
{"actor":{"display_login":"phlptp"}}