{"action":"closed","number":350,"pull_request":{"url":"https://api.github.com/repos/inmanta/inmanta/pulls/350","id":113889510,"html_url":"https://github.com/inmanta/inmanta/pull/350","diff_url":"https://github.com/inmanta/inmanta/pull/350.diff","patch_url":"https://github.com/inmanta/inmanta/pull/350.patch","issue_url":"https://api.github.com/repos/inmanta/inmanta/issues/350","number":350,"state":"closed","locked":false,"title":"Pin execnet to latest version 1.4.1","user":{"login":"pyup-bot","id":16239342,"avatar_url":"https://avatars3.githubusercontent.com/u/16239342?v=3","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"body":"\nexecnet is not pinned to a specific version.\n\nI'm pinning it to the latest version **1.4.1** for now.\n\n\nThese links might come in handy:  <a href=\"http://pypi.python.org/pypi/execnet\">PyPI</a> | <a href=\"https://pyup.io/changelogs/execnet/\">Changelog</a> | <a href=\"http://codespeak.net/execnet\">Homepage</a> \n\n\n\n### Changelog\n> \n>### 1.4.1\n\n>------\n\n>- fix a regression of the Serializer created by the implied opcode ordering\n>  which resulted in a incompatible opcode mapping\n\n>  *warning* stored serialized objects created with 1.4.0 are incompatible\n>  with previous versions and future versions\n>  additionally stored serialized objects containing complex objects will\n>  have a incompatible opcode when read with execnet &lt; 1.4.0\n>  and wont be loadable with execnet 1.4.0 either\n\n>  its strongly suggested to avoid using the Serializer of execnet 1.4.0\n>  this affects devpi and the external pytest-cache plugin\n\n\n\n>### 1.4\n\n>----\n\n>- de-vendor apipkg and use the pypi dependency instead\n>  (this also fixes the bpython interaction issues)\n\n>- Fix issue38: provide ability to connect to Vagrant VMs easily\n>  using :code:`vagrant_ssh=defaut` or :code:`vagrant_ssh=machinename`\n>  this feature is experimental and will be refined in future releases.\n>  Thanks Christian Theune for the discussion and the initial pull request.\n\n>- add support for serializing the &quot;complex&quot; type. Thanks Sebastian\n>  Koslowski.\n\n\n\n\n>### 1.3\n\n>--------------------------------\n\n>- fix issue33: index.txt to correctly mention MIT instead of GPL.\n\n>- fix issue35: adapt some doctests, fix some channel tests for py3.\n\n>- use subprocess32 when available for python &lt; 3.\n\n>- try to be a bit more careful when interpreter is shutting down\n>  to avoid random exceptions, thanks Alfredo Deza.\n\n>- ignore errors on orphan file removal when rsyncing\n\n>- fix issue34: limit use of import based bootstrap\n\n\n\n>### 1.2\n\n>--------------------------------\n\n>- fix issue22 -- during interpreter shutdown don&#39;t throw\n>  an exception when we can&#39;t send a termination sequence\n>  anymore as we are about to die anyway.\n\n>- fix issue24 -- allow concurrent creation of gateways\n>  by guarding automatic id creation by a look.\n>  Thanks tlecomte.\n\n>- majorly refactor internal thread and IO handling.\n>  execnet can now operate on different thread models,\n>  defaults to &quot;thread&quot; but allows for eventlet and\n>  gevent if it is installed.\n\n>- gateway.remote_exec() will now execute in multiple\n>  threads on the other side by default.  The previous\n>  neccessity of running &quot;gateway.remote_init_threads()&quot;\n>  to allow for such concurrency is gone.  The latter\n>  method is now a no-op and will be removed in future\n>  versions of execnet.\n\n>- fix issue20: prevent AttributError at interpreter shutdown\n>  by not trying to send close/last_message messages if the\n>  world around is half destroyed.\n\n>- fix issue21: allow to create local gateways with sudo aka\n>  makegateway(&quot;popen//python=sudo python&quot;).\n>  Thanks Alfredo Deza for the PR.\n\n>- streamline gateway termination and simplify proxy\n>  implementation. add more internal tracing.\n\n>- if execution hangs in computation, we now try to\n>  send a SIGINT to ourselves on Unix platforms\n>  instead of just calling thread.interrupt_main()\n\n>- change license from GPL to MIT\n\n>- introduce execnet.dump/load variants of dumps/loads\n>  serializing/unserializing mechanism.\n\n>- improve channel.receive() communication latency on python2\n>  by changing the default timeout of the underlying Queue.get\n>  to a regular None instead of the previous default -1\n>  which caused an internal positive timeout value\n>  (a hack probably introduced to allow CTRL-C to pass\n>  through for &lt;python2.5 versions).\n\n>- extended ssh-syntax to allow passing of command line args,\n>  e.g.  &quot;ssh= -p 50 hostname&quot;. The options are passed to\n>  the underlying ssh client binary.  Thanks tundish.\n\n>- fix issue15: interoperability with inspect.getstack().\n>  Thanks Peter Feiner.\n\n>- fix issue10 : skip PYTHONDONTWRITEBYTECODE test if\n>  it we are running with PYTHONDONTWRITEBYTECODE set.\n\n>- dont try the jython pid fixup on a RemoteIO\n\n>- avoid accidentally setting exc_info() in gateway_base.py\n\n\n\n>### 1.1\n\n>--------------------------------\n\n>- introduce execnet.dumps/loads providing serialization between\n>  python interpreters.\n\n>- group.remote_exec now supports kwargs as well\n\n>- support per channel string coercion configuration\n\n>- Popen2IO.read now reads correct amounts of bytes from nonblocking fd&#39;s\n\n>- added a ``dont_write_bytecode`` option to Popen gateways, this sets the\n>  ``sys.dont_write_bytecode`` flag on the spawned process, this only works on\n>  CPython 2.6 and higher.  Thanks to Alex Gaynor.\n\n>- added a pytest --broken-isp option to skip tests that assume\n>  DNS queries for unknown hosts actually are resolved as such (Thanks\n>  Alex Gaynor)\n\n>- fix issue 1 - decouple string coercion of channels and gateway\n\n>- fix issue 2 - properly reconfigure the channels string coercion for rsync,\n>  so it can send from python2 to python3\n\n>- fix issue 9 - propperly terminate the worker threadpools in safe_terminate\n>- fix issue 8 - no longer kill remote pids locally on jython ssh gateways\n\n>- refactor socketserver, so it can be directly remote_exec&#39;d for starting a socket gateway on a remote\n\n\n\n\n>### 1.0.9\n\n>--------------------------------\n\n>- add gw.reconfigure() to configure per gateway options.  Currently supported:\n>  py2str_as_py3str and py3str_as_py2str to configure string deserialization\n\n>- channel.makefile() objects now have a isatty() returning False\n\n>- group.allocate_id(spec) allows to early-determine an (automatic) id\n\n>- internal refactorings and cleanups (thanks Ronny Pfannschmidt):\n>  - refactor message types into received handler functions\n>  - refactor b(chr(opcode)) to bchr(opcode)\n>  - reorder Message ctor args, rename msgtype to msgcode\n>  - refactor gateway.send to take message&#39;s init args instead of a message\n>  - inline and remove Message.writeto/readfrom\n>  - refactor collection loading to avoid the indirection over tuple\n>  - remove the unused NamedThreadPool\n\n\n\n\n>### 1.0.8\n\n>--------------------------------\n\n>- new ``gateway.remote_exec(func, **kwargs)`` style fo executing\n>  a pure function with parameters.  The function on the remote\n>  side also needs to accept a ``channel`` which allows it to\n>  communicate back and forth.  Thanks to Ronny Pfannschmidt\n>  for implementing it with special kudos to Maciej Fijalkowski\n>  for writing a &quot;pure-function&quot; checker so that on Python2.6\n>  onwards non-pure functions will be rejected.\n\n>- enhance rsyncing to also sync permissions (stat().st_mode)\n>  of directories and files.\n>  (should also resolve http://bitbucket.org/hpk42/py-trunk/issue/68/)\n\n>- fix rsyncing of symlinks, thanks to Charles Solar\n>  (should also resolve http://bitbucket.org/hpk42/py-trunk/issue/70/)\n\n>- update internal usage of apipkg to 1.0b6\n\n>- remote_exec(module) now makes sure that the linecache is updated\n>  before reading and sending the source.  thanks Ronny, Matt.\n\n>- removed all trailing whitespace from source files\n\n\n\n>### 1.0.7\n\n>--------------------------------\n\n>- try to avoid a random KeyboardInterrupt Error when threads\n>  are ending.\n\n>- extend xspec syntax to allow for one or multiple &quot;env:NAME=value&quot;\n>  environment variable settings which will be set on the remote side.\n>  (thanks Jakub Gustak)\n\n\n\n>### 1.0.6\n\n>--------------------------------\n\n>- fix jython/windows interactions\n>- fix waitclose/callback-with-endmarker race condition\n>- fix race condition where multiple threads sending data over channels\n>  would crash the serializer and process\n\n\n\n>### 1.0.5\n\n>--------------------------------\n\n>- more care during receiver-thread finalization during interp-shutdown,\n>  should get rid of annoying and meaningless exceptions\n>- fix glitch in ssh-fileserver example\n>- experimentally add &quot;setup.py test&quot; support - will run py.test\n\n\n\n>### 1.0.4\n\n>--------------------------------\n\n>- try to deal more cleanly with interpreter shutdown setting globals to\n>  None. this avoids (hopefully) some bogus tracebacks at process exit.\n\n\n\n>### 1.0.3\n\n>--------------------------------\n\n>- refine termination some more: CTRL-C and gateway.exit will\n>  now try harder to interrupt remote execution.  this\n>  helps to avoid left-over ssh-processes.\n>- fix read-on-non-blocking-files issue probably related to jython only:\n>  the low-level read on subprocess pipes may be non-blocking, returning\n>  less bytes than requested - so we now loop.\n>- Windows/python2.4: fix bug that killing subprocesses would fail\n>- make RemoteError and TimeoutError available directly on execnet namespace\n\n>- fix some doc and test issues (thanks thm and ronny), add ssh_fileserver example\n>- update internal copy of apipkg\n>- always skip remote tests if no ssh specs given\n\n\n\n>### 1.0.2\n\n>--------------------------------\n\n>- generalize channel-over-channel sending: you can now have channels\n>  anywhere in a data structure (i.e. as an item of a container type).\n>  Add according examples.\n\n>- automatically close a channel when a remote callback raises\n>  an exception, makes communication more robust because until\n>  now failing callbacks rendered the receiverthread unuseable\n>  leaving the remote side in-accessible.\n\n>- internally split socket gateways, speeds up popen-gateways\n>  by 10% (now at &lt;50 milliseconds per-gateway on a 1.5 GHZ machine)\n\n>- fix bug in channel.receive() that would wrongly raise a TimeoutError\n>  after 1000 seconds (thanks Ronny Pfannschmidt)\n\n\n\n>### 1.0.1\n\n>--------------------------------\n\n>- revamp and better structure documentation\n\n>- new method: gateway.hasreceiver() returns True\n>  if the gateway is still receive-active. remote_status\n>  now only carries information about remote execution status.\n\n>- new: execnet.MultiChannel provides basic iteration/contain interface\n\n>- new: execnet.Group can be indexed by integer\n\n>- new: group.makegateway() uses group.default_spec if no spec is given\n>  and the execnet.default_group uses ``popen`` as a default spec.\n\n>- have popen-gateways use imports instead of source-strings,\n>  also improves debugging/tracebacks, as a side effect\n>  popen-gateway startup can be substantially faster (&gt;30%)\n\n>- refine internal gateway exit/termination procedure\n>  and introduce group.terminate(timeout) which will\n>  attempt to kill all subprocesses that did not terminate\n>  within time.\n\n>- EOFError on channel.receive/waitclose if the other\n>  side unexpectedly went away.  When a gateway exits\n>  it now internally sends an explicit termination message\n>  instead of abruptly closing.\n\n>- introduce a timeout parameter to channel.receive()\n>  and default to periodically internally wake up\n>  to let KeyboardInterrupts pass through.\n\n>- EXECNET_DEBUG=2 will cause tracing to go to stderr,\n>  which with popen slave gateways will relay back\n>  tracing to the instantiator process.\n\n\n\n\n>### 1.0.0\n\n>--------------------------------\n\n>* introduce execnet.Group for managing gateway creation\n>  and termination.  Introduce execnet.default_group through which\n>  all &quot;global&quot; calls are routed.  cleanup gateway termination.\n>  All Gateways get an id through which they can be\n>  retrieved from a group object.\n\n>* deprecate execnet.XYZGateway in favour of direct makegateway() calls.\n\n>* refine socketserver-examples, experimentally introduce a\n>  way to indirectly setup a socket server (&quot;installvia&quot;)\n>  through a gateway url.\n\n>* refine and automatically test documentation examples\n\n\n\n>### 1.0.0b3\n\n>--------------------------------\n\n>* fix EXECNET_DEBUG to work with win32\n>* add support for serializing longs, sets and frozensets  (thanks\n>  Benjamin Peterson)\n>* introduce remote_status() method which on the low level gives\n>  information about the remote side of a gateway\n>* disallow explicit close in remote_exec situation\n>* perform some more detailed tracing with EXECNET_DEBUG\n\n\n\n>### 1.0.0b2\n\n>--------------------------------\n\n>* make internal protocols more robust against serialization failures\n\n>* fix a seralization bug with nested tuples containing empty tuples\n>  (thanks to ronny for discovering it)\n\n>* setting the environment variable EXECNET_DEBUG will generate per\n>  process trace-files for debugging\n\n\n\n>### 1.0.0b1\n\n>----------------------------\n\n>* added new examples for NumPy, Jython, IronPython\n>* improved documentation\n>* include apipkg.py for lazy-importing\n>* integrated new serializer code from Benjamin Peterson\n>* improved support for Jython-2.5.1\n\n\n\n>### 1.0.0alpha2\n\n>----------------------------\n\n>* improve documentation, new website\n\n>* use sphinx for documentation, added boilerplate files and setup.py\n\n>* fixes for standalone usage, adding boilerplate files\n\n>* imported py/execnet and made it work standalone\n\n\n\n\n\n\n*Got merge conflicts? Close this PR and delete the branch. I'll create a new PR for you.*\n\nHappy merging! 🤖\n","created_at":"2017-04-03T09:29:12Z","updated_at":"2017-04-03T09:37:10Z","closed_at":"2017-04-03T09:37:10Z","merged_at":null,"merge_commit_sha":"1777d742043ddd0de6d7ccc260587e84380135df","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/inmanta/inmanta/pulls/350/commits","review_comments_url":"https://api.github.com/repos/inmanta/inmanta/pulls/350/comments","review_comment_url":"https://api.github.com/repos/inmanta/inmanta/pulls/comments{/number}","comments_url":"https://api.github.com/repos/inmanta/inmanta/issues/350/comments","statuses_url":"https://api.github.com/repos/inmanta/inmanta/statuses/866789806606a32697aa833e2866693ca776302d","head":{"label":"inmanta:pyup-pin-execnet-1.4.1","ref":"pyup-pin-execnet-1.4.1","sha":"866789806606a32697aa833e2866693ca776302d","user":{"login":"inmanta","id":17945127,"avatar_url":"https://avatars2.githubusercontent.com/u/17945127?v=3","gravatar_id":"","url":"https://api.github.com/users/inmanta","html_url":"https://github.com/inmanta","followers_url":"https://api.github.com/users/inmanta/followers","following_url":"https://api.github.com/users/inmanta/following{/other_user}","gists_url":"https://api.github.com/users/inmanta/gists{/gist_id}","starred_url":"https://api.github.com/users/inmanta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inmanta/subscriptions","organizations_url":"https://api.github.com/users/inmanta/orgs","repos_url":"https://api.github.com/users/inmanta/repos","events_url":"https://api.github.com/users/inmanta/events{/privacy}","received_events_url":"https://api.github.com/users/inmanta/received_events","type":"Organization","site_admin":false},"repo":{"id":67439560,"name":"inmanta","full_name":"inmanta/inmanta","owner":{"login":"inmanta","id":17945127,"avatar_url":"https://avatars2.githubusercontent.com/u/17945127?v=3","gravatar_id":"","url":"https://api.github.com/users/inmanta","html_url":"https://github.com/inmanta","followers_url":"https://api.github.com/users/inmanta/followers","following_url":"https://api.github.com/users/inmanta/following{/other_user}","gists_url":"https://api.github.com/users/inmanta/gists{/gist_id}","starred_url":"https://api.github.com/users/inmanta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inmanta/subscriptions","organizations_url":"https://api.github.com/users/inmanta/orgs","repos_url":"https://api.github.com/users/inmanta/repos","events_url":"https://api.github.com/users/inmanta/events{/privacy}","received_events_url":"https://api.github.com/users/inmanta/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/inmanta/inmanta","description":"Inmanta is an automation and orchestration tool","fork":false,"url":"https://api.github.com/repos/inmanta/inmanta","forks_url":"https://api.github.com/repos/inmanta/inmanta/forks","keys_url":"https://api.github.com/repos/inmanta/inmanta/keys{/key_id}","collaborators_url":"https://api.github.com/repos/inmanta/inmanta/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/inmanta/inmanta/teams","hooks_url":"https://api.github.com/repos/inmanta/inmanta/hooks","issue_events_url":"https://api.github.com/repos/inmanta/inmanta/issues/events{/number}","events_url":"https://api.github.com/repos/inmanta/inmanta/events","assignees_url":"https://api.github.com/repos/inmanta/inmanta/assignees{/user}","branches_url":"https://api.github.com/repos/inmanta/inmanta/branches{/branch}","tags_url":"https://api.github.com/repos/inmanta/inmanta/tags","blobs_url":"https://api.github.com/repos/inmanta/inmanta/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/inmanta/inmanta/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/inmanta/inmanta/git/refs{/sha}","trees_url":"https://api.github.com/repos/inmanta/inmanta/git/trees{/sha}","statuses_url":"https://api.github.com/repos/inmanta/inmanta/statuses/{sha}","languages_url":"https://api.github.com/repos/inmanta/inmanta/languages","stargazers_url":"https://api.github.com/repos/inmanta/inmanta/stargazers","contributors_url":"https://api.github.com/repos/inmanta/inmanta/contributors","subscribers_url":"https://api.github.com/repos/inmanta/inmanta/subscribers","subscription_url":"https://api.github.com/repos/inmanta/inmanta/subscription","commits_url":"https://api.github.com/repos/inmanta/inmanta/commits{/sha}","git_commits_url":"https://api.github.com/repos/inmanta/inmanta/git/commits{/sha}","comments_url":"https://api.github.com/repos/inmanta/inmanta/comments{/number}","issue_comment_url":"https://api.github.com/repos/inmanta/inmanta/issues/comments{/number}","contents_url":"https://api.github.com/repos/inmanta/inmanta/contents/{+path}","compare_url":"https://api.github.com/repos/inmanta/inmanta/compare/{base}...{head}","merges_url":"https://api.github.com/repos/inmanta/inmanta/merges","archive_url":"https://api.github.com/repos/inmanta/inmanta/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/inmanta/inmanta/downloads","issues_url":"https://api.github.com/repos/inmanta/inmanta/issues{/number}","pulls_url":"https://api.github.com/repos/inmanta/inmanta/pulls{/number}","milestones_url":"https://api.github.com/repos/inmanta/inmanta/milestones{/number}","notifications_url":"https://api.github.com/repos/inmanta/inmanta/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/inmanta/inmanta/labels{/name}","releases_url":"https://api.github.com/repos/inmanta/inmanta/releases{/id}","deployments_url":"https://api.github.com/repos/inmanta/inmanta/deployments","created_at":"2016-09-05T17:33:29Z","updated_at":"2017-03-05T08:25:23Z","pushed_at":"2017-04-03T09:37:05Z","git_url":"git://github.com/inmanta/inmanta.git","ssh_url":"git@github.com:inmanta/inmanta.git","clone_url":"https://github.com/inmanta/inmanta.git","svn_url":"https://github.com/inmanta/inmanta","homepage":"https://inmanta.com","size":6722,"stargazers_count":7,"watchers_count":7,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":93,"forks":1,"open_issues":93,"watchers":7,"default_branch":"master"}},"base":{"label":"inmanta:master","ref":"master","sha":"37c1f3de3a7c4b393315e3e29dca459cff573a16","user":{"login":"inmanta","id":17945127,"avatar_url":"https://avatars2.githubusercontent.com/u/17945127?v=3","gravatar_id":"","url":"https://api.github.com/users/inmanta","html_url":"https://github.com/inmanta","followers_url":"https://api.github.com/users/inmanta/followers","following_url":"https://api.github.com/users/inmanta/following{/other_user}","gists_url":"https://api.github.com/users/inmanta/gists{/gist_id}","starred_url":"https://api.github.com/users/inmanta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inmanta/subscriptions","organizations_url":"https://api.github.com/users/inmanta/orgs","repos_url":"https://api.github.com/users/inmanta/repos","events_url":"https://api.github.com/users/inmanta/events{/privacy}","received_events_url":"https://api.github.com/users/inmanta/received_events","type":"Organization","site_admin":false},"repo":{"id":67439560,"name":"inmanta","full_name":"inmanta/inmanta","owner":{"login":"inmanta","id":17945127,"avatar_url":"https://avatars2.githubusercontent.com/u/17945127?v=3","gravatar_id":"","url":"https://api.github.com/users/inmanta","html_url":"https://github.com/inmanta","followers_url":"https://api.github.com/users/inmanta/followers","following_url":"https://api.github.com/users/inmanta/following{/other_user}","gists_url":"https://api.github.com/users/inmanta/gists{/gist_id}","starred_url":"https://api.github.com/users/inmanta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inmanta/subscriptions","organizations_url":"https://api.github.com/users/inmanta/orgs","repos_url":"https://api.github.com/users/inmanta/repos","events_url":"https://api.github.com/users/inmanta/events{/privacy}","received_events_url":"https://api.github.com/users/inmanta/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/inmanta/inmanta","description":"Inmanta is an automation and orchestration tool","fork":false,"url":"https://api.github.com/repos/inmanta/inmanta","forks_url":"https://api.github.com/repos/inmanta/inmanta/forks","keys_url":"https://api.github.com/repos/inmanta/inmanta/keys{/key_id}","collaborators_url":"https://api.github.com/repos/inmanta/inmanta/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/inmanta/inmanta/teams","hooks_url":"https://api.github.com/repos/inmanta/inmanta/hooks","issue_events_url":"https://api.github.com/repos/inmanta/inmanta/issues/events{/number}","events_url":"https://api.github.com/repos/inmanta/inmanta/events","assignees_url":"https://api.github.com/repos/inmanta/inmanta/assignees{/user}","branches_url":"https://api.github.com/repos/inmanta/inmanta/branches{/branch}","tags_url":"https://api.github.com/repos/inmanta/inmanta/tags","blobs_url":"https://api.github.com/repos/inmanta/inmanta/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/inmanta/inmanta/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/inmanta/inmanta/git/refs{/sha}","trees_url":"https://api.github.com/repos/inmanta/inmanta/git/trees{/sha}","statuses_url":"https://api.github.com/repos/inmanta/inmanta/statuses/{sha}","languages_url":"https://api.github.com/repos/inmanta/inmanta/languages","stargazers_url":"https://api.github.com/repos/inmanta/inmanta/stargazers","contributors_url":"https://api.github.com/repos/inmanta/inmanta/contributors","subscribers_url":"https://api.github.com/repos/inmanta/inmanta/subscribers","subscription_url":"https://api.github.com/repos/inmanta/inmanta/subscription","commits_url":"https://api.github.com/repos/inmanta/inmanta/commits{/sha}","git_commits_url":"https://api.github.com/repos/inmanta/inmanta/git/commits{/sha}","comments_url":"https://api.github.com/repos/inmanta/inmanta/comments{/number}","issue_comment_url":"https://api.github.com/repos/inmanta/inmanta/issues/comments{/number}","contents_url":"https://api.github.com/repos/inmanta/inmanta/contents/{+path}","compare_url":"https://api.github.com/repos/inmanta/inmanta/compare/{base}...{head}","merges_url":"https://api.github.com/repos/inmanta/inmanta/merges","archive_url":"https://api.github.com/repos/inmanta/inmanta/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/inmanta/inmanta/downloads","issues_url":"https://api.github.com/repos/inmanta/inmanta/issues{/number}","pulls_url":"https://api.github.com/repos/inmanta/inmanta/pulls{/number}","milestones_url":"https://api.github.com/repos/inmanta/inmanta/milestones{/number}","notifications_url":"https://api.github.com/repos/inmanta/inmanta/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/inmanta/inmanta/labels{/name}","releases_url":"https://api.github.com/repos/inmanta/inmanta/releases{/id}","deployments_url":"https://api.github.com/repos/inmanta/inmanta/deployments","created_at":"2016-09-05T17:33:29Z","updated_at":"2017-03-05T08:25:23Z","pushed_at":"2017-04-03T09:37:05Z","git_url":"git://github.com/inmanta/inmanta.git","ssh_url":"git@github.com:inmanta/inmanta.git","clone_url":"https://github.com/inmanta/inmanta.git","svn_url":"https://github.com/inmanta/inmanta","homepage":"https://inmanta.com","size":6722,"stargazers_count":7,"watchers_count":7,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":93,"forks":1,"open_issues":93,"watchers":7,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/inmanta/inmanta/pulls/350"},"html":{"href":"https://github.com/inmanta/inmanta/pull/350"},"issue":{"href":"https://api.github.com/repos/inmanta/inmanta/issues/350"},"comments":{"href":"https://api.github.com/repos/inmanta/inmanta/issues/350/comments"},"review_comments":{"href":"https://api.github.com/repos/inmanta/inmanta/pulls/350/comments"},"review_comment":{"href":"https://api.github.com/repos/inmanta/inmanta/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/inmanta/inmanta/pulls/350/commits"},"statuses":{"href":"https://api.github.com/repos/inmanta/inmanta/statuses/866789806606a32697aa833e2866693ca776302d"}},"merged":false,"mergeable":false,"mergeable_state":"dirty","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"bartv"}}