{"action":"created","comment":{"url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments/31669122","id":31669122,"diff_hunk":"@@ -2,464 +2,292 @@\n \n All notable changes to this project will be documented in this file.\n \n-## Unreleased - as of Sprint 22 end 2015-04-20\n+## Unreleased - as of Sprint 23 end 2015-05-11\n \n-### [Added](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+22+Ending+Apr+20%2C+2015%22+label%3Aenhancement)\n+### [Added](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+23+Ending+May+11%2C+2015%22+label%3Aenhancement)\n \n-- Providers\n-  - Orchestration: Support for Retirement\n-  - SCVMM: Provisioning from template, Kerberos Authentication\n-  - Amazon: Updated Instance Types (D2 and G2)\n-  - Containers: UI updates, refresh button\n-  - OpenStack: Autoscale compute nodes\n-  - Foreman\n-     - Added tag processing during provisioning\n-     - Added inventory collection of direct and inherited host/host-group settings\n-- UI: Tagging Support for Foreman\n-- Rest API: Enhancement to /api/providers to support new provider class\n-\n-### [Changed](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+22+Ending+Apr+20%2C+2015%22+label%3Aenhancement) \n-\n-- Automate\n- - Dynamic list refactor\n- - Read only fields\n- - Detection of User vs. System initiated retirement\n- - Update provisioning/retirement entry point in a catalog item or bundle\n-- Authentication\n-  - Update authentication status when clicking validate for existing Providers\n-- UI\n-  - IPv6: Hostname changes, IP address removal\n-  - SCVMM UI updates\n-- Base Appliance\n-  - cloud-init rpm added (but there are root ssh login issues)\n-  - iptables configured via kickstart \n+- Foreman\n+  - Filtering of available Configuration Profiles based on selected Configured Systems in provisioning dialog\n+  - Exposed additional properties to reporting\n+- Automate: Ability to override request description with user message\n \n-### [Removed](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+12+Ending+Apr+20%2C+2015%22+label%3A%22technical+debt%22)\n+### [Changed](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+23+Ending+May+11%2C+2015%22+label%3Aenhancement) \n \n-- SmartProxy: removed from UI\n-- IP Address Form Field: Removed from UI (use Hostname)\n+- UI: Foreman Enhancements\n \n \n-## Unreleased - as of Sprint 21 end 2015-03-30\n+# Botvinnik Release\n \n-### [Added](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+21+Ending+Mar+30%2C+2015%22+label%3Aenhancement)\n+### Added Features\n \n-- Providers: OpenStack\n+#### Providers\n+- General\n+  - Added refresh status and errors, viewable on Provider Summary Page.\n+  - Added collection of raw power state and exposed to reporting.\n+  - Orchestration: Support for Retirement\n+  - Update authentication status when clicking validate for existing Providers\n+  - Hosts and Providers now default to use the hostname column for communication instead of IP address.    \n+- SCVMM\n+  - Provisioning from template, Kerberos Authentication\n+  - Virtual DVD drives for templates\n+- Containers: UI updates, refresh button\n+- Kubernetes \n+  - Inventory Collection\n+  - EMS Refresh scheduling\n+- Foreman\n+  - Provider refresh\n+  - Enabled Reporting / Tagging\n+  - Exposed Foreman models as Automate service models\n+  - Zone enablement\n+  - EMS Refresh scheduling\n+  - Added tag processing during provisioning\n+  - Added inventory collection of direct and inherited host/host-group settings\n+  - Organization and location inventory\n+- Cloud Providers\n+ - Cloud images and instances: Added root device type to summary screens.\n+ - Cloud flavors: Added block storage restriction to summary screens.\n+ - Enabled Reporting\n+- OpenStack\n   - Inventory for Heat Stacks (Cloud and Infrastructure)\n   - Connect Cloud provider to Infrastructure provider\n-- Providers: General\n-  - EMS Refresh scheduling for Foreman and Kubernetes\n-- Rest API\n-  - Providers CRUD\n-  - Refresh via /api/providers\n-- Provisioning\n-  - Heat Orchestration provisioning through services\n-  - Foreman\n-     - Provisioning of bare metal systems\n-     - Organization and location inventory\n-     - Uses latest Foreman Apipie gem\n-- Automate: Enhanced UI import\n-- Fleecing\n- - Qcow3 support\n- - VSAN support (VMware)\n- - OpenStack instances\n-- UI\n- - Foreman includes provisioning\n+  - OpenStack Infrastructure Host Events\n+  - Autoscale compute nodes via Automate\n+  - Support for non-admin users to EMS Refresh\n+  - Tenant relationships added to summary screens\n+  - Undercloud Event processing\n+  - Handling of power states: paused, rebooting, waiting to launch) \n+  - UI OpenStack Terminology: Clusters vs Deployment Roles, Hosts vs Nodes\n+- Amazon\n+  - AWS Region EU Frankfurt\n+  - Inventory collection for AWS CloudFormation\n+  - Parsing of parameters from orchestration templates\n+  - Amazon Events via AWS Config service\n+  - Enables event-based policies for AWS\n+  - Added a backend attribute to identify public images.\n+  - Added C4, D2, and G2 instance types.\n+  - Virtualization type collected during EMS refresh for better\n+    filtering of available types during provisioning.\n+  - Handling of power states\n+- Orchestration\n  - Orchestration Stacks includes tagging\n+ - Cloud Stacks: Summary and list views.\n  - Orchestration templates\n      - Create, edit, delete, tagging, ‘draft’ support\n-     - Can create a Service Dialog from template contents\n- - HTML5 Consoles for OpenStack\n-\n-### [Changed](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+21+Ending+Mar+30%2C+2015%22+label%3Aenhancement) \n-\n-- Automate\n- - Dynamic Dialog Date/Time Control\n- - Disabled domains clearly marked in UI\n- - Automate entry point selection reduced to state machine classes\n-- IPv6\n- - More code paths communicate via hostname\n- - URI building with IPv6 safety\n-- UI: tagging support and toolbars on list views\n-\n-### [Fixed](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+21+Ending+Mar+30%2C+2015%22+label%3Abug)\n-\n-- Ruby2 trap logging and worker row status\n-- Update STMP domain length to match SMTP host length\n-\n-## Unreleased - as of Sprint 20 end 2015-03-09\n-\n-### [Added](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+20+Ending+Mar+9%2C+2015%22+label%3Aenhancement)\n-\n-- UI\n-  - Implement HTML5 Console for RHEVM and VMware\n-  - Menu plugins for external sites\n-  - Orchestration templates UI updates\n-  - HAML and I18n strings 100% completed in views\n-- Automate\n-  - New retirement workflow\n-  - Added edit/copy/remove for Orchestration Templates\n-  - Enabled CloudFormation Provisioning through Services\n-  - New Cloud Objects exposed to Automate \n-- Rest API: Total parity with SOAP API\n-- Fleecing: Systemd fleecing support\n-- Providers (Backend completion)\n-  - OpenStack Infrastructure: Heat stacks, images, additional metrics\n-  - Kubernetes (Containers): Event catcher\n-- Foreman Integration (Backed completion)\n-  - Reorganized backend tables of managers by consolidating into ext_management_systems\n-  - Verification of credentials\n-  - Workers for EMS Refresh\n-  - Provisioning\n-\n-\n-### [Changed](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+20+Ending+Mar+9%2C+2015%22+label%3Aenhancement)\n-\n-- Appliance\n-  - Replaced authentication_(valid|invalid)? with (has|missing)_credentials?\n-  - Stop/start apache if user_interface and web_services are inactive/active\n-  - Rails server listen on loopback in production mode\n-  - Make memcached listen on loopback address, not all addresses\n-  - Migrate empty memcache_server_opts to bind on localhost by default  \n-- IPv6:  Merged support for IPv6 addresses with RHEVM/oVirt (requires ip6tables 443 open)\n-- Providers\n-  - Hosts and Providers will now default to use the hostname column for communication instead of IP address.  UI changes are still to be done.\n-  - Use rest-client master branch for IPv6 fixes\n-- Automate Service Dialogs: Enabled dynamic date control\n-\n-### [Fixed](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+20+Ending+Mar+9%2C+2015%22+label%3Abug)\n-\n-Notable fixes include:\n-- RHEVM/oVirt discovery fixed to eliminate false positives\n-- Appliance no longer automatically creates database.yml, created after database is configured.\n-- Corrected ManageIQ/Infrastructure/vm/retirement method retry criteria\n-\n-## Unreleased - as of Sprint 19 end 2015-02-16\n-\n-### [Added](https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+19+Ending+Feb+16%2C+2015%22+label%3Aenhancement)\n+     - Create Service Dialog from template contents\n+ - Enabled Reporting / Tagging\n+ - Improved rollback error message in UI\n+ - Collect Stack Resource name and status reason message\n+     \n+#### Provisioning\n+- Heat Orchestration provisioning through services\n+- Foreman\n+  - Provisioning of bare metal systems\n+  - Uses latest Foreman Apipie gem\n+- Allow removing keys from :clone_options by setting value to nil\n+- OpenStack: Added tenant filtering on security groups, floating IPs, and\n+    networks.\n+- Amazon: Filtering of flavors based on root device type and block\n+    storage restrictions.\n \n-- Providers\n-  - OpenStack Infrastructure Host Events\n-  - Kubernetes Inventory Collection\n-  - Foreman\n-     - Provider refresh (inventory)\n-     - Enabled Reporting / Tagging\n-     - Automate service models\n-     - Zone enablement\n-- Rest APIs\n-  - Tag Collection /api/tags \n-  - Tag Management (assign and unassign to/from resources)\n-  - Foundational\n-     - Virtual attribute support  \n-     - Id/Href separation\n-  - Policy Management\n-     - Query policy and policy profiles conditions\n- - VM Management\n-     - Custom Attributes\n-     - Add LifeCycle Events\n-- I18n Status\n+#### User Interface\n+- HTML5 Console for RHEVM, VMware, and OpenStack\n+- Menu plugins for external sites\n+- HAML and I18n strings 100% completed in views\n+- Multi-character set language support\n+- Can now set the locale for both server and user\n+- Repository Editor using AngularJS\n+- Charting updates: jqPlot, default charts, chart styling, donut chart support\n+- Updates to form buttons with Patternfly\n+- Tagging support and toolbars on list views\n+- Login screen converted to Bootstrap / Patternfly\n+- Header, navigation, and outer layouts converted to Bootstrap / Patternfly\n+- Advanced search converted to Bootstrap / Patternfly\n+- Schedule editor converted to AngularJS\n+- UI Customizations with Less\n+- Dashboard tabs updated\n+- Replaced many legacy Prototype calls with jQuery equivalents.\n+\n+#### Rest API \n+- Total parity with SOAP API. SOAP API is now deprecated and will be removed in an upcoming release.\n+- Foundational\n+  - Virtual attribute support  \n+  - Id/Href separation- Enhancement to /api/providers to support new provider class\n+- Providers CRUD\n+- Refresh via /api/providers\n+- Tag Collection /api/tags \n+- Tag Management (assign and unassign to/from resources)\n+- Policy Management: Query policy and policy profiles conditions\n+- VM Management\n+  - Custom Attributes\n+  - Add LifeCycle Events\n+  - Start, stop, suspend, delete.\n+- Accounts sub-collection /api/vms/#/accounts\n+- Software sub-collection /api/vms/#/software\n+- Support for external authentication (httpd) against an IPA server.  \n+\n+#### Automate \n+- Enhanced UI import to allow granularity down to the namespace.\n+- Cloud Objects exposed to Automate. \n+- Allow Automate methods to override or extend parameters passed to provider by\n+  updating the clone_options during provisioning.  \n+- New service model for CloudResourceQuota.\n+- Exposed relationships through EmsCloud and CloudTenant models.\n+- Exposed cloud relationships in automate service models.\n+- Persist state data through automate state machine retries.\n+- Moved auto-placement into an Automate state-machine step for Cloud and Infrastructure provisioning.\n+- Added common \"Finished\" step to all Automate state machine classes.\n+- Added eligible_* and set_* methods for cloud resources to provision task service model.\n+- Ability to specify zone for web service automation request\n+- Ability to override request message\n+- Updated provisioning/retirement entry point in a catalog item or bundle.\n+- Disabled domains clearly marked in UI.\n+- Automate entry point selection reduced to state machine classes.\n+- Retirement\n+  - New workflow\n+  - Detection of User vs. System initiated retirement\n+\n+#### Fleecing\n+- Qcow3\n+- VSAN (VMware)\n+- OpenStack instances","path":"CHANGELOG.md","position":341,"original_position":293,"commit_id":"6b93a7f8beb7c5eb9bb1441e4d33cd2181400f3d","original_commit_id":"fac2539cbf0ee71c7f55a1d916d8c02d6651ef45","user":{"login":"mfeifer","id":3800078,"avatar_url":"https://avatars.githubusercontent.com/u/3800078?v=3","gravatar_id":"","url":"https://api.github.com/users/mfeifer","html_url":"https://github.com/mfeifer","followers_url":"https://api.github.com/users/mfeifer/followers","following_url":"https://api.github.com/users/mfeifer/following{/other_user}","gists_url":"https://api.github.com/users/mfeifer/gists{/gist_id}","starred_url":"https://api.github.com/users/mfeifer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mfeifer/subscriptions","organizations_url":"https://api.github.com/users/mfeifer/orgs","repos_url":"https://api.github.com/users/mfeifer/repos","events_url":"https://api.github.com/users/mfeifer/events{/privacy}","received_events_url":"https://api.github.com/users/mfeifer/received_events","type":"User","site_admin":false},"body":"ok","created_at":"2015-06-03T20:57:59Z","updated_at":"2015-06-03T20:57:59Z","html_url":"https://github.com/ManageIQ/manageiq/pull/3022#discussion_r31669122","pull_request_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022","_links":{"self":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments/31669122"},"html":{"href":"https://github.com/ManageIQ/manageiq/pull/3022#discussion_r31669122"},"pull_request":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022"}}},"pull_request":{"url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022","id":36538576,"html_url":"https://github.com/ManageIQ/manageiq/pull/3022","diff_url":"https://github.com/ManageIQ/manageiq/pull/3022.diff","patch_url":"https://github.com/ManageIQ/manageiq/pull/3022.patch","issue_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/3022","number":3022,"state":"open","locked":false,"title":"Botvinnik Summary and Sprint 23 changes","user":{"login":"mfeifer","id":3800078,"avatar_url":"https://avatars.githubusercontent.com/u/3800078?v=3","gravatar_id":"","url":"https://api.github.com/users/mfeifer","html_url":"https://github.com/mfeifer","followers_url":"https://api.github.com/users/mfeifer/followers","following_url":"https://api.github.com/users/mfeifer/following{/other_user}","gists_url":"https://api.github.com/users/mfeifer/gists{/gist_id}","starred_url":"https://api.github.com/users/mfeifer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mfeifer/subscriptions","organizations_url":"https://api.github.com/users/mfeifer/orgs","repos_url":"https://api.github.com/users/mfeifer/repos","events_url":"https://api.github.com/users/mfeifer/events{/privacy}","received_events_url":"https://api.github.com/users/mfeifer/received_events","type":"User","site_admin":false},"body":"Collapsed list of adds/removals/notable fixes for Botvinnik.  Changes\r\nin Sprint 23.\r\n[skip ci]","created_at":"2015-05-29T19:44:56Z","updated_at":"2015-06-03T20:57:59Z","closed_at":null,"merged_at":null,"merge_commit_sha":"651d9fdd8b460d34337d20e01a723561f61676e2","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022/commits","review_comments_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022/comments","review_comment_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/3022/comments","statuses_url":"https://api.github.com/repos/ManageIQ/manageiq/statuses/6b93a7f8beb7c5eb9bb1441e4d33cd2181400f3d","head":{"label":"mfeifer:changelog","ref":"changelog","sha":"6b93a7f8beb7c5eb9bb1441e4d33cd2181400f3d","user":{"login":"mfeifer","id":3800078,"avatar_url":"https://avatars.githubusercontent.com/u/3800078?v=3","gravatar_id":"","url":"https://api.github.com/users/mfeifer","html_url":"https://github.com/mfeifer","followers_url":"https://api.github.com/users/mfeifer/followers","following_url":"https://api.github.com/users/mfeifer/following{/other_user}","gists_url":"https://api.github.com/users/mfeifer/gists{/gist_id}","starred_url":"https://api.github.com/users/mfeifer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mfeifer/subscriptions","organizations_url":"https://api.github.com/users/mfeifer/orgs","repos_url":"https://api.github.com/users/mfeifer/repos","events_url":"https://api.github.com/users/mfeifer/events{/privacy}","received_events_url":"https://api.github.com/users/mfeifer/received_events","type":"User","site_admin":false},"repo":{"id":20961882,"name":"manageiq","full_name":"mfeifer/manageiq","owner":{"login":"mfeifer","id":3800078,"avatar_url":"https://avatars.githubusercontent.com/u/3800078?v=3","gravatar_id":"","url":"https://api.github.com/users/mfeifer","html_url":"https://github.com/mfeifer","followers_url":"https://api.github.com/users/mfeifer/followers","following_url":"https://api.github.com/users/mfeifer/following{/other_user}","gists_url":"https://api.github.com/users/mfeifer/gists{/gist_id}","starred_url":"https://api.github.com/users/mfeifer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mfeifer/subscriptions","organizations_url":"https://api.github.com/users/mfeifer/orgs","repos_url":"https://api.github.com/users/mfeifer/repos","events_url":"https://api.github.com/users/mfeifer/events{/privacy}","received_events_url":"https://api.github.com/users/mfeifer/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mfeifer/manageiq","description":"ManageIQ Cloud Management Platform","fork":true,"url":"https://api.github.com/repos/mfeifer/manageiq","forks_url":"https://api.github.com/repos/mfeifer/manageiq/forks","keys_url":"https://api.github.com/repos/mfeifer/manageiq/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mfeifer/manageiq/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mfeifer/manageiq/teams","hooks_url":"https://api.github.com/repos/mfeifer/manageiq/hooks","issue_events_url":"https://api.github.com/repos/mfeifer/manageiq/issues/events{/number}","events_url":"https://api.github.com/repos/mfeifer/manageiq/events","assignees_url":"https://api.github.com/repos/mfeifer/manageiq/assignees{/user}","branches_url":"https://api.github.com/repos/mfeifer/manageiq/branches{/branch}","tags_url":"https://api.github.com/repos/mfeifer/manageiq/tags","blobs_url":"https://api.github.com/repos/mfeifer/manageiq/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mfeifer/manageiq/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mfeifer/manageiq/git/refs{/sha}","trees_url":"https://api.github.com/repos/mfeifer/manageiq/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mfeifer/manageiq/statuses/{sha}","languages_url":"https://api.github.com/repos/mfeifer/manageiq/languages","stargazers_url":"https://api.github.com/repos/mfeifer/manageiq/stargazers","contributors_url":"https://api.github.com/repos/mfeifer/manageiq/contributors","subscribers_url":"https://api.github.com/repos/mfeifer/manageiq/subscribers","subscription_url":"https://api.github.com/repos/mfeifer/manageiq/subscription","commits_url":"https://api.github.com/repos/mfeifer/manageiq/commits{/sha}","git_commits_url":"https://api.github.com/repos/mfeifer/manageiq/git/commits{/sha}","comments_url":"https://api.github.com/repos/mfeifer/manageiq/comments{/number}","issue_comment_url":"https://api.github.com/repos/mfeifer/manageiq/issues/comments{/number}","contents_url":"https://api.github.com/repos/mfeifer/manageiq/contents/{+path}","compare_url":"https://api.github.com/repos/mfeifer/manageiq/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mfeifer/manageiq/merges","archive_url":"https://api.github.com/repos/mfeifer/manageiq/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mfeifer/manageiq/downloads","issues_url":"https://api.github.com/repos/mfeifer/manageiq/issues{/number}","pulls_url":"https://api.github.com/repos/mfeifer/manageiq/pulls{/number}","milestones_url":"https://api.github.com/repos/mfeifer/manageiq/milestones{/number}","notifications_url":"https://api.github.com/repos/mfeifer/manageiq/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mfeifer/manageiq/labels{/name}","releases_url":"https://api.github.com/repos/mfeifer/manageiq/releases{/id}","created_at":"2014-06-18T12:53:27Z","updated_at":"2015-05-07T16:24:38Z","pushed_at":"2015-06-03T20:55:21Z","git_url":"git://github.com/mfeifer/manageiq.git","ssh_url":"git@github.com:mfeifer/manageiq.git","clone_url":"https://github.com/mfeifer/manageiq.git","svn_url":"https://github.com/mfeifer/manageiq","homepage":null,"size":71953,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ManageIQ:master","ref":"master","sha":"4d6b5e9c40f9ce47d130a55dbef58266375bba74","user":{"login":"ManageIQ","id":1125575,"avatar_url":"https://avatars.githubusercontent.com/u/1125575?v=3","gravatar_id":"","url":"https://api.github.com/users/ManageIQ","html_url":"https://github.com/ManageIQ","followers_url":"https://api.github.com/users/ManageIQ/followers","following_url":"https://api.github.com/users/ManageIQ/following{/other_user}","gists_url":"https://api.github.com/users/ManageIQ/gists{/gist_id}","starred_url":"https://api.github.com/users/ManageIQ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ManageIQ/subscriptions","organizations_url":"https://api.github.com/users/ManageIQ/orgs","repos_url":"https://api.github.com/users/ManageIQ/repos","events_url":"https://api.github.com/users/ManageIQ/events{/privacy}","received_events_url":"https://api.github.com/users/ManageIQ/received_events","type":"Organization","site_admin":false},"repo":{"id":20789757,"name":"manageiq","full_name":"ManageIQ/manageiq","owner":{"login":"ManageIQ","id":1125575,"avatar_url":"https://avatars.githubusercontent.com/u/1125575?v=3","gravatar_id":"","url":"https://api.github.com/users/ManageIQ","html_url":"https://github.com/ManageIQ","followers_url":"https://api.github.com/users/ManageIQ/followers","following_url":"https://api.github.com/users/ManageIQ/following{/other_user}","gists_url":"https://api.github.com/users/ManageIQ/gists{/gist_id}","starred_url":"https://api.github.com/users/ManageIQ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ManageIQ/subscriptions","organizations_url":"https://api.github.com/users/ManageIQ/orgs","repos_url":"https://api.github.com/users/ManageIQ/repos","events_url":"https://api.github.com/users/ManageIQ/events{/privacy}","received_events_url":"https://api.github.com/users/ManageIQ/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ManageIQ/manageiq","description":"ManageIQ Cloud Management Platform","fork":false,"url":"https://api.github.com/repos/ManageIQ/manageiq","forks_url":"https://api.github.com/repos/ManageIQ/manageiq/forks","keys_url":"https://api.github.com/repos/ManageIQ/manageiq/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ManageIQ/manageiq/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ManageIQ/manageiq/teams","hooks_url":"https://api.github.com/repos/ManageIQ/manageiq/hooks","issue_events_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/events{/number}","events_url":"https://api.github.com/repos/ManageIQ/manageiq/events","assignees_url":"https://api.github.com/repos/ManageIQ/manageiq/assignees{/user}","branches_url":"https://api.github.com/repos/ManageIQ/manageiq/branches{/branch}","tags_url":"https://api.github.com/repos/ManageIQ/manageiq/tags","blobs_url":"https://api.github.com/repos/ManageIQ/manageiq/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ManageIQ/manageiq/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ManageIQ/manageiq/git/refs{/sha}","trees_url":"https://api.github.com/repos/ManageIQ/manageiq/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ManageIQ/manageiq/statuses/{sha}","languages_url":"https://api.github.com/repos/ManageIQ/manageiq/languages","stargazers_url":"https://api.github.com/repos/ManageIQ/manageiq/stargazers","contributors_url":"https://api.github.com/repos/ManageIQ/manageiq/contributors","subscribers_url":"https://api.github.com/repos/ManageIQ/manageiq/subscribers","subscription_url":"https://api.github.com/repos/ManageIQ/manageiq/subscription","commits_url":"https://api.github.com/repos/ManageIQ/manageiq/commits{/sha}","git_commits_url":"https://api.github.com/repos/ManageIQ/manageiq/git/commits{/sha}","comments_url":"https://api.github.com/repos/ManageIQ/manageiq/comments{/number}","issue_comment_url":"https://api.github.com/repos/ManageIQ/manageiq/issues/comments{/number}","contents_url":"https://api.github.com/repos/ManageIQ/manageiq/contents/{+path}","compare_url":"https://api.github.com/repos/ManageIQ/manageiq/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ManageIQ/manageiq/merges","archive_url":"https://api.github.com/repos/ManageIQ/manageiq/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ManageIQ/manageiq/downloads","issues_url":"https://api.github.com/repos/ManageIQ/manageiq/issues{/number}","pulls_url":"https://api.github.com/repos/ManageIQ/manageiq/pulls{/number}","milestones_url":"https://api.github.com/repos/ManageIQ/manageiq/milestones{/number}","notifications_url":"https://api.github.com/repos/ManageIQ/manageiq/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ManageIQ/manageiq/labels{/name}","releases_url":"https://api.github.com/repos/ManageIQ/manageiq/releases{/id}","created_at":"2014-06-13T02:31:26Z","updated_at":"2015-05-27T10:27:42Z","pushed_at":"2015-06-03T20:55:21Z","git_url":"git://github.com/ManageIQ/manageiq.git","ssh_url":"git@github.com:ManageIQ/manageiq.git","clone_url":"https://github.com/ManageIQ/manageiq.git","svn_url":"https://github.com/ManageIQ/manageiq","homepage":"manageiq.org","size":136653,"stargazers_count":115,"watchers_count":115,"language":"Ruby","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":117,"mirror_url":null,"open_issues_count":337,"forks":117,"open_issues":337,"watchers":115,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022"},"html":{"href":"https://github.com/ManageIQ/manageiq/pull/3022"},"issue":{"href":"https://api.github.com/repos/ManageIQ/manageiq/issues/3022"},"comments":{"href":"https://api.github.com/repos/ManageIQ/manageiq/issues/3022/comments"},"review_comments":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022/comments"},"review_comment":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ManageIQ/manageiq/pulls/3022/commits"},"statuses":{"href":"https://api.github.com/repos/ManageIQ/manageiq/statuses/6b93a7f8beb7c5eb9bb1441e4d33cd2181400f3d"}}}}