diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c823c249c..000000000 --- a/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -*~ -*.pyc -*.local -AUTHORS -ChangeLog -MANIFEST -dist/ -.venv/ -build/* -build-stamp -cover/* -doc/build/ -doc/source/api/ -*.egg-info -*.egg -.autogenerated -.coverage -.stestr/ -.tox/ -.idea diff --git a/.gitreview b/.gitreview deleted file mode 100644 index 05d1046ad..000000000 --- a/.gitreview +++ /dev/null @@ -1,4 +0,0 @@ -[gerrit] -host=review.openstack.org -port=29418 -project=openstack/stackalytics.git diff --git a/.stestr.conf b/.stestr.conf deleted file mode 100644 index 3dbded523..000000000 --- a/.stestr.conf +++ /dev/null @@ -1,3 +0,0 @@ -[DEFAULT] -test_path=./stackalytics/tests -top_dir=./ diff --git a/.zuul.yaml b/.zuul.yaml deleted file mode 100644 index 7d87e7928..000000000 --- a/.zuul.yaml +++ /dev/null @@ -1,15 +0,0 @@ -- project: - templates: - - docs-on-readthedocs - - openstack-python-jobs - - openstack-python35-jobs - - openstack-python36-jobs - vars: - rtd_webhook_id: '47123' - check: - jobs: - - openstack-tox-docs - gate: - jobs: - - openstack-tox-docs - diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 68c771a09..000000000 --- a/LICENSE +++ /dev/null @@ -1,176 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index f1c38fb2e..000000000 --- a/MANIFEST.in +++ /dev/null @@ -1,9 +0,0 @@ -include AUTHORS -include README.rst -include ChangeLog -include LICENSE - -exclude .gitignore -exclude .gitreview - -global-exclude *.pyc diff --git a/README.md b/README.md new file mode 100644 index 000000000..56f9885b9 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# This repo has moved to OpenDev + +It can now be found at [https://opendev.org/x/stackalytics](https://opendev.org/x/stackalytics) diff --git a/README.rst b/README.rst deleted file mode 100644 index 997dbadf9..000000000 --- a/README.rst +++ /dev/null @@ -1,59 +0,0 @@ -Stackalytics -============ - -Application Features --------------------- -Stackalytics is a service that automatically analyzes OpenStack -development activities and displays statistics on contribution. The features are: - * Extraction of author information from git log, store it in the database; - * Calculate metrics on number of lines changed (LOC) and commits; - * Mapping authors to companies and launchpad ids; - * Filter statistics by time, modules, companies, authors; - * Extract blueprint and bug ids from commit messages; - * Auto-update of database. - -Quickstart ----------- - -To run Stackalytics, you first need to create two kind of configuration files. -The one is default_data.json which shows which sources(git repo, ml, etc.) need -to be analyzed. Another is stackalytics.conf which shows basic configuration like -HTTP listening host and port, etc. Stackalytics repository contains the default -files of these configuration under etc/ directory. It would be useful to copy and -change them as you like. - -#. You need to install Stackalytics. This is done with pip after you check out - Stackalytics repository:: - - $ git clone https://git.openstack.org/openstack/stackalytics - $ cd stackalytics - $ sudo pip install -r requirements.txt - $ sudo python setup.py install - -#. Install and run memcached DB:: - - $ sudo apt-get install memcached - $ memcached -u memcache -d - -#. Analyze data which are specifed on default_data.json and store the data into memcached DB:: - - $ stackalytics-processor - -#. Start HTTP server of Stackalytics:: - - $ stackalytics-dashboard - -#. Users can access Stackalytics site on http://127.0.0.1:8080 as the default. - - -Project Info ------------- - - * Web-site: http://stackalytics.com/ - * Source Code: https://git.openstack.org/cgit/openstack/stackalytics - * Wiki: https://wiki.openstack.org/wiki/Stackalytics - * Launchpad: https://launchpad.net/stackalytics - * Blueprints: https://blueprints.launchpad.net/stackalytics - * Bugs: https://bugs.launchpad.net/stackalytics - * Code Reviews: https://review.openstack.org/#/q/status:open+project:openstack/stackalytics,n,z - * IRC: #openstack-stackalytics at freenode diff --git a/config-generator.conf b/config-generator.conf deleted file mode 100644 index 8e7f9cdf3..000000000 --- a/config-generator.conf +++ /dev/null @@ -1,6 +0,0 @@ -[DEFAULT] -output_file = etc/stackalytics.conf -wrap_width = 79 -namespace = stackalytics.processor.config -namespace = stackalytics.dashboard.config -namespace = oslo_log diff --git a/doc/source/_static/basic.css b/doc/source/_static/basic.css deleted file mode 100644 index d909ce37c..000000000 --- a/doc/source/_static/basic.css +++ /dev/null @@ -1,416 +0,0 @@ -/** - * Sphinx stylesheet -- basic theme - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -img { - border: 0; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable dl, table.indextable dd { - margin-top: 0; - margin-bottom: 0; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -/* -- general body styles --------------------------------------------------- */ - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.field-list ul { - padding-left: 1em; -} - -.first { -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 0; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.field-list td, table.field-list th { - border: 0 !important; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -/* -- other body styles ----------------------------------------------------- */ - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, .highlight { - background-color: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.refcount { - color: #060; -} - -.optional { - font-size: 1.3em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -tt.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -tt.descclassname { - background-color: transparent; -} - -tt.xref, a tt { - background-color: transparent; - font-weight: bold; -} - -h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { - background-color: transparent; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} diff --git a/doc/source/_static/default.css b/doc/source/_static/default.css deleted file mode 100644 index c8091ecb4..000000000 --- a/doc/source/_static/default.css +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Sphinx stylesheet -- default theme - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 100%; - background-color: #11303d; - color: #000; - margin: 0; - padding: 0; -} - -div.document { - background-color: #1c4e63; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 230px; -} - -div.body { - background-color: #ffffff; - color: #000000; - padding: 0 20px 30px 20px; -} - -div.footer { - color: #ffffff; - width: 100%; - padding: 9px 0 9px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #ffffff; - text-decoration: underline; -} - -div.related { - background-color: #133f52; - line-height: 30px; - color: #ffffff; -} - -div.related a { - color: #ffffff; -} - -div.sphinxsidebar { -} - -div.sphinxsidebar h3 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.4em; - font-weight: normal; - margin: 0; - padding: 0; -} - -div.sphinxsidebar h3 a { - color: #ffffff; -} - -div.sphinxsidebar h4 { - font-family: 'Trebuchet MS', sans-serif; - color: #ffffff; - font-size: 1.3em; - font-weight: normal; - margin: 5px 0 0 0; - padding: 0; -} - -div.sphinxsidebar p { - color: #ffffff; -} - -div.sphinxsidebar p.topless { - margin: 5px 10px 10px 10px; -} - -div.sphinxsidebar ul { - margin: 10px; - padding: 0; - color: #ffffff; -} - -div.sphinxsidebar a { - color: #98dbcc; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #355f7c; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -div.body p, div.body dd, div.body li { - text-align: left; - line-height: 130%; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Trebuchet MS', sans-serif; - background-color: #f2f2f2; - font-weight: normal; - color: #20435c; - border-bottom: 1px solid #ccc; - margin: 20px -20px 10px -20px; - padding: 3px 0 3px 10px; -} - -div.body h1 { margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 160%; } -div.body h3 { font-size: 140%; } -div.body h4 { font-size: 120%; } -div.body h5 { font-size: 110%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - text-align: left; - line-height: 130%; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.admonition p { - margin-bottom: 5px; -} - -div.admonition pre { - margin-bottom: 5px; -} - -div.admonition ul, div.admonition ol { - margin-bottom: 5px; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 5px; - background-color: #eeffcc; - color: #333333; - line-height: 120%; - border: 1px solid #ac9; - border-left: none; - border-right: none; -} - -tt { - background-color: #ecf0f3; - padding: 0 1px 0 1px; - font-size: 0.95em; -} - -.warning tt { - background: #efc2c2; -} - -.note tt { - background: #d6d6d6; -} diff --git a/doc/source/_static/nature.css b/doc/source/_static/nature.css deleted file mode 100644 index 060ced88c..000000000 --- a/doc/source/_static/nature.css +++ /dev/null @@ -1,245 +0,0 @@ -/* - * nature.css_t - * ~~~~~~~~~~~~ - * - * Sphinx stylesheet -- nature theme. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: Arial, sans-serif; - font-size: 100%; - background-color: #111; - color: #555; - margin: 0; - padding: 0; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 {{ theme_sidebarwidth|toint }}px; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.document { - background-color: #eee; -} - -div.body { - background-color: #ffffff; - color: #3E4349; - padding: 0 30px 30px 30px; - font-size: 0.9em; -} - -div.footer { - color: #555; - width: 100%; - padding: 13px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #444; - text-decoration: underline; -} - -div.related { - background-color: #6BA81E; - line-height: 32px; - color: #fff; - text-shadow: 0px 1px 0 #444; - font-size: 0.9em; -} - -div.related a { - color: #E2F3CC; -} - -div.sphinxsidebar { - font-size: 0.75em; - line-height: 1.5em; -} - -div.sphinxsidebarwrapper{ - padding: 20px 0; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: Arial, sans-serif; - color: #222; - font-size: 1.2em; - font-weight: normal; - margin: 0; - padding: 5px 10px; - background-color: #ddd; - text-shadow: 1px 1px 0 white -} - -div.sphinxsidebar h4{ - font-size: 1.1em; -} - -div.sphinxsidebar h3 a { - color: #444; -} - - -div.sphinxsidebar p { - color: #888; - padding: 5px 20px; -} - -div.sphinxsidebar p.topless { -} - -div.sphinxsidebar ul { - margin: 10px 20px; - padding: 0; - color: #000; -} - -div.sphinxsidebar a { - color: #444; -} - -div.sphinxsidebar input { - border: 1px solid #ccc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar input[type=text]{ - margin-left: 20px; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #005B81; - text-decoration: none; -} - -a:hover { - color: #E32E00; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: Arial, sans-serif; - background-color: #BED4EB; - font-weight: normal; - color: #212224; - margin: 30px 0px 10px 0px; - padding: 5px 0 5px 10px; - text-shadow: 0px 1px 0 white -} - -div.body h1 { border-top: 20px solid white; margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 150%; background-color: #C8D5E3; } -div.body h3 { font-size: 120%; background-color: #D8DEE3; } -div.body h4 { font-size: 110%; background-color: #D8DEE3; } -div.body h5 { font-size: 100%; background-color: #D8DEE3; } -div.body h6 { font-size: 100%; background-color: #D8DEE3; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - line-height: 1.5em; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.highlight{ - background-color: white; -} - -div.note { - background-color: #eee; - border: 1px solid #ccc; -} - -div.seealso { - background-color: #ffc; - border: 1px solid #ff6; -} - -div.topic { - background-color: #eee; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #f66; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 10px; - background-color: White; - color: #222; - line-height: 1.2em; - border: 1px solid #C6C9CB; - font-size: 1.1em; - margin: 1.5em 0 1.5em 0; - -webkit-box-shadow: 1px 1px 1px #d8d8d8; - -moz-box-shadow: 1px 1px 1px #d8d8d8; -} - -tt { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ - font-size: 1.1em; - font-family: monospace; -} - -.viewcode-back { - font-family: Arial, sans-serif; -} - -div.viewcode-block:target { - background-color: #f4debf; - border-top: 1px solid #ac9; - border-bottom: 1px solid #ac9; -} diff --git a/doc/source/_static/tweaks.css b/doc/source/_static/tweaks.css deleted file mode 100644 index e1e24927b..000000000 --- a/doc/source/_static/tweaks.css +++ /dev/null @@ -1,87 +0,0 @@ -body { - background: #fff; -} - -#header { - width: 950px; - margin: 0 auto; - height: 102px; -} - -#navigation { - display: block; - float: left; - margin: 27px 0 0 25px; - padding: 0; -} - -#navigation li{ - float: left; - display: block; - margin-right: 25px; -} - -#navigation li a { - display: block; - font-weight: normal; - text-decoration: none; - background-position: 50% 0; - padding: 20px 0 5px; - color: #353535; - font-size: 14px; -} - -#navigation li a.current, #navigation li a.section { - border-bottom: 3px solid #cf2f19; - color: #cf2f19; -} - -div.related { - background-color: #cde2f8; - border: 1px solid #b0d3f8; -} - -div.related a { - color: #4078ba; - text-shadow: none; -} - -div.sphinxsidebarwrapper { - padding-top: 0; -} - -pre { - color: #555; -} - -div.documentwrapper h1, div.documentwrapper h2, div.documentwrapper h3, div.documentwrapper h4, div.documentwrapper h5, div.documentwrapper h6 { - font-family: 'PT Sans', sans-serif !important; - color: #264D69; - border-bottom: 1px dotted #C5E2EA; - padding: 0; - background: none; - padding-bottom: 5px; -} - -div.documentwrapper h3 { - color: #CF2F19; -} - -a.headerlink { - color: #fff !important; - margin-left: 5px; - background: #CF2F19 !important; -} - -div.body { - margin-left: 230px; -} - -div.document { - width: 960px; - margin: 0 auto; -} - -a.reference.internal em { - font-style: normal; -} \ No newline at end of file diff --git a/doc/source/_templates/sidebarlinks.html b/doc/source/_templates/sidebarlinks.html deleted file mode 100644 index f9474391d..000000000 --- a/doc/source/_templates/sidebarlinks.html +++ /dev/null @@ -1,5 +0,0 @@ -

Useful Links

- diff --git a/doc/source/_theme/layout.html b/doc/source/_theme/layout.html deleted file mode 100644 index cd7ade1d7..000000000 --- a/doc/source/_theme/layout.html +++ /dev/null @@ -1,4 +0,0 @@ -{% extends "basic/layout.html" %} -{% set css_files = css_files + ['_static/tweaks.css'] %} - -{% block relbar1 %}{% endblock relbar1 %} \ No newline at end of file diff --git a/doc/source/_theme/theme.conf b/doc/source/_theme/theme.conf deleted file mode 100644 index 8c44b0ce4..000000000 --- a/doc/source/_theme/theme.conf +++ /dev/null @@ -1,4 +0,0 @@ -[theme] -inherit = nature -stylesheet = nature.css -pygments_style = tango \ No newline at end of file diff --git a/doc/source/conf.py b/doc/source/conf.py deleted file mode 100644 index 53d9a54ec..000000000 --- a/doc/source/conf.py +++ /dev/null @@ -1,259 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import subprocess -import sys - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) -sys.path.insert(0, os.path.abspath('../../stackalytics')) -sys.path.append(os.path.abspath('..')) -sys.path.append(os.path.abspath('../bin')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', 'sphinx.ext.coverage', - 'sphinx.ext.viewcode', 'sphinxcontrib.httpdomain'] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Stackalytics' -copyright = u'2013, Mirantis Inc.' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# Version info -from stackalytics.version import version_info as stackalytics_version -release = stackalytics_version.release_string() -# The short X.Y version. -version = stackalytics_version.version_string() - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme_path = ['.'] -html_theme = '_theme' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -html_title = 'Stackalytics' - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' -git_cmd = ["git", "log", "--pretty=format:'%ad, commit %h'", "--date=local", - "-n1"] -html_last_updated_fmt = subprocess.check_output(git_cmd).decode('utf-8') - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -html_sidebars = { - 'index': ['sidebarlinks.html', 'localtoc.html', 'searchbox.html', 'sourcelink.html'], - '**': ['localtoc.html', 'relations.html', - 'searchbox.html', 'sourcelink.html'] -} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'StackalyticsDoc' - - -# -- Options for LaTeX output -------------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - #'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - #'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - #'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'stackalyticsdoc.tex', u'Stackalytics', - u'Mirantis Inc.', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'stackalytics', u'Stackalytics', - [u'Mirantis Inc.'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------------ - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'Stackalytics', u'Stackalytics', - u'Mirantis Inc.', 'Stackalytics', 'Stackalytics', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' diff --git a/doc/source/devref/gerrit.rst b/doc/source/devref/gerrit.rst deleted file mode 100644 index 578daea44..000000000 --- a/doc/source/devref/gerrit.rst +++ /dev/null @@ -1,16 +0,0 @@ -Code Reviews with Gerrit -======================== - -Stackalytics uses the `Gerrit`_ tool to review proposed code changes. -The review site is https://review.openstack.org. - -Gerrit is a complete replacement for Github pull requests. `All Github pull -requests to the Stackalytics repository will be ignored`. - -See `Gerrit Workflow Quick Reference`_ for information about how to get -started using Gerrit. See `Development Workflow`_ for more detailed -documentation on how to work with Gerrit. - -.. _Gerrit: http://code.google.com/p/gerrit -.. _Development Workflow: https://docs.openstack.org/infra/manual/developers.html#development-workflow -.. _Gerrit Workflow Quick Reference: https://docs.openstack.org/infra/manual/developers.html#development-workflow \ No newline at end of file diff --git a/doc/source/devref/jenkins.rst b/doc/source/devref/jenkins.rst deleted file mode 100644 index 767815a0c..000000000 --- a/doc/source/devref/jenkins.rst +++ /dev/null @@ -1,9 +0,0 @@ -Continuous Integration with Jenkins -=================================== - -Each change made to Stackalytics core code is tested with unit and integration tests and style checks flake8. - -Unit tests and style checks are performed on public `OpenStack Jenkins `_ managed by `Zuul `_. -Unit tests are checked using both python 2.6 and python 2.7. - -The result of those checks and Unit tests are +1 or -1 to *Verify* column in a code review from *Jenkins* user. diff --git a/doc/source/devref/launchpad.rst b/doc/source/devref/launchpad.rst deleted file mode 100644 index d20195e62..000000000 --- a/doc/source/devref/launchpad.rst +++ /dev/null @@ -1,17 +0,0 @@ -Project hosting with Launchpad -============================== - -The Stackalytics project homepage on Launchpad is -https://launchpad.net/stackalytics. - - -Bug tracking ------------- - -Report Stackalytics bugs at https://bugs.launchpad.net/stackalytics - -Feature requests (Blueprints) ------------------------------ - -Stackalytics uses Launchpad Blueprints to track feature requests. Blueprints are at -https://blueprints.launchpad.net/stackalytics. diff --git a/doc/source/index.rst b/doc/source/index.rst deleted file mode 100644 index b561a6684..000000000 --- a/doc/source/index.rst +++ /dev/null @@ -1,41 +0,0 @@ -Welcome to Stackalytics! -======================== - -Stackalytics is a service that collects and processes development activity -data such as commits, lines of code changed, and code reviews, and makes it -possible to visualize them in a convenient web dashboard. The Stackalytics -dashboard makes it possible to view data by project, company, contributor, -and other factors. - -Overview --------- - -* `Wiki `_ - - -API ---- -.. toctree:: - :maxdepth: 1 - - userdoc/api_v1.0 - - -CLI Tools ---------- -.. toctree:: - :maxdepth: 1 - - tools.rst - -Developer Guide ---------------- -**Other Resources** - -.. toctree:: - :maxdepth: 1 - - devref/launchpad - devref/gerrit - devref/jenkins - diff --git a/doc/source/tools.rst b/doc/source/tools.rst deleted file mode 100644 index 27d7ab28a..000000000 --- a/doc/source/tools.rst +++ /dev/null @@ -1,6 +0,0 @@ -stackalytics-processor ----------------------- - -Run Stackalytics processor - -.. literalinclude:: tools/stackalytics-processor.txt diff --git a/doc/source/tools/stackalytics-dashboard.txt b/doc/source/tools/stackalytics-dashboard.txt deleted file mode 100644 index 84facdbe5..000000000 --- a/doc/source/tools/stackalytics-dashboard.txt +++ /dev/null @@ -1,67 +0,0 @@ -usage: stackalytics-dashboard [-h] [--config-dir DIR] [--config-file PATH] - [--debug] [--log-config-append PATH] - [--log-date-format DATE_FORMAT] - [--log-dir LOG_DIR] [--log-file PATH] - [--nodebug] [--nouse-journal] [--nouse-syslog] - [--nowatch-log-file] - [--syslog-log-facility SYSLOG_LOG_FACILITY] - [--use-journal] [--use-syslog] - [--watch-log-file] - -optional arguments: - -h, --help show this help message and exit - --config-dir DIR Path to a config directory to pull `*.conf` files - from. This file set is sorted, so as to provide a - predictable parse order if individual options are - over-ridden. The set is parsed after the file(s) - specified via previous --config-file, arguments hence - over-ridden options in the directory take precedence. - --config-file PATH Path to a config file to use. Multiple config files - can be specified, with values in later files taking - precedence. Defaults to None. - --debug, -d If set to true, the logging level will be set to DEBUG - instead of the default INFO level. - --log-config-append PATH, --log-config PATH, --log_config PATH - The name of a logging configuration file. This file is - appended to any existing logging configuration files. - For details about logging configuration files, see the - Python logging module documentation. Note that when - logging configuration files are used then all logging - configuration is set in the configuration file and - other logging configuration options are ignored (for - example, logging_context_format_string). - --log-date-format DATE_FORMAT - Defines the format string for %(asctime)s in log - records. Default: None . This option is ignored if - log_config_append is set. - --log-dir LOG_DIR, --logdir LOG_DIR - (Optional) The base directory used for relative - log_file paths. This option is ignored if - log_config_append is set. - --log-file PATH, --logfile PATH - (Optional) Name of log file to send logging output to. - If no default is set, logging will go to stderr as - defined by use_stderr. This option is ignored if - log_config_append is set. - --nodebug The inverse of --debug - --nouse-journal The inverse of --use-journal - --nouse-syslog The inverse of --use-syslog - --nowatch-log-file The inverse of --watch-log-file - --syslog-log-facility SYSLOG_LOG_FACILITY - Syslog facility to receive log lines. This option is - ignored if log_config_append is set. - --use-journal Enable journald for logging. If running in a systemd - environment you may wish to enable journal support. - Doing so will use the journal native protocol which - includes structured metadata in addition to log - messages.This option is ignored if log_config_append - is set. - --use-syslog Use syslog for logging. Existing syslog format is - DEPRECATED and will be changed later to honor RFC5424. - This option is ignored if log_config_append is set. - --watch-log-file Uses logging handler designed to watch file system. - When log file is moved or removed this handler will - open a new log file with specified path - instantaneously. It makes sense only if log_file - option is specified and Linux platform is used. This - option is ignored if log_config_append is set. diff --git a/doc/source/tools/stackalytics-dump.txt b/doc/source/tools/stackalytics-dump.txt deleted file mode 100644 index 7710f110e..000000000 --- a/doc/source/tools/stackalytics-dump.txt +++ /dev/null @@ -1,75 +0,0 @@ -usage: stackalytics-dump [-h] [--config-dir DIR] [--config-file PATH] - [--debug] [--file FILE] [--log-config-append PATH] - [--log-date-format DATE_FORMAT] [--log-dir LOG_DIR] - [--log-file PATH] - [--min-compress-len MIN_COMPRESS_LEN] [--nodebug] - [--norestore] [--nouse-journal] [--nouse-syslog] - [--nowatch-log-file] [--restore] - [--runtime-storage-uri RUNTIME_STORAGE_URI] - [--syslog-log-facility SYSLOG_LOG_FACILITY] - [--use-journal] [--use-syslog] [--watch-log-file] - -optional arguments: - -h, --help show this help message and exit - --config-dir DIR Path to a config directory to pull `*.conf` files - from. This file set is sorted, so as to provide a - predictable parse order if individual options are - over-ridden. The set is parsed after the file(s) - specified via previous --config-file, arguments hence - over-ridden options in the directory take precedence. - --config-file PATH Path to a config file to use. Multiple config files - can be specified, with values in later files taking - precedence. Defaults to None. - --debug, -d If set to true, the logging level will be set to DEBUG - instead of the default INFO level. - --file FILE, -f FILE The name of file to store data - --log-config-append PATH, --log-config PATH, --log_config PATH - The name of a logging configuration file. This file is - appended to any existing logging configuration files. - For details about logging configuration files, see the - Python logging module documentation. Note that when - logging configuration files are used then all logging - configuration is set in the configuration file and - other logging configuration options are ignored (for - example, logging_context_format_string). - --log-date-format DATE_FORMAT - Defines the format string for %(asctime)s in log - records. Default: None . This option is ignored if - log_config_append is set. - --log-dir LOG_DIR, --logdir LOG_DIR - (Optional) The base directory used for relative - log_file paths. This option is ignored if - log_config_append is set. - --log-file PATH, --logfile PATH - (Optional) Name of log file to send logging output to. - If no default is set, logging will go to stderr as - defined by use_stderr. This option is ignored if - log_config_append is set. - --min-compress-len MIN_COMPRESS_LEN, -m MIN_COMPRESS_LEN - The threshold length to kick in auto-compression - --nodebug The inverse of --debug - --norestore The inverse of --restore - --nouse-journal The inverse of --use-journal - --nouse-syslog The inverse of --use-syslog - --nowatch-log-file The inverse of --watch-log-file - --restore, -r Restore data into memcached - --runtime-storage-uri RUNTIME_STORAGE_URI - Storage URI - --syslog-log-facility SYSLOG_LOG_FACILITY - Syslog facility to receive log lines. This option is - ignored if log_config_append is set. - --use-journal Enable journald for logging. If running in a systemd - environment you may wish to enable journal support. - Doing so will use the journal native protocol which - includes structured metadata in addition to log - messages.This option is ignored if log_config_append - is set. - --use-syslog Use syslog for logging. Existing syslog format is - DEPRECATED and will be changed later to honor RFC5424. - This option is ignored if log_config_append is set. - --watch-log-file Uses logging handler designed to watch file system. - When log file is moved or removed this handler will - open a new log file with specified path - instantaneously. It makes sense only if log_file - option is specified and Linux platform is used. This - option is ignored if log_config_append is set. diff --git a/doc/source/tools/stackalytics-processor.txt b/doc/source/tools/stackalytics-processor.txt deleted file mode 100644 index ece5f313e..000000000 --- a/doc/source/tools/stackalytics-processor.txt +++ /dev/null @@ -1,111 +0,0 @@ -usage: stackalytics-processor [-h] [--config-dir DIR] [--config-file PATH] - [--corrections-uri CORRECTIONS_URI] - [--days_to_update_members DAYS_TO_UPDATE_MEMBERS] - [--debug] [--default-data-uri DEFAULT_DATA_URI] - [--fetching-user-source FETCHING_USER_SOURCE] - [--gerrit-retry GERRIT_RETRY] - [--git-base-uri GIT_BASE_URI] - [--log-config-append PATH] - [--log-date-format DATE_FORMAT] - [--log-dir LOG_DIR] [--log-file PATH] - [--members-look-ahead MEMBERS_LOOK_AHEAD] - [--nodebug] [--nouse-journal] [--nouse-syslog] - [--nowatch-log-file] - [--read-timeout READ_TIMEOUT] - [--review-uri REVIEW_URI] - [--runtime-storage-uri RUNTIME_STORAGE_URI] - [--sources-root SOURCES_ROOT] - [--ssh-key-filename SSH_KEY_FILENAME] - [--ssh-username SSH_USERNAME] - [--syslog-log-facility SYSLOG_LOG_FACILITY] - [--translation-team-uri TRANSLATION_TEAM_URI] - [--use-journal] [--use-syslog] - [--watch-log-file] - -optional arguments: - -h, --help show this help message and exit - --config-dir DIR Path to a config directory to pull `*.conf` files - from. This file set is sorted, so as to provide a - predictable parse order if individual options are - over-ridden. The set is parsed after the file(s) - specified via previous --config-file, arguments hence - over-ridden options in the directory take precedence. - --config-file PATH Path to a config file to use. Multiple config files - can be specified, with values in later files taking - precedence. Defaults to None. - --corrections-uri CORRECTIONS_URI - The address of file with corrections data - --days_to_update_members DAYS_TO_UPDATE_MEMBERS - Number of days to update members - --debug, -d If set to true, the logging level will be set to DEBUG - instead of the default INFO level. - --default-data-uri DEFAULT_DATA_URI - URI for default data. A local file can be used with - the prefix "file://". For example, default_data_uri = - file:///path/to/default_data.json - --fetching-user-source FETCHING_USER_SOURCE - Source for fetching user profiles - --gerrit-retry GERRIT_RETRY - How many times to retry after Gerrit errors - --git-base-uri GIT_BASE_URI - git base location - --log-config-append PATH, --log-config PATH, --log_config PATH - The name of a logging configuration file. This file is - appended to any existing logging configuration files. - For details about logging configuration files, see the - Python logging module documentation. Note that when - logging configuration files are used then all logging - configuration is set in the configuration file and - other logging configuration options are ignored (for - example, logging_context_format_string). - --log-date-format DATE_FORMAT - Defines the format string for %(asctime)s in log - records. Default: None . This option is ignored if - log_config_append is set. - --log-dir LOG_DIR, --logdir LOG_DIR - (Optional) The base directory used for relative - log_file paths. This option is ignored if - log_config_append is set. - --log-file PATH, --logfile PATH - (Optional) Name of log file to send logging output to. - If no default is set, logging will go to stderr as - defined by use_stderr. This option is ignored if - log_config_append is set. - --members-look-ahead MEMBERS_LOOK_AHEAD - How many member profiles to look ahead after the last - --nodebug The inverse of --debug - --nouse-journal The inverse of --use-journal - --nouse-syslog The inverse of --use-syslog - --nowatch-log-file The inverse of --watch-log-file - --read-timeout READ_TIMEOUT - Number of seconds to wait for remote response - --review-uri REVIEW_URI - URI of review system - --runtime-storage-uri RUNTIME_STORAGE_URI - Storage URI - --sources-root SOURCES_ROOT - The folder that holds all project sources to analyze - --ssh-key-filename SSH_KEY_FILENAME - SSH key for gerrit review system access - --ssh-username SSH_USERNAME - SSH username for gerrit review system access - --syslog-log-facility SYSLOG_LOG_FACILITY - Syslog facility to receive log lines. This option is - ignored if log_config_append is set. - --translation-team-uri TRANSLATION_TEAM_URI - URI of translation team data - --use-journal Enable journald for logging. If running in a systemd - environment you may wish to enable journal support. - Doing so will use the journal native protocol which - includes structured metadata in addition to log - messages.This option is ignored if log_config_append - is set. - --use-syslog Use syslog for logging. Existing syslog format is - DEPRECATED and will be changed later to honor RFC5424. - This option is ignored if log_config_append is set. - --watch-log-file Uses logging handler designed to watch file system. - When log file is moved or removed this handler will - open a new log file with specified path - instantaneously. It makes sense only if log_file - option is specified and Linux platform is used. This - option is ignored if log_config_append is set. diff --git a/doc/source/userdoc/api_v1.0.rst b/doc/source/userdoc/api_v1.0.rst deleted file mode 100644 index 29b7486da..000000000 --- a/doc/source/userdoc/api_v1.0.rst +++ /dev/null @@ -1,368 +0,0 @@ -Stackalytics JSON API v1.0 -************************** - -.. note:: - - JSON API v1.0 corresponds to Stackalytics v0.X - -1 General API information -========================= - -This section contains base info about the Stackalytics JSON API design. - - -1.2 Request / Response Types ----------------------------- - -The Stackalytics API default response format is "application/json". However if HTTP attribute 'callback' is -specified then JSONP response is returned. That allows to use response in client-side code and avoid same-host -requests limitations. - -Example: - -.. sourcecode:: none - - GET /api/1.0/stats/companies - -or - -.. sourcecode:: none - - GET /api/1.0/stats/companies?callback=myCallback - Accept: application/javascript - -1.3 Faults ----------- - -The Stackalytics API returns an error response if a failure occurs while processing a request. -Stackalytics uses only standard HTTP error codes. 4xx errors indicate problems in the particular -request being sent from the client and 5xx errors indicate server-side problems. - - -2 Methods -========= - -2.1 Common Parameters ---------------------- - -All requests support common set of parameters that allow to filter resulting data. - -+----------------+---------------------------------------------------------------------------+ -| Parameter | Description | -+================+===========================================================================+ -| release | Name of OpenStack release or 'all', by default current release | -+----------------+---------------------------------------------------------------------------+ -| project_type | Type of project, by default 'openstack' | -+----------------+---------------------------------------------------------------------------+ -| module | Name of module (repository name) | -+----------------+---------------------------------------------------------------------------+ -| company | Company name | -+----------------+---------------------------------------------------------------------------+ -| user_id | Launchpad id of user or email if no Launchpad id is mapped. | -+----------------+---------------------------------------------------------------------------+ -| metric | Metric: e.g. 'commits', 'loc', 'marks', 'emails' | -+----------------+---------------------------------------------------------------------------+ - -2.1.1 Other query parameters -............................ - -Data can be queried by time period: - -========== =========== -Parameter Description -========== =========== -start_date When the period starts -end_date When the period ends -========== =========== - -Both ``start_date`` and ``end_date`` take as their argument `Unix time -`_ - -For example to specify ``'Thu Jan 1 00:00:00 UTC 2015'`` the value would be -``1420070400`` - -Note that if both release and time period are specified then the data is selected for the -intersection (thus the useful way is to specify release as ``all``). - -2.2 Contribution by Modules ---------------------------- - -**Description** - -Stats on contribution per modules. The data contains list of modules with their metric. -Modules which metric is 0 are omitted. - -**Request** - -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ -| Verb | URI | Description | -+=================+===================================================================+=====================================================+ -| GET | /api/1.0/stats/modules | Contribution by Modules | -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ - -**Example Request** - -.. sourcecode:: none - - GET /api/1.0/stats/modules?release=havana&metric=commits&project_type=openstack&user_id=zulcss - -**Example Response** - -.. sourcecode:: json - - { - "stats": [ - { - "metric": 18, - "id": "oslo-incubator", - "name": "oslo-incubator" - }, - { - "metric": 7, - "id": "keystone", - "name": "keystone" - }, - { - "metric": 1, - "id": "python-neutronclient", - "name": "python-neutronclient" - } - ] - } - - -2.3 Contribution by Companies ------------------------------ - -**Description** - -Stats on contribution per companies. The data contains list of companies with their metric. -Companies which metric is 0 are omitted. - -**Request** - -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ -| Verb | URI | Description | -+=================+===================================================================+=====================================================+ -| GET | /api/1.0/stats/companies | Contribution by Companies | -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ - -**Example Request** - -.. sourcecode:: none - - GET /api/1.0/stats/companies?release=havana&metric=commits&project_type=openstack&module=neutron - -**Example Response** - -.. sourcecode:: json - - { - "stats": [ - { - "metric": 155, - "id": "VMware", - "name": "VMware" - }, - { - "metric": 76, - "id": "Mirantis", - "name": "Mirantis" - }, - { - "metric": 53, - "id": "Red Hat", - "name": "Red Hat" - }, - { - "metric": 49, - "id": "Cisco Systems", - "name": "Cisco Systems" - }, - { - "metric": 46, - "id": "*independent", - "name": "*independent" - } - ] - } - - -2.4 Contribution by Engineers ------------------------------ - -**Description** - -Stats on contribution per engineers. The data contains list of engineers with their metric. -Engineers who has metric 0 are omitted. For reviews also added column with review distribution. - -**Request** - -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ -| Verb | URI | Description | -+=================+===================================================================+=====================================================+ -| GET | /api/1.0/stats/engineers | Contribution by Engineers | -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ - -**Example Request: Commits** - -.. sourcecode:: none - - GET /api/1.0/stats/engineers?release=havana&metric=commits&project_type=openstack&module=pbr - -**Example Response** - -.. sourcecode:: json - - { - "stats": [ - { - "metric": 54, - "id": "mordred", - "name": "Monty Taylor" - }, - { - "metric": 6, - "id": "jdanjou", - "name": "Julien Danjou" - }, - { - "metric": 4, - "id": "doug-hellmann", - "name": "Doug Hellmann" - }, - { - "metric": 3, - "id": "slukjanov", - "name": "Sergey Lukjanov" - } - ] - } - -**Example Request: Reviews** - -.. sourcecode:: none - - GET /api/1.0/stats/engineers?release=havana&metric=marks&project_type=openstack&module=pbr - - -**Example Response** - -.. sourcecode:: json - - { - "stats": [ - { - "comment": "1|3|55|45 (96.2%)", - "metric": 104, - "id": "mordred", - "name": "Monty Taylor" - }, - { - "comment": "0|13|18|51 (84.1%)", - "metric": 82, - "id": "cboylan", - "name": "Clark Boylan" - }, - { - "comment": "0|13|11|36 (78.3%)", - "metric": 60, - "id": "doug-hellmann", - "name": "Doug Hellmann" - } - ] - } - - -2.5 Activity log ----------------- - -**Description** - -Depending on selected metric Activity log contains commits, reviews, emails or blueprints. - -**Request** - -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ -| Verb | URI | Description | -+=================+===================================================================+=====================================================+ -| GET | /api/1.0/activity | Activity log | -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ - -When querying the activity log, the page_size and start_record parameters can be used to manage -the paging of results (splitting results over multiple requests/responses). The default value of -page_size is 10. - -**Example Response** - -.. sourcecode:: json - - { - "activity": [ - { - "record_type": "commit", - "primary_key": "63580a7298887e6909602d8d96859b4e96b017e3", - "commit_id": "63580a7298887e6909602d8d96859b4e96b017e3", - "user_id": "zulcss", - "launchpad_id": "zulcss", - "author_name": "Chuck Short", - "author_email": "chuck.short@canonical.com", - "module": "ceilometer", - "release": "havana", - "blueprint_id": [], - "bug_id": [], - "date": 1370134263, - "branches": "master", - "message": "Introduce py33 to tox.ini to make testing with python3 easier.\n", - "subject": "python3: Introduce py33 to tox.ini", - "change_id": [ - "I96d1ecd3f0069295e27127239c83afc32673ffec" - ], - "company_name": "Canonical", - "loc": 2, - "files_changed": 1, - "lines_added": 1, - "lines_deleted": 1 - } - ] - } - - - -2.6 Contribution summary ------------------------- - -**Description** - -Get contribution summary: number of commits, locs, emails, drafted and completed blueprints, -review marks with distribution per mark (-2..+2). - -**Request** - -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ -| Verb | URI | Description | -+=================+===================================================================+=====================================================+ -| GET | /api/1.0/contribution | Contribution summary | -+-----------------+-------------------------------------------------------------------+-----------------------------------------------------+ - -**Example Response** - -.. sourcecode:: json - - { - "contribution": { - "loc": 252, - "new_blueprint_count": 2, - "email_count": 7, - "commit_count": 5, - "competed_blueprint_count": 0, - "marks": { - "0": 0, - "1": 12, - "2": 2, - "-1": 5, - "-2": 0 - } - } - } - diff --git a/etc/corrections.json b/etc/corrections.json deleted file mode 100644 index 0a3200e28..000000000 --- a/etc/corrections.json +++ /dev/null @@ -1,4134 +0,0 @@ -{ - "corrections": [ - { - "correction_comment": "Reset LOC to 3k", - "loc": 3000, - "change_id": ["Ie7d07ba7c89857e13d4ddc8f0e9b68de020a3d19"], - "primary_key": "ee3fe4e836ca1c81e50a8324a9b5f982de4fa97f", - "module": "neutron", - "subject": "Rename Quantum to Neutron" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic590f52f14d000d07be6ee9a8da3df976b58c302"], - "primary_key": "c519f12729002b70de4fd4c58134601df0abbd06", - "module": "horizon", - "subject": "Add openstack-common" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Icdee121c28a2fce0261b567eceaab4d46fd0b64c"], - "primary_key": "c799676a386018550803cab8551ce93c1a0c81a8", - "module": "cookbook-openstack-object-storage", - "subject": "Pull in att-cloud swift cookbook (forked from rcbops)" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "0f82f2ec02524f21f11847bf625981fe702c4a44", - "module": "murano-agent", - "subject": "Removed all projects except Glazier Agent" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "d6b87b0823981622da33f15c0152e9813d4c5163", - "module": "murano-agent", - "subject": "Fixed issue with renaming of the tabula component." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "bb223072507d0288361724ba44c555405cbe3724", - "module": "murano-agent", - "subject": "Fixed issue with renaming of the tabula component." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "e94f06e2b897d6273481ac63ca46b689025adddb", - "module": "murano-agent", - "subject": "Tabula renamed to dashboard." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "6c0f11c432c94cae3f68fd5b299608851a882032", - "module": "murano-agent", - "subject": "Tabula renamed to dashboard." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "68dbd5dcb4d6273e5229d890b7b0cac62b89f6ec", - "module": "murano-agent", - "subject": "Fixed api interface names to environments." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "bd97acae541fe27ec540054210854aad7d05e9dd", - "module": "murano-agent", - "subject": "Fixed api interface names to environments." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "9e67e5a0fc1ebe10c32786af82d7e517ae7b2a02", - "module": "openvz-nova-driver", - "subject": "initial commit of openvz driver broken out from nova code base" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4c6e3a997e7d4dc6cf42c6af2e7ed4e4ec98ee2f"], - "primary_key": "6673ceeb3a2971ec9a4e66c7fc30faf7ba8f8b6b", - "module": "murano-api", - "subject": "Change oslo.config dependacy declaration" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "33a0a171a39a2ec71e634ade755fc0ccddaa8d49", - "module": "murano-api", - "subject": "Removed all projects except Glazier Api" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "85eb481e69c4b16d5a61d088fa59f4d2ace566ce", - "module": "murano-conductor", - "subject": "Removed all projects except Glazier Conductor" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "4c36d113815cc1a3acfbd7d15a77c0bbcb732eb8", - "module": "murano-dashboard", - "subject": "Removed all projects except Glazier Dashboard" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "0f5debdcb141c948cb2b617febd6742983ba9e4f", - "module": "murano-deployment", - "subject": "Removed all projects except Glazier Deployment" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I099710988880d33e4516f54cdf1d3e3cf048f97c"], - "primary_key": "306ec988c7c388f80249d3776451da14ad203860", - "module": "murano-docs", - "subject": "Restore broken murano manual" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ieaf61384defed0d4e85d342325aa375050025a00"], - "primary_key": "8bd5d3b75de3470e628bd49c014e8bd64ff1f53c", - "module": "murano-docs", - "subject": "Fixed a few small bugs." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I979c55f9c45797e40fc8456cd898351bb94cceb2"], - "primary_key": "bd92cadeb9f1e7559a6ffb264905b0e08941cd00", - "module": "murano-docs", - "subject": "Restructured manual" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "14f2ed419e4938ee160fbdf17004589bc3391a90", - "module": "murano-docs", - "subject": "Removed all projects except Glazier Docs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "ff39a427cc87925a09dc22420f229665a1cadadb", - "module": "murano-tests", - "subject": "Removed all projects except Glazier Tests" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "da48d1474f9776ceb4b35f432f94af926f7a19a7", - "module": "python-muranoclient", - "subject": "Removed all projects except Glazier Api Client" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "5244811664c7b6cb8c69123b29626dad388d1759", - "module": "barbican", - "subject": "Add oslo/openstack files; Modified barbican-api script and config to support local spinup of uwsgi API server" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I0f43f228046b82f9688c4b31b2e14f3680d8c364"], - "primary_key": "b60e037e28b2a89a75066275d7ce2226b2e8dca5", - "module": "stackalytics", - "subject": "Removed independent users which could be resolved automatically" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I26416d87f05ec5d9c76750e9c63d73cab457d85f"], - "primary_key": "b8283eda4e5e3c46cd7b32ab00578db39974c8ef", - "module": "stackalytics", - "subject": "Default data is cleared" - }, - { - "correction_comment": "Removed 13k LOC for default data", - "loc": 5000, - "change_id": ["I0cc61c6d344ba24442ec954635010b518c0efa95"], - "primary_key": "b7f19335f6c6a710d1e8925f8a9675d9e7115741", - "module": "stackalytics", - "subject": "Implementation of blueprint stackalytics-core" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "a5f14112181a9f8b70a2c8584008bf955eaf3497", - "module": "stackalytics", - "subject": "Initial code commit" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "b6c2efaed6d55fe0aa426a8a85f5abba5c65e03e", - "module": "os-collect-config", - "subject": "Revert \"import openstack.common from oslo-incubator\"" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "f8d710517b55c613be7d7afd999c84e64807ad12", - "module": "os-collect-config", - "subject": "import openstack.common from oslo-incubator" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4810c45d15413bdf21b9f68f59096c907bb1e624"], - "primary_key": "b7e36244c09f4b436478ff966a1715fc9b20b895", - "module": "horizon", - "subject": "Updated translations from Transifex" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4f0538d5a42c52099feb523231a7f3f1441fcf2b"], - "primary_key": "214eb90d4f5a0cba88bf3484fe75d67e91ded94e", - "module": "publications", - "subject": "Remove everything." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie7224fd0699b8e8541ec37070da4302e2fab7453"], - "primary_key": "66ad0ed88ed9412739ba8e1dacd3f0a50c48d0b1", - "module": "netconn-api", - "subject": "Updates pom.xml to use 1.5.2 of plugin and new Google Analytics code." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ib30729297f0e05cb85d79ba6780a9d0ff1b8daf7"], - "primary_key": "421a8d732ef91eff1dc54927113b1aa7ad037311", - "module": "openstack-manuals", - "subject": "removed unnecessary spaces" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic8595278a91a2b979da54e7c7a61a483f399643b"], - "primary_key": "f81343617ab23ec9c4084258970d0430359b0e46", - "module": "openstack-manuals", - "subject": "Delete openstack-ops from openstack-manuals repo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I82b10aaf6bf8e53ed522405501263843d381bb1e"], - "primary_key": "578a49860a12b45c5bac35672502bfb0e86ffa65", - "module": "anvil", - "subject": "Doc cleanups" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I70fc4846252d1a0612007e7140ba2c21ca891bb2"], - "primary_key": "83a76bff677b17f7a483bd5d651f65841322df8a", - "module": "climate", - "subject": "Update Oslo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ibccf83fb6e50b61a5e5ce77233d8221b299c54ba"], - "primary_key": "dde53a2ccc244a5e322c0d7a4c06575d7e5457c2", - "module": "sahara", - "subject": "Oslo has been updated" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia9ee609bbc06a1d8b9d6917642529f30347541fd"], - "primary_key": "7ab80b554dde5f1f1e61b6a8c45492c5ac27ed6b", - "module": "trove", - "subject": "Rename from reddwarf to trove." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I61af7a54d09f3d1d6b6efe470ea6308be8ace2e7"], - "primary_key": "770c0fd83b19ef2b55a032f750f9e22b9c4c5ea1", - "module": "trove", - "subject": "Refreshed Oslo Code" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I85b379dbf5202136cbb987c3f176b9cc7b7ff666"], - "primary_key": "f754d1d53dd6a9b14b96f9d165ed687aa5326d87", - "module": "heat", - "subject": "templates : remove in-tree templates" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "8fb2cac2e60484f3b85976cb0d0717c6869081d1", - "module": "murano-conductor", - "subject": "conductor renamed to muranoconductor, updated for muranocommon 0.2 with RabbitMQ improvements" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I02ef05391f14b489fe8510e80cd4a9b9a516e773"], - "primary_key": "6add13cf631306420ee13e2e8cb0978e65885509", - "module": "murano-conductor", - "subject": "Migrate to Murano Common" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "089e2ff25b963cbad11338edbfe245b6027ecf4e", - "module": "ironic", - "subject": "update openstack-common.conf and import from oslo" - }, - - - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I0b540e54dbabd26901a7530035a38583bb521fda"], - "primary_key": "7e2b93acc59dea81d52684f7f659fcff32507e14", - "module": "nova", - "subject": "removes the nova-volume code from nova" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "ffcaa95cb879fc4aee322ca528e29a6c394f440d", - "module": "murano-agent", - "subject": "Removed old code" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "042b28f76d4f62e671a4a815450bf2dd2c58c4fc", - "module": "murano-agent", - "subject": "Updated OpenStack Common (Fixed issue with notifier package)" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "267724335740497e6d902befa0890b4c4d953722", - "module": "murano-agent", - "subject": "Cloned horizon and added our dashboard" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "7c6ad61f50b8885ea3bc44443b2041126d80e380", - "module": "murano-agent", - "subject": "Removed obsolete code Removed projects: [windc, windcclient]" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Id401feea7ed7d0a7861a44f9ccc294615617f928"], - "primary_key": "59a193789ddd7a700e8ab9e781da94997b65a99a", - "module": "ceilometer", - "subject": "api: replace minified files by complete version" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I06d4e9834d66d834e9e636ffcd80ae5e4afa34d7"], - "primary_key": "8a6c81ad277756cfce5b7bf088a603874f425a57", - "module": "horizon", - "subject": "Updated translations from transifex for Grizzly RC." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7235b41d449b26c980668fc3eb4360b24508717b"], - "primary_key": "cb8e7c1f8f0b238b88253cd6d82092cbe530ba9e", - "module": "horizon", - "subject": "Splits OpenStack Dashboard bits from framework app code." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic3d7b73d0b7ad0fcb5841a6ac90a2a21653d05be"], - "primary_key": "175efb4f735a181b60d5ed18d72b5e37b139c14b", - "module": "horizon", - "subject": "Final translations for Folsom." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I2140035f98bd332f25d7dd7569993bcd960a869e"], - "primary_key": "762f2e19cf60f1de2bb45b6f67c1bee762804712", - "module": "cinder", - "subject": "Cinder devref doc cleanups" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I55f5eaca73e7962bbf48903786ec3d3665ba01e0"], - "primary_key": "4d8e331635a1d9ed9ea1ae574a79a370265aef0b", - "module": "horizon", - "subject": "Updating .po files for translation." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I9ad1b441eca855a4304454014ae746ec51bef8f3"], - "primary_key": "c8a5bc39dccd513d879ad042165e4713fc2a3878", - "module": "trove", - "subject": "Update oslo codebase within reddwarf." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4d559b25413a6138cd7d2fb94c028f8cafde100c"], - "primary_key": "e434448adb7b92701348eeeb5bee6b1abae31923", - "module": "database-api", - "subject": "Gerrit Review for Database Developer Guide" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "07652d00ffd7bb9844c8e5da314fb7dbbe5523fa", - "module": "activity-board", - "subject": "Removed previous version from OpenStack" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "5051bcb8142720d52da80e8c963f4b58b922e307", - "module": "activity-board", - "subject": "New version of companies analysis" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "69387aaa6e72cf147e22b1a422c277e18263cee8", - "module": "activity-board", - "subject": "wrong dir" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "71d5fdcb617aead385f7f49a47d8094001c44d71", - "module": "activity-board", - "subject": "updated to last version of vizgrimoirejs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "ff8f7ab14c720bd7265d7e9d15d5293188fd39ed", - "module": "activity-board", - "subject": "removing old dash" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "786c818d54176ecb0b5b241b5c1df8866195f3ce", - "module": "activity-board", - "subject": "cleaning" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "a1a0ea64da9547f4c097a444dd74124f5337ad98", - "module": "tuskar", - "subject": "update openstack-common.conf and import from oslo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I49c5d46cc16696c4c719ee2c6d65c42b03183ba9"], - "primary_key": "dbfa71f490487c4fabc5be71dfb8426e5d651055", - "module": "tuskar-ui", - "subject": "Reorganise the tuskar files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic5575d44f58d77d972fe81a3ca00b234cf4eca5b"], - "primary_key": "8b95255f1c6461f8df3787f07f853ae8ec43a7a5", - "module": "activity-board", - "subject": "Add style files for the new browser" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I52da87be94c909f7d3e514bab69e1574c449ca6c"], - "primary_key": "8860fb43b1f0381aa3b44eaa87835f178bcddc68", - "module": "activity-board", - "subject": "Add releases study" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I1e8c329a58f00efa48cd5c9205c8e41db4cbe94a"], - "primary_key": "0bbeff39c9aac810a26792744ad052c8a9a90043", - "module": "activity-board", - "subject": "Remove non-basic files of the product" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "cdc2d95f29c1f79b9d84bdda11b0f33b99d1b660", - "module": "activity-board", - "subject": "removing files and moving data under the same dir" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "0b5aa9344d2a940522c9c94f53628737d1380b88", - "module": "activity-board", - "subject": "We need src now because here is jquery located in HTML files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I1ea62ef17e81ab53cacb5e4940f0c4e2516ed383"], - "primary_key": "34e47b64d926c055d9895c5b3f27949eaca68999", - "module": "heat", - "subject": "Move heat-cfn, heat-boto, heat-watch to new repo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7c33a55de13a5974f41676ee9a77010d73a12050"], - "primary_key": "87be5e3fff28d074083e7616ba01c0db74f8c5ba", - "module": "murano-docs", - "subject": "Move installation chapter to admin guide" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic0ac44675999aca3e872c1762e4a1d7f1553f5f2"], - "primary_key": "cae29398c888d8597f2fa9ac9d24429d02fdaefd", - "module": "murano-docs", - "subject": "Cherry-pick changes from release-0.2." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I36bc87ec21c3082fe1502a5191c032dc67224bf0"], - "primary_key": "b2d104d1a17a283082b180f33abeca3ea3d989dd", - "module": "murano-tests", - "subject": "Cherry-pick changes from release-0.2." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "f642482de5f469291e153931da748201c7269e63", - "module": "tuskar", - "subject": "Move common things to ironic.common." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I106858cee2f9dcb87b59022790f48c263db7b7e0"], - "primary_key": "ecb7598bf9e0295cf1c5fb40ee75c72d17669601", - "module": "tuskar-ui", - "subject": "Reduce duplicated horizon code" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "1e80bfc7bd1f238a2e28a67e03fcab62e7ddc6df", - "module": "fuel-main", - "subject": "Update makesystem for fuel-main repo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "f7cfd53b1893705325d0b5477932bdcd835a10f5", - "module": "fuel-main", - "subject": "[FUEL-777] deduplicate rabbitmq and stdlib" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "4e9b965c07638a4f040f94607748e3e327faccb4", - "module": "fuel-main", - "subject": "move astute to its own repo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "06d200f0aa3339a78a13298b3109d9a3935ab1e0", - "module": "manila", - "subject": "Removed ubused unittests." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "35fe8d3b7fe48a2c50608005229d33937c29e887", - "module": "manila", - "subject": "Removed volume specific tests" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "b2b51fb29ff14f16bb136ddb0dcd932b1e7616b3", - "module": "manila", - "subject": "Mass replace osapi_volume to osapi_share Removed locale" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "dc4ce932ed304a2c1dbe68059bdea664792db67f", - "module": "manila", - "subject": "Renamed cinder to manila. Fixed setup.py, fixed bin scripts." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "f99ef92c9024b1dfc604646c8c0912b963c11523", - "module": "manila", - "subject": "Initialize from cinder" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "bcc917973f12a47a73337752fa3da7c082f1f314", - "module": "python-manilaclient", - "subject": "env folders removed" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "041bfa455cfcd379aad9d1f406460f3e3a58124a", - "module": "python-manilaclient", - "subject": "cleaned client with fixed tests. no quotas functionality implemented" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Id5ffc774b966ba7b9a591743a877aa10ab3094c7"], - "primary_key": "64b6c9261ef1f29cba7f73bb73c6fed3a59fbea2", - "module": "openstack-manuals", - "subject": "Folder rename, file rename, flattening of directories" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If201d68c1e72a24c57a61775bc22d1784beea324"], - "primary_key": "82fa21b9d0553f51b13277539d170805b5058e07", - "module": "openstack-manuals", - "subject": "Removes openstack-object-storage-admin directory, moving content." - }, - { - "correction_comment": "Reset LOC to 4500", - "loc": 4500, - "change_id": ["Ic536a07e242fcc583c938a68f0beee0601189c5c"], - "primary_key": "1d53c8178a48146e9f0d80e8b21ba2a563203aa5", - "module": "openstack-manuals", - "subject": "Initial drop of the OpenStack Security Guide in docbook form." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "34fd51935e3523d6ff8f9fd09b96c018a665e3b6", - "module": "fuel-web", - "subject": "rebase cleanup" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "6a986e777939d40c3a2a868f05489809aa7df95f", - "module": "fuel-web", - "subject": "Split repos" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "fb26f19c99ea46045f2dc70d686aa58562a43e67", - "module": "fuel-astute", - "subject": "Remove unused deploy configs and generation utils" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "21c0b0cb45844293f597545a0f2e19dfa2a213ec", - "module": "fuel-astute", - "subject": "Removing unnecessary data" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "e58c8cfca6a94d78f4873374357c32d886dc6651", - "module": "fuel-astute", - "subject": "Early draft version" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "05e9ce4c489adc24c4f70d01f4182a9d64fcf582", - "module": "ironic", - "subject": "Import add'l files from Nova" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ib73f97cc3ef0e4bfa6b9cb41d4a21525533973e3"], - "primary_key": "8237e8cfb921e85e36c9787505109073435e2744", - "module": "climate", - "subject": "Update OpenStack Common code." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I58b9861775169397f00e5f72c9cc359d4dcd99d6"], - "primary_key": "5ce8f6c0a38f1731a274652ba5f8f13572e1c18e", - "module": "fuel-ostf-plugin", - "subject": "Mark repo as obsolete" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I06cfd7f8a4cdd650f43010836947b54bd8f5aee4"], - "primary_key": "4910222356fbd2aeb0dab1b3cebe00330c2641f7", - "module": "horizon", - "subject": "Import translations from Transifex for Havana RC1" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I126291ca5eb7c607b86446c2351062ce87600bbb"], - "primary_key": "6469afe386274f3df4dc34e95e62ecc372f3a668", - "module": "horizon", - "subject": "Sync English PO files with the latest code for Havana-3" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I1aeb990bf472eaac03734b42452e42d33f9168c6"], - "primary_key": "c02700748c9f3663fa916663431f09167baced02", - "module": "horizon", - "subject": "Update Horizon English message files for translation" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "75edee38c3cf99c3d59a7ad29c875a5bfa246e8b", - "module": "storyboard", - "subject": "Initial import" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "252366860399e27d979a17daf16c604e674e1dc3", - "module": "groups", - "subject": "import openstack theme into profile" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I82ea30cff906ddd7acb7a4e40427d3384ead4dba"], - "primary_key": "08ea3d7956c7c955586fcf78d1512d37f0db3acf", - "module": "activity-board", - "subject": "Fix error in the increase of participants" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7b85da3fd601fd9f625d77da839c9242016f01ad"], - "primary_key": "63d6c2e8ad67bd00ff5d0c74d36ca599fb00fa92", - "module": "activity-board", - "subject": "Add releases and companies study" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I922383a3e32cc99dc2be403b6ba7559515910363"], - "primary_key": "3b229243b077fcda841201863eea78c18544a27f", - "module": "activity-board", - "subject": "Removal of dataset" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "82c7274ddc007a5a3ab5998e88d13662eba75c1a", - "module": "activity-board", - "subject": "New version of OpenStack production dashboard" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "1fa9515104d7611a9c6bff957ae8d97b86dba64a", - "module": "activity-board", - "subject": "First version" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I1e017c332c80eb01b04e042b5da0129198169bd5"], - "primary_key": "e820a28edf293da7fa02c53220eedec77903b49c", - "module": "heat", - "subject": "Add the missing heat.po files into heat" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Icb3532d2fb724bbb711c06086cb906bde22a380f"], - "primary_key": "30b9bed2fc907ca8686b14fe95de5ee70ba561d9", - "module": "murano-conductor", - "subject": "Added base64 encryption of the script files. Now script files are stored separately from templates in the ./scripts/ directory." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Id40ea569912311684735fe7cc514d97218093768"], - "primary_key": "72a5a01445072eac1adf3fdc481fba1e0fbebbfe", - "module": "murano-tests", - "subject": "Add some fixes for tempest tests" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie1ee7affae75c60833c012c921e50d7b14026101"], - "primary_key": "d523d3651dc386f3b4627c4f079777d67b59e643", - "module": "taskflow", - "subject": "Remove usage of oslo.db and oslo.config" - }, - { - "correction_comment": "Reset LOC to 1000", - "loc": 1000, - "change_id": ["Icef6433dbc2763241c99be83d5549c1e7eac4a76"], - "primary_key": "811f12efb1f090dc400d62bb28d8ad30374aff8d", - "module": "stackalytics", - "subject": "UI navigation is improved" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "0084e5d1244e9d1c7a47dfdc8a0f3adf497ec96f", - "module": "staccato", - "subject": "Initial Commit. WSGI is not yet in place." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "5b77db2d21dcbfd09f4295fe2e783cbc87a2fea6", - "module": "fuel-main", - "subject": "[FUEL-777] remove puppet modules from fuelweb root" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "4dc2d5a929f68088443ddaa8690375ea5acdda35", - "module": "fuel-main", - "subject": "Merging of cobbler modules:" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "fef53fc52acb2dcec6a8e3efde08c685670a0873", - "module": "fuel-main", - "subject": "[FUEL-777] merge mcollective|nailgun|osnailyfacter module into FUEL-library puppet" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "5f9246584c633bf749c97802718a76602dbd9403", - "module": "fuel-main", - "subject": "Added screen to edit node network interfaces" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "7dba20ef9c3487d2e708645246afa21f44fb76d8", - "module": "fuel-web", - "subject": "pep8 fixes" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "9629fc222c6eca4695a093c56ae85964ca634b5e", - "module": "fuel-web", - "subject": "initial import of fuelmenu" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "1cdc33c7232fef405ec19087eab0a894bc58fe25", - "module": "fuel-ostf", - "subject": "Move plugin from ostf_plugin repo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "afbe1ea46c75ae66a7f92820a560188494fba310", - "module": "fuel-ostf", - "subject": "Move plugin from ostf_plugin repo" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "18711dd51fe8fbb18335cf23f485800859bf7d62", - "module": "fuel-ostf", - "subject": "Add license agreement. Change Cleanup script. Delete unnessesary files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I1d030ffc2b3ed18c7a194693f1cd2a382b961c1c"], - "primary_key": "499d63fe966577c4870d70c44704b554630d8bff", - "module": "fuel-ostf", - "subject": "Add base directories for tests. Add tests with simple verification of status code for next cases: * List services by admin in keystone * List users by admin * List instances * List volumes * List snapshots * list flavors * list rate limits * List networks * List ports" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "c112a4115171ef0f5d4e559ab1338593493c9c3b", - "module": "manila", - "subject": "volume api removed" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "9b20ae70ce4760f8a46f7b0ff9c78b508db2cc75", - "module": "manila", - "subject": "Deleted manila.volume" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "5e9ada9fc68c175da007a92e6d8d307df3315326", - "module": "python-manilaclient", - "subject": "Initial checkin" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ib848105210e3455f457eba117f19b862c2698144"], - "primary_key": "b17ca94717a4d0f8b071f9d824e06e1b497614e6", - "module": "compute-api", - "subject": "Remove duplicate WADL file and clean up dev guide to fix errors in \"Servers\" section" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia4ecbdb304e18a42769b50d52d33e3757710fe5b"], - "primary_key": "b390e59445b275680bb03ce5000fd16801aaab02", - "module": "openstack-manuals", - "subject": "Move install and config info from Network Admin Guide to Install Guide and Config Ref" - }, - { - "correction_comment": "Reset LOC to 10000", - "loc": 10000, - "change_id": ["I21cf53e26c25d75ad1b75ec7449e8e1a7e4b9bb2"], - "primary_key": "2fcbd6e70c6dfc2143b0e7c889a548510b8aa08d", - "module": "openstack-manuals", - "subject": "Fix bug#1220351 Create Cloud Administrator Guide" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I93e1416b16fc8aac7169b83d2a89d910755bd820"], - "primary_key": "d787ea65f81eece50fc8c6b734e3398608455102", - "module": "openstack-manuals", - "subject": "More updates for user guide and other related books Started to update and pull in files from command ref I will get rid of command ref once user guide is completely built patchset - df" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I212508ec4315140633c75596560792618560f987"], - "primary_key": "c572c204e961d8a5c550c7ce78e02a9ceb832967", - "module": "api-site", - "subject": "Removes API Programming guide due to being outdated" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie69d9dbc75ce90496da316244c97acca1877a327"], - "primary_key": "fd43cbd73b9de8a216039e6e66a8523e4c96543d", - "module": "python-troveclient", - "subject": "Massive refactoring to the troveclient" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia3136d21c0ab542ffd9201ed077498def1532232"], - "primary_key": "758430f7a0c900607cf31da48b0194ae6ba8907f", - "module": "operations-guide", - "subject": "Add Japanese translation file." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I062d3dfb538682d72011307e8b96672e8f0844a5"], - "primary_key": "e826e77a16a295633798cf5097875386d099d487", - "module": "diskimage-builder", - "subject": "Delete elements moved to tripleo-image-elements." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I40b053e5487348f524753db517b79bf4ca81d569"], - "primary_key": "78d9a06dd8d03d9ee2233efb4c544d3e7473e3fa", - "module": "python-marconiclient", - "subject": "Revert \"Add apiclient library\"" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "066b4152aaba044203ff535f89aa6641a49df4b1", - "module": "heat-cfnclient", - "subject": "Initial import from heat repo." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I89ed102f7be4b554a28b001c9c0d40dab4a51ae6"], - "primary_key": "a0739c9423a4c559b45af96fa4cdb30539dcdbd7", - "module": "horizon", - "subject": "Drop NodeJS dependency in favor of pure-python lesscpy" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If1f8651c437bd9a332e7392a59f155c8b3ca3d6c"], - "primary_key": "ae2c5d263d01160bcea355d2070ad9d7e26a1e22", - "module": "devstack-gate", - "subject": "Remove node management from devstack-gate" - }, - { - "correction_comment": "Reset LOC to 250", - "loc": 250, - "change_id": ["I7b0d47a8802dcf6e6c052f137b5f9494b1b99501"], - "primary_key": "4915ebb1a7f2ac456977f0f5422a59d310ee6382", - "module": "elastic-recheck", - "subject": "add SearchResultSet and Hit objects" - }, - { - "correction_comment": "Reset LOC to 476", - "loc": 476, - "change_id": ["Ibc257e98726938a577da4300b389fa13ff34d8a0"], - "primary_key": "faffd3512d3d1ecd07aa4f9c1f5d5a1e9d10a0d3", - "module": "barbican", - "subject": "Replace Celery with Oslo messaging for asynchronous queuing." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "b7027853d13ef5e5ff7695170f7dd2bc6b695967", - "module": "refstack", - "subject": "moved jquery and bootstrap locally rather than cdn" - }, - { - "correction_comment": "Reset LOC to 4", - "loc": 4, - "change_id": ["I707aeb96aa7c995f9699c87b42a44f7f0fbc68cd"], - "primary_key": "a60d49ab46189a75493f3fde62d38388f7fb6842", - "module": "libra", - "subject": "[ADMIN_API] Adding oslo.notify dependencies" - }, - { - "correction_comment": "Reset LOC to 380", - "loc": 380, - "change_id": ["I9718489335e24cb24733d4c4fc2a966e490014d3"], - "primary_key": "3db98ab1fd1596a544f84c4ad0a6314383ed6629", - "module": "designate", - "subject": "Add SLDs that act like TLDs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "130e6cbdc89edc4e7a6b5471b1f17b4de03444b7", - "module": "openstackid", - "subject": "[smarcet] - Refs #4586, #4583, #4580" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "63aae9b805bcd0ae6a9db1fceb51235113215206", - "module": "openstackid", - "subject": "[smarcet] - Refs # 4577 - Signature verification Request Handle Dumb Mode" - }, - { - "correction_comment": "Reset LOC to 388", - "loc": 388, - "change_id": ["Iddb44083d2eeb27b066880609f13d7ded4af8372"], - "primary_key": "2b88dfbc33a51e9d42def2922f06d1c434c600b7", - "module": "trove-integration", - "subject": "Moving mgmt host tests." - }, - { - "correction_comment": "Reset LOC to 2242", - "loc": 2242, - "change_id": ["I59e5026878fdacfc41d7938c0f5736dc3d7a1dad"], - "primary_key": "cf63982eaf90d3f0824029f19b6cd59e72333fd3", - "module": "netconn-api", - "subject": "Update to point to wadls in the api-site repo to correct neutron:type error" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "7c013ea912f80e948104dbfcf79582f2711017e6", - "module": "rubick", - "subject": "Updated schema code & schema generator" - }, - { - "correction_comment": "Reset LOC to 800", - "loc": 800, - "change_id": ["I2ff7520a423408fb27dcd40fb030c020bc77acdf"], - "primary_key": "84061ce3b961d069f11d22d6a46ed258aa190acb", - "module": "api-site", - "subject": "Update orchestration wadl, remove unnecessary files, modify referenced files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ibb6dfa3868c4653ce7b8a2a15b8a7a8059c3cd18"], - "primary_key": "c9c2b026442db31095450462a58140aebf7ad9d1", - "module": "groups", - "subject": "Openstack theme - remove duplicated theme from groups directory" - }, - { - "correction_comment": "Reset LOC to 143", - "loc": 143, - "change_id": ["I4ee64dcf625e20bca1f8dd51ba542d93f3cbd85c"], - "primary_key": "5a4078eb5b4c6cdbc633c05b79265186675497a6", - "module": "fuel-web", - "subject": "Grunt with Bower package manager" - }, - { - "correction_comment": "Reset LOC to 400", - "loc": 400, - "change_id": ["I1d3b2af7bcbc4281e58b4325966e3995369906c3"], - "primary_key": "2da21774e60b40d340b1e2f1074385f4078e063f", - "module": "fuel-web", - "subject": "Basic localization" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I6622332707c5a53ab56fa2796bef73be9e8c8c49"], - "primary_key": "b20519cb174d84a0db64171f4c96b542289c04da", - "module": "marconi", - "subject": "Remove proxy code" - }, - { - "correction_comment": "Reset LOC to 12", - "loc": 12, - "change_id": ["I77e75e7cdd5fd3426b9b981c4e0df5d30ef7b196"], - "primary_key": "7711a78ac4365a04d49a69ca5238b7c2fc045f15", - "module": "horizon", - "subject": "JSHint integration" - }, - { - "correction_comment": "Reset LOC to 22", - "loc": 22, - "change_id": ["I02da3e095848fae83c3a75ea90dcf0e6d3e6b772"], - "primary_key": "3ece82f646e50e02f83456490eef7c63b99a8c15", - "module": "horizon", - "subject": "AngularJS + base horizon module" - }, - { - "correction_comment": "Reset LOC to 300", - "loc": 300, - "change_id": ["I93f1a91989905fce27dfd72af2f941f94f3cec15"], - "primary_key": "2e316cc048cb6aea369b8079caa04354bdc1ff10", - "module": "compute-api", - "subject": "Add os-quota-sets extension" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I9b7887c1914def145e87cf20dbd0ec65cb0fe987"], - "primary_key": "0518b205d4c97a32c4884a893371dee02b8eaee1", - "module": "nova", - "subject": "powervm: remove powervm virt driver from nova" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If95e9c1b66bd64c1989243bc1590b332dc3c9e20"], - "primary_key": "d7769d4927920b87691b67c86dda0ab2afc24fcd", - "module": "murano-repository", - "subject": "Restore Services folder after unsuccessful move" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I270a1cbdac36a4418775179de9f39e9109ea162f"], - "primary_key": "f880f9b5b20fa1fcba047d9fe774c149db352aab", - "module": "mistral", - "subject": "Adding pecan, wsme, oslo and adjusting packages" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I0f04694fdb5eb0c6e4b01e563fb3901af7796f72"], - "primary_key": "f37ed674abfd2cd231e4d2fc97d254667268b53c", - "module": "sahara", - "subject": "Remove unused oslo libs" - }, - { - "correction_comment": "Reset LOC to 293", - "loc": 293, - "change_id": ["I6656afddee16c3deeb61c1ebc91522f45fd6d300"], - "primary_key": "cbf64bff9c11c9f047e9bd1cdf8b6cd4b9bb5b22", - "module": "openstack-manuals", - "subject": "restructure of associate training guide" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I641ae9b30be885c39a33947dd30b131c75032778"], - "primary_key": "9441b7dd27082b2ec9115e528e3afb363fd74669", - "module": "openstack-manuals", - "subject": "Fix graph common/figures/SCH_5002_V00_NUAC-Keystone.png" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4484d50fa60eb53e3155fe4e119c30e54b03832e"], - "primary_key": "d933ec7fec53217f2b16dc572f79cc461ab59621", - "module": "openstack-manuals", - "subject": "Updates sitemap.xml for havana release links" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4efc663d0caee2c8c68fad69e43a41386c1133e7"], - "primary_key": "44199858be691460c97f6461022d86835ae35dae", - "module": "openstack-manuals", - "subject": "Removed old pot files" - }, - { - "correction_comment": "Reset LOC to 500", - "loc": 500, - "change_id": ["Ib2c53a999937fecea268cfcb1c17a1d944b08c5e"], - "primary_key": "ec4817184220197f2d7103bade1134b003a8ea18", - "module": "fuel-provision", - "subject": "Initial commit" - }, - { - "correction_comment": "Reset LOC to 1000", - "loc": 1000, - "change_id": ["I7371ccce1e2f3c0a649fe9d6a41b146f04c0f4c1"], - "primary_key": "4bbe6ffb9da6461c8776a346d4972eca747556d9", - "module": "rubick", - "subject": "Discovery API improvements, PEP8 issues clean up" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "b45c78f0beb6742fa552e60383f22ac3cdcb5eb3", - "module": "rubick", - "subject": "Added config schema compiled database" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "228675ebdf90d370ae2eee2512d3285051e4b63f", - "module": "rubick", - "subject": "Removed old schema python files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "f11534b5036613c6c122846f44a470be953a9699", - "module": "rubick", - "subject": "Converted config schemas to YAML" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "d4825d56942638d5dee4d98ccee33916331aa617", - "module": "rubick", - "subject": "Added auto-generated schemas for havana release" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "13e417a327da8401c413581cb7b523bda5a63d6b", - "module": "fuel-library", - "subject": "rename Quantum ==> Neutron, stage #1" - }, - { - "correction_comment": "Reset LOC to 778", - "loc": 778, - "change_id": ["Iae8329a639e26881fbc3286479a429ae75149493"], - "primary_key": "cd8f0b1e8ec79d0e421bfdba2e4a8f6ca0101098", - "module": "billingstack", - "subject": "Bring code up to speed." - }, - { - "correction_comment": "Reset LOC to 3300", - "loc": 3300, - "change_id": ["Ib38ed3fee65fbda31f94acb9e5e8e7e597ca3260"], - "primary_key": "c7e3ec7dfd450b041cf2ec4db58d694cf21c6610", - "module": "murano-agent", - "subject": "Add C demo agent" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic554e33be6400c0bbe034aeecb38da527a29bf4f"], - "primary_key": "1ad08099cf8024eda6a1f5e236ef68a7d9f7bbe0", - "module": "murano-conductor", - "subject": "Data folder clean-up" - }, - { - "correction_comment": "Reset LOC to 400", - "loc": 400, - "change_id": ["I733c5a9a8aec1ca26d448b2b228bfdb28136db72"], - "primary_key": "1f9d44cd46fcd4f4ea7deff0f3b5471279b814f6", - "module": "murano-tests", - "subject": "Add tempest additional negative tests" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ida83879c8821d4e15375b97efb79c3abd7806f79"], - "primary_key": "25a466fe0795a7ad46fe11e82c0b3caca91678f6", - "module": "tuskar-ui", - "subject": "New structure of panels" - }, - { - "correction_comment": "Reset LOC to 35", - "loc": 35, - "change_id": ["I541e75580ae734ccd5d48d699eb48225203646e8"], - "primary_key": "670d9e063c0addde33f5b15654714aa0730cbd6d", - "module": "openstack-doc-tools", - "subject": "Do not download RNG Schema, instead use local copies" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie48b99deb54877f9857abe94e90c9f160852aa92"], - "primary_key": "1d75d9ec43ac975a7abc1fd3b9bd004f6cc019d0", - "module": "openstack-manuals", - "subject": "Update whitespace and change td in thead to th" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4f255f452a9105b6e91b3b7554be9b789beb974f"], - "primary_key": "416f5f3b556c7ac214168d19f93f8c69231c0f8d", - "module": "operations-guide", - "subject": "Replace tabs with whitespace" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia52b386a928e1d03709dfdb23f0d504c7d01bc19"], - "primary_key": "6cc6019aceec9ecb4a2455c071a60d726cd63c85", - "module": "designate", - "subject": "Sync with oslo-incubator" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia67097d964b62d2fef2b32d93b5988400bb27bfa"], - "primary_key": "5447eb40353f52c00c8bccd2c4ecf37e09dae98a", - "module": "openstack-manuals", - "subject": "Imported Translations from Transifex" - }, - { - "correction_comment": "Reset LOC to 76", - "loc": 76, - "change_id": ["I19ffba481e0db271e080f3bc62e429dbc6c673f7"], - "primary_key": "5efa05ccc4a37f4679a2ff8693947ea33196e50a", - "module": "turbo-hipster", - "subject": "Regenerate datasets using innodb stats as well." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If5bcb80accaa7a34f7a6f32e76755366badd7dd1"], - "primary_key": "9e890bff28cc5d8cc416a1180aa4a505ada981eb", - "module": "database-api", - "subject": "Remove target directory" - }, - { - "correction_comment": "Reset LOC to 12", - "loc": 12, - "change_id": ["I259384716089b1cdb2c66e6777d54848de5fa58d"], - "primary_key": "277b12affc3fe5fc21a8540acf82cfecad9cbbe0", - "module": "horizon", - "subject": "Revert \"JSHint integration\"" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [], - "primary_key": "cf67d3ad4744d7eff3ab38a986fb195e57f755ef", - "module": "compass-core", - "subject": "Migrate repo of 'compass' to repo of 'compass-core', leave 'compass' to host project homepage" - }, - { - "correction_comment": "Reset LOC to 12", - "loc": 0, - "change_id": [], - "primary_key": "87dac1562892d7c39cd9f2a738dbb7aaef21f645", - "module": "compass-web", - "subject": "Update UI to work with updated UI. Add demo config data." - }, - { - "correction_comment": "Ignore Hadoop xml files from upstream", - "loc": 1873, - "change_id": ["I70363869b61d73222d247b566d499c2fd6fb9201"], - "primary_key": "e0ee4081491317ad19c9ce222753c889f28c176falazarev@symantec.com", - "module": "sahara", - "subject": "Adding IDH plugin basic implementation" - }, - { - "correction_comment": "Ignore Hadoop xml files from upstream", - "loc": 79, - "change_id": ["I34e032f81888fcdef358620ef075e5ea294f466f"], - "primary_key": "3ef58df198d9002e07b64a0345381bb2dea679b2", - "module": "sahara", - "subject": "Added 'oozie' service support to IDH plugin" - }, - { - "correction_comment": "Ignore Hadoop xml files from upstream", - "loc": 621, - "change_id": ["I0c62050767e3c63bdfc9e1e0f3454abc4f070e26"], - "primary_key": "4e7bf07d1680da15c309b1f8323dbf7f79cbc24f", - "module": "sahara", - "subject": "Add Hadoop 2 vanilla plugin" - }, - { - "correction_comment": "Ignore Hadoop xml files from upstream", - "loc": 1381, - "change_id": ["Ic9f3c54c2b28cc7c0bf12db4c9bacc42e313365f"], - "primary_key": "0145ebc98e8404639be4f2db8900037b690bc9f1", - "module": "sahara", - "subject": "[IDH] Added IDH 3.0.2 support" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "8c6e1137c459ac2f8b2d0a8c3179c7e9c58ddeaf" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "66a7efb2ffc9dbd97282d4e739cb55e233d62590" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "6211fb216bdb6f1231c1ec10c7142dd938049a06" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "fd2f972bad93a4a40c9cd3ffc731503ce128fc01" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "66106d25f8ba7b3e0c3c5513d2a66f2b4a2ca30c" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "398a5c118226c70b68fd24e944fe44883caa0b1e" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "9696c1eff0f98355bae6eb5bc75c724d16b6ad3e" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "73718d5f69f2d6b768cd7c3434ef718d7f15ee57" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "d93a32e76699c65b8a6c63cb32977082db16fd0b" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "6d9e0edb1f4b31b22adc1035182562f1a79afc1d" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "ca88265ee646be7b6e252ebe03ce4f2be4491016" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "8d80dc2fab4d610c8908cfa28c2319ade61911d0" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "7b965fa5833cd060f1a5b42e40d29114532c620f" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "7dad907a6054458470de51a1734356efb61e32ee" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "7721e58ef52fdcba9205ad5184360dd703c958a0" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "10215d097f6023b3c8113af45ea801094846ea4b" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "dc449b4d1972788579943b37b6070a1b9ab4e4b5" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "4e29b306f4414636692aad8f905c1c69baa25827" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "0cb392c0ae9119128d37d7483f46bef8c84790fd" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "025a905ceef559413ad8137661ff9590fd300319" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "24ebadfd764ff35f98179d0fae0e362b8ba19ef5" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "d44a4330381486b7fe63bed19e42af7541ab7e1d" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "01fbeec552981743397c7c4eac74c9ed9c3c000b" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "9e9f1156aa7040d2e49bd6924c89d263f2ca937f" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "d27e17d3cbff21ac71dcdc12721ee0d45178f6e2" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "724bad6598cce3b9af7a2c9f2edf1e63be4c4f0d" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "ea0f90e4412116b293141c00b0fafec64d759d71" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "eb43facca288f1545695576654c990478ca7d906" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "30df1361c58fcf924208d4440a4cbfa2057b462c" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "2b2af0abd3a9ee6f7768aea3613bd12fc84a5708" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "bb63a66e6f27081c0e81bd2ead25a4955460a600" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "a17890797932cc94b3e7bf9eb4093845053578ff" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "10fee035817676940c93188ccded84bdf6308ed5" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "7a1d5f70a73a360f619d730ae2743b709f5e627d" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "763434e3f72e07f37682d45f0de4dbddbb18238b" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "company_name": "Symantec", - "primary_key": "6f1ea4e2f96eda6113810f37c42e49177e18961f" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "primary_key": "3129f9cb67f777e8327aa746bf7bb5650dff248b", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I8c325770b11ed3c9257599c6fe0d734f0bbfb9ea1396521587Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "528caff6bf2d07d792e986a0461a80676a30f128", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "I8bcce82c92f9de2aebae33c5cbf024f7745dd0bd1396367639Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ifda2f9a9e315d08c944732a4aa4bcc59cb3ca5831396365207Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I8bcce82c92f9de2aebae33c5cbf024f7745dd0bd1396358242Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "I8bcce82c92f9de2aebae33c5cbf024f7745dd0bd1396357218Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I3c8b9940dd32e7ec5947f39b6ce0439dee2c45181396334921Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "I3c8b9940dd32e7ec5947f39b6ce0439dee2c45181396283729Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ifda2f9a9e315d08c944732a4aa4bcc59cb3ca5831396275201Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I83620ae2ed0d63ce9cbc81db9423bc5e538125e01396250954Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I83620ae2ed0d63ce9cbc81db9423bc5e538125e01396210928Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "If74c1321e44e29650f9384ef4d46e1737c4fbe221396016546Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "primary_key": "I6a7812d4b36c2e9c70d6d1b87fe014f72ce9d0ab1396005930Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "I6a7812d4b36c2e9c70d6d1b87fe014f72ce9d0ab1396003876Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "I1628b23677713330ba665d124f98b228f36d9a0f1395951743Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I1628b23677713330ba665d124f98b228f36d9a0f1395946984Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "I6a7812d4b36c2e9c70d6d1b87fe014f72ce9d0ab1395946835Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "If74c1321e44e29650f9384ef4d46e1737c4fbe221395944886Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "Iadb264d3923c5834daadbe4be72fd4524cbb80cb1395944013Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I1628b23677713330ba665d124f98b228f36d9a0f1395936097Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "Iadb264d3923c5834daadbe4be72fd4524cbb80cb1395935668Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "I6e3636ffc4f6505e206b2c319185f2a67fdd73f71395926647Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "Id02bc8ba5a2652ab3bc9c71e4e9cdb13a7dfc2871395920112Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "Ic8c96748144c05ee4e1fb4ce4feade12d2b6da9b1395859563Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "Ic8c96748144c05ee4e1fb4ce4feade12d2b6da9b1395858656Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "If280b3380e8defa32425aa033a5fe6dc0d7585391395850851Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ic8c96748144c05ee4e1fb4ce4feade12d2b6da9b1395850504Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "Ic8c96748144c05ee4e1fb4ce4feade12d2b6da9b1395848925Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "Ic8c96748144c05ee4e1fb4ce4feade12d2b6da9b1395842632Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "If280b3380e8defa32425aa033a5fe6dc0d7585391395835874Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I1bd5566395b00413593192f90bf2e756af01df261395831091Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ic8c96748144c05ee4e1fb4ce4feade12d2b6da9b1395830850Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "Ifc20bd3b8b0310b94077c3559d4970b156ed09cb1395824464Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "Ic8c96748144c05ee4e1fb4ce4feade12d2b6da9b1395819564Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I3e9f8a43a3212f7f821cf9d06b65d17625981b6f1395758455Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I3e9f8a43a3212f7f821cf9d06b65d17625981b6f1395756702Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexei_vinogradov@symantec.com", - "correction_comment": "", - "primary_key": "I3e9f8a43a3212f7f821cf9d06b65d17625981b6f1395756647Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I3e9f8a43a3212f7f821cf9d06b65d17625981b6f1395750271Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I642382b3d4bc91b94336ff5c19c175ef242b4f111395745101Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I1bd5566395b00413593192f90bf2e756af01df261395744582Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "ipekelny@symantec.com", - "correction_comment": "", - "primary_key": "I642382b3d4bc91b94336ff5c19c175ef242b4f111395741965Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "Ie53854094b80dfd16c6fbdd9c2bd2ebf0e4e20841395739285Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "Ie53854094b80dfd16c6fbdd9c2bd2ebf0e4e20841395731923Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I1bd5566395b00413593192f90bf2e756af01df261395731848Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ic21246c3fd06a1957dd89df86422702212e06c451395678142Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "mdurnosvistov@symantec.com", - "correction_comment": "", - "primary_key": "I642382b3d4bc91b94336ff5c19c175ef242b4f111395677621Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I1bd5566395b00413593192f90bf2e756af01df261395672087Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ie53854094b80dfd16c6fbdd9c2bd2ebf0e4e20841395670496Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I642382b3d4bc91b94336ff5c19c175ef242b4f111395661022Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ifc20bd3b8b0310b94077c3559d4970b156ed09cb1395655553Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ic21246c3fd06a1957dd89df86422702212e06c451395420776Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "I6fa056adb205f9979bf8fa6803bcc5e949f56d091395420581Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ic21246c3fd06a1957dd89df86422702212e06c451395410571Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I642382b3d4bc91b94336ff5c19c175ef242b4f111395399394Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "achuprin@symantec.com", - "correction_comment": "", - "primary_key": "I71dc4d7d72f489b8609843e78feba97213ff0f421395391100Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I644b0e4832aa4466906747bd440b302bd47d68a71395331103Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "I9c3dde735ce777cd069e49bfee442c6593a9cd741395328412Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "primary_key": "I644b0e4832aa4466906747bd440b302bd47d68a71395328090Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I9c3dde735ce777cd069e49bfee442c6593a9cd741395326349Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ia57bd5f59040ef31936abe4433fa200c2ecc36231395322146Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ia57bd5f59040ef31936abe4433fa200c2ecc36231395321138Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395319270Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "I9c3dde735ce777cd069e49bfee442c6593a9cd741395317873Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395317245Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395317066Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395314381Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "If6beba2ea53bac36c61ef1ecf50295e2ec957a2e1395256003Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395254777Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395254711Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "If6beba2ea53bac36c61ef1ecf50295e2ec957a2e1395254415Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395251827Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395248161Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395247419Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "primary_key": "I04ccd5ceada67f7ffa6da1f7c6b435bf39ca70281395246800Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I04ccd5ceada67f7ffa6da1f7c6b435bf39ca70281395244932Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "I452488b3c9fe9aa8dfb021b4093e5793fbaa17651395241833Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "5d221e9b45955fc5fd831853a611ecb9a046fee2", - "company_name": "Symantec" - }, - { - "author_email": "alexander_chudnovets@symantec.com", - "correction_comment": "", - "primary_key": "19306b74b1ad7fd7baa6a6530a42c585862927af", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I04ccd5ceada67f7ffa6da1f7c6b435bf39ca70281395238377Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ie5ce0238f4c589aa7cefaa3f60477601df682f321395171843Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "Ie5ce0238f4c589aa7cefaa3f60477601df682f321395165923Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "I5cd00217cc9eb0eae641f8da40259257b73140e91395059283Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I5cd00217cc9eb0eae641f8da40259257b73140e91395058614Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "I180072856b030987fac582aac66877277e35f6441394559521Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "alexander_minakov@symantec.com", - "correction_comment": "", - "primary_key": "I7dace4e3f584188fda02755304c08a460c46e07c1394204796Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I7dace4e3f584188fda02755304c08a460c46e07c1394201717Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I883c24b7f56b11d586eb7d307444396a2d5aae051394119737Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I883c24b7f56b11d586eb7d307444396a2d5aae051394111179Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I7dace4e3f584188fda02755304c08a460c46e07c1394027087Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "andrey_ostapenko@symantec.com", - "correction_comment": "", - "primary_key": "I5d182644f692f4ca874185139cb72990040215eb1393999465Code-Review", - "company_name": "Symantec" - }, - { - "author_email": "maksym_iarmak@symantec.com", - "correction_comment": "", - "primary_key": "I576066c79a164288771e4faecb4c9cfb7ff6f14c1393841154Code-Review", - "company_name": "Symantec" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Iee2704004fee22bcf11389eba78124d90e9cae42"], - "primary_key": "bb38bafd0cf78ceaac99c25ac674c1d372a6498d", - "module": "openstack-manuals", - "subject": "Remove unused graphics" - }, - { - "correction_comment": "Autogenerated: Reset LOC to 0", - "loc": 0, - "change_id": ["Id3fee3024fca9fc09009969ffc58c74934a56a7f"], - "primary_key": "5c6e2c94d20a435e60bbb6ed59d8f2207cc311a3", - "module": "openstack-manuals", - "subject": "Update generated cli commands" - }, - { - "correction_comment": "Autogenerated: Reset LOC to 0", - "loc": 0, - "change_id": ["I1b44e188ea460c9ece973cd52443f5533f93e8b4"], - "primary_key": "f3bc4fdb5120fb8287728b6c4d37eda004b38645", - "module": "openstack-manuals", - "subject": "Autogenerate python cli page" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I9c680eeefecfa124c5b2900b7fa7a0a8f7e8ebd6"], - "primary_key": "085a35d657cf0fa41a402f2af66c4beaa0f60db2", - "module": "neutron", - "subject": "Fix Jenkins translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I2071e3a792d107840449bbfe39e3a540ea1b626f"], - "primary_key": "8ec3bbb7cf0400b6b0ae82f88aad45e3fb366ab6", - "module": "heat", - "subject": "Fix Jenkins translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic57e2ffebe2a3e5649e979a829ed2397f2b14dbc"], - "primary_key": "bedc5975f41d9f9830386f535e93eccb117dd438", - "module": "sahara", - "subject": "Update i18n config due to the renaming" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I8f6eee651fe1096cc7262ef92d614c716d2e9b55"], - "primary_key": "26a3dd3229ae24aad8a0013ed5375f5594f87d65", - "module": "horizon", - "subject": "Use unminified javascript files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I3a952fa4206875dff73911b45be0c933b62e8972"], - "primary_key": "8e40acbd70608d741bbf83d5a6180c1b40020c37", - "module": "storyboard", - "subject": "Get rid of Django" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7c1ffb8bd3d71ae1a46a032b2782d2c91c909584"], - "primary_key": "4986b648ecb0f062932113fb383503e7a2bb17d0", - "module": "activity-board", - "subject": "Updated to last version of VizJS-lib and VizJS" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If8dfe51dde587fd857da18017b66d2ffbc0b36c5"], - "primary_key": "67deb625e9dafd6539a7754cd64a3f3d7909ca33", - "module": "activity-board", - "subject": "Upgrade whole activity board to the last version of VizGrimoireR and VizGrimoireJS" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "8723fe8dd6059c5d70f666eccf273fca7a5dcc7a", - "module": "openstackid", - "subject": "[smarcet] - #5032 - Client Registration" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ib6cbe5b54228595faa42ccdadc6be15ee4c278da"], - "primary_key": "e899edab68fc83223373b423f30523dfcf041821", - "module": "gerrit-powered-agenda", - "subject": "Implemented basic ical conversion. Some hardcoding involved, which will need to be removed." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "68f3713c54bd7b7f63134273aaa7d6a6b65274f8", - "module": "gerrit-powered-agenda", - "subject": "added yaml files for the first five meeting on the wiki for real this time" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "cf48d522b81866296a517771c4cc3842fcaf3440", - "module": "gerrit-powered-agenda", - "subject": "added yaml files for the first five meetings on the wiki page, along with yaml, ical, and setuptools python libraries" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I9fba04d2369b36fe4902e388774506cd8e6ea377"], - "primary_key": "9f04dd15081181e1758c4bfde922d49956850fe3", - "module": "ironic", - "subject": "Manually update all translated strings" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I41a056cbe10096c07e7682d8d79ff8f8c58ad3e2"], - "primary_key": "ea5488e24a66b2de09fd70a5a84e52d22c547a4c", - "module": "ironic", - "subject": "Remove obsolete po entries - they break translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ibbf26bb8158735a5dc57bff7d77a49e00239857c"], - "primary_key": "e8d8306b21cb59d600c7500d6cdf2effecc3a679", - "module": "keystone", - "subject": "Fix Jenkins translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I6d41dbdcc41646fcbd1ee84ce48cb0c461cd454c"], - "primary_key": "c72cc4b2345e9e271205d1de00c9812d0a2684ec", - "module": "cinder", - "subject": "Fix Jenkins translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7f51922472f12f3a13feb71a6fb344076781d7e9"], - "primary_key": "79fe7a509cd3bebf513fd24939954df53e7d8a52", - "module": "nova", - "subject": "Fix Jenkins translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I1bae1c1bf27bf664b24cf75fc96efb0fcfddc392"], - "primary_key": "977766080993c22ed279889c904bcc19883ff8b9", - "module": "glance", - "subject": "Fix Jenkins translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I3d7d04a7d5d073d5123f1f7b1e16fd3ef167acfb"], - "primary_key": "faada69444988c66a09ade812e10fa2ab5a0adae", - "module": "ceilometer", - "subject": "Fix Jenkins translation jobs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ib26bc5147f0dc3d49f9b97bc0b8682a8c62c81b8"], - "primary_key": "471795aa6c9ccc5acc2e63ff5fcf6b724fb67361", - "module": "keystone", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Iaea7a29267ee554d0d20b5cd050d453cea3798ba"], - "primary_key": "aa7a7cd794f7f5244107d888b5add366ff5920f4", - "module": "openstack-manuals", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I1c45fb62bd2bd25fc2b0188be8f9d6903e743851"], - "primary_key": "ed5cd347be2b667bf908df7b613b1583f55c3965", - "module": "nova", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie5d8071817543f064873532ae2d0f7a395d4e316"], - "primary_key": "0baeb0ee5a02bd3cb517fc13240675a4d16ef433", - "module": "sahara", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie5d98c0f56d3f79dee6453bacca7b76c110d249e"], - "primary_key": "e13ea8b3cdcc0add03ced0261910ad8609c05521", - "module": "ironic", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I90416726e72e1daeda4e5aba41972a74c2cb8647"], - "primary_key": "9cf2e8ad27b4726673ad6ec29fae27cc6a8aac99", - "module": "operations-guide", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic6d9b36a04260a2dd2f605379b847e0165449ce8"], - "primary_key": "b9b51a0f1b9a1d9e3daa89835684ac2dc2435887", - "module": "ceilometer", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia2953a0e78afc4b440f3a42363184aad629c9434"], - "primary_key": "4916c2ce7696182b655123a490d1cf1d98c9f91a", - "module": "trove", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I9b0eaa3d137c3728dc95d1559debae1ba57974f2"], - "primary_key": "72fe3f9af64b412c522c6050eabf07e654d1507b", - "module": "api-site", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If531d2d262abc7f0e05686a0b8b2869954241c3d"], - "primary_key": "f8d5cc9f1de8673f89a934332a77fda3bbd81880", - "module": "openstack-manuals", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I56c85a63888d0edd81895fb213e5967b0e799013"], - "primary_key": "1a1931beba835b06b8bc492d9f6b167c52bf6519", - "module": "cinder", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Id81eb9f3a4bb11fe0026d06bef67eb285128edf1"], - "primary_key": "5b29bb14a8c2ae7789a759532b7b6fefc8ba83d1", - "module": "heat", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ib630d5e89ee6bca8b554110b2703cca85fb70c3b"], - "primary_key": "371533be00e2de3062110ee2ca46454c695b1db0", - "module": "glance", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If1700477e01b8ccf515c140597f47caf2b81c803"], - "primary_key": "656f2cd02083058c037c160f4c1b78d4c6eb877b", - "module": "neutron", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["If5386705a0c5575dfcef906b558e6a10fbd57de1"], - "primary_key": "b99810ec58f3fe4541333183d8909216cc5a04b4", - "module": "openstack-manuals", - "subject": "Import glossary from O'Reilly Guide" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I867d138ecf90867efb8d5091b9cdbce0f7b5cf32"], - "primary_key": "c8a3722b217a815319d3f64078d6e33ea437f12c", - "module": "openstack-manuals", - "subject": "updated sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4e1fec6f9306f4ecf3455b4245ba7ff28ced6914"], - "primary_key": "908491f6eebc7c123aed03cdb2d1f24a8e3a8d5d", - "module": "openstack-manuals", - "subject": "Update sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 43", - "loc": 43, - "change_id": ["I11280778bbf53a21e008d0dcfe4d21bfc89d7aa1"], - "primary_key": "d7974c8081b3b4a82c68ca74d3934fb91f7fcad7", - "module": "openstack-manuals", - "subject": "Enable building of French user Guide" - }, - { - "correction_comment": "Reset LOC to 623 (number of deleted files)", - "loc": 623, - "change_id": ["Iaea7a29267ee554d0d20b5cd050d453cea3798ba"], - "primary_key": "aa7a7cd794f7f5244107d888b5add366ff5920f4", - "module": "openstack-manuals", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Reset LOC to 623 (number of deleted files)", - "loc": 623, - "change_id": ["Iaea7a29267ee554d0d20b5cd050d453cea3798ba"], - "primary_key": "725ff204e71aae75f52ddcd93040a5276ea18365", - "module": "training-guides", - "subject": "Remove all mostly untranslated PO files" - }, - { - "correction_comment": "Ignore Hadoop xml files from upstream", - "loc": 6870, - "change_id": ["Iaa36dcf4fbb7c5162ca768bae03cc7faeb988a6b"], - "primary_key": "1a42ee5f884882fbab1af165654773473bc2343d", - "module": "sahara", - "subject": "Add vanilla plugin with Hadoop 2.4.0" - }, - { - "correction_comment": "Ignore deleting plugin", - "loc": 16015, - "change_id": ["I74b6fac1825864556417ff511c82b694ae83292f"], - "primary_key": "f10b259214082304dbcaf1706261504d489fef42", - "module": "sahara", - "subject": "Remove IDH plugin from sahara" - }, - { - "correction_comment": "Ignore update of sitemap.xml", - "loc": 0, - "change_id": ["Icb6417c5efa13c6e24718c355fdefff301435952"], - "primary_key": "c56f1fb16f62793f317838683bdc06183f8c841e", - "module": "openstack-manuals", - "subject": "Update sitemap.xml" - }, - { - "correction_comment": "Ignore glossary localizations", - "loc": 66, - "change_id": ["Ia3626c0f4c01ed76152ec6b7dec601454db71ee7"], - "primary_key": "b526bf243fbd3dcde430d855af0b3639236ca855", - "module": "security-doc", - "subject": "Move glossary to its own directory" - }, - { - "correction_comment": "Ignore glossary import", - "loc": 0, - "change_id": ["I5ca49f0bdb8ae21604c352d9ae67222c02bc95cd"], - "primary_key": "55c444320ceb001b72024a2e5a11ae88d1071077", - "module": "security-doc", - "subject": "Import glossary from openstack-manuals" - }, - { - "correction_comment": "Ignore glossary import", - "loc": 0, - "change_id": ["Ic448e01d62a22ed5d292552cf568a17ce153b032"], - "primary_key": "3e9a25152319a6eda641c20eb6b36e8cacb169aa", - "module": "operations-guide", - "subject": "Sync glossary from openstack-manuals" - }, - { - "correction_comment": "Ignore glossary move", - "loc": 25, - "change_id": ["I01d68f29d5a4e713e17ed88815644ad40f98bf71"], - "primary_key": "40f4d6305183723b670b9c5f50348ef50735f212", - "module": "operations-guide", - "subject": "Move glossary to its own directory" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I2208c23fe9bb145a656cc5006563280851cc956e"], - "primary_key": "f1b7d46f271115ddade111bb9fd4eb0b7c8f9122", - "module": "openstack-manuals", - "subject": "Update sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I5bf6c43d265a4bf094e8f9bef522712f6287142e"], - "primary_key": "fb26e75b1ae08d18c0032bbe969407c7f20a7c74", - "module": "api-site", - "subject": "Update sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Id5272434132e989c26c67ed44436856b722236f2"], - "primary_key": "9f0df8c2451bdb00c17da2a890c954597a5d7f6b", - "module": "openstack-manuals", - "subject": "Update sitemap.xml file" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Id875ad0f221acc6532b0df85114b34d4bb175a7f"], - "primary_key": "11b4d2c213c55542e6b6af7a8e02191d0fa57497", - "module": "openstack-manuals", - "subject": "Regenerate sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ifa40208c792481e58fa611c925a0ed0678d3ecee"], - "primary_key": "d511ee3fa3a6422bbd2f16893821a0baf1bee931", - "module": "openstack-manuals", - "subject": "Regenerate sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I742c487dd7bca9de3e811c545de477367fff112c"], - "primary_key": "16f73c8a43bf06a9972c52e0a317d610372873b8", - "module": "nova", - "subject": "move the integrated tests into the functional tree" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Id42ba373c1bda6a312b673ab2b489ca56da8c628"], - "primary_key": "89cd6a0c493e26b5a9e017c99d731464292abbaf", - "module": "nova", - "subject": "move all tests to nova/tests/unit" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": null, - "primary_key": "c09eca8cc4fe065c0d76c97d2a6946534b5b323f", - "module": "openstackweb", - "subject": "[smarcet] - initial commit" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7e5f2bbce86e0bdd292f0cb8b395995f9171e5eb"], - "primary_key": "fbd2730a6952d7531e7f1b461141f427b3a712c6", - "module": "training-guides", - "subject": "Removes basic-install-guides from training guides" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia76e41a8a3b7230701872ae7a1975edc3d9ea847"], - "primary_key": "46ed619b9ab1d61582f36155eea0d4a88f31fd50", - "module": "nova", - "subject": "Remove baremetal virt driver" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Iae976151e87d4d2edd6e913a5aea16d9c13dc051"], - "primary_key": "6cbed3be2027d8ce5b1bf495e47342ab7b264936", - "module": "groups", - "subject": "New bootstrap based theme" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7ac0dba821601c5d6cb61b40951c9692782d88be"], - "primary_key": "6ede600f324b8a6b2feb828ff60bc0b8b4f09c08", - "module": "oslo-incubator", - "subject": "rpc, notifier: remove deprecated modules" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I8a01a977889b36015a9cfa900173c05bfd516457"], - "primary_key": "56bc2e093e5c7143003faecd0f931f3ebf16e3aa", - "module": "neutron", - "subject": "Decompose the VMware plugin" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "5150996122448088eab187603fc616393c6ba9f8", - "module": "openstackdocstheme", - "subject": "Adds rearranged files for rename to openstackdocstheme" - }, - { - "correction_comment": "Reset LOC to 0 for auto-generated files", - "loc": 0, - "change_id": ["I02f6c19e903b43b297c35e1f0cff8886e57d4d20"], - "primary_key": "05deadc9e519e35938240cef23d3b5aa9a03496e", - "module": "activity-board", - "subject": "OpenStack Community Activity Report Q4 2014" - }, - { - "correction_comment": "Reset LOC to 0 for auto-generated files", - "loc": 0, - "change_id": ["I89ca4da22f59da465738326f143e1224cb96a674"], - "primary_key": "c6bc1e679dd892fc82344a007ab6160403889baf", - "module": "activity-board", - "subject": "This report is produced quarterly to give Community Managers and OpenStack Foundation's management better insights on development activities and online conversations. The quantitative and qualitative assessment start from tracking actions across all OpenStack git repositories, gerrit code reviews, bug trackers as well as IRC channels, mailing lists and questions/answers." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I0bca6bd6d0ce2b17ab3cf0539042276bfd77f79b"], - "primary_key": "559d1e73ec8170cf576688346010ffa29d532ee8", - "module": "training-guides", - "subject": "Delete the XML content to prepare for Juno" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I9570b24c02e406e752da3707d94a5385d5d26895"], - "primary_key": "6a17aa430347f6c9c327521a1af0768d942c567b", - "module": "openstack-manuals", - "subject": "Removes trunk and juno versions of Install Guide for Debian" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4ef25303987c2c3dd4e7400c5e28e85d6a5bc956"], - "primary_key": "5dfffe69c82cea14015bb138423794b611d1e769", - "module": "openstack-manuals", - "subject": "Redirect and update sitemap for API docs sent to openstack-attic" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie96b482b9fbcb1d85203ad35bb65c1f43e912a44"], - "primary_key": "7063585c60205fe031e1c74289d88886705cfb57", - "module": "oslo.db", - "subject": "Move files out of the namespace package" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "3c11d3edc002db0ec75919b66bc1bcb77be6708a", - "module": "openstackdocstheme", - "subject": "Removes uneeded files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "c246504e88ad0350dc4674c48478e3b5ca91f63b", - "module": "openstackdocstheme", - "subject": "Removes redundant static files and template files" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "cf9c89fa9b88b926a9beab9e8fdf4063952f6d5f", - "module": "openstackdocstheme", - "subject": "Starting point for Sphinx theme for docs.openstack.org content" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I56274336802036de050efc62eb2ee6b5d4ede77b"], - "primary_key": "70c5b67df353f70f0253dd7b8bcc66c871f842ff", - "module": "oslo.config", - "subject": "Move files out of the namespace package" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia562010c152a214f1c0fed767c82022c7c2c52e7"], - "primary_key": "e55a83e832d888e1a5fb087863590b08e7bd6090mehdi.abaakouk@enovance.com", - "module": "oslo.messaging", - "subject": "Move files out of the namespace package" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ia562010c152a214f1c0fed767c82022c7c2c52e7"], - "primary_key": "e55a83e832d888e1a5fb087863590b08e7bd6090doug@doughellmann.com", - "module": "oslo.messaging", - "subject": "Move files out of the namespace package" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ie3afdf0c8941d21896aa60dbf9d1cbd6593b5a7f"], - "primary_key": "8b100eb15beadbad48f356afaa09b12f85f63b3c", - "module": "activity-board", - "subject": "OpenStack Community Activity Report Q1 2015" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4039c727c9ca25ebf07b5ea1de13373912e76cfb"], - "primary_key": "348d8a4bb5b112ad9ee33959fd62e7637846f4f1", - "module": "openstack-manuals", - "subject": "Update sitemap.xml file" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I52fac483206f5386c594429cfb61611c49ff2292"], - "primary_key": "5888bf56a91b1c818729be83293633fdde3bd70c", - "module": "openstack-manuals", - "subject": "Update sitemap.xml file for kilo release" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I31fb5b67de2acc60def378399eb2dde3e43810ae"], - "primary_key": "43b7aed3b9533f060d725250ae00679e5f56a83f", - "module": "activity-board", - "subject": "OpenStack community activity report Q2, 2015" - }, - { - "correction_comment": "Reset LOC to 3", - "loc": 3, - "change_id": ["Ie65227e510d95504ed94fb35f0f7273739759601"], - "primary_key": "56d5683c8c49558ae22200bc01ec87ea83144003", - "module": "horizon", - "subject": "Import translations from Transifex for Juno" - }, - { - "correction_comment": "Reset LOC to 9", - "loc": 9, - "change_id": ["Ib36562168009fa34b9818e99154df350678abd4b"], - "primary_key": "9b0ba951c07af13aa4c386b19876474b971e7946", - "module": "horizon", - "subject": "Import translations from Transifex for Juno" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I304f13adb1c3db5c012524719c51a6c265f0528e"], - "primary_key": "04095c5001aaa68bd9ba53319874c2158cbc10ea", - "module": "openstack-manuals", - "subject": "Regenerate sitemap" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I66a1165d0eedf8388a6e8673427580e9128e2f88"], - "primary_key": "cb686e31f74c6eda88d467ba432e045b53703382", - "module": "openstack-manuals", - "subject": "Update sitemap.xml file" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I44d617a0e2b5ed3e12bd83de4f8a6c737475aac1"], - "primary_key": "60ac49529da128e67e43d21636c02e67caac1377", - "module": "openstack-manuals", - "subject": "Update sitemap.xml file" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I0c6f7edcec77f978b20b1a6d828fbf8081946cb6"], - "primary_key": "8b9ab4bb8b158785b6c050c3a0c87a45828e3364", - "module": "openstack-manuals", - "subject": "Regenerate sitemap.xml for Liberty" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["Ic0a9ae6a9b6ab13b17ee4e32e24478b643e23099"], - "primary_key": "bc5213dadfaa007267ed85baa356334de21d9caf", - "module": "api-site", - "subject": "Regenerate sitemap.xml for Liberty" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I47326c0c1365b0b2748ebda8f50a947123e855d0"], - "primary_key": "8d4aca4f9ab221b054a335474765b3f24b700771", - "module": "api-site", - "subject": "Regenerate sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I2e3881d3d5c632831956dca50321f08223ae5c98"], - "primary_key": "24bddc5da2dfcf0925c0f11f3d4406d46e368ae0", - "module": "openstack-manuals", - "subject": "Regenerate sitemap" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I7a1ee577e962921896c362a74fe0a6e2a73a9405"], - "primary_key": "e078ca192c8df230b8bf76c4a8cdf9489579355c", - "module": "activity-board", - "subject": "OpenStack community activity report Q3, 2015" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I9e787e797bc69f224a3ed6ea67db54484e748347"], - "primary_key": "7b8482172ccd2762d0015f08d85556d0ba4ab54b", - "module": "activity-board", - "subject": "OpenStack community activity report Q4, 2015" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": ["I4a38dc0bbd1497fb13933deb691ec9e8ca992c86"], - "primary_key": "bdf1746617c27a24abe6aca7a9dfcf3cbeedca68", - "module": "openstack-manuals", - "subject": "Cleanup the common/ directory" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "94cd26ac454819f908313ad630a355437ba62383", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "c2c0c70f8f2041fd38c2abb27ba94cbb57cb61f5", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "b659a9296223b7f63a89bedbc0dad281117de936", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "d728b82cbff33ab7658e8aa0f2e846ae3afe3606", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "34674578cdbdae2a753b1cccf88959d414a676e7", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "ef65aa5aaf37eaf46835387bc553eac12601c137", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "5c58e73fb903be6cf6ee17d0b572757e4be6ea2b", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "23b627df622eeafafa215ce19764310c1d55dd55", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "78daa6d4eb58aa7ad62af965321655a0fefb1b53", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "acc0d444349e58cd51b98c46e781b9c57cd4bdf3", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "6db68b48dc6cec7614d58d97a0edef8ae2b82ff7", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "23f48e46a46976ae6f6d97aea11440e6a8b63121", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "d8c05b528b5a75377848d130286bc997da06a792", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "decad5f7fdb212c4f78fc31f00e591eaba104450", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "bb1512d03e475f25ef6cad4303e27e581f6c5d52", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "0faee6f4688f8dce87cf49b2ca9a57bc142ddc22", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "9977d7c5f98e3312b56350fc9fe2ea137d0902bb", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "58174636628ef4dcd144a6b4b5dca7228bb1e3d1", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "9bd6a0c7370418649ec91780f449137690abb0d0", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "bfc96872dde7b0074b576a2ce384c808588193c1", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "f43d5b6706c547770917fd879804d08b36f6912b", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "65aa5a6ba57e43e8bb2dce569426c41f58e091e6", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "8c93dffbb4bf51e60096cab465dbd2a5f62feb34", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "1e1de5ed4dbbd4a002519fa642bf7f1cc41a825c", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "21bac67b3e943616f25209f0ebd6ad23b2403d92", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "6076a7c4288abf77e58af7b45e114e6ba4731285", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "2ee6bef4514ff131eadf87448951913a56def5ba", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "62c3ca273c5cc3d99694ff00a41315c0521b3b92", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "a694084bb7ca28bde95c35f719f49b54b84635c0", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "73f97e16d60805598319bdddb9e8f533743f69f8", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "414314123bcfc30b151e5118e8d83dcae17cc213", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "93c4212eb68a7bea30cfa4f1150d44f415e2849f", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "eac3701e474623103ac10d8238b5e406355a0724", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "f2d021c72b38845954755bab54aa13b4b2aad725", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "bac722a749b11ff0d7cd49b67d7b75ac73658023", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "692728277ce4b51e890e78ded9550a083964df43", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "185268f84197170824bf82722f40105d1bde6686", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "5c6d175c0f2601a1a29e2a4999d5d86f9741b182", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "author_email": "zhang.yujunz@zte.com.cn", - "primary_key": "479edac9f7bb0032f214dc3be8044d422f7045cd", - "user_id": "yujunz", - "user_name": "Yujun Zhang", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "d0441a8775473a942c0c6077b3a4e5ca35adeb2b", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "c756cc3236f86fb3d0d9ea77250adb653c31f3bd", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "245b6f4070d1b3b5124a184cb6442b55000fd321", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "4727d91cae2e71f6ae0751f4d6e6559d5221b0f2", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "8a5cb9aebdb7c763fae470fa00beecf07c81fb1d", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "aca3c1d72e7f23cd9422179e18c5d67eb73f1484", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "3e443dff14a2be02b914e66f27b549d0ed4cc600", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "402791044d27a8639d73341779781fb3a5a43e9c", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "bcb052d85db44e0caa5036292f3e1d811e98971b", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "b9de54adc5963e54303dccf5930f6b20cc445dae", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "b19344b16a3000180cac33e1239d62c7c6c3e5ea", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "f15edb752f72b8f0f23d44f6fd5b6923140ca187", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "fc95a8868d1c4168cb900bc7e2004b557f757bf9", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "6add7fcac82f9b807e71fe84d16c673682d82327", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "0f3ad6f2db26fb91190e47c89f77fb59b7601b84", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "e71008c6dd45cf88704368c92afa2432c57537ec", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "caa61ebc1ae74655331c9522bb13296e49b1a499", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "cdb8e1be12b724e9f68c7e46c9a653ec37c502cb", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "93c4212eb68a7bea30cfa4f1150d44f415e2849f", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "8096b14a97579b0c59a2699e38f186578112305f", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "94cd26ac454819f908313ad630a355437ba62383", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "eac3701e474623103ac10d8238b5e406355a0724", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "c2c0c70f8f2041fd38c2abb27ba94cbb57cb61f5", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "f2d021c72b38845954755bab54aa13b4b2aad725", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "b659a9296223b7f63a89bedbc0dad281117de936", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "d728b82cbff33ab7658e8aa0f2e846ae3afe3606", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "34674578cdbdae2a753b1cccf88959d414a676e7", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "ef65aa5aaf37eaf46835387bc553eac12601c137", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "5c58e73fb903be6cf6ee17d0b572757e4be6ea2b", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "23b627df622eeafafa215ce19764310c1d55dd55", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "78daa6d4eb58aa7ad62af965321655a0fefb1b53", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "acc0d444349e58cd51b98c46e781b9c57cd4bdf3", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "6db68b48dc6cec7614d58d97a0edef8ae2b82ff7", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "23f48e46a46976ae6f6d97aea11440e6a8b63121", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "d8c05b528b5a75377848d130286bc997da06a792", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "decad5f7fdb212c4f78fc31f00e591eaba104450", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "bb1512d03e475f25ef6cad4303e27e581f6c5d52", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "0faee6f4688f8dce87cf49b2ca9a57bc142ddc22", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "9977d7c5f98e3312b56350fc9fe2ea137d0902bb", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "58174636628ef4dcd144a6b4b5dca7228bb1e3d1", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "9bd6a0c7370418649ec91780f449137690abb0d0", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "bfc96872dde7b0074b576a2ce384c808588193c1", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "f43d5b6706c547770917fd879804d08b36f6912b", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "65aa5a6ba57e43e8bb2dce569426c41f58e091e6", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "8c93dffbb4bf51e60096cab465dbd2a5f62feb34", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "1e1de5ed4dbbd4a002519fa642bf7f1cc41a825c", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "primary_key": "21bac67b3e943616f25209f0ebd6ad23b2403d92", - "user_name": "Yujun Zhang", - "user_id": "yujunz", - "company_name": "ZTE Corporation", - "correction_comment": "Related-Bug: #1634020" - }, - { - "correction_comment": "Ignore copy manager.py", - "loc": 13, - "change_id": ["Iaa06df6ab75fb8f79cbcd3f6b21e68622e7799c1"], - "primary_key": "881e5ad9dbfdea881d20de22fd8ce0c4ad1552bc", - "module": "ironic", - "subject": "Include copy of tempest.scenario.manager" - }, - { - "correction_comment": "Ignore pruning of manager.py", - "loc": 0, - "change_id": ["I3ca7cf3af42e0e55431d5affa36e567f147aa850"], - "primary_key": "352aacfd45e66a57dc1461b85ed9c3e85f3935a2", - "module": "ironic", - "subject": "Prune local copy of tempest.scenario.manager.py" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ia8e852e38440df18836253cb5e26df85b1311362" - ], - "primary_key": "46d5d5f55ce6aae42e504d210f8622a3e7956a7f", - "module": "sahara", - "subject": "Removing the cdh 5.0,5.3 and 5.4." - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I9a4245e764e268327466bc0fbe8b5383303ad07f" - ], - "primary_key": "15071bdd5f68e3da6853ae83403912bf257ae265", - "module": "charm-nova-cloud-controller", - "subject": "Remove charm-helpers from tests dir and use venv instead" - }, - { - "correction_comment": "Reset LOC to 200", - "loc": 200, - "change_id": [ - "Ib88f373190e2a4fbf14186418852d971b33dca85" - ], - "primary_key": "c7bfdbb44f15ec481f256ba57724ff47f16b3e43", - "module": "openstack-manuals", - "subject": "split install guide into separate files by OS" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I5817a55956787ed7a5b8dc8823bf61ad451ffbd4" - ], - "primary_key": "6f9fc171800e8a435011f38cd4558e900884ce86", - "module": "openstack-manuals", - "subject": "[www] update sitemap.xml for Ocata" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I65023fe63163c9804a3aec9dcdbf23c69bedb604" - ], - "primary_key": "dccce1d5cc06985a58f0ecba4fd0d977388592b2", - "module": "openstack-ansible-security", - "subject": "Handle RHEL 7 STIG renumbering" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ibcedc9389dbea4a5810f2cecf890f6ba9887a07b" - ], - "primary_key": "2553f2b1313654278bb71e79fd80174bac176fc0", - "module": "neutron", - "subject": "import the networking guide content from openstack-manuals" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ic0bdf57bd5f2b1af8e7954c70225921c2501060e" - ], - "primary_key": "f6d9fbadb23a5dcd7aea026895b38e11f1d3ec2a", - "module": "cinder", - "subject": "VMAX driver - Base functionality, replacing SMI-S with REST" - }, - { - "loc": 0, - "correction_comment": "Reset LOC to 0", - "change_id": [ - "Ia6ecbf025f1a2de19db896d3d72412461603093b" - ], - "primary_key": "564f5330c36cf970a9e0407533027bd07831830b", - "module": "openstack-manuals", - "subject": "[config-ref]: update nova config options for stable/ocata" - }, - { - "correction_comment": "Reset LOC to 200", - "loc": 200, - "change_id": [ - "I3026ca6287a65ab5287bf3843f2a9d756ce15139" - ], - "primary_key": "4b8026714fc538e8a9e8d6dfe6a13b5e8851119e", - "module": "glance", - "subject": "Glare-ectomy" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I7a7bc3deeadd094d7a42b47b16cde2e8a8805a24" - ], - "primary_key": "9f720ecdd7eea15e69b781e44d861623460090e6", - "module": "gnocchi", - "subject": "Revert \"Revert \"Retire project\"\"" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I381323562fe8233c088c04128742b3c237c3dca1" - ], - "primary_key": "bc81f1c699923e44931398eb7e6c873a16dfcb6b", - "module": "gnocchi", - "subject": "Revert \"Retire project\"" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ic8651e5bdef3468d02e05f7d196cc09cd2c0de8d" - ], - "primary_key": "35c7613e65584f4dfa8330d05aafa3d73174915b", - "module": "gnocchi", - "subject": "Retire project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ifa8cc0e4abb798c63c9d4ac9297e3e32443125e4" - ], - "primary_key": "b95dd6a3806aca57b936ec01aa77cc75daa48b0f", - "module": "stackube", - "subject": "Add framework of auth-controller" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I25bd3edf05652c1215eba4d98a965bee310c99f8" - ], - "primary_key": "f3545f50a4c4c715c800705f15f94279d74f9f3c", - "module": "stackube", - "subject": "Update vendor and makefile" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ia1e2d52c73539a45d294b7403c9290882c5d42d0" - ], - "primary_key": "69c1e4013cd5811b866b71855c37b49e01f6609c", - "module": "stackube", - "subject": "Add initial network and tenant spec" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "16508c32eec11a96e011b6eff66081484d65ffdf", - "module": "openstack-helm", - "subject": "Nova Configuration Override (#319)" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I5f33cd2c0e06cf45e092e74e664809475904c047" - ], - "primary_key": "02a94fb7223fc7c6b8095dff2354eac25dc572c8", - "module": "group-based-policy", - "subject": "Remove APIC mapping policy driver" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I0b48ee38280e25ba6294ca3d5b7a0673cb368ed4" - ], - "primary_key": "180f68eac81c512e287f5a087c66d8c6fb3bfea7", - "module": "trio2o", - "subject": "Remove networking related code from the Trio2o" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ie5f1cc69830fcaacc3db05d6e77a775c9634f6db" - ], - "primary_key": "04e7da6f4764a717649def49b2cb07449682d30f", - "module": "ironic-webclient", - "subject": "Retire ironic-webclient repository contents" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I8c0ce5550f2287f77fb31c790c3923d3d1b80481" - ], - "primary_key": "e4c972b80314286c8b8ce5c2e0e033cd038f7080", - "module": "boartty", - "subject": "Initial fork from gertty -> boartty" - }, - { - "correction_comment": "Reset LOC to 800", - "loc": 800, - "change_id": [ - "I6c2aee2d84a4cd2fb69c864f84d99227d9318ffb" - ], - "primary_key": "a395f912d39b1d029f8a7dffdd4761f9c8491aef", - "module": "networking-calico", - "subject": "Update networking-calico docs" - }, - { - "correction_comment": "Reset LOC to 230", - "loc": 230, - "change_id": [ - "Ib66f555aa7380fb1390f00b5235979516afdd34f" - ], - "primary_key": "4f06f118b735a2bd3a164e9603a9506bcff6cfcd", - "module": "networking-calico", - "subject": "Document Calico semantics and floating IP support" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I0157b48690d5f746423560ae764514461d1d0e45" - ], - "primary_key": "bc0773b73d4bbacfa1bcc6492ce9e18b28c04c36", - "module": "fuel-octane", - "subject": "Recorded demos for the upgrade 7.0 -> 9.1" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I152bab9c0a7a114f0361a69a3ab2d7037731434f" - ], - "primary_key": "467f8fcb4726ff92ebd47c8066c56972e9ca6557", - "module": "tricircle", - "subject": "Remove API-GW related code from the Tricricle" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I5e2bf5842af7a67949186ab41814e55ce03deb5f" - ], - "primary_key": "649ab1fb3fcde2613af5a71fdc7a696a04989fde", - "module": "anvil", - "subject": "Retire anvil" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I23990664ec430b33db26a82cd0fa669c166e1cca" - ], - "primary_key": "955a3b8d5a5550d38d0f2bc32e623e1d52ebb521", - "module": "salt-formula-opencontrail", - "subject": "Retire project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I23388dfd3b4eb11e1cae3f284d1e9926648177ad" - ], - "primary_key": "90c21025dac93cb61bd5fb01129a48cdba271bac", - "module": "salt-formula-nova", - "subject": "Retire project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I9471d2c2cda98fd13940c4c6f3e4bf482ce6aa6f" - ], - "primary_key": "d8b1acadc8019783e59027563512e038d4f59917", - "module": "salt-formula-keystone", - "subject": "Retire project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ie9ef42f56ecfcb918550165b9afa6e60c7601da3" - ], - "primary_key": "cd8f1e82b4fc530a32cc2377ee46fe7cc4e37918", - "module": "fairy-slipper", - "subject": "Retire fairy-slipper API doc tools project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "primary_key": "15ef33170e88eb021bfcd60323a9ec649ee53d65", - "module": "fuel-plugin-dynatrace", - "subject": "removed unnecessary libraries" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I56340a185c1c3527d53a2050c997a235d7ddf5a7" - ], - "primary_key": "0c0a634f161cdecc6fc3ed96422a19c3733ebe6c", - "module": "salt-formula-neutron", - "subject": "Retire project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I2b9bf92a5942247444a83068cb5968d32a914b68" - ], - "primary_key": "863e81d24ebe3d68be2e93531060a428373f2997", - "module": "openstack-manuals", - "subject": "Regenerate sitemap.xml" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ic00f9d9751e25f8dfb8bb6aaee9f0154ab14487a" - ], - "primary_key": "81fabd6f30f77525ddd2f0eb15d649ae952076f4", - "module": "openstack-manuals", - "subject": "[www] Update sitemap for newton" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I19db748aaf0279fa74c49d2ceade605f2177184b" - ], - "primary_key": "f83a2400b6fc66a5f9b175e7fed14d2341ea3cb7", - "module": "python-redfish", - "subject": "Updates to DMTF docs" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Ia360ba29583bfe1f7f471190d4de14d7569ca2ea" - ], - "primary_key": "4085bebbde653432c34f73e087e898b277df2c51", - "module": "api-site", - "subject": "Remove common translations" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I6daa321c97511fa0e432edd86981bb5b8e819568" - ], - "primary_key": "8effe73e3119d186442ad3b5931addd23977f32e", - "module": "groups", - "subject": "Remove forked commons modules" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I5396e4b9927d3e65b6aa4185238a43a4765a996b" - ], - "primary_key": "3fcef82946f7053affcfb0b1b3ef4292beb9fa95", - "module": "kolla", - "subject": "Remove Ansible from Kolla" - }, - { - "correction_comment": "Reset LOC to 332", - "loc": 332, - "change_id": [ - "If76ebc612bd232cc06fe6919d9cbbe6eb13c5078" - ], - "primary_key": "324149914cce63fdeb2ec88b84ce740288ce11f5", - "module": "performance-docs", - "subject": "Base line tests on fuel-ccp" - }, - { - "correction_comment": "Reset LOC to 3000", - "loc": 3000, - "change_id": [ - "I66ea0711dd0319c1153a13b159dc5be6f7a7016c" - ], - "primary_key": "013d072f2b90bc42eb647b82770a511cd435b07b", - "module": "performance-docs", - "subject": "Containerized Openstack Monitoring Solution" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I010ae8dbec3d17c409804516103cc9cf0abd9f47" - ], - "primary_key": "adb6f520ae432fac2e850ea09b78e2dbd81caac9", - "module": "salt-formula-glance", - "subject": "Retire project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I8f25504be9b09b347f4f0df3245bcadfea59fbb7" - ], - "primary_key": "34af7eadf419a19ebc07a6ef3d3ca5cc46af142c", - "module": "dash-stack", - "subject": "Missing contrib/AdminLTE/dist Directory Fix" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "Id28e3cf1dafbed7dd647b1020376bae893f5c3a2" - ], - "primary_key": "3db5fc2f12720aacb6d7b8f6753a374a97dc724a", - "module": "dash-stack", - "subject": "Moving to Django" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I8d994673dd838c4f08c3e8bc87566fd8bd1ef259" - ], - "primary_key": "850d76cbf1212dd2ca9012eb9b3fecd2da252c8d", - "module": "salt-formula-cinder", - "subject": "Retire project" - }, - { - "correction_comment": "Reset LOC to 0", - "loc": 0, - "change_id": [ - "I716ffe9f651dc48eb513efbb653aadf8f33f604a" - ], - "primary_key": "cdfb121cf4eef96b917b0e3d7e86616b965e3506", - "module": "congress", - "subject": "Remove antlr3 files except Python runtime" - }, - { - "correction_comment": "Closes-Bug: #1744557", - "primary_key": "e78b42237bf56d10d35f99d01ed41775a50d7e8czhaochao1984@gmail.com", - "module": "trove", - "company_name": "Awcloud", - "coauthor": [ - { - "author_email": "zhaochao1984@gmail.com", - "author_name": "Zhao Chao", - "company_name": "Awcloud", - "date": 1516486003, - "user_id": "zhaochao1984" - }, - { - "author_email": "lbragstad@gmail.com", - "author_name": "Lance Bragstad", - "company_name": "Huawei", - "date": 1507214060, - "user_id": "ldbragst" - } - ], - "user_id": "zhaochao1984" - }, - { - "correction_comment": "Closes-Bug: #1744557", - "primary_key": "e78b42237bf56d10d35f99d01ed41775a50d7e8clbragstad@gmail.com", - "module": "trove", - "coauthor": [ - { - "author_email": "zhaochao1984@gmail.com", - "author_name": "Zhao Chao", - "company_name": "Awcloud", - "date": 1516486003, - "user_id": "zhaochao1984" - }, - { - "author_email": "lbragstad@gmail.com", - "author_name": "Lance Bragstad", - "company_name": "Huawei", - "date": 1507214060, - "user_id": "ldbragst" - } - ] - } - ] -} diff --git a/etc/corrections.schema.json b/etc/corrections.schema.json deleted file mode 100644 index 093135c6f..000000000 --- a/etc/corrections.schema.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "object", - "required": ["corrections"], - "properties": { - "corrections": { - "type": "array", - "items": { - "type": "object", - "properties": { - "primary_key": { - "type": "string", - "pattern": "^[\\S]+$" - }, - "loc": { - "type": "integer", - "minimum": 0 - }, - "correction_comment": { - "type": "string" - }, - "module": { - "type": "string", - "pattern": "^[a-z0-9-\\.]+$" - }, - "subject": { - "type": "string" - }, - "change_id": { - "type": ["array", "null"], - "items": { - "type": "string", - "pattern": "^I[a-z0-f]{40}$" - }, - "minItems": 0 - }, - "author_email": { - "type": "string", - "pattern": "^[a-z\\d_\\.\\+-]+@([a-z\\d\\.-]+\\.)+[a-z]+$" - } - }, - "required": ["primary_key", "correction_comment"] - } - } - } -} \ No newline at end of file diff --git a/etc/default_data.json b/etc/default_data.json deleted file mode 100644 index a9cbccdf9..000000000 --- a/etc/default_data.json +++ /dev/null @@ -1,36257 +0,0 @@ -{ - "users": [ - { - "launchpad_id": "0-doug", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Doug Shelley", - "emails": ["doug@parelastic.com", "doug@tesora.com", "dougshelley66@gmail.com"] - }, - { - "github_id": "01deyishu", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Shen Yan", - "emails": ["yanshen@qiniu.com"] - }, - { - "launchpad_id": "0x44", - "companies": [ - { - "company_name": "Piston Cloud", - "end_date": null - } - ], - "user_name": "Christopher MacGown", - "emails": ["chris@pistoncloud.com", "chris@slicehost.com"] - }, - { - "launchpad_id": "1-tim-z", - "companies": [ - { - "company_name": "SwiftStack", - "end_date": null - } - ], - "user_name": "Tim Burke", - "emails": ["tim@swiftstack.com", "tim.burke@gmail.com"] - }, - { - "launchpad_id": "1523688226-v", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "chenpengzi", - "emails": ["1523688226@qq.com"] - }, - { - "launchpad_id": "19921207pq", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "pengdake", - "emails": ["19921207pq@gmail.com"] - }, - { - "launchpad_id": "1lex", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Alex Holden", - "emails": ["a@lexholden.com","ajonasho@cisco.com","alex@alexjonasholden.com"] - }, - { - "launchpad_id": "2-silvan", - "companies": [ - { - "company_name": "Quobyte Inc.", - "end_date": null - } - ], - "user_name": "Silvan Kaiser", - "emails": ["silvan@quobyte.com"] - }, - { - "launchpad_id": "2001xxj", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Xiao Jun Xu", - "emails": ["tank301@yeah.net", "2001xxj@gmail.com", "xuxiaojun3@huawei.com"] - }, - { - "launchpad_id": "295988511-t", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Liu Xinguo", - "emails": ["295988511@qq.com","liuxinguo@huawei.com"] - }, - { - "github_id": "2eron", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Wei Li", - "emails": ["lewiiwel@gmail.com", "weili@alauda.io"] - }, - { - "launchpad_id": "3-andrew", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": null - } - ], - "user_name": "Andrew Spiers", - "emails": ["andrew@andrewspiers.net", "andrew.spiers@unimelb.edu.au"] - }, - { - "launchpad_id": "304liuddd", - "companies": [ - { - "company_name": "BoCloud", - "end_date": null - } - ], - "user_name": "33333LiuDui", - "emails": ["liudui0907@163.com"] - }, - { - "launchpad_id": "307419146-q", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "liyifeng", - "emails": ["307419146@qq.com", "yifeng.li@easystack.cn"] - }, - { - "launchpad_id": "36429515-3", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "xiewj", - "emails": ["xie.wenjun2@zte.com.cn"] - }, - { - "launchpad_id": "369283883-o", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "LuBin", - "emails": ["lu.bin2@zte.com.cn"] - }, - { - "launchpad_id": "453528434-f", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "ZhangChuanjin", - "emails": ["453528434@qq.com","zhang.chuanjin@h3c.com"] - }, - { - "launchpad_id": "4k-rajesh", - "companies": [ - { - "company_name": "Tata", - "end_date": null - } - ], - "user_name": "4k_rajesh", - "emails": [ "4k.rajesh@gmail.com"] - }, - { - "launchpad_id": "58750307-3", - "companies": [ - { - "company_name": "Dt Dream", - "end_date": null - } - ], - "user_name": "dupengfei", - "emails": ["58750307@qq.com", "dupf@dtdream.com"] - }, - { - "launchpad_id": "6-morgan", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Morgan Jones", - "emails": ["morgan@parelastic.com", "morgan@tesora.com"] - }, - { - "launchpad_id": "61755280-l", - "companies": [ - { - "company_name": "Wise2c", - "end_date": "2017-Apr-30" - }, - { - "company_name": "China Cloud", - "end_date": null - } - ], - "user_name": "sak0", - "emails": ["cuihz@wise2c.com", "cuihaozhi@chinacloud.com.cn"] - }, - { - "launchpad_id": "6meon", - "companies": [ - { - "company_name": "Infomaniak", - "end_date": null - } - ], - "user_name": "Simeon Gourlin", - "emails": ["simeon.gourlin@infomaniak.com"] - }, - { "launchpad_id": "9-me-9", - "companies": [ - { - "company_name": "EMC", - "end_date": "2015-Jun-30" - }, - { - "company_name": "Blue Box", - "end_date": null - } - ], - "user_name": "Tyler Britten", - "emails": ["me@vmtyler.com", "tyler.britten@emc.com", "tbritten@bluebox.net", "tbritten@blueboxcloud.com", "tbritten@us.ibm.com"] - }, - { - "launchpad_id": "9lex", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Alex Barclay", - "emails": ["alex@planet-barclay.com", "alex.barclay@hp.com", "alex.barclay@hpe.com"] - }, - { - "github_id": "CoderAway28th", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Lingming Xia", - "emails": ["344905745@qq.com", "lmxia@alauda.io"] - }, - { - "github_id": "Jhhong1", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Honghui Jin", - "emails": ["354068083@qq.com", "hhjin@alauda.io"] - }, - { - "github_id": "JoshuaAndrew", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Wei Wei", - "emails": ["chweiweich@163.com", "weiwei@tenxcloud.com"] - }, - { - "github_id": "JounQin", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Jiaren Liu", - "emails": ["admin@1stg.me", "jrliu@alauda.io"] - }, - { - "github_id": "Lihua93", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Lihua Tang", - "emails": ["413281174@qq.com", "lhtang@alauda.io"] - }, - { - "github_id": "TinySong", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "song", - "emails": ["tinysong1226@gmail.com", "songrongxiang@tenxcloud.com"] - }, - { - "launchpad_id": "a-gorodnev", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Alexander Gorodnev", - "emails": ["a.gorodnev@gmail.com", "agorodnev@mirantis.com"] - }, - { - "launchpad_id": "a-pugachev-wd", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Alexander Pugachev", - "emails": ["alexander.pugachev@workday.com"] - }, - { - "launchpad_id": "a6822342", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date":null - } - ], - "user_name":"liuzyu", - "emails": ["persistencelzy@gmail.com", "persistencelzy@163.com", "liuzeyu@hnu.edu.cn"] - }, - { - "launchpad_id": "aababilov", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": null - } - ], - "user_name": "Alessio Ababilov", - "emails": ["aababilo@yahoo-inc.com", "ilovegnulinux@gmail.com", "aababilov@griddynamics.com"] - }, - { - "launchpad_id": "aalekseenko", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Aleksey Alekseenko", - "emails": ["aalekseenko@hystax.com", "9118250541@mail.ru"] - }, - { - "launchpad_id": "aarents", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Alexandre Arents", - "emails": ["alexandre.arents@corp.ovh.com"] - }, - { - "launchpad_id": "aaron-lee", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Aaron Lee", - "emails": ["wwkeyboard@gmail.com", "aaron.lee@rackspace.com"] - }, - { - "launchpad_id": "aaron-t", - "companies": [ - { - "company_name": "HP", - "end_date": "2014-Aug-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Aaron Greengrass", - "emails": ["aaron@greenbtn.com"] - }, - { - "launchpad_id": "aaron.d", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Aaron DH", - "emails": ["344677472@qq.com", "dinghh@awcloud.com"] - }, - { - "github_id": "abadger", - "companies": [ - { - "company_name": "Ansible", - "end_date": null - } - ], - "user_name": "Toshio Kuratomi", - "emails": ["toshio@fedoraproject.org", "a.badger@gmail.com"] - }, - { - "launchpad_id": "abashmak", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Alexander Bashmakov", - "emails": ["alexander.bashmakov@intel.com", "abashmak@yahoo.com"] - }, - { - "launchpad_id": "abdul-azhar", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Abdul Azhar Mohammed", - "emails": ["abdulazharmohammed@gmail.com"] - }, - { - "launchpad_id": "abe-music", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Abe Music", - "emails": ["abe.music@gmail.com", "abmusic@cisco.com"] - }, - { - "launchpad_id": "abhic", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Abhisek Chatterjee", - "emails": ["abhic@ozlabs.org"] - }, - { - "launchpad_id": "abhijeet-jain", - "companies": [ - { - "company_name": "NEC", - "end_date": "2014-Jun-18" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Abhijeet Jain", - "emails": ["abhijeet.jain@nectechnologies.in", "abhijeetjpjain@gmail.com", "abhijeet_jain@ymail.com"] - }, - { - "launchpad_id": "abhijeet-malawade", - "companies": [ - { - "company_name": "NTT", - "end_date": "2015-Nov-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Abhijeet Malawade", - "emails": ["abhijeet.malawade@gmail.com", "abhijeet.malawade@nttdata.com"] - }, - { - "launchpad_id": "abhishek-g-m", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Abhishek G M", - "emails": ["abhishek.gm@hpe.com", "abhishek.g-m@hp.com"] - }, - { - "launchpad_id": "abhishek-i", - "companies": [ - { - "company_name": "EMC", - "end_date": "2016-Nov-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Abhishek Chanda", - "emails": ["abhishek.chanda@emc.com", "abhishek.becs@gmail.com", "abhishek@cloudscaling.com"] - }, - { - "launchpad_id": "abhishek-kekane", - "companies": [ - { - "company_name": "NTT", - "end_date": "2017-Nov-03" - }, - { - "company_name": "*independent", - "end_date": "2017-Nov-12" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Abhishek Kekane", - "emails": ["akekane@redhat.com", "konan.abhi@gmail.com", "abhishek.kekane@nttdata.com"] - }, - { - "launchpad_id": "abhishek-srivastav", - "github_id": "srivastav-abhishek", - "companies": [ - { - "company_name": "Maplelabs", - "end_date": null - } - ], - "user_name": "Abhishek Srivastav", - "emails": ["abhishek.srivastav@maplelabs.com"] - }, - { - "launchpad_id": "abhishekl", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Abhishek Lekshmanan", - "emails": ["abhishek.lekshmanan@gmail.com","abhishek.lekshmanan@ril.com"] - }, - { - "launchpad_id": "abitha", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Abitha Palaniappan", - "emails": ["abitha.palaniappan@gmail.com", "abitha.palaniappan@hp.com", "abitha.palaniappan@hpe.com"] - }, - { - "launchpad_id": "academicgareth", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2014-Jan-21" - }, - { - "company_name": "*independent", - "end_date": "2014-Dec-31" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Kun Huang", - "emails": ["gareth@openstacker.com", "academicgareth@gmail.com", "gareth@unitedstack.org", "gareth@unitedstack.com"] - }, - { - "launchpad_id": "accelazh", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2014-Mar-31" - }, - { - "company_name": "EMC", - "end_date": "2016-Aug-19" - } - ], - "user_name": "Accela Zhao", - "emails": ["accelazh@gmail.com"] - }, - { - "launchpad_id": "achudnovets", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Alexander Chudnovets", - "emails": ["alexander_chudnovets@symantec.com", "achudnovets@mirantis.com"] - }, - { - "launchpad_id": "acme-ican", - "companies": [ - { - "company_name": "Letv Cloud Computing", - "end_date": null - } - ], - "user_name": "Can ZHANG", - "emails": ["zhangcan@letv.com", "can@canx.me"] - }, - { - "launchpad_id": "adam-coldrick", - "companies": [ - { - "company_name": "Codethink", - "end_date": null - } - ], - "user_name": "Adam Coldrick", - "emails": [ - "adam.coldrick@codethink.co.uk" - ] - }, - { - "launchpad_id": "adam-harwell", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2016-Sep-23" - }, - { - "company_name": "*independent", - "end_date": "2016-Dec-04" - }, - { - "company_name": "GoDaddy", - "end_date": "2018-Nov-23" - }, - { - "company_name": "Oath", - "end_date": null - } - ], - "user_name": "Adam Harwell", - "emails": ["flux.adam@gmail.com", "adam.harwell@rackspace.com", "aharwell@godaddy.com", "adam.harwell@oath.com"] - }, - { - "launchpad_id": "adam-kijak", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Adam Kijak", - "emails": ["adam.kijak@ovh.pl"] - }, - { - "launchpad_id": "adam-tengler", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Adam Tengler", - "emails": ["adam.tengler@tcpcloud.eu", "a.tengler@tcpcloud.eu", "tuxstarcraft@gmail.com"] - }, - { - "launchpad_id": "adam-vinsh", - "companies": [ - { - "company_name": "HP", - "end_date": "2014-Aug-15" - }, - { - "company_name": "Time Warner Cable", - "end_date": "2016-May-18" - }, - { - "company_name": "Charter", - "end_date": null - } - ], - "user_name": "Adam Vinsh", - "emails": ["a.vinsh1@comcast.net", "adam.vinsh@twcable.com", "adam.vinsh@hp.com"] - }, - { - "launchpad_id": "adesin-yin", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "yindesheng", - "emails": ["yin.desheng@zte.com.cn"] - }, - { - "launchpad_id": "aditirav", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Aditi Raveesh", - "emails": ["aditi.raveesh@gmail.com", "aditirav@thoughtworks.com"] - }, - { - "launchpad_id": "adkinss", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-Sep-16" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Scott Adkins", - "emails": ["scott.adkins@walmart.com", "scott_adkins@cable.comcast.com", "adkinss@gmail.com"] - }, - { - "github_id": "adohe", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "TonyAdo", - "emails": ["coolhzb@163.com"] - }, - { - "launchpad_id": "adolfo-duarte", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Adolfo Duarte", - "emails": ["adolfo.duarte@suse.com", "adolfod@hpe.com"] - }, - { - "launchpad_id": "adolphlwq", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Wenquan Lu", - "emails": ["wqlu@alauda.io", "kenan3015@gmail.com"] - }, - { - "launchpad_id": "adrianmo", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Adrian Moreno", - "emails": ["adrian@morenomartinez.com", "adrian.moreno@emc.com"] - }, - { - "launchpad_id": "adriansmith", - "companies": [ - { - "company_name": "Dell", - "end_date": "2013-Aug-05" - }, - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Adrian Smith", - "emails": ["adrian@17od.com", "adrian_f_smith@dell.com", "adrian.smith@workday.com"] - }, - { - "launchpad_id": "afaranha", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Andre Aranha", - "emails": ["afaranha@lsd.ufcg.edu.br", "andre.f.aranha@gmail.com"] - }, - { - "launchpad_id": "agalkin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Alexey Galkin", - "emails": ["agalkin@mirantis.com"] - }, - { - "launchpad_id": "agarwalnisha1980", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Nisha Agarwal", - "emails": ["agarwalnisha1980@gmail.com"] - }, - { - "launchpad_id": "ahmed-nooras-saba", - "companies": [ - { - "company_name": "*independent", - "end_date": "2012-Jan-31" - }, - { - "company_name": "VMTurbo Inc.", - "end_date": null - } - ], - "user_name": "Saba", - "emails": [ - "ahmed.saba@vmturbo.com", - "ahmed.nooras.saba@gmail.com" - ] - }, - { - "launchpad_id": "ahsanmohsin04", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Syed Ahsan Shamim Zaidi", - "emails": ["ahsanmohsin04@yahoo.com", "tvj515@my.utsa.edu", "ahsanmx518@gmail.com", "syed.ahsan.shamim.zaidi@intel.com"] - }, - { - "launchpad_id": "aignatov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Alexander Ignatov", - "emails": ["aignatov@mirantis.com", "aignatov@miranits.com"] - }, - { - "launchpad_id": "ailusazh", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "ailusa", - "emails": ["ailusazh@126.com", "ailusazh@gmail.com"] - }, - { - "launchpad_id": "ailzhang", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Ailing Zhang", - "emails": ["ailzhang@cisco.com", "zhangal1992@gmail.com"] - }, - { - "launchpad_id": "aishu-ece", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Aishwarya Thangappa", - "emails": ["aishu.ece@gmail.com","aishwarya.thangappa@gmail.com"] - }, - { - "launchpad_id": "ajayaa", - "companies": [ - { - "company_name": "Reliance", - "end_date": "2016-Jan-08" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ajaya Agrawal", - "emails": ["ajku.agr@gmail.com","ajaya.agrawal@ril.com"] - }, - { - "launchpad_id": "aji-zqfan", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2015-Jun-05" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "ZhiQiang Fan", - "emails": ["aji.zqfan@gmail.com", "zhiqiang.fan@huawei.com", "zhi-qiang.fan@hp.com", "zhi-qiang.fan@hpe.com"] - }, - { - "launchpad_id": "aju", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Aju Francis", - "emails": ["aju@iraw.net"] - }, - { - "launchpad_id": "akamyshnikova", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Ann Taraday", - "emails": ["akamyshnikova@mirantis.com", "ataraday@mirantis.com", "ankamyshnikova@gmail.com"] - }, - { - "launchpad_id": "akash", - "companies": [ - { - "company_name": "VMware", - "end_date": "2018-Jun-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Akash Gangil", - "emails": ["agangil@vmware.com", "akashg1611@gmail.com"] - }, - { - "launchpad_id": "akaszuba", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Artur Kaszuba", - "emails": ["akaszuba@mirantis.com"] - }, - { - "launchpad_id": "akbajaj", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ajay Bajaj", - "emails": ["akbajaj@hp.com", "akbajaj@hpe.com"] - }, - { - "launchpad_id": "akhila-kishore", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Akhila Kishore", - "emails": ["akhila.kishore@intel.com"] - }, - { - "launchpad_id": "akhivin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Alexey Khivin", - "emails": ["akhivin@mirantis.com", "akhivin@gmail.com"] - }, - { - "launchpad_id": "akholkin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-Dec-08" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Aleksandr Kholkin", - "emails": ["akholkin@mirantis.com", "alexmangt540@gmail.com"] - }, - { - "launchpad_id": "akilan-pughazhendi", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Akilan Pughazhendi", - "emails": ["akilan.pughazhendi@intel.com"] - }, - { - "launchpad_id": "akomarek", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Ales Komarek", - "emails": ["ales.komarek@tcpcloud.eu", "ales.komarek@newt.cz", "mail@newt.cz", "a.komarek@tcpcloud.eu"] - }, - { - "launchpad_id": "akremenetsky", - "companies": [ - { - "company_name": "Kontron", - "end_date": null - } - ], - "user_name": "Anton Kremenetsky", - "emails": ["akremenetsky@dev.rtsoft.ru"] - }, - { - - "launchpad_id": "akscram", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Ilya Kharin", - "emails": ["ikharin@mirantis.com", "akscram@gmail.com"] - }, - { - "launchpad_id": "al-foo", - "companies": [ - { - "company_name": "ISP RAS", - "end_date": null - } - ], - "user_name": "Oleg Borisenko", - "emails": ["al@foo.ru", "al@somestuff.ru", "borisenko@ispras.ru"] - }, - { - "launchpad_id": "al-miller", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Al Miller", - "emails": ["al.miller@ajmiller.net", "ajmiller@ajmiller.net", "al.miller@hp.com", "al.miller@hpe.com"] - }, - { - "launchpad_id": "al592b", - "companies": [ - { - "company_name": "AT&T", - "end_date": "2014-May-19" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Abel Lopez", - "emails": ["alopgeek@gmail.com", "abelopez@cisco.com", "al592b@att.com"] - }, - { - "launchpad_id": "aladroc", - "companies": [ - { - "company_name": "B3IT Management AB", - "end_date": null - } - ], - "user_name": "Jose Rafael Romero Miret", - "emails": ["jose.romero@b3it.se", "jose.romero@core-developers.com","jose.romero.miret@gmail.com"] - }, - { - "launchpad_id": "alanmeadows", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Alan Meadows", - "emails": ["am240k@att.com", "alan.meadows@gmail.com"] - }, - { - "launchpad_id": "alaski", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2016-Jan-08" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Andrew Laski", - "emails": ["andrew.laski@rackspace.com", "andrew@lascii.com", "alaski@mirantis.com", "alaski@gmail.com"] - }, - { - "github_id": "alaudazs", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "alaudazs", - "emails": ["35983778+alaudazs@users.noreply.github.com"] - }, - { - "launchpad_id": "aldavud", - "companies": [ - { - "company_name": "Nine Internet Solutions AG", - "end_date": "2014-Jul-31" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "David Gurtner", - "emails": ["aldavud@crimson.ch", "dgurtner@redhat.com", "david@nine.ch", "david.gurtner1@swisscom.com"] - }, - { - "launchpad_id": "alecuyer", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Alexandre Lecuyer", - "emails": ["alexandre.lecuyer@corp.ovh.com"] - }, - { - "launchpad_id": "alejandro-e-paredes", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Alejandro Emanuel Paredes", - "emails": ["alejandro.e.paredes@intel.com", "aleparedes@gmail.com"] - }, - { - "launchpad_id": "alejandro.esc", - "companies": [ - { - "company_name": "Samsung SDS", - "end_date": null - } - ], - "user_name": "Alejandro Escobar", - "emails": ["jaescobar.cell@gmail.com"] - }, - { - "launchpad_id": "aleksiyantsa", - "companies": [ - { - "company_name": "ISP RAS", - "end_date": null - } - ], - "user_name": "Alexander Aleksiyants", - "emails": ["aleksiyantsa@gmail.com", "aleksiyantsa@ispras.ru"] - }, - { - "launchpad_id": "aleskrivak", - "companies": [ - { - "company_name": "Ultimum Technologies", - "end_date": null - } - ], - "user_name": "Aleš Křivák", - "emails": ["ales.krivak@ultimum.io", "ales.krivak@ultimumtechnologies.com", "ales.krivak@gmail.com"] - }, - { - "launchpad_id": "alex-gaynor", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Alex Gaynor", - "emails": ["alex.gaynor@gmail.com"] - }, - { - "launchpad_id": "alex-meade", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2014-Feb-13" - }, - { - "company_name": "NetApp", - "end_date": "2016-Jun-10" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Alex Meade", - "emails": ["alex.meade@rackspace.com", "hatboy112@yahoo.com", "mr.alex.meade@gmail.com"] - }, - { - "launchpad_id": "alex-orourke", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Alex O'Rourke", - "emails": ["alex.orourke@hp.com", "alex.orourke@hpe.com"] - }, - { - "launchpad_id": "alex-schultz", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2015-Apr-03" - }, - { - "company_name": "Mirantis", - "end_date": "2016-Aug-26" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Alex Schultz", - "emails": ["alex.schultz@rackspace.com", "aschultz@next-development.com", "aschultz@mirantis.com", "aschultz@aschultz.net", "aschultz@redhat.com"] - }, - { - "launchpad_id": "alex.pecoraro", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Alex Pecoraro", - "emails": ["alex.pecoraro@emc.com"] - }, - { - "launchpad_id": "alexandra-settle", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Alexandra Settle", - "emails": ["alexandra.settle@outlook.com", "alexandra.settle@rackspace.com"] - }, - { - "launchpad_id": "alexei-kornienko", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Alexei Kornienko", - "emails": ["alexei.kornienko@gmail.com", "akornienko@mirantis.com"] - }, - { - "launchpad_id": "alexisl", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Alexis Lee", - "emails": ["alexisl@hp.com", "lxsli@hp.com", "alexisl@hpe.com", "lxsli@hpe.com"] - }, - { - "launchpad_id": "alexpilotti", - "companies": [ - { - "company_name": "Cloudbase Solutions", - "end_date": null - } - ], - "user_name": "Alessandro Pilotti", - "emails": ["ap@pilotti.it", "apilotti@cloudbasesolutions.com"] - }, - { - "launchpad_id": "alfnak", - "github_id": "bargool", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Aleksey Nakoryakov", - "emails": ["anakoryakov.sbt@sberbank.ru", "bargool@gmail.com"] - }, - { - "launchpad_id": "alineb", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Aline Bousquet", - "emails": ["albousque@gmail.com", "aline.bousquet@rackspace.co.uk"] - }, - { - "launchpad_id": "alistair-coles", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Feb-17" - }, - { - "company_name": "SwiftStack", - "end_date": null - } - ], - "user_name": "Alistair Coles", - "emails": ["alistairncoles@gmail.com", "alistair.coles@hp.com", "alistair.coles@hpe.com"] - }, - { - "github_id": "allencloud", - "companies":[ - { - "company_name": "DaoCloud", - "end_date": "2017-Aug-28" - }, - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Allen Sun", - "emails": ["allen.sun@daocloud.io", "shlallen1990@gmail.com"] - }, - { - "launchpad_id": "allison", - "github_id": "allisonrandal", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date":"2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Allison Randal", - "emails": ["allison@lohutok.net", "allison@ubuntu.com"] - }, - { - "launchpad_id": "alok-kumar-maurya", - "companies": [ - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Alok Kumar Maurya", - "emails": ["alok-kumar.maurya@hp.com", "alok-kumar.maurya@hpe.com"] - }, - { - "launchpad_id": "alokjani", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Alok Jani", - "emails": ["alokjani.web@gmail.com", "alok.jani@ril.com"] - }, - { - "launchpad_id": "alvenliang", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zhenyang.liang", - "emails": ["liangzy@awcloud.com", "liangzhenyang@yeah.net"] - }, - { - "launchpad_id": "alyson-rodrigues-rosa", - "companies": [ - { - "company_name": "Hitachi", - "end_date": "2017-Mar-02" - }, - { - "company_name": "*independent", - "end_date": "2018-Aug-08" - }, - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Alyson R. Rosa", - "emails": ["alyson.rodrigues.rosa@gmail.com", "alyson.rosa@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "amank", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Aman Kumar", - "emails": ["aman.kumar3@hpe.com", "amank@hp.com", "amank3107@gmail.com"] - }, - { - "launchpad_id": "amcrn", - "companies": [ - { - "company_name": "eBay", - "end_date": null - } - ], - "user_name": "Auston McReynolds", - "emails": ["amcreynolds@ebaysf.com", "amcreynolds@ebay.com"] - }, - { - "launchpad_id": "amerzlyakov", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Anton Merzlyakov", - "emails": ["avmerzlyakov.sbt@sberbank.ru", "amerzlyakov@selit.ru"] - }, - { - "launchpad_id": "amitry", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-Sep-16" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Andrew Mitry", - "emails": ["andrew.mitry@walmart.com", "andrew_mitry@cable.comcast.com", "amitry@gmail.com"] - }, - { - "launchpad_id": "amofakhar", - "companies": [ - { - "company_name": "OP5", - "end_date": "2018-Aug-30" - } - ], - "user_name": "Amir Mofakhar", - "emails": ["amofakhar@op5.com", "pangan@gmail.com"] - }, - { - "launchpad_id": "amrith", - "companies": [ - { - "company_name": "Tesora", - "end_date": "2017-Jan-30" - }, - { - "company_name": "Independent", - "end_date": "2017-Apr-23" - }, - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "Amrith Kumar", - "emails": ["amrith@parelastic.com", "amrith@tesora.com", "amrith@amrith.org", "amrith.kumar@gmail.com", "amrith.kumar@vzw.com"] - }, - { - "launchpad_id": "amy-marrich", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Jan-13" - }, - { - "company_name": "Linux Academy", - "end_date": null - } - ], - "user_name": "Amy Marrich", - "emails": ["amy@demarco.com", "amy@linuxacademy.com", "amy.marrich@rackspace.com"] - }, - { - "launchpad_id": "anand1712", - "companies": [ - { - "company_name": "HCL", - "end_date": null - } - ], - "user_name": "Anand Shanmugam", - "emails": ["anand1712@gmail.com","shanmugam.a@hcl.com"] - }, - { - "launchpad_id": "ananta", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Anant Patil", - "emails": ["anant.techie@gmail.com","anant.patil@hp.com","anant.patil@hpe.com"] - }, - { - "launchpad_id": "anastasia-martynova", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Anastasia Martynova", - "emails": ["anastasia_martynova@symantec.com"] - }, - { - "launchpad_id": "andersonvom", - "companies": [ - { - "company_name": "ThoughtWorks", - "end_date": null - } - ], - "user_name": "Anderson Mesquita", - "emails": ["andersonvom@gmail.com", "andersonvom@thoughtworks.com", "anderson.mesquita@rackspace.com"] - }, - { - "launchpad_id": "andre-keedy", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Andre Keedy", - "emails": ["andre.keedy@emc.com"] - }, - { - "launchpad_id": "andrea-frittoli", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Nov-11" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Andrea Frittoli", - "emails": ["andrea.frittoli@gmail.com", "andrea.frittoli@hp.com", "frittoli@hp.com", "andrea.frittoli@hpe.com", "frittoli@hpe.com", "andreaf@hpe.com", "andrea.frittoli@uk.ibm.com"] - }, - { - "launchpad_id": "andrea-rosa-m", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Andrea Rosa", - "emails": ["andrea.rosa@hp.com", "andrea.rosa@hpe.com"] - }, - { - "launchpad_id": "andrew-lhj", - "companies": [ - { - "company_name": "NAVER", - "end_date": null - } - ], - "user_name": "Andrew Liu", - "emails": ["andrew.lhj@gmail.com"] - }, - { - "launchpad_id": "andrew-mccrae", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Andy McCrae", - "emails": [ - "andy.mccrae@gmail.com", - "andrew.mccrae@rackspace.co.uk" - ] - }, - { - "launchpad_id": "andrewbogott", - "companies": [ - { - "company_name": "Wikimedia Foundation", - "end_date": null - } - ], - "user_name": "Andrew Bogott", - "emails": ["abogott@wikimedia.org"] - }, - { - "github_id": "andreykostov", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Andrey Kostov", - "emails": ["akostov@docker.com"] - }, - { - "launchpad_id": "andreykurilin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-Jun-30" - }, - { - "company_name": "*independent", - "end_date": "2017-Jul-31" - }, - { - "company_name": "GoDaddy", - "end_date": null - } - ], - "user_name": "Andrey Kurilin", - "emails": ["andr.kurilin@gmail.com", "akurilin@mirantis.com"] - }, - { - "launchpad_id": "andrlw", - "companies": [ - { - "company_name": "Tesora", - "end_date": "2017-Aug-11" - }, - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "Andrew Bramley", - "emails": ["andrew@parelastic.com", "andrew@tesora.com", "abramley@bram-mac.local", "andrew.bramley@verizonwireless.com", "andrew.bramley@vzw.com"] - }, - { - "launchpad_id": "andrw-wng", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Andrew Wang", - "emails": ["andrw.wng@gmail.com"] - }, - { - "launchpad_id": "andy-edmonds", - "companies": [ - { - "company_name": "Zurich University of Applied Sciences", - "end_date": null - } - ], - "user_name": "Andy Edmonds", - "emails": ["andy.edmonds@gmail.com", "andy@edmonds.be"] - }, - { - "launchpad_id": "andybotting", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": null - } - ], - "user_name": "Andy Botting", - "emails": ["andy@andybotting.com", "andrew.botting@unimelb.edu.au", "nectar@andybotting.com"] - }, - { - "launchpad_id": "aniketanikhindi", - "companies": [ - { - "company_name": "Calsoft", - "end_date": null - } - ], - "user_name": "Aniket Anikhindi", - "emails": ["aniketanikhindi@gmail.com", "aniket.anikhindi@calsoftinc.com"] - }, - { - "launchpad_id": "anikitenkov", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Alexander Nikitenkov", - "emails": ["ainikitenkov@gmail.com", "anikitenkov@hystax.com"] - }, -{ - "launchpad_id": "anilkumarthovi", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "anilkumarthovi", - "emails": ["anilkumar.thovi@cognizant.com"] - }, - { - "launchpad_id": "anindita-das", - "companies": [ - { - "company_name":"Intel", - "end_date": null - } - ], - "user_name": "Anindita Das", - "emails": ["anindita.das@intel.com", "anindita.das@utexas.edu"] - }, - { - "launchpad_id": "anish7", - "companies": [ - { - "company_name": "Chelsio Communications", - "end_date": "2015-Sep-11" - }, - { - "company_name": "Salesforce", - "end_date": null - } - ], - "user_name": "Anish Bhatt", - "emails": ["anish@chelsio.com", "anish7@gmail.com", "anish.bhatt@salesforce.com"] - }, - { - "launchpad_id": "ankita-wagh7", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Ankita Wagh", - "emails": ["ankita.wagh7@gmail.com", "ankita_wagh@symantec.com"] - }, - { - "launchpad_id": "ankur-gupta-f", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Ankur Gupta", - "emails": ["ankur.gupta@intel.com"] - }, - { - "launchpad_id": "ankurrishi", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ankur Rishi", - "emails": ["ankur.rishi@gmail.com", "ankur.rishi@hp.com", "ankur.rishi@hpe.com"] - }, - { - "launchpad_id": "annegentle", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2016-Apr-12" - }, - { "company_name": "Cisco", - "end_date": null - } - ], - "user_name": "Anne Gentle", - "emails": ["anne@openstack.org", "anne.gentle@rackspace.com", "annegentle@justwriteclick.com", "agentle@cisco.com"] - }, - { - "launchpad_id": "annie-lezil", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Annie Lezil", - "emails": ["annie.lezil@gmail.com"] - }, - { - "launchpad_id": "anotherjesse", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Jul-20" - }, - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Jesse Andrews", - "emails": ["jesse@gigantor.local", "jesse@aire.local", "anotherjesse@gmail.com"] - }, - { - "launchpad_id": "ansreas", - "companies": [ - { - "company_name": "flonatel", - "end_date": null - } - ], - "user_name": "Andreas Florath", - "emails": ["andreas@florath.net"] - }, - { - "launchpad_id": "anteaya", - "companies": [ - { - "company_name": "*independent", - "end_date": "2013-Apr-02" - }, - { - "company_name": "eNovance", - "end_date": "2013-Jun-21" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Jul-15" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Anita Kuno", - "emails": ["akuno@lavabit.com", "anita.kuno@enovance.com", "anteaya@anteaya.info"] - }, - { - "launchpad_id": "anthony-mic-lee", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Anthony Lee", - "emails": ["anthony.mic.lee@hp.com", "anthony.mic.lee@hpe.com"] - }, - { - "launchpad_id": "anthony-veiga", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Anthony Veiga", - "emails": ["anthony_veiga@cable.comcast.com"] - }, - { - "launchpad_id": "anthony-washington", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Anthony Washington", - "emails": ["anthony.washington@intel.com", "awashington251@gmail.com"] - }, - { - "launchpad_id": "anticw", - "github_id": "cwedgwood", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Chris Wedgwood", - "emails": ["cw@f00f.org"] - }, - { - "launchpad_id": "antoinecabot", - "companies": [ - { - "company_name": "B<>COM", - "end_date": null - } - ], - "user_name": "Antoine Cabot", - "emails": ["antoine.cabot@b-com.com", "antoinecabot83@gmail.com"] - }, - { - "launchpad_id": "anton-kremenetsky", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Anton Kremenetsky", - "emails": ["anton.kremenetsky@yandex.ru", "tonixx23@gmail.com"] - }, - { - "launchpad_id": "antont8443", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-Sep-16" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Anton Thaker", - "emails": ["anton.thaker@walmart.com", "antont8443@gmail.com"] - }, - { - "launchpad_id": "antonym", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Antony Messerli", - "emails": ["root@debian.ohthree.com", "ant@openstack.org", "amesserl@rackspace.com"] - }, - { - "launchpad_id": "anusha-iiitm", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Jul-01" - }, - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Anusha Ramineni", - "emails": ["anusha.iiitm@gmail.com", "anusha.ramineni@nectechnologies.in"] - }, - { "launchpad_id": "anusha-unnam", - "companies":[ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Anusha Unnam", - "emails": ["anusha.unnam@intel.com", "unnam.anusha201@gmail.com"] - }, - { - "launchpad_id": "anusree-a04", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "anusreea", - "emails": ["anusree.a04@gmail.com"] - }, - { - "launchpad_id": "aostapenko", - "companies": [ - { - "company_name": "Symantec", - "end_date": "2015-Feb-09" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Andrei V. Ostapenko", - "emails": ["aostapenko@mirantis.com", "andrey_ostapenko@symantec.com"] - }, - { - "github_id": "aoxn", - "companies":[ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "XIE YAOYAO", - "emails": ["yaoyao.aoxn@hotmail.com"] - }, - { - "launchpad_id": "apalkina", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Anastasia Palkina", - "emails": ["apalkina@mirantis.com"] - }, - { - "launchpad_id": "apapsujko", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Andrew Papsujko", - "emails": ["apapsujko@gmail.com", "apapsujko@hystax.com"] - }, - { - "launchpad_id": "aparnavtce", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Aparna", - "emails": ["aparnavtce@gmail.com"] - }, - { - "launchpad_id": "aplanas", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Alberto Planas Dominguez", - "emails": ["aplanas@gmail.com", "aplanas@suse.de"] - }, - { - "launchpad_id": "apoorvad", - "companies": [ - { - "company_name": "Tintri", - "end_date": null - } - ], - "user_name": "Apoorva Deshpande", - "emails": ["apps.desh@gmail.com", "aproovad@tintri.com"] - }, - { - "launchpad_id": "aqsa-fatima2011", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Aqsa Fatima", - "emails": [ "aqsa.fatima2011@gmail.com"] - }, - { - "launchpad_id": "aqsamm", - "companies": [ - { - "company_name": "NUST", - "end_date": "2016-Aug-31" - }, - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Aqsa Malik", - "emails": ["aqsamm@gmail.com", "aqsa.malik@neclab.eu"] - }, - { - "launchpad_id": "aradhana1-singh", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Aradhana Singh", - "emails": ["aradhana1.singh@intel.com"] - }, - { - "launchpad_id": "arahal", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Ahmed Rahal", - "emails": ["arahal@iweb.com", "arahal@internap.com"] - }, - { - "launchpad_id": "areial", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zwhe", - "emails": ["zwhe@fiberhome.com", "areialray@gmail.com"] - }, - { - "launchpad_id": "arif-ali", - "companies": [ - { - "company_name": "OCF plc", - "end_date": null - } - ], - "user_name": "Arif Ali", - "emails": ["arifali1@gmail.com", "mail@arif-ali.co.uk", "aali@ocf.co.uk"] - }, - { - "launchpad_id": "arkady-kanevsky", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Arkady Kanevsky", - "emails": ["arkady.kanevsky@dell.com", "arkady_kanevsky@dell.com"] - }, - { - "launchpad_id": "armando-migliaccio", - "companies": [ - { - "company_name": "VMware", - "end_date": "2014-May-22" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Armando Migliaccio", - "emails": ["amigliaccio@nicira.com", "armando.migliaccio@eu.citrix.com", "amigliaccio@internap.com", "armamig@gmail.com", "armando.migliaccio@citrix.com"] - }, - { - "launchpad_id": "arnaud-jost", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Arnaud Jost", - "emails": ["arnaud.jost@ovh.net"] - }, - { - "launchpad_id": "arnaud-morin", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Arnaud Morin", - "emails": ["arnaud.morin@corp.ovh.net", "arnaud.morin@gmail.com"] - }, - { - "launchpad_id": "arnaudleg", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Arnaud Legendre", - "emails": ["arnaudleg@gmail.com"] - }, - { - "launchpad_id": "arun-mithil", - "companies": [ - { - "company_name": "Pluribus Networks", - "end_date": null - } - ], - "user_name": "Mithil Arun", - "emails": ["arun.mithil@gmail.com", "mithil.arun@pluribusnetworks.com"] - }, - { - "launchpad_id": "arundhiman86", - "companies": [ - { - "company_name": "Imaginea Technologies Inc.", - "end_date": null - } - ], - "user_name": "Arun Dhiman", - "emails": ["arundhiman86@gmail.com", "arun.dhiman@imaginea.com"] - }, - { - "launchpad_id": "arunkumarramadass", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "Arunkumar Ramadass", - "emails": ["arunkumar-3.r-3@cognizant.com"] - }, - { - "launchpad_id": "asalkeld", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2014-Jan-03" - }, - { - "company_name": "Rackspace", - "end_date": "2014-Aug-15" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Angus Salkeld", - "emails": ["angus@salkeld.id.au", "asalkeld@mirantis.com", - "asalkeld@redhat.com", "angus.salkeld@rackspace.com"] - }, - { - "launchpad_id": "aserdean", - "github_id": "aserdean", - "companies": [ - { - "company_name": "Cloudbase Solutions", - "end_date": null - } - ], - "user_name": "Alin Gabriel Serdean", - "emails": ["aserdean@cloudbasesolutions.com", "aserdean@ovn.org"] - }, - { - "launchpad_id": "ashish-kumar-gupta", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ashish Kumar Gupta", - "emails": ["ashish-kumar.gupta@hpe.com", "ashish-kumar.gupta@hp.com"] - }, - { - "launchpad_id": "ashish-singh7", - "companies": [ - { - "company_name": "Ericsson", - "end_date": null - } - ], - "user_name": "Ashish Singh", - "emails": ["ashishsingh2k8@gmail.com"] - }, - { - "launchpad_id": "ashish.billore", - "zanata_id": "ashishbillore", - "companies": [ - { - "company_name": "IBM", - "end_date": "2015-Jun-20" - }, - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Ashish Billore", - "emails": ["ashish.billore@gmail.com", "ashish.billore@outlook.com", "ash.billore@samsung.com", "ashish.billore1@in.ibm.com"] - }, - { - "launchpad_id": "ashlee-i", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ashlee Young", - "emails": ["ashlee@onosfw.com", "ashlee@wildernessvoice.com"] - }, - { - "launchpad_id": "ashleighfarnham-deactivatedaccount", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ashleigh Farnham", - "emails": ["ashleighfarnham@gmail.com", "ashleigh.farnham@hp.com", "ashleigh.farnham@hpe.com"] - }, - { - "launchpad_id": "ashokkumaran-b", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ashok kumaran B", - "emails": ["ashokkumaran.b@gmail.com", "ashokkumaran.b@hp.com", "ashokkumaran.b@hpe.com"] - }, - { - "launchpad_id": "ashraf-vazeer", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ashraf Vazeer", - "emails": ["ashrafvaz@gmail.com", "ashraf.vazeer@hp.com", "ashraf.vazeer@hpe.com"] - }, - { - "launchpad_id": "ashu", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ashwini Khandarkar", - "emails": ["ashu@coolsvap.net"] - }, - { - "launchpad_id": "ashwin-agate", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Ashwin Agate", - "emails": ["ashwin.agate@hp.com","ashwin.agate@hpe.com","agate@hpe.com","ashwin.agate@suse.com","aagate@suse.com"] - }, - { - "launchpad_id": "asmita", - "companies": [ - { - "company_name": "Infinite", - "end_date": null - } - ], - "user_name": "asmita", - "emails": ["asmita.singh@infinite.com","asmitas43@gmail.com"] - }, - { - "launchpad_id": "asomya", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Arvind Somya", - "emails": ["asomya@cisco.com"] - }, - { - "launchpad_id": "astaroverov", - "companies": [ - { - "company_name": "*independent", - "end_date": null - }, - { - "company_name": "Mirantis", - "end_date": "2017-May-31" - } - ], - "user_name": "Anton Staroverov", - "emails": ["avstaroverov@gmail.com","astaroverov@mirantis.com"] - }, - { - "launchpad_id": "aswad-r", - "companies": [ - { - "company_name": "NTT", - "end_date": "2014-Feb-01" - }, - { - "company_name": "Wanclouds", - "end_date": null - } - ], - "user_name": "Aswad Rangnekar", - "emails": ["aswad.rangnekar@nttdata.com", "aswad@wanclouds.net", "aswad.r@gmail.com", "aswad.rangnekar@gmail.com"] - }, - { - "launchpad_id": "atomic777", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Alex Tomic", - "emails": ["atomic@tesora.com", "atomic777@gmail.com"] - }, - { - "launchpad_id": "atula", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Atul Aggarwal", - "emails": ["atula@hp.com", "atula@hpe.com"] - }, - { - "launchpad_id": "auggy", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Augustina Ragwitz", - "emails": ["aragwitz+lp@pobox.com", "aragwitz+openstack@pobox.com", "augustina.ragwitz@hp.com", "augustina.ragwitz@hpe.com", "auggy@cpan.org"] - }, - { - "launchpad_id": "aurlapova", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Nastya Urlapova", - "emails": ["aurlapova@mirantis.com", "a.urlapova@gmail.com"] - }, - { - "launchpad_id": "avinash-prasad", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Avinash Prasad", - "emails": ["avinash.prasad@nttdata.com"] - }, - { - "launchpad_id": "avishay-il", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Mar-01" - }, - { - "company_name": "Stratoscale", - "end_date": null - } - ], - "user_name": "Avishay Traeger", - "emails": ["avishay@gmail.com", "avishay@stratoscale.com", "avishay@il.ibm.com"] - }, - { - "launchpad_id": "azher-ullah-khan", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Azher Ullah Khan", - "emails": ["azher-ullah.khan@hp.com", "azher-ullah.khan@hpe.com", "aukhan@hp.com", "aukhan@hpe.com", "azkhan@hpe.com"] - }, - { - "github_id": "azhou-nicira", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Andy Zhou", - "emails": ["azhou@nicira.com", "azhou@ovn.org"] - }, - { - "launchpad_id": "azilli", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": null - } - ], - "user_name": "Marharyta Kislinska", - "emails": ["mkislins@yahoo-inc.com", "mkislinska@griddynamics.com"] - }, - { - "launchpad_id": "azuercici", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "Ruoxi SUN", - "emails": ["sunrx@rc.inesa.com"] - }, - { - "launchpad_id": "bailin-zhang", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "bailin.zhang", - "emails": ["bailin.zhang@hotmail.com","zhang.bailin@zte.com.cn"] - }, - { - "launchpad_id":"baiyj", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Yongjun Bai", - "emails": ["byj994@163.com", "bai.yongjun@99cloud.net", "baiyj666@gmail.com"] - }, - { - "launchpad_id": "bardia-keyoumarsi", - "companies": [ - { - "company_name": "Coho Data", - "end_date": null - } - ], - "user_name": "Bardia Keyoumarsi", - "emails": ["bardia@keyoumarsi.com", "bardia.keyoumarsi@cohodata.com"] - }, - { - "launchpad_id": "bartekzurawski1", - "companies": [ - { - "company_name": "OVH", - "end_date": "2016-Dec-22" - } - ], - "user_name": "Bartek Zurawski", - "emails": ["bartek.zurawski@corp.ovh.com"] - }, - { - "launchpad_id": "bartosz-gorski", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Bartosz G\u00f3rski", - "emails": ["bartosz.gorski@nttmcl.com", "bartosz.gorski@ntti3.com"] - }, - { - "launchpad_id": "basilbaby", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Basil Baby", - "emails": ["basilbaby@gmail.com", "basil_baby@cable.comcast.com"] - }, - { - "launchpad_id": "battu-amulya", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "AmulyaBattu", - "emails": ["battu.amulya@gmail.com", "akt827@my.utsa.edu"] - }, - { - "launchpad_id": "bbobrov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-Feb-10" - }, - { - "company_name": "Mail.Ru", - "end_date": "2017-Aug-18" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Boris Bobrov", - "emails": ["breton@cynicmansion.ru", "bbobrov@mirantis.com", "b.bobrov@corp.mail.ru", "bbobrov@suse.com"] - }, - { - "launchpad_id": "bbwang5827", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "WangBinbin", - "emails": ["bbwang5827@fiberhome.com", "edelweiss1224@gmail.com"] - }, - { - "github_id": "bcoca", - "companies": [ - { - "company_name": "Ansible", - "end_date": null - } - ], - "user_name": "Brian Coca", - "emails": ["bcoca@ansible.com", "brian.coca+git@gmail.com"] - }, - { - "launchpad_id": "bcwaldon", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Jul-20" - }, - { - "company_name": "Nebula", - "end_date": "2013-Nov-01" - }, - { - "company_name": "CoreOS", - "end_date": null - } - ], - "user_name": "Brian Waldon", - "emails": ["brian.waldon@rackspace.com", "bcwaldon@gmail.com"] - }, - { - "launchpad_id": "bdpayne", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Bryan D. Payne", - "emails": ["bdpayne@acm.org"] - }, - { - "launchpad_id": "bdudko", - "user_name": "Bogdan Dudko", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": [ - "bdudko@mirantis.com" - ] - }, - { - "launchpad_id": "beasurajitroy", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Surajit Roy", - "emails": ["sroy@walmartlabs.com", "bea_surajit_roy@yahoo.com", "beasurajitroy@gmail.com"] - }, - { - "launchpad_id": "belliott", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Brian Elliott", - "emails": ["brian.elliott@rackspace.com", "bdelliott@gmail.com"] - }, - { - "launchpad_id": "benjenwong", - "github_id": "benjenwong", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Benjen Wong", - "emails": [ - "gfengwong@qq.com","gfengwong@gmail.com","v_gfengwong@tencent.com" - ] - }, - { - "launchpad_id": "berendt", - "companies": [ - { - "company_name": "B1 Systems GmbH", - "end_date": null - } - ], - "user_name": "Christian Berendt", - "emails": ["berendt@b1-systems.de", "mail@cberendt.net", "christian@berendt.io", - "berendt@betacloud-solutions.de", "berendt@betacloud.io", "berendt@betacloud.xyz"] - }, - { - "launchpad_id": "bertiefulton", - "companies": [ - { - "company_name": "SAP", - "end_date": "2015-Jun-15" - }, - { - "company_name": "Ampliphae", - "end_date": null - } - ], - "user_name": "Bertie Fulton", - "emails": [ - "bertie.fulton@sap.com", - "bertiefulton@yahoo.co.uk", - "bertie.fulton@ampliphae.com" - ] - }, - { - "launchpad_id": "bertrand-lallau", - "companies": [ - { - "company_name": "Thales", - "end_date": null - } - ], - "user_name": "Bertrand Lallau", - "emails": ["bertrand.lallau@gmail.com", "bertrand.lallau@thalesgroup.com"] - }, - { - "launchpad_id": "bertyuan", - "github_id": "bertyuan", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Xiaopei Yuan", - "emails": ["bertyuan@gmail.com", "yuanxiaopei@qiniu.com"] - }, - { - "launchpad_id": "bethelwell", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Beth Elwell", - "emails": ["elizabeth.elwell@hp.com", "elizabeth.elwell@hpe.com", "e.r.elwell@gmail.com", "belwell@redhat.com"] - }, - { - "github_id": "bfirsh", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Ben Firschman", - "emails": ["b@fir.sh"] - }, - { - "launchpad_id": "bfschott", - "companies": [ - { - "company_name": "Information Sciences Institute", - "end_date": null - } - ], - "user_name": "Brian Schott", - "emails": ["bschott@isi.edu", "bfschott@gmail.com"] - }, - { - "launchpad_id": "bgh", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Brad Hall", - "emails": ["brad@nicira.com", "bhall@nicira.com"] - }, - { - "launchpad_id": "bharath-kumar3", - "github_id": "bharathshetty4", - "companies": [ - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Bharath Kumar", - "emails": ["shettybharath4@gmail.com", "bharath.kumar3@hpe.com"] - }, - { - "launchpad_id": "bharath-ves", - "companies": [ - { - "company_name": "Imaginea Technologies Inc.", - "end_date": "2017-May-05" - }, - { - "company_name": "*independent", - "end_date": null - }, - { - "company_name": "Tata", - "end_date": "2015-Aug-06" - } - ], - "user_name": "Bharath Thiruveedula", - "emails": ["bharath_ves@hotmail.com"] - }, - { - "launchpad_id": "bharathkrishna", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Bharath Krishna", - "emails": ["m.bharathkrishna@gmail.com", "bkrishna@walmartlabs.com"] - }, - { - "launchpad_id": "bharathm", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Bharath M", - "emails": ["bharath.stacker@gmail.com", "bharath.m@hp.com", "bharath.m@hpe.com"] - }, - { - "github_id": "binblee", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Bin Li", - "emails": ["binblee@gmail.com"] - }, - { - "launchpad_id": "binoy.v", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "Binoy M V", - "emails": ["binoy.v@cognizant.com"] - }, - { - "launchpad_id": "binzhou", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Bin Zhou", - "emails": ["zhou.bin9@zte.com.cn"] - }, - { - "launchpad_id": "biswajeeban", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2017-Feb-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Biswajeeban Mishra", - "emails": ["mishra@inf.u-szeged.hu"] - }, - { - "launchpad_id": "biwei", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "biwei", - "emails": ["biweigm@gmail.com", "kkttaa678@163.com"] - }, - { - "launchpad_id": "bjozsa", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Brandon B. Jozsa", - "emails": ["bj916b@att.com", "bjozsa@att.com", "bjozsa@jinkit.com", "bjozsa@gmail.com"] - }, - { - "launchpad_id": "blkart", - "zanata_id": "blkart", - "companies": [ - { - "company_name": "Eayun", - "end_date": "2017-Dec-31" - }, - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Zhe Ma", - "emails": ["blkart.org@gmail.com"] - }, - { - "github_id": "blp", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Ben Pfaff", - "emails": ["blp@nicira.com", "blp@ovn.org"] - }, - { - "launchpad_id": "bluejay-ahn", - "github_id": "bluejayKR", - "companies": [ - { - "company_name": "KT Corporation", - "end_date": "2014-Feb-28" - }, - { - "company_name": "OpenStack Korea User Group", - "end_date": "2016-Dec-31" - }, - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Jaesuk Ahn", - "emails": ["jay.ahn@sk.com", "bluejay.ahn@gmail.com"] - }, - { - "launchpad_id": "bluelight-2018", - "github_id": "SataQiu", - "companies": [ - { - "company_name": "BoCloud", - "end_date": null - } - ], - "user_name": "Shida Qiu", - "emails": ["1527062125@qq.com", "qiushida@beyondcent.com"] - }, - { - "launchpad_id": "bmathews-l", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Bruce Basil Mathews", - "emails": ["bmathews@mirantis.com"] - }, - { - "launchpad_id": "bmcconne", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Brad McConnell", - "emails": ["bmcconne@rackspace.com"] - }, - { - "launchpad_id": "bmoss", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - } - ], - "user_name": "Brian Moss", - "emails": ["kallimachos@gmail.com", "brian.moss@rackspace.com"] - }, - { - "launchpad_id": "bmotz", - "companies": [ - { - "company_name": "Cray", - "end_date": "2017-Nov-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ben Motz", - "emails": ["openstack@ouat.co.uk", "bmotz@cray.com"] - }, - { - "launchpad_id": "bnemec", - "companies": [ - { - "company_name": "IBM", - "end_date": "2013-Jul-12" - }, - { - "company_name": "*independent", - "end_date": "2013-Sep-09" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Ben Nemec", - "emails": ["bnemec@us.ibm.com", "openstack@nemebean.com", "bnemec@redhat.com"] - }, - { - "launchpad_id": "bob-haddleton", - "companies": [ - { - "company_name": "Alcatel-Lucent", - "end_date": "2016-Jan-14" - }, - { - "company_name": "Nokia", - "end_date": null - } - ], - "user_name": "Bob Haddleton", - "emails": ["bob.haddleton@nokia.com"] - }, - { - "launchpad_id": "bob-melander", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Bob Melander", - "emails": ["bob.melander@gmail.com"] - }, - { - "launchpad_id": "boden", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Aug-22" - }, - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Boden Russell", - "emails": ["bodenvmw@gmail.com"] - }, - { - "launchpad_id": "bogdando", - "github_id": "bogdando", - "user_name": "Bogdan Dobrelya", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "emails": ["bogdando@mail.ru", "bdobrelia@mirantis.com", "bdobreli@redhat.com"] - }, - { - "launchpad_id": "bohai", - "user_name": "boh.ricky", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "emails": ["bohai@huawei.com", "boh.ricky@gmail.com"] - }, - { - "launchpad_id": "boris-42", - "companies": [ - { - "company_name": "*independent", - "end_date": "2013-Apr-10" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Jul-01" - }, - { - "company_name": "GoDaddy", - "end_date": null - } - ], - "user_name": "Boris Pavlovic", - "emails": ["boris@pavlovic.me", "bpavlovic@mirantis.com", - "bpavlovic@godaddy.com"] - }, - { - "launchpad_id": "brad-klein", - "companies": [ - { - "company_name": "HP", - "end_date": "2014-Aug-15" - }, - { - "company_name": "Time Warner Cable", - "end_date": "2016-May-18" - }, - { - "company_name": "Charter", - "end_date": null - } - ], - "user_name": "Bradley Klein", - "emails": ["bradley.klein@twcable.com", "brad.klein@hp.com"] - }, - { - "launchpad_id": "bradjones", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Bradley Jones", - "emails": ["jones.bradley@me.com", "bradjone@cisco.com"] - }, - { - "github_id": "branch-predictor", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": null - } - ], - "user_name": "Piotr Dałek", - "emails": ["ceph@predictor.org.pl", "git@predictor.org.pl"] - }, - { - "launchpad_id": "braveliuchina", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "braveliu", - "emails": ["braveliuchina@gmail.com", "xiaoyong.liu@easystack.cn"] - }, - { - "launchpad_id": "breu", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Joseph W. Breu", - "emails": ["joseph.breu@rackspace.com", "breu@breu.org"] - }, - { - "launchpad_id": "brian-haley", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-10" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Brian Haley", - "emails": ["brianphaley@gmail.com", "brian.haley@hp.com", "brian.haley@hpe.com", "haleyb.dev@gmail.com", "bhaley@redhat.com"] - }, - { - "launchpad_id": "brian-jf-fletcher", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Brian Fletcher", - "emails": ["brian.jf.fletcher@gmail.com"] - }, - { - "launchpad_id": "brian-rosmaita", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "*independent", - "end_date": "2017-Jul-30" - }, - { - "company_name": "Verizon Wireless", - "end_date": "2018-Sep-22" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Brian Rosmaita", - "emails": ["brian.rosmaita@rackspace.com", - "rosmaita.fossdev@gmail.com", - "brian.rosmaita@verizonwireless.com", - "brosmait@redhat.com", - "brian.rosmaita@redhat.com"] - }, - { - "launchpad_id": "brian-shang-dev", - "companies": [ - { - "company_name": "Letv Cloud Computing", - "end_date": null - } - ], - "user_name": "Shang Yong", - "emails": ["shangyong@letv.com", "brian.shang.dev@gmail.com"] - }, - { - "launchpad_id": "brian-tully", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Brian Tully", - "emails": ["brian.tully@hp.com", "brian.tully@gmail.com", "brian.tully@hpe.com"] - }, - { - "launchpad_id": "briancurtin", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Brian Curtin", - "emails": ["brian@python.org", "brian.curtin@gmail.com", "brian.curtin@rackspace.com"] - }, - { - "launchpad_id": "broskos", - "companies": [ - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Brent Roskos", - "emails": ["broskos@internap.com"] - }, - { - "launchpad_id": "brtknr", - "github_id": "brtknr", - "companies": [ - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Bharat Kunwar", - "emails": ["b.kunwar@gmail.com", "bharat@stackhpc.com"] - }, - { - "launchpad_id": "bruno-semperlotti", - "companies": [ - { - "company_name": "Dassault Syst\u00e8mes", - "end_date": null - } - ], - "user_name": "Bruno Semperlotti", - "emails": ["bruno.semperlotti@gmail.com"] - }, - { - "launchpad_id": "bryan-strassner", - "github_id": "bryan-strassner", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Bryan Strassner", - "emails": ["bryan.strassner@gmail.com", "bs4939@att.com"] - }, - { - "github_id": "bswang", - "companies":[ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Bingshen Wang", - "emails": ["wbs9399@sina.com","bingshen.wbs@alibaba-inc.com"] - }, - { - "launchpad_id": "btorch", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Marcelo Martins", - "emails": ["btorch@gmail.com", "marcelo.martins@rackspace.com"] - }, - { - "launchpad_id": "bulat.gaifullin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-06" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Bulat Gaifullin", - "emails": ["gaifullinbf@gmail.com", "bgaifullin@mirantis.com"] - }, - { - "launchpad_id": "bureaufrancois", - "companies": [ - { - "company_name": "Cloudwatt", - "end_date": null - } - ], - "user_name": "François Bureau", - "emails": ["francois.bureau@cloudwatt.com", "bureaufrancois@gmail.com"] - }, - { - "launchpad_id": "bvivek", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Vivekanandan B", - "emails": ["vivekanandan.bangarusamy@hp.com", "vivekanandan.bangarusamy@hpe.com"] - }, - { - "launchpad_id": "bx-wang", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "tingwang", - "emails": ["ting.wang@easystack.cn", "bx_wang@outlook.com"] - }, - { - "launchpad_id": "byron-g-mccollum", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Byron Grant McCollum", - "emails": [ "bg@bgm.io" ] - }, - { - "launchpad_id": "c-kassen", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": "2014-May-31" - } - ], - "user_name": "Christoph Kassen", - "emails": ["c.kassen@telekom.de"] - }, - { - "launchpad_id": "caihui", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "caihui", - "emails": ["cai.hui@zte.com.cn"] - }, - { - "launchpad_id": "caishan2018", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "caishan", - "emails": ["caishan1993@foxmail.com"] - }, - { - "launchpad_id": "caixiaoyu", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "caixiaoyu", - "emails": ["caixiaoyu@cmss.chinamobile.com", "1261736141@qq.com"] - }, - { - "launchpad_id": "calebgroom", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Caleb Groom", - "emails": ["caleb@calebgroom.com", "cgroom@rackspace.com"] - }, - { - "launchpad_id": "caowei-e", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "caowei", - "emails": ["cao.wei@99cloud.net", "caowei_e@aliyun.com", "caowei010@gmail.com"] - }, - { - "launchpad_id": "career-thnam", - "zanata_id": "thnam", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Taekho Nam", - "emails": ["career.thnam@gmail.com", "thnam@smartx.kr"] - }, - { - "launchpad_id": "carl-baldwin", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Carl Baldwin", - "emails": ["carl@ecbaldwin.net", "carl.baldwin@hp.com", "carl.baldwin@hpe.com"] - }, - { - "github_id": "carlory", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Baofa Fan", - "emails": ["fanbaofa@gmail.com", "baofa.fan@daocloud.io"] - }, - { - "launchpad_id": "carlpuga", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Carlos Puga", - "emails": ["carlpuga@gmail.com", "carlos.puga@walmart.com"] - }, - { - "launchpad_id": "carone1", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Eric Caron", - "emails": ["eric.caron@emc.com"] - }, - { - "launchpad_id": "cassandraburnias", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Cassandra Burnias", - "emails": ["cassandraburnias@hotmail.com", "cassandra.burnias@rackspace.com"] - }, - { - "launchpad_id": "castulo-martinez", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Castulo J. Martinez", - "emails": ["castulo.martinez@intel.com"] - }, - { - "launchpad_id": "cbehrens", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Chris Behrens", - "emails": ["chris.behrens@rackspace.com", "cbehrens@codestud.com"] - }, - { - "launchpad_id": "cbelu", - "companies": [ - { - "company_name": "Cloudbase Solutions", - "end_date": null - } - ], - "user_name": "Claudiu Belu", - "emails": ["dudu_0012000@yahoo.com"] - }, - { - "launchpad_id": "cbitter78", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Charles Bitter", - "emails": ["cbitter78@gmail.com", "charles_bitter@cable.comcast.com"] - }, - { - "launchpad_id": "cbjchen", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-May-06" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Liang Chen", - "emails": ["liang.chen@canonical.com", "cl55_6@hotmail.com", "cbjchen@cn.ibm.com"] - }, - { - "launchpad_id": "cboylan", - "companies": [ - { - "company_name": "Intel", - "end_date": "2012-Apr-23" - }, - { - "company_name": "HP", - "end_date": "2014-Sep-30" - }, - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Clark Boylan", - "emails": ["clark.boylan@gmail.com", "cboylan@sapwetik.org"] - }, - { - "launchpad_id": "cbrandily", - "companies": [ - { - "company_name": "Thales", - "end_date": null - } - ], - "user_name": "Cedric Brandily", - "emails": ["zzelle@gmail.com", "cedric.brandily@thalesgroup.com"] - }, - { - "launchpad_id": "cburkett", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2016-Oct-17" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Chuck Burkett", - "emails": ["charles.burkett@walmart.com", "chuck_burkett@cable.comcast.com", "chuck@burkett.org"] - }, - { - "launchpad_id": "ccarlino", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Chuck Carlino", - "emails": ["ccarlino@hpe.com", "ccarlino@hp.com", "chuckjcarlino@gmail.com"] - }, - { - "launchpad_id": "ccesario", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Carlos Cesario", - "emails": ["carloscesario@gmail.com", "ccesario@tecnomega.com.br"] - }, - { - "launchpad_id": "cdearbor", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Chris Dearborn", - "emails": ["christopher_dearborn@dell.com", "christopher.dearborn@dell.com", "cdearbor@comcast.net"] - }, - { - "launchpad_id": "cdent", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2015-Nov-13" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Jun-16" - }, - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Chris Dent", - "emails": ["chdent@redhat.com", "cdent@anticdent.org", "cdent@mirantis.com", "chris.dent@gmail.com", "cdent+os@anticdent.org"] - }, - { - "launchpad_id": "cdyangzhenyu", - "companies": [ - { - "company_name": "Eayun", - "end_date": "2017-Dec-31" - }, - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Zhenyu Yang", - "emails": ["cdyangzhenyu@gmail.com"] - }, - { - "launchpad_id": "cedric-zhuang", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Oct-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Cedric Zhuang", - "emails": ["cedric.zhuang@emc.com", "cedric.zhuang@gmail.com"] - }, - { - "launchpad_id": "celebdor", - "companies": [ - { - "company_name": "Midokura", - "end_date": "2016-Aug-09" - }, - { - "company_name": "*independent", - "end_date": "2016-Aug-28" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Antoni Segura Puimedon", - "emails": ["toni@midokura.com", "antonisp@celebdor.com", "asegurap@redhat.com"] - }, - { - "launchpad_id": "celik-esra", - "companies": [ - { - "company_name": "TUBITAK", - "end_date": null - } - ], - "user_name": "Esra Celik", - "emails": [ - "celik.esra@tubitak.gov.tr" - ] - }, - { - "launchpad_id": "cerberus", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Matt Dietz", - "emails": ["matt.dietz@rackspace.com", "matthew.dietz@gmail.com", "matthewdietz@matthew-dietzs-macbook-pro.local"] - }, - { - "launchpad_id": "cerny01", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "Craig Cerny", - "emails": [ - "craig.cerny@verizonwireless.com" - ] - }, - { - "launchpad_id": "cgoncalves", - "companies": [ - { - "company_name": "Instituto de Telecomunicacoes", - "end_date": "2014-Sep-15" - }, - { - "company_name": "NEC", - "end_date": "2017-Aug-31" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Carlos Goncalves", - "emails": ["mail@cgoncalves.pt", "cgoncalves@redhat.com", "carlos.goncalves@neclab.eu", "cgoncalves@av.it.pt"] - }, - { - "launchpad_id": "chad-lung", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2014-Jul-28" - }, - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Chad Lung", - "emails": ["chad.lung@gmail.com", "chad.lung@rackspace.com"] - }, - { - "launchpad_id": "chamankang", - "companies": [ - { - "company_name": "KT Corporation", - "end_date": "2014-May-31" - }, - { - "company_name": "OpenStack Korea User Group", - "end_date": null - } - ], - "user_name": "Chulmin Kang", - "emails": ["chaman.kang@gmail.com"] - }, - { - "launchpad_id": "chandankumar-093047", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Chandan Kumar", - "emails": ["chandankumar.093047@gmail.com", "chkumar@redhat.com"] - }, - { - "launchpad_id": "chandrasekaran-natarajan", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "chandrasekaran natarajan", - "emails": ["chandrasekaran.natarajan@hp.com", "chandrasekaran.natarajan@hpe.com"] - }, - { - "launchpad_id": "changbl", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Changbin Liu", - "emails": ["changbin.liu@gmail.com", "changbl@research.att.com"] - }, - { - "launchpad_id": "changhyun83-b", - "companies": [ - { - "company_name": "LG CNS", - "end_date": null - } - ], - "user_name": "changhyun", - "emails": ["changhyun83@naver.com", "changhyun83@lgcns.com"] - }, - { - "launchpad_id": "changsimon", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Simon Chang", - "emails": ["simon.sy.chang@gmail.com", "schang@tesora.com"] - }, - { - "launchpad_id": "changzhi", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2017-Jun-12" - }, - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Zhi Chang", - "emails": ["changzhi2@lenovo.com", "changzhi@unitedstack.com", "changzhi1990@gmail.com"] - }, - { - "github_id": "chanwit", - "companies": [ - { - "company_name": "Suranee University of Technology", - "end_date": null - } - ], - "user_name": "Chanwit Kaewkasi", - "emails": ["chanwit@gmail.com"] - }, - { - "launchpad_id": "charcol", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Charelle Collett", - "emails": ["charcol@redhat.com", "charelle.collett@gmail.com"] - }, - { - "launchpad_id": "charlie-j-llewellyn", - "github_id": "charliejllewellyn", - "companies": [ - { - "company_name": "UKCloud", - "end_date": null - } - ], - "user_name": "Charlie Llewellyn", - "emails": ["charlie.j.llewellyn@gmail.com", "cllewellyn@ukcloud.com"] - }, - { - "launchpad_id": "chdzsp", - "companies": [ - { - "company_name": "Kylin Cloud", - "end_date": null - } - ], - "user_name": "Zhong Shengping", - "emails": ["chdzsp@163.com", "shengping.zhong@kylin-cloud.com", "chdzsp@gmail.com", "zhongshengping@kylinos.cn"] - }, - { - "launchpad_id": "chelsea-winfree", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Chelsea Winfree", - "emails": ["chelsea.winfree@gmail.com", "chelsea.winfree@rackspace.com"] - }, - { - "launchpad_id": "chemikadze", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": null - } - ], - "user_name": "Nikolay Sokolov", - "emails": ["nsokolov@griddynamics.com", "nsokolov@griddynamics.net", "chemikadze@gmail.com"] - }, - { - "launchpad_id": "chen-qiaomin", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "qiaomin032", - "emails": ["chen.qiaomin@99cloud.net", "qiaomin032@sina.com", "chenqiaomin@99cloud.net"] - }, - { - "launchpad_id": "chen-xing", - "companies": [ - { - "company_name": "99cloud", - "end_date": "2017-Sep-22" - }, - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Chason Chan", - "emails": ["chason.chan@foxmail.com"] - }, - { - "launchpad_id": "chen-xueying1", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "XueyingChen", - "emails": ["chen.xueying1@zte.com.cn"] - }, - { - "launchpad_id": "chen-zheng", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Feb-21" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "ChenZheng", - "emails": ["chen.zheng@easystack.cn", "czheng@cn.ibm.com"] - }, - { - "launchpad_id": "chendy-0598", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "Dengyi", - "emails": ["chendy_0598@163.com", "chendy@certusnet.com.cn"] - }, - { - "launchpad_id": "cheneydc", - "companies": [ - { - "company_name": "Neunn", - "end_date": null - } - ], - "user_name": "Cheney Dong", - "emails": ["cheneydc@gmail.com", "dongc@neunn.com", "kkkodc@126.com"] - }, - { - "github_id": "chengweiv5", - "companies": [ - { - "company_name": "QIYI", - "end_date": null - } - ], - "user_name": "Chengwei Yang", - "emails": ["yangchengwei@qiyi.com", "me@chengweiyang.cn"] - }, - { - "launchpad_id": "chengyang", - "companies": [ - { - "company_name": "Awcloud", - "end_date": "2017-Apr-01" - }, - { - "company_name": "Cloudin", - "end_date": null - } - ], - "user_name": "chengyang", - "emails": ["374519141@qq.com"] - }, - { - "launchpad_id": "chenh1987", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "chen, hao", - "emails": ["chen.hao@emc.com", "chenh1987@gmail.com"] - }, - { - "launchpad_id": "chenhanxiao", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2015-Sep-01" - }, - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "Chen Hanxiao", - "emails": ["chenhx@certusnet.com.cn", "chenhanxiao@cn.fujitsu.com"] - }, - { - "launchpad_id": "chenjhfrontend", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "alfred", - "emails": ["chenjhfrontend@163.com", "chenjianhua@awcloud.com"] - }, - { - "launchpad_id": "chenkang", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "chenkang", - "emails": ["chenkang@awcloud.com"] - }, - { - "launchpad_id": "chenn2", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "chenn2", - "emails": ["dstbtgagt@foxmail.com"] - }, - { - "launchpad_id": "chensh", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "SiHeng Chen", - "emails": ["chensh@rc.inesa.com"] - }, - { - "launchpad_id": "chenyb4", - "companies": [ - { - "company_name": "Eayun", - "end_date": "2017-Dec-31" - }, - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Yuanbin Chen", - "emails": ["cybing4@gmail.com"] - }, - { - "launchpad_id": "chenyingnan", - "zanata_id": "chenyingnan", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "chenyingnan", - "emails": ["chenyingnan@inspur.com"] - }, - { - "launchpad_id": "chenyuan314", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "chenyuan", - "emails": ["chenyuan@awcloud.com"] - }, - { - "launchpad_id": "chenzhiwei", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Chen Zhiwei", - "emails": ["zhiweik@gmail.com", "zhiwchen@cn.ibm.com"] - }, - { - "launchpad_id": "chestack", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Dec-26" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Bo Wang", - "emails": ["bo.wang@easystack.cn", "wangbo_bupt@163.com", "wbwangbo@cn.ibm.com"] - }, - { - "launchpad_id": "chetan6033", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "chetanpatige", - "emails": ["chetan.p@hp.com", "chetan6033@gmail.com", "chetan.p@hpe.com"] - }, - { - "github_id": "cheyang", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "cheyang", - "emails": ["cheyang@163.com"] - }, - { - "github_id": "chhabaramesh", - "companies": [ - { - "company_name": "SanDisk", - "end_date": null - } - ], - "user_name": "Ramesh Chander Chhaba", - "emails": ["ramesh.chander@sandisk.com"] - }, - { - "launchpad_id": "chinabjalex", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "wujian", - "emails": ["chinabjalex@gmail.com", "wujian@t2cloud.net"] - }, - { - "launchpad_id": "chingsun", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Jan-18" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Ching Sun", - "emails": ["chingsun@gmail.com", "chingsun@hotmail.com", "ching.sun@huawei.com"] - }, - { - "launchpad_id": "chio-fai-sam-leong", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Sam Leong", - "emails": ["chio-fai-sam.leong@hpe.com", "chio-fai-sam.leong@hp.com"] - }, - { - - "launchpad_id": "chiradeep", - "companies": [ - { - "company_name": "Citrix Systems", - "end_date": null - } - ], - "user_name": "Chiradeep Vittal", - "emails": ["chiradeep@cloud.com"] - }, - { - "launchpad_id": "chmouel", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Oct-01" - }, - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Chmouel Boudjnah", - "emails": ["chmouel@chmouel.com", "launchpad@chmouel.com", "chmouel.boudjnah@rackspace.co.uk", "chmouel@openstack.org", "chmouel@enovance.com", "chmouel@redhat.com"] - }, - { - "launchpad_id": "choudharyvikas16", - "companies": [ - { - "company_name": "Imaginea Technologies Inc.", - "end_date": "2016-Jul-29" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "vikaschoudhary16", - "emails": ["choudharyvikas16@gmail.com", "vikas.choudhary@imaginea.com", "vichoudh@redhat.com"] - }, - { - - "launchpad_id": "chowdhury-imtiaz", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Imtiaz Chowdhury", - "emails": ["imtiaz.chowdhury@workday.com"] - }, - { - "launchpad_id": "chris-buccella", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Jul-22" - }, - { - "company_name": "Verilume", - "end_date": "2016-Mar-04" - }, - { - "company_name": "Intralinks", - "end_date": null - } - ], - "user_name": "Chris Buccella", - "emails": ["chris@buccella.org", "buccella@linux.vnet.ibm.com", "chris.buccella@antallagon.com", "chris.buccella@verilume.com"] - }, - { - "launchpad_id": "chris-p-robinson", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Chris Robinson", - "emails": ["chris_p_robinson@hotmail.com", "chrisprobinson@outlook.com", "chris.p.robinson@hp.com", "chris.p.robinson@hpe.com"] - }, - { - "launchpad_id": "christophe.sauthier", - "companies": [ - { - "company_name": "Objectif Libre", - "end_date": null - } - ], - "user_name": "Christophe Sauthier", - "emails": ["christophe@sauthier.com", "christophe.sauthier@objectif-libre.com"] - }, - { - "launchpad_id": "christopher-m-spencer", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Christopher Spencer", - "emails": ["christopher.m.spencer@intel.com"] - }, - { - "launchpad_id": "chuanbo", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "chuanbo", - "emails": ["xuchuanbo@sgitg.sgcc.com.cn", "xuchuanbo@hotmail.com"] - }, - { - "launchpad_id": "chungg", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Jun-27" - }, - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": "2015-May-31" - }, - { - "company_name": "Huawei", - "end_date": "2018-Mar-06" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Gordon Chung", - "emails": ["gord@live.ca", "chungg@ca.ibm.com", "gordon.chung@enovance.com", "gchung@redhat.com", "gord.chung@huawei.com"] - }, - { - "launchpad_id": "chzhang8", - "companies": [ - { - "company_name": "SZZT Electronics.", - "end_date": null - } - ], - "user_name": "Zhang Chi", - "emails": ["zhangchi@szzt.com.cn"] - }, - { - "launchpad_id": "cimomo", - "github_id": "cimomo", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Kai Chen", - "emails": ["kaichen@outlook.com", "kaichen@alauda.io"] - }, - { - "launchpad_id": "cissy.liu", - "companies": [ - { - "company_name":"H3C", - "end_date": null - } - ], - "user_name": "Cissy", - "emails": ["laly_liu@163.com", "liu.danb@h3c.com"] - }, - { - "launchpad_id": "cjdc", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Cristovao Cordeiro", - "emails": ["cjdcordeiro@gmail.com", "cristovao.cordeiro@cern.ch"] - }, - { - "github_id": "cjhomour", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Jianhua Chen", - "emails": ["jhchen@alauda.io"] - }, - { - "launchpad_id": "ck-khullar", - "companies": [ - { - "company_name":"Intel", - "end_date": null - } - ], - "user_name": "Chetna", - "emails": ["ck.khullar@gmail.com"] - }, - { - "launchpad_id": "ckonstanski", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "Carlos Konstanski", - "emails": ["ckonstanski@pippiandcarlos.com", "carlos.konstanski@verizonwireless.com"] - }, - { - "launchpad_id": "claire921", - "companies": [ - { - "company_name": "Google", - "end_date": null - } - ], - "user_name": "Claire", - "emails": ["claire921@gmail.com"] - }, - { - "launchpad_id": "clay-gerrard", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Nov-01" - }, - { - "company_name": "SwiftStack", - "end_date": null - } - ], - "user_name": "Clay Gerrard", - "emails": ["clay.gerrard@rackspace.com", "clay.gerrard@gmail.com", "clayg@swiftstack.com", "clay@swiftstack.com"] - }, - { - "launchpad_id": "clayton-oneill", - "companies": [ - { - "company_name": "Time Warner Cable", - "end_date": "2016-May-18" - }, - { - "company_name": "Charter", - "end_date": null - } - ], - "user_name": "Clayton O'Neill", - "emails": ["clayton@oneill.net", "clayton.oneill@twcable.com"] - }, - { - "launchpad_id": "clifhouck", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Clif Houck", - "emails": ["me@clifhouck.com", "clif.houck@rackspace.com"] - }, - { - "launchpad_id": "clint", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Clint Adams", - "emails": ["clint.adams@hp.com", "clint@debian.org", "clint@gcfm.net", "clint.adams@hpe.com"] - }, - { - "launchpad_id": "clint-fewbar", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Sep-18" - }, - { - "company_name": "IBM", - "end_date": "2017-Aug-31" - }, - { - "company_name": "GoDaddy", - "end_date": null - } - ], - "user_name": "Clint Byrum", - "emails": ["clint@fewbar.com", "clint.byrum@hp.com", "clint@ubuntu.com", "cbyrum@us.ibm.com"] - }, - { - "launchpad_id": "cloudhollyb", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Holly Bazemore", - "emails": ["cloudhollyb@gmail.com"] - }, - { - "launchpad_id": "clyang82", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Chunlin Yang", - "emails": ["clyang.lucky@gmail.com", "clyang@cn.ibm.com"] - }, - { - "launchpad_id": "cmluciano", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Christopher M Luciano", - "emails": ["cmluciano@us.ibm.com", "cmlucian@us.ibm.com", "christophermluciano@gmail.com", "cmluciano@cruznet.org"] - }, - { - "launchpad_id": "cmsj", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-May-31" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Chris Jones", - "emails": ["cmsj@tenshu.net", "chjones@redhat.com", "cmsj@redhat.com"] - }, - { - "launchpad_id": "cnjie0616", - "companies": [ - { - "company_name": "Dt Dream", - "end_date": "2017-Nov-30" - } - ], - "user_name": "RUIJIE YUAN", - "emails": ["cnjie0616@gmail.com"] - }, - { - "launchpad_id": "coco-gao", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "coco-Gao", - "emails": ["419546439@qq.com", "gaojh4@lenovo.com"] - }, - { - "launchpad_id": "cody-somerville", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Feb-01" - }, - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Cody A.W. Somerville", - "emails": ["cody.somerville@hp.com", "cody.somerville@hpe.com", "cody-somerville@ubuntu.com", "cody.somerville@gmail.com"] - }, - { - "launchpad_id": "cofyc", - "github_id": "cofyc", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Yecheng Fu", - "emails": ["cofyc.jackson@gmail.com", "fuyecheng@qiniu.com"] - }, - { - "launchpad_id": "colettealexander", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Aug-01" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Colette Alexander", - "emails": ["colette.alexander@hp.com", "colettealexander@gmail.com"] - }, - { - "launchpad_id": "coolias-lj", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "coolias", - "emails": ["coolias.lj@gmail.com", "xiechao@t2cloud.net"] - }, - { - "launchpad_id": "coolsvap", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Mar-31" - }, - { - "company_name": "Red Hat", - "end_date": "2016-Dec-30" - }, - { - "company_name": "*independent", - "end_date": "2017-Sep-03" - }, - { - "company_name": "Opcito Technologies", - "end_date": "2017-Feb-08" - } - ], - "user_name": "Swapnil Kulkarni (coolsvap)", - "emails": ["swapnilkulkarni2608@gmail.com", "coolsvap@redhat.com", "coolsvap@gmail.com", "me@coolsvap.net"] - }, - { - "launchpad_id": "coreypobrien", - "companies": [ - { - "company_name": "*independent", - "end_date": "2015-Jul-20" - }, - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Corey O'Brien", - "emails": ["coreypobrien@gmail.com", "corey.obrien@rackspace.com"] - }, - { - "launchpad_id": "corvus", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2011-Dec-01" - }, - { - "company_name": "HP", - "end_date": "2012-Dec-08" - }, - { - "company_name": "OpenStack Foundation", - "end_date": "2014-Jun-04" - }, - { - "company_name": "HP", - "end_date": "2015-Aug-21" - }, - { - "company_name": "IBM", - "end_date": "2016-May-04" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "James E. Blair", - "emails": ["corvus@gnu.org", "corvus@inaugust.com", "jeblair@hp.com", "james.blair@rackspace.com", "jeblair@openstack.org", "jeblair@us.ibm.com", "jeblair@linux.vnet.ibm.com", "jeblair@redhat.com"] - }, - { - "launchpad_id": "corywright", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Cory Wright", - "emails": ["corywright@gmail.com", "cory.wright@rackspace.com"] - }, - { - "launchpad_id": "cp16net", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2015-May-07" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Craig Vyvial", - "emails": ["craig.vyvial@rackspace.com", "cp16net@gmail.com", "craig.vyvial@hp.com", "craig.vyvial@hpe.com"] - }, - { - "launchpad_id": "cpallares", - "companies": [ - { - "company_name": "OpenStack Foundation", - "end_date": "2014-Mar-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Cindy Pallares", - "emails": ["cindy.pallaresq@gmail.com", "cpallares@redhat.com", "cpallare@redhat.com"] - }, - { - "github_id": "cpuguy83", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Brian Goff", - "emails": ["cpuguy83@gmail.com"] - }, - { - "github_id": "cr-hui", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date":null - } - ], - "user_name": "CR_hui", - "emails": ["cr_hui@126.com", "caoronghui@hnu.edu.cn"] - }, - { - "launchpad_id": "craig-bryant", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Craig Bryant", - "emails": ["craig.bryant@hp.com", "craig.bryant@hpe.com"] - }, - { - "launchpad_id": "craig-sterrett", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Craig Sterrett", - "emails": ["craig.sterrett@intel.com"] - }, - { - "launchpad_id": "craige", - "companies": [ - { - "company_name": "Anchor", - "end_date": "2015-Aug-14" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Craige McWhirter", - "emails": ["craige@mcwhirter.com.au", "craige.mcwhirter@mcwhirter.com.au"] - }, - { - "launchpad_id": "craigtracey", - "companies": [ - { - "company_name": "*independent", - "end_date": "2013-Oct-31" - }, - { - "company_name": "Blue Box", - "end_date": null - } - ], - "user_name": "Craig Tracey", - "emails": ["craigtracey@gmail.com", "ctracey@bluebox.net"] - }, - { - "launchpad_id": "crazymozart", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Yu Long", - "emails": ["yulong10@163.com"] - }, - { - "launchpad_id": "cristian-a-sanchez", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Cristian A Sanchez", - "emails": ["cristian.a.sanchez@intel.com"] - }, - { - "github_id": "crosbymichael", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Michael Crosby", - "emails": ["crosbymichael@gmail.com"] - }, - { - "github_id": "crystaljade", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Yubiao Yang", - "emails": ["xiaodadeyuer@163.com", "yubiao@tenxcloud.com"] - }, - { - "launchpad_id": "csavignan", - "zanata_id": "liced", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Apr-25" - }, - { - "company_name": "Orange", - "end_date": null - } - ], - "user_name": "Cédric Savignan", - "emails": ["liced@liced.fr", "cedric.savignan@orange.com"] - }, - { - "launchpad_id": "cschwede", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Christian Schwede", - "emails": ["cristian.schwede@enovance.com", "cschwede@redhat.com"] - }, - { - "launchpad_id": "csmart", - "companies": [ - { - "company_name": "*independent", - "end_date": "2017-Jan-15" - }, - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Chris Smart", - "emails": ["mail@csmart.io", "chris@distroguy.com", "distroguy@gmail.com"] - }, - { - "launchpad_id": "csravelar", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Richard Avelar", - "emails": ["csravelar@gmail.com"] - }, - { - "launchpad_id": "cstacke", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Ciara Stacke", - "emails": ["Ciara.stacke@emc.com"] - }, - { - "launchpad_id": "cstone-0", - "companies": [ - { - "company_name": "Blizzard Entertainment", - "end_date": null - } - ], - "user_name": "Christopher Stone", - "emails": ["cstone@blizzard.com", "cstone2101@gmail.com"] - }, - { - "launchpad_id": "cthiel-suse", - "companies": [ - { - "company_name": "SUSE", - "end_date": "2013-Jan-30" - }, - { - "company_name": "Deutsche Telekom", - "end_date": "2014-Jul-31" - } - ], - "user_name": "Christoph Thiel", - "emails": ["c.thiel@telekom.de", "cthiel@suse.com", "christoph.thiel@gmail.com"] - }, - { - "launchpad_id": "cthier", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Chuck Thier", - "emails": ["cthier@gmail.com"] - }, - { - "launchpad_id": "cuixiaoyu-8", - "zanata_id": "cuixiaoyu", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "cui xiaoyu", - "emails": ["cuixiaoyu@163.com","cui.xiaoyu@h3c.com"] - }, - { - "launchpad_id": "cweidenkeller", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Conrad Weidenkeller", - "emails": ["conrad@weidenkeller.com"] - }, - { - "github_id": "cxwshawn", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Xiaowei Chen", - "emails": ["chen.xiaowei@h3c.com", "cxwshawn@gmail.com"] - }, - { - "launchpad_id": "cyril-roelandt", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Cyril Roelandt", - "emails": ["cyril.roelandt@enovance.com", "croeland@redhat.com"] - }, - { - "launchpad_id": "czl389", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "cuizhenlong", - "emails": ["cui.zhenlong@zte.com.cn", "czl389@163.com"] - }, - { - "launchpad_id": "d-gollub", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": "2014-Apr-30" - } - ], - "user_name": "Daniel Gollub", - "emails": ["d.gollub@telekom.de"] - }, - { - "launchpad_id": "d.golov", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Danil Golov", - "emails": ["d.golov@partner.samsung.com"] - }, - { - "launchpad_id": "dachary", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2012-Sep-09" - }, - { - "company_name": "April", - "end_date": "2012-Dec-31" - }, - { - "company_name": "Cloudwatt", - "end_date": null - } - ], - "user_name": "Loic Dachary", - "emails": ["loic@dachary.org", "loic.dachary@cloudwatt.com", "loic.dachary@enovance.com"] - }, - { - "launchpad_id": "dag-stenstad", - "companies": [ - { - "company_name": "Zetta.IO Technology AS", - "end_date": null - } - ], - "user_name": "Dag Stenstad", - "emails": ["dag@stenstad.net", "dag@zetta.io", "dag@aicondi.com"] - }, - { - "launchpad_id": "dagnello", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Davide Agnello", - "emails": ["davide_agnello@hotmail.com", "davide.agnello@hp.com", "davide.agnello@hpe.com"] - }, - { - "github_id": "dahuk", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "DahuK", - "emails": ["dahukuang@126.com"] - }, - { - "launchpad_id": "daidv", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Jun-15" - }, - { - "company_name": "Fujitsu", - "end_date": "2018-Apr-30" - }, - { - "company_name": "Viettel", - "end_date": null - } - ], - "user_name": "Dai Dang Van", - "emails": ["daidv3@viettel.com.vn", "daikk115@gmail.com"] - }, - { - "launchpad_id": "daijing", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "daijing", - "emails": ["daijing@awcloud.com"] - }, - { - "launchpad_id": "daisy-ycguo", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Ying Chun Guo", - "emails": ["daisy.ycguo@gmail.com", "guoyingc@cn.ibm.com"] - }, - { - "launchpad_id": "dalees", - "companies": [ - { - "company_name": "Catalyst IT", - "end_date": null - } - ], - "user_name": "Dale Smith", - "emails": ["dale@catalyst-eu.net", "dale@catalyst.net.nz", "dalees@gmail.com"] - }, - { - "launchpad_id": "damien-rannou", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Damien RANNOU", - "emails": ["damien.rannou@corp.ovh.com"] - }, - { - "launchpad_id": "damon-devops", - "companies": [ - { - "company_name": "Institute of Computing Technology of the Chinese Academy of Sciences", - "end_date": "2014-Apr-20" - }, - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Wei Wang", - "emails": ["wangwei@unitedstack.com", "damon.devops@gmail.com", "mathematrix@foxmail.com"] - }, - { - "launchpad_id": "dan-prince", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Feb-03" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Dan Prince", - "emails": ["dprince@redhat.com", "dan.prince@rackspace.com"] - }, - { - "launchpad_id": "dane-fichter", - "companies": [ - { - "company_name": "Johns Hopkins University Applied Physics Laboratory", - "end_date": null - } - ], - "user_name": "Dane Fichter", - "emails": ["dane.fichter@jhuapl.edu"] - }, - { - "launchpad_id": "daneel23", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Jiri Konecny", - "emails": ["daneel23@atlas.cz", "jiri.konecny@tcpcloud.eu"] - }, - { - "launchpad_id": "dangchb", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "dangchb", - "emails": ["dangchb@awcloud.com"] - }, - { - "launchpad_id": "daniel-a-nguyen", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Dan Nguyen", - "emails": ["daniel.a.nguyen@hpe.com", "daniel.a.nguyen@hp.com", "dan.nguyens.mail@gmail.com"] - }, - { - "launchpad_id": "daniel-kuffner", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Daniel Kuffner", - "emails": ["daniel.kuffner@gmail.com", "dkuffner@chilicat.net"] - }, - { - "launchpad_id": "daniel-mellado", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Daniel Mellado", - "emails": ["dmellado@redhat.com", "danielmelladoarea@gmail.com"] - }, - { - "launchpad_id": "daniel-pawlik", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Daniel Pawlik", - "emails": ["daniel.pawlik@corp.ovh.com"] - }, - { - "github_id": "danielfbm", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Daniel Morinigo", - "emails": ["danielfbm@gmail.com", "daniel@alauda.io"] - }, - { - "launchpad_id": "danielr-2", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Daniel Russell", - "emails": ["danielr@hostworks.com.au"] - }, - { - "launchpad_id": "danila3", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Danila Troshchinskiy", - "emails": ["troschinsky@gmail.com"] - }, - { - "launchpad_id": "danms", - "companies": [ - { - "company_name": "IBM", - "end_date": "2013-Sep-06" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Dan Smith", - "emails": ["danms@us.ibm.com", "dms@danplanet.com", "dansmith@redhat.com"] - }, - { - "launchpad_id": "danny-al-gaaf", - "companies": [ - { - "company_name": "SUSE", - "end_date": "2013-Jun-30" - }, - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Danny Al-Gaaf", - "emails": ["danny.al-gaaf@bisect.de"] - }, - { - "launchpad_id": "danwent", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "dan wendlandt", - "emails": ["danwent@gmail.com", "dan@nicira.com"] - }, - { - "launchpad_id": "daohanli", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "daohanli", - "emails": ["lidaohan945@163.com", "dhli5759@fiberhome.com"] - }, - { - "launchpad_id": "darkwsh-g", - "companies": [ - { - "company_name": "XiangCloud", - "end_date": null - } - ], - "user_name": "Shaohui Wang", - "emails": ["darkwsh@gmail.com", "wangshaohui@xiangcloud.com.cn"] - }, - { - "launchpad_id": "darland-maik", - "github_id": "darland", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Artem Tiumentcev", - "emails": ["aityumentsev.sbt@sberbank.ru", "darland.maik@gmail.com"] - }, - { - "launchpad_id": "darragh-oreilly", - "user_name": "Darragh O'Reilly", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "emails": ["dara2002-openstack@yahoo.com", "darragh.oreilly@hp.com", "darragh.oreilly@hpe.com"] - }, - { - "launchpad_id": "darren-birkett", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Darren Birkett", - "emails": ["darren.birkett@gmail.com"] - }, - { - "launchpad_id": "daschab", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Daniel Schabarum", - "emails": ["da.schabs@gmail.com"] - }, - { - "launchpad_id": "dasp", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-Sep-18" - } - ], - "user_name": "Daniel Speichert", - "emails": ["daniel@speichert.pl", "daniel_speichert@cable.comcast.com"] - }, - { - "launchpad_id": "davewalker", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2013-Sep-02" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Dave Walker", - "emails": ["email@daviey.com", "dave.walker@canonical.com", "davewalker@ubuntu.com"] - }, - { - "launchpad_id": "david-deguzman", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "David Deguzman", - "emails": ["david_deguzman@cable.comcast.com"] - }, - { - "launchpad_id": "david-goetz", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "David Goetz", - "emails": ["david.goetz@rackspace.com", "dpgoetz@gmail.com", "david.goetz@gmail.com"] - }, - { - "launchpad_id": "david-hadas", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "David Hadas", - "emails": ["davidh@il.ibm.com", "david.hadas@gmail.com"] - }, - { - "launchpad_id": "david-j-hu", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "David J Hu", - "emails": ["david.hu@hpe.com", "david.hu@hp.com"] - }, - { - "launchpad_id": "david-lyle", - "companies": [ - { - "company_name": "HP", - "end_date": "2014-Sep-26" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "David Lyle", - "emails": ["david.lyle@hp.com", "dklyle0@gmail.com", "david.lyle@intel.com"] - }, - { - "launchpad_id": "david-pursehouse-k", - "companies": [ - { - "company_name": "Sony Mobile Communications", - "end_date": "2016-May-13" - }, - { - "company_name": "*independent", - "end_date": "2017-Feb-24" - }, - { - "company_name": "CollabNet, Inc", - "end_date": null - } - ], - "user_name": "David Pursehouse", - "emails": ["david.pursehouse@gmail.com", "david.pursehouse@sonymobile.com"] - }, - { - "launchpad_id": "david-schroeder", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Apr-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "David Schroeder", - "emails": ["david.schroeder@hp.com", "david.schroeder@hpe.com"] - }, - { - "launchpad_id": "david-scott-h", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "David Scott", - "emails": ["david.scott@emc.com"] - }, - { - "launchpad_id": "david-tardivel", - "companies": [ - { - "company_name": "B<>COM", - "end_date": null - } - ], - "user_name": "David TARDIVEL", - "emails": ["david.tardivel@b-com.com"] - }, - { - "launchpad_id": "david-zhw1982", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "wei.zhang", - "emails": ["david_zhw1982@163.com","zhang.wei57@zte.com.cn"] - }, - { - "launchpad_id": "davide-guerri", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Sep-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Davide Guerri", - "emails": ["davide.guerri@gmail.com", "davide.guerri@hp.com"] - }, - { - "launchpad_id": "davpat2112", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "David Paterson", - "emails": ["david_paterson@dell.com", "david.paterson@dell.com", "davpat2112@yahoo.com"] - }, - { - "launchpad_id": "daxtens", - "companies": [ - { - "company_name": "IBM", - "end_date": "2017-Apr-07" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Daniel Axtens", - "emails": ["dja@axtens.net", "daniel.axtens@canonical.com"] - }, - { - "launchpad_id": "daz", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Darren Chan", - "emails": ["dazzachan@yahoo.com.au", "darren.chan@rackspace.com"] - }, - { - "launchpad_id": "dazworrall", - "companies": [ - { - "company_name": "iWebSolutions", - "end_date": null - } - ], - "user_name": "Darren Worrall", - "emails": ["daz@dwuk.net", "darren@iweb.co.uk"] - }, - { - "launchpad_id": "dbailey-k", - "user_name": "Darragh Bailey", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "emails": ["daragh.bailey@gmail.com", "dbailey@hp.com", "dbailey@hpe.com"] - }, - { - "github_id": "dbdd4us", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Yunda Wang", - "emails": ["yunda.wang@daocloud.io", "wangtong2712@gmail.com"] - }, - { - "launchpad_id": "dbel", - "companies": [ - { - "company_name": "Midokura", - "end_date": "2015-Jun-29" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Abel Navarro", - "emails": ["abel.navarro@gmail.com", "abel.navarro@suse.com"] - }, - { - "launchpad_id": "dborodaenko", - "user_name": "Dmitry Borodaenko", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": ["dborodaenko@mirantis.com", "angdraug@gmail.com"] - }, - { - "launchpad_id": "dcwangmit01", - "user_name": "David C Wang", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "emails": ["dcwangmit01@gmail.com", "davwang4@cisco.com"] - }, - { - "github_id": "ddollar", - "user_name": "David Dollar", - "companies": [ - { - "company_name": "Nitrous", - "end_date": null - } - ], - "emails": ["david@dollar.io"] - }, - { - "github_id": "ddysher", - "user_name": "Deyuan Deng", - "companies": [ - { - "company_name": "Google", - "end_date": "2015-Jul-25" - }, - { - "company_name": "Caicloud", - "end_date": null - } - ], - "emails": ["deyuan.deng@gmail.com", "deyuan@caicloud.io"] - }, - { - "launchpad_id": "debo", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Debo~ Dutta", - "emails": ["dedutta@cisco.com", "ddutta@gmail.com"] - }, - { - "launchpad_id": "deenac", - "companies": [ - { - "company_name": "Hastexo", - "end_date": null - } - ], - "user_name": "DeenaCooper", - "emails": ["deena@hastexo.com", "deena.cooper@hastexo.com", "contact@deenacooper.com"] - }, - { - "launchpad_id": "deepak-kumar-9", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Deepak Jon", - "emails": ["deepak.kumar@nectechnologies.in", "deepak.os31@yahoo.com"] - }, - { - "launchpad_id": "deepak.garg", - "companies": [ - { - "company_name": "Citrix", - "end_date": null - } - ], - "user_name": "Deepak Garg", - "emails": ["deepak.garg@citrix.com", "deepakgarg.iitg@gmail.com"] - }, - { - "launchpad_id": "deepali-verneya", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Deepali Verneya", - "emails": ["deepali.verneya@hp.com", "deepali.verneya@hpe.com"] - }, - { - "launchpad_id": "degdoo", - "companies": [ - { - "company_name": "Rakuten", - "end_date": "2015-Apr-27" - }, - { - "company_name": "Daikanyama RED", - "end_date": null - } - ], - "user_name": "Koichi Yoshigoe", - "emails": ["koichi.yoshigoe@gmail.com", "yoshigoe@d-red.jp", "koichi.yoshigoe@mail.rakuten.com"] - }, - { - "launchpad_id": "demoyuw", - "companies": [ - { - "company_name": "Institute for Information Industry", - "end_date": null - } - ], - "user_name": "Yuwei Chou", - "emails": ["yuweichou@iii.org.tw", "demoyuw@gmail.com"] - }, - { - "github_id": "dengyi1996", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Yi Deng", - "emails": ["yi.deng@daocloud.io", "dengyi0215@gmail.com"] - }, - { - "launchpad_id": "denis-cavalcante", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Denis Cavalcante", - "emails": ["dencaval@gmail.com", "denis.cavalcante@lsbd.ufc.br"] - }, - { - "launchpad_id": "denise-d-gregg", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Denise Gregg", - "emails": ["denise.d.gregg@intel.com"] - }, - { - "launchpad_id": "dennis-kusidlo", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Dennis Kusidlo", - "emails": ["dennis.kusidlo@gmail.com", "kusidlo.telekom@gmail.com"] - }, - { - "launchpad_id": "denny-6", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Denny Zhang", - "emails": ["denny@unitedstack.com", "filebat.mark@gmail.com"] - }, - { - "github_id": "denverdino", - "companies":[ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Li Yi", - "emails": ["denverdino@gmail.com"] - }, - { - "launchpad_id": "deray", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Debayan Ray", - "emails": ["debayan.ray@gmail.com"] - }, - { - "launchpad_id": "derek-morton", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Derek Morton", - "emails": ["derek.morton25@gmail.com", "derek@networkwhisperer.com"] - }, - { - "launchpad_id": "derekh", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Derek Higgins", - "emails": ["higginsd@gmail.com", "derekh@redhat.com"] - }, - { - "launchpad_id": "desheng01", - "user_name": "desheng", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "emails": ["tttbxj@163.com"] - }, - { - "launchpad_id": "devananda", - "companies": [ - { - "company_name": "Percona", - "end_date": "2012-Mar-01" - }, - { - "company_name": "HP", - "end_date": "2015-Sep-25" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Devananda van der Veen", - "emails": ["devananda.vdv@gmail.com"] - }, - { - "launchpad_id": "devon-boatwright", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Devon Boatwright", - "emails": ["devon.boatwright@gmail.com"] - }, - { - "launchpad_id": "devvesa", - "companies": [ - { - "company_name": "StackOps", - "end_date": "2014-Jan-07" - }, - { - "company_name": "Midokura", - "end_date": null - } - - ], - "user_name": "Jaume Devesa", - "emails": ["devvesa@gmail.com"] - }, - { - "launchpad_id": "dflorea", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Dan Florea", - "emails": ["dan.florea@gmail.com", "dflorea@vmware.com"] - }, - { - "launchpad_id": "dgonzalez", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": "2015-Dec-31" - }, - { - "company_name": "SAP", - "end_date": null - } - ], - "user_name": "Daniel Gonzalez Nothnagel", - "emails": ["daniel@gonzalez-nothnagel.de", "daniel.gonzalez.nothnagel@sap.com"] - }, - { - "launchpad_id": "dgstangel", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Dan Stangel", - "emails": ["dgstangel@gmail.com", "dan.stangel@hp.com", "dan.stangel@hpe.com"] - }, - { - "launchpad_id": "dguitarbite", - "companies": [ - { - "company_name": "*independent", - "end_date": "2013-Jun-15" - }, - { - "company_name": "Aptira", - "end_date": "2014-Apr-15" - }, - { - "company_name": "*independent", - "end_date": "2014-Aug-31" - }, - { - "company_name": "SUSE", - "end_date": "2016-Dec-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Pranav Salunke", - "emails": ["dguitarbite@gmail.com"] - }, - { - "launchpad_id": "dguryanov", - "companies": [ - { - "company_name": "Virtuozzo", - "end_date": "2016-Feb-07" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Dmitry Guryanov", - "emails": ["dguryanov@mirantis.com", "dguryanov@virtuozzo.com", "dguryanov@parallels.com"] - }, - { - "launchpad_id": "dhami", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Mandeep Dhami", - "emails": ["dhami@noironetworks.com","mandeep.dhami@gmail.com"] - }, - { - "launchpad_id": "dharini-chandrasekar", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Dharini Chandrasekar", - "emails": ["dharini.chandrasekar@intel.com", "dhar41092@gmail.com"] - }, - { - "launchpad_id": "dharmendra-kushwaha", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Dharmendra Kushwaha", - "emails": ["dharmendra.kushwaha@india.nec.com", "dharmendra.kushwaha@nectechnologies.in", "dharmendra.kushwaha@gmail.com"] - }, - { - "launchpad_id" : "dhillyard", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date" : null - } - ], - "user_name": "Dave Hillyard", - "emails":["david.hillyard@verizonwireless.com"] - }, - { - "launchpad_id": "diana-clarke", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Diana Clarke", - "emails": ["diana.joan.clarke@gmail.com", "diana.clarke@redhat.com"] - }, - { - "launchpad_id": "diane-fleming", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2014-Jun-30" - }, - { - "company_name": "eBay", - "end_date": "2014-Dec-31" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Diane Fleming", - "emails": ["dfleming@austin.rr.com", "diflemin@cisco.com", "diflemin@ebay.com", "diane.fleming@rackspace.com"] - }, - { - "launchpad_id": "digambarpatil15", - "companies": [ - { - "company_name": "*independent", - "end_date": "2017-Sep-15" - }, - { - "company_name": "Calsoft", - "end_date": "2018-May-30" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Digambar", - "emails": ["digambarpatil15@yahoo.co.in", "digambarpat@gmail.com", "digambar.patil@calsoftinc.com", "digmabar_patil@dellteam.com"] - }, - { - "launchpad_id": "dileep-ranganathan", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Dileep Ranganathan", - "emails": ["dileep.ranganathan@intel.com"] - }, - { - "launchpad_id": "dimakuz", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Dima Kuznetsov", - "emails": ["dmitrykuzn@gmail.com", "dima.kuznetsov@toganetworks.com", "dima.kuznetsov@huawei.com"] - }, - { - "launchpad_id": "dimalg", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Dimitry Ushakov", - "emails": ["dimitry.ushakov@rackspace.com", "dimalg@yahoo.com"] - }, - { - "launchpad_id": "dims-v", - "github_id": "dims", - "companies": [ - { - "company_name": "IBM", - "end_date": "2015-Jan-14" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Apr-24" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Davanum Srinivas", - "emails": ["dsrinivas@mirantis.com", "dims@linux.vnet.ibm.com", "davanum@gmail.com"] - }, - { - "launchpad_id": "dinesh-bhor", - "github_id": "dineshbhor", - "companies": [ - { - "company_name": "NTT", - "end_date": "2018-Jun-29" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "dineshbhor", - "emails": ["bhordinesh07@gmail.com", "dinesh.bhor@nttdata.com"] - }, - { - "launchpad_id": "divius", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Dmitry Tantsur", - "emails": ["divius.inside@gmail.com", "dtantsur@redhat.com"] - }, - { - "launchpad_id": "dkennedy-p", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "David C Kennedy", - "emails": ["david.c.kennedy@hp.com", "david.c.kennedy@hpe.com"] - }, - { - "launchpad_id": "dklenov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Dmitry Klenov", - "emails": ["dklenov@mirantis.com"] - }, - { - "launchpad_id": "dlenwell", - "companies": [ - { - "company_name": "HP", - "end_date": "2013-Sep-03" - }, - { - "company_name": "Piston Cloud", - "end_date": "2014-Sep-03" - }, - { - "company_name": "Blue Box", - "end_date": "2015-Feb-18" - }, - { - "company_name": "Akanda", - "end_date": "2015-Dec-18" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "David Lenwell", - "emails": ["david@pistoncloud.com", "dlenwell@bluebox.net", "dlenwell@gmail.com", "david@akanda.io", "david.fra.lenwell@hpe.com"] - }, - { - "launchpad_id": "dlfryar", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Jan-03" - }, - { - "company_name": "ARM", - "end_date": null - } - ], - "user_name": "Dexter Fryar", - "emails": ["dexter.fryar@protonmail.com", "dexter.fryar@arm.com", "dexter.fryar@outlook.com", "dexter.fryar@hpe.com", "dexter.fryar@hp.com", "dexter.fryar@gmail.com", "dexter.fryar@ymail.com"] - }, - { - "launchpad_id": "dlundquist", - "companies": [ - { - "company_name": "Blue Box", - "end_date": "2015-Jun-03" - }, - { - "company_name": "IBM", - "end_date": "2017-Jul-03" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Dustin Lundquist", - "emails": ["dustin@null-ptr.net", "dlundquist@gmail.com", "dlundquist@bluebox.net", "dlundquist@linux.vnet.ibm.com", "dlundquist@us.ibm.com"] - }, - { - "launchpad_id": "dmakarov", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Dmitriy Makarov", - "emails": ["dmakarov@hystax.com"] - }, - { - "github_id": "dmcgowan", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Derek McGowan", - "emails": ["derek@mcgstyle.net"] - }, - { - "launchpad_id": "dmitri.plakhov", - "github_id": "dplakhov", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Dmitri Plakhov", - "emails": ["info@openstack.school", "dnplakhov.sbt@sberbank.ru"] - }, - { - "launchpad_id": "dmllr", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Dirk Mueller", - "emails": ["dirk@dmllr.de"] - }, - { - "github_id": "dmp42", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Olivier Gambier", - "emails": ["olivier@docker.com"] - }, - { - "launchpad_id": "dmsimard", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": "2015-Aug-21" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "David Moreau Simard", - "emails": ["moi@dmsimard.com", "dmsimard@iweb.com", "dmsimard@internap.com", "dms@redhat.com"] - }, - { - "launchpad_id": "docaedo", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2015-Jun-30" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Christopher Aedo", - "emails": ["doc@aedo.net", "caedo@mirantis.com"] - }, - { - "launchpad_id": "dolph", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Dolph Mathews", - "emails": ["dolph.mathews@gmail.com", "dolph.mathews@rackspace.com"] - }, - { - "launchpad_id": "dommgifer", - "companies": [ - { - "company_name": "inwinSTACK", - "end_date": "2017-Feb-10" - }, - { - "company_name": "Institute for Information Industry", - "end_date": null - } - ], - "user_name": "Chiawei Xie", - "emails": ["jeffxie@iii.org.tw","dommgifer@gmail.com"] - }, - { - "launchpad_id": "dong-juan1", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "dongjuan", - "emails": ["dong.juan1@zte.com.cn"] - }, - { - "launchpad_id": "dong-wenshuai", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "dongwenshuai", - "emails": ["dong.wenshuai@zte.com.cn"] - }, - { - "launchpad_id": "dongdongpei", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "Dongdong Pei", - "emails": ["peidongdong121@163.com", "peidongdong@hfbank.com.cn"] - }, - { - "launchpad_id": "dongj", - "companies": [ - { - "company_name": "Dt Dream", - "end_date": "2018-Mar-07" - }, - { - "company_name": "Bytedance", - "end_date": null - } - ], - "user_name": "Dong Jun", - "emails": ["dongjun1014@gmail.com", "dongj@dtdream.com"] - }, - { - "launchpad_id": "dongjx", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "Dongjunxiong", - "emails": ["dongjxf@rc.inesa.com"] - }, - { - "launchpad_id": "donovan-4", - "companies": [ - { - "company_name": "Catalyst IT", - "end_date": null - } - ], - "user_name": "Donovan Jones", - "emails": ["donovan@catalyst.net.nz","git@gamma.net.nz"] - }, - { - "launchpad_id": "donovan-francesco", - "github_id": "drifterza", - "companies": [ - { - "company_name": "Internet Solutions", - "end_date": null - } - ], - "user_name": "Donovan Francesco", - "emails": ["donovan.francesco@is.co.za", "donovan.francesco@gmail.com"] - }, - { - "launchpad_id": "doug-chivers", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Doug Chivers", - "emails": ["doug.chivers@hp.com", "doug.chivers@hpe.com"] - }, - { - "launchpad_id": "doug-hellmann", - "companies": [ - { - "company_name": "DreamHost", - "end_date": "2014-Jul-29" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Mar-18" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Doug Hellmann", - "emails": ["doug.hellmann@gmail.com", "doug.hellmann@dreamhost.com", "doug@doughellmann.com", "dhellmann@redhat.com"] - }, - { - "github_id": "dqmihn", - "companies": [ - { - "company_name": "Nitrous", - "end_date": null - } - ], - "user_name": "Dao Quang Mihn", - "emails": ["dqminh89@gmail.com"] - }, - { - "launchpad_id": "dragon889", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Aug-05" - }, - { - "company_name": "Letv Cloud Computing", - "end_date": "2017-Feb-28" - }, - { - "company_name": "*independent", - "end_date": "2018-May-18" - }, - { - "company_name": "China Telecom", - "end_date": null - } - ], - "user_name": "LIU Yulong", - "emails": ["liuyulong@letv.com", "yulong@cloudcraft.cn", "dragon889@163.com", "liuyulong@le.com", "i@liuyulong.me", "liuyul@chinatelecom.cn"] - }, - { - "launchpad_id": "dreidellhasa", - "companies": [ - { - "company_name": "Sencha", - "end_date": "2014-Feb-12" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Meg McRoberts", - "emails": ["dreidellhasa@yahoo.com", "mmcroberts@mirantis.com"] - }, - { - "launchpad_id": "drewboik", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Andrew Boik", - "emails": ["dboik@cisco.com", "drew.boik@gmail.com"] - }, - { - "launchpad_id": "drewwalters96", - "github_id": "drewwalters96", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Drew Walters", - "emails": ["drewwalters96@gmail.com", "andrew.walters@att.com"] - }, - { - "launchpad_id": "dricco", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Cian O'Driscoll", - "emails": ["cian@hp.com", "cian.o-driscoll@hp.com", "cian.o-driscoll@hpe.com"] - }, - { - "github_id": "drnic", - "companies": [ - { - "company_name": "Stark & Wayne LLC", - "end_date": null - } - ], - "user_name": "Dr Nic Williams", - "emails": ["drnicwilliams@gmail.com"] - }, - { - "launchpad_id": "dshrews", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Aug-19" - }, - { - "company_name": "NextGrail", - "end_date": "2015-Sep-08" - }, - { - "company_name": "IBM", - "end_date": "2016-May-04" - }, - { - "company_name": "Ansible", - "end_date": null - } - ], - "user_name": "David Shrewsbury", - "emails": ["shrewsbury.dave@gmail.com"] - }, - { - "launchpad_id": "dshulyak", - "github_id": "dshulyak", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Dima Shulyak", - "emails": ["dshulyak@mirantis.com", "yashulyak@gmail.com"] - }, - { - "launchpad_id": "dstanek", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "David Stanek", - "emails": ["dstanek@dstanek.com", "david.stanek@rackspace.com"] - }, - { - "launchpad_id": "dstufft", - "companies": [ - { - "company_name": "Nebula", - "end_date": "2013-Dec-13" - }, - { - "company_name": "Rackspace", - "end_date": "2015-May-01" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Donald Stufft", - "emails": [ - "donald@stufft.io", - "donald.stufft@gmail.com", - "donald.stufft@nebula.com", - "donald.stufft@rackspace.com", - "donald.stufft@hp.com", - "donald.stufft@hpe.com" - ] - }, - { - "launchpad_id": "dszumski", - "companies": [ - { - "company_name": "Cray", - "end_date": "2017-Sep-15" - }, - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Doug Szumski", - "emails": ["dszumski@cray.com", "doug@stackhpc.com", "d.s.szumski@gmail.com"] - }, - { - "launchpad_id": "dtroyer", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Jul-20" - }, - { - "company_name": "Nebula", - "end_date": "2015-Apr-01" - }, - { - "company_name": "*independent", - "end_date": "2015-Apr-27" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Dean Troyer", - "emails": ["dt-github@xr7.org", "dtroyer@gmail.com"] - }, - { - "launchpad_id": "duanyue", - "companies": [ - { - "company_name": "Ghostcloud", - "end_date": null - } - ], - "user_name": "duan yue", - "emails": ["duanyue@ghostcloud.cn"] - }, - { - "launchpad_id": "duanzw", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "duanzhiwei", - "emails": ["duanzw@awcloud.com"] - }, - { - "github_id": "duffqiu", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Duff Qiu", - "emails": ["duffqiu@gmail.com", "duffqiu@qq.com"] - }, - { - "launchpad_id": "duhzecca", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Eduardo Felipe Zecca da Cruz", - "emails": ["duhzecca@gmail.com", "eduardo.cruz@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "duktesora", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Duk Loi", - "emails": ["duk@parelastic.com", "duk@tesora.com"] - }, - { - "launchpad_id": "duncan-thomas", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Duncan Thomas", - "emails": ["duncan.thomas@hp.com", "duncan.thomas@gmail.com", "duncan.thomas@hpe.com"] - }, - { - "github_id": "dunjut", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Hongwei Du", - "emails": ["duhongwei@qiniu.com", "du@njut.edu.cn"] - }, - { - "launchpad_id": "dustin", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Dustin J. Mitchell", - "emails": ["dustin@v.igoro.us", "dustin@mozilla.com"] - }, - { - "launchpad_id": "dweimer", - "companies": [ - { - "company_name": "San Diego Supercomputer Center", - "end_date": null - } - ], - "user_name": "Doug Weimer", - "emails": ["dweimer@gmail.com", "dougw@sdsc.edu"] - }, - { - "launchpad_id": "dwong", - "companies": [ - { - "company_name": "Eayun", - "end_date": null - } - ], - "user_name": "peng wang", - "emails": ["danielwang461@gmail.com"] - }, - { - "launchpad_id": "dzambonil", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Diego Zamboni Latance", - "emails": ["dzambonil@gmail.com", "diego.latance@fit-tecnologia.org.br"] - }, - { - "github_id": "dzuelke", - "companies": [ - { - "company_name": "Heroku", - "end_date": null - } - ], - "user_name": "David Zülke", - "emails": ["dzuelke@gmail.com"] - }, - { - "launchpad_id": "e0ne", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Ivan Kolodyazhny", - "emails": ["e0ne@e0ne.info", "ikolodyazhny@mirantis.com", "ikolodyazhny@mos-docs.vm.mirantis.net"] - }, - { - "launchpad_id": "eafonichev", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Evgeniy Afonichev", - "emails": ["eafonichev@mirantis.com", "evgeniy@afonichev.com"] - }, - { - "launchpad_id": "eaglezpf", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "Pengfei Zhang", - "emails": ["zhangpf@rc.inesa.com", "lalasjtu@gmail.com"] - }, - { - "launchpad_id": "eandersson", - "companies": [ - { - "company_name": "Blizzard Entertainment", - "end_date": null - } - ], - "user_name": "Erik Olof Gunnar Andersson", - "emails": ["eandersson@blizzard.com", "me@eandersson.net"] - }, - { - "launchpad_id": "eantyshev", - "companies": [ - { - "company_name": "Virtuozzo", - "end_date": null - } - ], - "user_name": "Evgeny Antyshev", - "emails": ["eantyshev@parallels.com", "eantyshev@virtuozzo.com"] - }, - { - "launchpad_id": "earthdragon77", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Mahito OGURA", - "emails": ["m.ogura@ntt.com", "eathdragon77@gmail.com"] - }, - { - "launchpad_id": "eastmde", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "wizardre", - "emails": ["dennis.eastman@verizonwireless.com", "dreastman@gmail.com"] - }, - { - "launchpad_id": "ed--cranford", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2015-Aug-07" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ed Cranford", - "emails": ["ed.cranford@gmail.com", "ed@slumberheart.com"] - }, - { - "launchpad_id": "ed-leafe", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2014-Aug-22" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Ed Leafe", - "emails": ["ed@leafe.com", "ed@openstack.org"] - }, - { - "launchpad_id": "ediardo", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Eddie Ramirez", - "emails": ["eddie.ramirez@intel.com", "djedi.r@gmail.com"] - }, - { - "launchpad_id": "edigleisonb", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Edigleison Barbosa", - "emails": ["barbosaedigleison@gmail.com", "edigleison.barbosa@lsbd.ufc.br"] - }, - { - "launchpad_id": "edurdneto", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "EduRDNeto", - "emails": ["edurdneto@hotmail.com", "eduardo.rodrigues@lsbd.ufc.br"] - }, - { - "launchpad_id": "edward-hope-morley", - "companies": [ - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Edward Hope-Morley", - "emails": ["edward.hope-morley@canonical.com", "opentastic@gmail.com"] - }, - { - "launchpad_id": "edwardbadboy", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Zhou Zheng Sheng", - "emails": ["edwardbadboy@gmail.com", "zhengsheng@awcloud.com"] - }, - { - "launchpad_id": "egafford", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Elise Gafford", - "emails": ["egafford@redhat.com"] - }, - { - "launchpad_id": "egallen", - "companies": [ - { - "company_name": "Cloudwatt", - "end_date": "2014-Jun-01" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Erwan Gallen", - "emails": ["erwan.gallen@cloudwatt.com", "dev@zinux.com"] - }, - { - "launchpad_id": "eghobo", - "companies": [ - { - "company_name": "Walmart", - "end_date": "2016-Feb-05" - }, - { - "company_name": "Teradata", - "end_date": null - } - ], - "user_name": "Egor Guz", - "emails": ["egor.guz@teradata.com", "eguz@walmartlabs.com", "guz_egor@yahoo.com"] - }, - { - "launchpad_id": "egonzalez90", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Oct-31" - }, - { - "company_name": "IBM", - "end_date": "2017-Oct-18" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Eduardo Gonzalez", - "emails": ["dabarren@gmail.com", "eduardo.gonzalez.gutierrez@ibm.com"] - }, - { - "launchpad_id": "egrh3", - "companies": [ - { - "company_name": "Awnix", - "end_date": null - } - ], - "user_name": "Eric M Gonzalez", - "emails": ["eric@awnix.com"] - }, - { - "launchpad_id": "eharney", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Eric Harney", - "emails": ["eharney@redhat.com", "eharney@gmail.com"] - }, - { - "launchpad_id": "ehazlett", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Evan Hazlett", - "emails": ["ejhazlett@gmail.com"] - }, - { - "launchpad_id": "eikke", - "companies": [ - { - "company_name": "Scality", - "end_date": null - } - ], - "user_name": "Nicolas Trangez", - "emails": ["ikke@nicolast.be", "nicolas.trangez@scality.com"] - }, - { - "launchpad_id": "ej218-baek", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Eunjin Baek", - "emails": ["ejbaek218@gmail.com", "ej218.baek@samsung.com"] - }, - { - "launchpad_id": "ekaterian", - "github_id": "kale-male", - "user_name": "Khripunova Ekaterina", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "emails": ["eakhripunova.sbt@sberbank.ru", "e.khripunova@gmail.com"] - }, - { - "launchpad_id": "ekirpichov", - "user_name": "Eugene Kirpichov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": ["ekirpichov@gmail.com"] - }, - { - "launchpad_id": "ekotowski", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Edmond Kotowski", - "emails": ["ekotowski@gmail.com", "ekotowski@hp.com", "ekotowski@hpe.com"] - }, - { - "launchpad_id": "ekremenetsky", - "companies": [ - { - "company_name": "Kontron", - "end_date": null - } - ], - "user_name": "Evgeny Kremenetsky", - "emails": ["ekremenetsky@dev.rtsoft.ru"] - }, - { - "launchpad_id": "eladzucker", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Elad Zucker", - "emails": ["elad.zucker@emc.com", "eladz@hexsys-solutions.com"] - }, - { - "launchpad_id": "eldar-nugaev", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-May-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Eldar Nugaev", - "emails": ["eldar.nugaev@hp.com", "eldar.nugaev@hpe.com"] - }, - { - "launchpad_id": "electrocucaracha", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Victor Morales", - "emails": ["victor.morales@intel.com", "chipahuac@hotmail.com", "electrocucaracha@gmail.com"] - }, - { - "launchpad_id": "ellen-hui", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Ellen Hui", - "emails": ["ellenfkh@gmail.com", "ellen.hui@rackspace.com"] - }, - { - "launchpad_id": "elvis-teixeira", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Elvis Teixeira", - "emails": ["elvismtt@gmail.com", "elvis.teixeira@lsbd.ufc.br"] - }, - { - "launchpad_id": "emagana", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2014-Jul-18" - }, - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Edgar Magana", - "emails": ["emagana@gmail.com", "eperdomo@cisco.com", "edgar.magana@workday.com"] - }, - { - "launchpad_id": "emilienm", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Emilien Macchi", - "emails": ["emilien.macchi@stackops.com", "emilien.macchi@enovance.com", "emilien@enovance.com", "emacchi@redhat.com"] - }, - { - "launchpad_id": "endre-karlson", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Endre Karlson", - "emails": ["endre.karlson@hp.com", "endre.karlson@hpe.com"] - }, - { - "launchpad_id": "endresara", - "companies": [ - { - "company_name": "*independent", - "end_date": "2009-Jun-30" - }, - { - "company_name": "VMTurbo Inc.", - "end_date": null - } - ], - "user_name": "Endre Sara", - "emails": [ - "endre.sara@vmturbo.com", - "endresara@gmail.com" - ] - }, - { - "launchpad_id": "engapa", - "companies": [ - { - "company_name": "BBVA", - "end_date": null - } - ], - "user_name": "Enrique Garcia Pablos", - "emails": [ - "enrique.garcia.pablos@bbva.com", - "engapa@gmail.com" - ] - }, - { - "launchpad_id": "epcim", - "companies": [ - { - "company_name": "IBM", - "end_date": "2016-May-31" - }, - { - "company_name": "tcp cloud", - "end_date": "2016-Oct-31" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Petr Michalec", - "emails": ["petr.michalec@gmail.com", "petr.michalec@tcpcloud.eu", "epcim@apealive.net", "petr_michalec@cz.ibm.com", "pmichalec@mirantis.com"] - }, - { - "launchpad_id": "erezak", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Erez A. Korn", - "emails": ["ek844y@att.com", "erakorn@outlook.com"] - }, - { - "launchpad_id": "eric-litao", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Tao Li", - "emails": ["litao3721@126.com", "litao7050@fiberhome.com"] - }, - { - "launchpad_id": "eric-martin4", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Eric Martin", - "emails": ["eric_martin4@cable.comcast.com"] - }, - { - "launchpad_id": "eric-xie", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Eric Xie", - "emails": ["eric_xiett@163.com"] - }, - { - "github_id": "erikh", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Erik Hollensbe", - "emails": ["github@hollensbe.org"] - }, - { - "launchpad_id": "erobinso-2000", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Eric Robinson", - "emails": ["erobinso_2000@yahoo.com"] - }, - { - "github_id": "erxian", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Evelyn Xu", - "emails": ["evelyn.xu@daocloud.io", "evelynhsu21@gmail.com"] - }, - { - "launchpad_id": "ethanlynn", - "companies": [ - { - "company_name": "IBM", - "end_date": "2017-Jan-06" - }, - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Ethan Lynn", - "emails": ["ethanlynnl@vmware.com", "xuanlangjian@gmail.com"] - }, - { - "launchpad_id": "ethuleau", - "companies": [ - { - "company_name": "Orange", - "end_date": "2013-Jan-31" - }, - { - "company_name": "Cloudwatt", - "end_date": "2016-Feb-29" - }, - { - "company_name": "Juniper", - "end_date": null - } - ], - "user_name": "\u00c9douard Thuleau", - "emails": [ - "thuleau@gmail.com", - "edouard.thuleau@gmail.com", - "edouard.thuleau@orange.com", - "edouard1.thuleau@orange.com", - "edouard.thuleau@cloudwatt.com", - "ethuleau@juniper.net" - ] - }, - { - "launchpad_id": "etingof", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Ilya Etingof", - "emails": [ - "etingof@gmail.com", - "ietingof@redhat.com" - ] - }, - { - "launchpad_id": "ettore-simone", - "companies": [ - { - "company_name": "Alchemy Solutions Group", - "end_date": null - } - ], - "user_name": "Ettore Simone", - "emails": ["ettore.simone@gmail.com", "ettore.simone@alchemy.solutions"] - }, - { - "launchpad_id": "everett-toews", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Everett Toews", - "emails": ["everett.toews@gmail.com", "everett.toews@rackspace.com"] - }, - { - "launchpad_id": "evgeny-fadeev", - "companies": [ - { - "company_name": "Askbot", - "end_date": null - } - ], - "user_name": "Evgeny Fadeev", - "emails": ["evgeny.fadeev@gmail.com"] - }, - { - "launchpad_id": "ewanmellor", - "companies": [ - { - "company_name": "Citrix", - "end_date": null - } - ], - "user_name": "Ewan Mellor", - "emails": ["ewan.mellor@citrix.com"] - }, - { - "launchpad_id": "ewindisch", - "companies": [ - { - "company_name": "Cloudscaling", - "end_date": "2014-Jan-03" - }, - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Eric Windisch", - "emails": ["eric@windisch.us", "eric@cloudscaling.com", "ewindisch@docker.com", "eric.windisch@docker.com"] - }, - { - "launchpad_id": "eyerediskin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Sergey Skripnick", - "emails": ["sskripnick@mirantis.com", "eyerediskin@gmail.com"] - }, - { - "launchpad_id": "f-kloeker", - "zanata_id": "eumel8", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Frank Kloeker", - "emails": ["f.kloeker@telekom.de", "eumel@arcor.de"] - }, - { - "launchpad_id": "fabien-boucher", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Fabien Boucher", - "emails": ["fabien.boucher@enovance.com", "fboucher@redhat.com"] - }, - { - "launchpad_id": "faizan-barmawer", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Syed Ismail Faizan Barmawer", - "emails": ["faizan.barmawer@gmail.com"] - }, - { - "launchpad_id": "fallenpegasus", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2012-Sep-30" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Mark Atwood", - "emails": ["me@mark.atwood.name", "fallenpegasus@gmail.com", "mark.atwood@gmail.com", "matwood@redhat.com", "mark.atwood@hp.com", "mark.atwood@hpe.com"] - }, - { - "launchpad_id": "fang-he", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Fang He", - "emails": ["fang.he@hotmail.com", "fang.he@h3c.com"] - }, - { - "launchpad_id": "fangfei", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "fangfei", - "emails": ["fangfei@awcloud.com"] - }, - { - "launchpad_id": "fangming-liu", - "companies": [ - { - "company_name": "HUST", - "end_date": null - } - ], - "user_name": "Fangming Liu", - "emails": ["frank_openstack@163.com"] - }, - { - "launchpad_id": "fanguiju", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "fan_guiju", - "emails": ["fanguiju1992@163.com", "fan.guiju@99cloud.net"] - }, - { - "launchpad_id": "fanrongxue", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "June Xue", - "emails": ["junex@vmware.com"] - }, - { - "launchpad_id": "fanyujie", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "yunxiaoxi", - "emails": ["582930393@qq.com"] - }, - { - "launchpad_id": "fanzhang", - "companies": [ - { - "company_name": "Eayun", - "end_date": "2017-Dec-31" - }, - { - "company_name": "China Telecom", - "end_date": null - } - ], - "user_name": "Fan Zhang", - "emails": ["zh.f@outlook.com"] - }, - { - "github_id": "fatsheep9146", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Ziqi Zhao", - "emails": ["zhaoziqi@qiniu.com", "zhaoziqi9146@gmail.com"] - }, - { - "launchpad_id": "fausto-marzi", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2015-Dec-01" - }, - { - "company_name": "Ericsson", - "end_date": null - } - ], - "user_name": "Fausto Marzi", - "emails": ["fausto.marzi@ericsson.com", "fausto.marzi@gmail.com", "fausto.marzi@hp.com", "fausto.marzi@hpe.com"] - }, - { - "launchpad_id": "fellypefca", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Fellype Cavalcante", - "emails": ["fellypefca@lsd.ufcg.edu.br", "fellype.cavalcante@gmail.com"] - }, - { - "launchpad_id": "feng-shengqin", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Feng Shengqin", - "emails": ["shengqin922@163.com"] - }, - { - "launchpad_id": "fengbeihong", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "fengbeihong", - "emails": ["fengbeihong@gmail.com", "shidonghao@t2cloud.net"] - }, - { - "launchpad_id": "fengxia41103", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "fengxxia41103", - "emails": ["fxia1@lenovo.com", "feng_xia41103@hotmail.com"] - }, - { - "launchpad_id": "fengxy", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "fengxy", - "emails": ["fengxy@awcloud.com"] - }, - { - "launchpad_id": "fengzhr", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "space", - "emails": ["fengzhr@awcloud.com"] - }, - { - "launchpad_id": "fernando-c-pimenta", - "zanata_id": "fcpimenta", - "companies": [ - { - "company_name": "DBLink Consult", - "end_date": null - } - ], - "user_name": "Fernando Pimenta", - "emails": ["fernando.c.pimenta@gmail.com", "fernandopimenta@dblinkconsult.com.br"] - }, - { - "launchpad_id": "ffernand", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2016-Jan-26" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Flavio Fernandes", - "emails": ["flavio@flaviof.com", "flavio.fernandes@ibm.com"] - }, - { - "github_id": "ffilz", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Frank S. Filz", - "emails": ["ffilzlnx@mindspring.com"] - }, - { - "launchpad_id": "ficoos", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2015-Feb-28" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Saggi Mizrahi", - "emails": ["ficoos@gmail.com", "saggi.mizrahi@huawei.com"] - }, - { - "launchpad_id": "fifieldt", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": "2013-Jun-03" - }, - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Tom Fifield", - "emails": ["fifieldt@unimelb.edu.au", "tom@openstack.org"] - }, - { - "launchpad_id": "flaper87", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Flavio Percoco Premoli", - "emails": ["flavio@redhat.com", "fpercoco@redhat.com", "flaper87@gmail.com"] - }, - { - "launchpad_id": "flepied", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Frederic Lepied", - "emails": ["frederic.lepied@enovance.com", "flepied@redhat.com"] - }, - { - "launchpad_id": "flwang", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-May-22" - }, - { - "company_name": "Catalyst IT", - "end_date": null - } - ], - "user_name": "Fei Long Wang", - "emails": [ - "flwang@catalyst.net.nz", "feilong@catalyst.net.nz", "flwang@qq.com" - ] - }, - { - "github_id": "flyer103", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Yifei Zhang", - "emails": ["zhangyifei@qiniu.com", "flyer103@gmail.com"] - }, - { - "launchpad_id": "fm577c", - "companies": [ - { - "company_name": "AT&T", - "end_date": "2018-Nov-06" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "felipe.monteiro", - "emails": ["felipe.monteiro@att.com", "felipe.carneiro.monteiro@gmail.com", "fmontei@g.clemson.edu"] - }, - { - "launchpad_id": "fmliu", - "companies": [ - { - "company_name": "HUST", - "end_date": null - } - ], - "user_name": "Fangming Liu", - "emails": ["fmliu@hust.edu.cn"] - }, - { - "launchpad_id": "fnordahl", - "companies": [ - { - "company_name": "PowerTech Information Systems AS", - "end_date": "2016-Sep-30" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Frode Nordahl", - "emails": [ "frode.nordahl@gmail.com", "frode@powertech.no", "frode@nimbleengineering.io", "frode.nordahl@canonical.com" ] - }, - { - "launchpad_id": "forhim-park", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Jonghan Park", - "emails": [ "forhim.park@gmail.com", "jhan12.park@samsung.com" ] - }, - { - "launchpad_id": "fpxie", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "fpxie", - "emails": ["fpxie@fiberhome.com"] - }, - { - "launchpad_id": "fpytloun", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Filip Pytloun", - "emails": ["filip@pytloun.cz", "filip.pytloun@tcpcloud.eu"] - }, - { - "launchpad_id": "freyadyu", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Freya Dian Yu", - "emails": [ - "dian.yu@huawei.com" - ] - }, - { - "launchpad_id": "freyes", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-May-31" - }, - { - "company_name": "SUSE", - "end_date": "2014-Sep-30" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Felipe Reyes", - "emails": [ - "freyes@tty.cl", "freyes@suse.com" - ] - }, - { - "launchpad_id": "friendgct", - "zanata_id": "guochunting", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "guochunting", - "emails": ["guochunting@inspur.com"] - }, - { - "github_id": "frodenas", - "companies": [ - { - "company_name": "VMware", - "end_date": "2013-May-31" - }, - { - "company_name": "Pivotal", - "end_date": "2016-Jul-22" - }, - { - "company_name": "*independent", - "end_date": "2017-Oct-29" - }, - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Ferran Rodenas", - "emails": ["frodenas@gmail.com", "rodenasf@vmware.com", "frodenas@pivotal.io"] - }, - { - "launchpad_id": "fsbiz", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Farhad Sunavala", - "emails": ["fsbiz@yahoo.com", "farhad.sunavala@huawei.com"] - }, - { - "launchpad_id": "ftarasenko", - "companies": [ - { - "company_name": "itkey", - "end_date": null - } - ], - "user_name": "Fedor Tarasenko", - "emails": ["ftarasenko@itkey.com", "feodor.tarasenko@gmail.com"] - }, - { - "launchpad_id": "fthiagogv", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Thiago Gomes", - "emails": ["fthiagogv@outlook.com", "fthiagogv@gmail.com", "thiago.gomes@lsbd.ufc.br"] - }, - { - "launchpad_id": "fujioka-yuuichi-d", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Yuuichi Fujioka", - "emails": ["yuuichi-fujioka@zx.mxh.nes.nec.co.jp", "fujioka.yuuichi@gmail.com"] - }, - { - "launchpad_id": "fungi", - "companies": [ - { - "company_name": "HP", - "end_date": "2013-Apr-08" - }, - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Jeremy Stanley", - "emails": ["fungi@yuggoth.org", "jeremy@openstack.org"] - }, - { - "launchpad_id": "furlongm", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": "2015-Feb-27" - }, - { - "company_name": "Aptira", - "end_date": null - } - ], - "user_name": "Marcus Furlong", - "emails": ["furlongm@unimelb.edu.au", "marcus@aptira.com", "furlongm@gmail.com"] - }, - { - "launchpad_id": "fuzhaokun", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Zhaokun Fu", - "emails": ["fuzk@inspur.com"] - }, - { - "launchpad_id": "gaasmann", - "companies": [ - { - "company_name": "Ormuco", - "end_date": null - } - ], - "user_name": "Nicolas Haller", - "emails": ["nicolas@boiteameuh.org", "nicolas.haller@ormuco.com"] - }, - { - "launchpad_id": "gabor.antal", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2017-Aug-31" - }, - { - "company_name": "University of Szeged", - "end_date": null - } - ], - "user_name": "Gábor Antal", - "emails": ["antal@inf.u-szeged.hu"] - }, - { - "launchpad_id": "gabriel-hurley", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Gabriel Hurley", - "emails": ["gabriel@strikeawe.com"] - }, - { - "launchpad_id": "gagehugo", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Gage Hugo", - "emails": ["gagehugo@gmail.com"] - }, - { - "launchpad_id": "gagupta", - "companies": [ - { - "company_name": "Denali Systems", - "end_date": null - } - ], - "user_name": "Gaurav Gupta", - "emails": ["gaurav@denali-systems.com"] - }, - { - "launchpad_id": "gandelman-a", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2014-Feb-14" - }, - { - "company_name": "HP", - "end_date": "2015-Apr-10" - }, - { - "company_name": "Akanda", - "end_date": "2016-Jun-16" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Adam Gandelman", - "emails": ["adam.gandelman@canonical.com", "adamg@canonical.com", "adamg@ubuntu.com"] - }, - { - "launchpad_id": "gandharva-s", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Dec-14" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Gandharva S", - "emails": ["gandharva.s@hp.com", "gandharva666@gmail.com", "gandharvas@hpe.com"] - }, - { - "launchpad_id": "gans-developer", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Ganpat Agarwal", - "emails": ["gans.developer@gmail.com", "ganpat.agarwal@walmart.com"] - }, - { - "launchpad_id": "gaojie", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "gaojie", - "emails": ["gaojie@awcloud.com"] - }, - { - "launchpad_id": "gaoqian1983", - "companies": [ - { - "company_name": "Huaxin Hospital, First Hospital of Tsinghua University", - "end_date": null - } - ], - "user_name": "Viola Gao", - "emails": ["gaoqian1983@outlook.com"] - }, - { - "launchpad_id": "gaozhenhai", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Zhenhai Gao", - "emails": ["gaozh1988@live.com", "gaozhenhai@tenxcloud.com"] - }, - { - "launchpad_id": "gaozx-fnst", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2017-Feb-17" - }, - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Gao Zexu", - "emails": ["zxgao@fiberhome.com", "gaozx.fnst@cn.fujitsu.com"] - }, - { - "launchpad_id": "gary-w-smith", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Gary W. Smith", - "emails": ["gary.w.smith@hp.com", "gary.w.smith@hpe.com", "garysmith123@gmail.com", "gary.smith@suse.com", "gsmith@suse.com"] - }, - { - "launchpad_id": "garyk", - "companies": [ - { - "company_name": "Radware", - "end_date": "2012-Feb-20" - }, - { - "company_name": "Red Hat", - "end_date": "2013-Jul-17" - }, - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Gary Kotton", - "emails": ["gkotton@vmware.com", "gkotton@redhat.com", "garyk@radware.com"] - }, - { - "launchpad_id": "gbraad", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2016-Dec-09" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Gerard Braad", - "emails": ["me@gbraad.nl", "gbraad@redhat.com"] - }, - { - "launchpad_id": "gdwardlow", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Darren Wardlow", - "emails": ["gdwardlow@gmail.com", "dwardlo@wal-mart.com", "george.wardlow@walmart.com"] - }, - - - - - { - "launchpad_id": "geekinutah", - "companies": [ - { - "company_name": "Bluehost", - "end_date": "2014-Apr-25" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Michael H Wilson", - "emails": ["geekinutah@gmail.com"] - }, - { - "launchpad_id": "george-peristerakis", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "George Peristerakis", - "emails": ["george.peristerakis@enovance.com", "gperiste@redhat.com"] - }, - { - "launchpad_id": "georgetian", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "George Tian", - "emails": ["tian694293774@gmail.com", "tianjie@t2cloud.net"] - }, - { - "launchpad_id": "german-eichberger", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "German Eichberger", - "emails": ["german.eichberger@rackspace.com", "german.eichberger@hpe.com", "german.eichberger@hp.com"] - }, - { - "launchpad_id": "gessau", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2015-Nov-27" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Henry Gessau", - "emails": ["gessau@cisco.com", "gessau@gmail.com"] - }, - { - "github_id": "gexinlucode", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Xinlu Ge", - "emails": ["gexinlu.services@gmail.com","xinlu.ge@daocloud.io"] - }, - { - "github_id": "ggiamarchi", - "companies": [ - { - "company_name": "Numergy", - "end_date": null - } - ], - "user_name": "Guillaume Giamarchi", - "emails": ["guillaume.giamarchi@gmail.com"] - }, - { - "launchpad_id": "gh965852614", - "companies": [ - { - "company_name": "XiangCloud", - "end_date": null - } - ], - "user_name": "Hang Geng", - "emails": ["genghanghang@xiangcloud.com.cn", "genghang888@gmail.com"] - }, - { - "launchpad_id": "ghanshyammann", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Ghanshyam Mann", - "emails": ["gmann@ghanshyammann.com", "ghanshyam.mann@india.nec.com", "ghanshyammann@gmail.com", "ghanshyam.mann@nectechnologies.in"] - }, - { - "launchpad_id": "ghe.rivero", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ghe Rivero", - "emails": ["ghe.rivero@hp.com", "ghe@debian.org", "ghe.rivero@gmail.com", "ghe.rivero@stackops.com", "ghe@rivero.io", "ghe.rivero@hpe.com"] - }, - { - "launchpad_id": "gherlein", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Greg Herlein", - "emails": ["gherlein@herlein.com", "greherle@cisco.com"] - }, - { - "launchpad_id": "ghezal", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Ghezal Sherdil", - "emails": ["ghezal.sherdil@gmail.com"] - }, - { - "launchpad_id": "gholt", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Greg Holt", - "emails": ["z-launchpad@brim.net", "gholt@rackspace.com"] - }, - { - "launchpad_id": "git-harry", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Harry", - "emails": ["git-harry@live.co.uk"] - }, - { - "launchpad_id": "giuseppecossu", - "companies": [ - { - "company_name": "CREATE-NET", - "end_date": null - } - ], - "user_name": "Giuseppe Cossu", - "emails": ["giuseppecossu@gmail.com", "gcossu@create-net.org", "giuseppe.cossu@create-net.org"] - }, - { - "launchpad_id": "glacierrdev", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2015-Apr-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Mike Durnosvystov", - "emails": ["glacierr.dev@gmail.com", "mdurnosvistov@mirantis.com"] - }, - { - "launchpad_id": "glongwave", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Feb-21" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "ChangBo Guo(gcb)", - "emails": ["eric.guo@easystack.cn", "guochbo@cn.ibm.com", "glongwave@gmail.com"] - }, - { - "launchpad_id": "glonlas", - "zanata_id": "geraldlonlas", - "companies": [ - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Gerald Lonlas", - "emails": ["g.lonlas@gmail.com", "glonlas@internap.com"] - }, - { - "launchpad_id": "glucas-q", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Greg Lucas", - "emails": ["glucas@parelastic.com", "glucas@tesora.com"] - }, - { - "launchpad_id": "gmb", - "companies": [ - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Graham Binns", - "emails": ["graham.binns@gmail.com", "graham@grahambinns.com", "graham.binns@canonical.com", "graham@canonical.com", "gmb@canonical.com", "gmb@grahambinns.com"] - }, - { - "launchpad_id": "gn-zh", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "gnzhang", - "emails": ["gnzhang@fiberhome.com", "gn_zh@163.com"] - }, - { - "launchpad_id": "go-chiba", - "companies": [ - { - "company_name": "NetOne Systems", - "end_date": null - } - ], - "user_name": "Go Chiba", - "emails": ["go.chiba@gmail.com"] - }, - { - "launchpad_id": "godp1301", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Philippe Godin", - "emails": ["godp1301@gmail.com", "pgodin@iweb.com", "pgodin@internap.com"] - }, - { - "launchpad_id": "goldyfruit", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jul-08" - }, - { - "company_name": "Red Hat", - "end_date": "2016-Oct-07" - }, - { - "company_name": "Ormuco", - "end_date": null - } - ], - "user_name": "Gaëtan Trellu", - "emails": ["gaetan.trellu@enovance.com", "gtrellu@redhat.com", "gaetan.trellu@incloudus.com", "gaetan.trellu@ormuco.com"] - }, - { - "launchpad_id": "goneri", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Gonéri Le Bouder", - "emails": ["goneri.lebouder@enovance.com", "gleboude@redhat.com"] - }, - { - "launchpad_id": "gongguilan", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "gongguilan", - "emails": ["gongguilan@gohighsec.com"] - }, - { - "launchpad_id": "gongxiao", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Xiao Gong", - "emails": ["gongxiao@fiberhome.com", "pamata@126.com"] - }, - { - "launchpad_id": "gongysh", - "companies": [ - { - "company_name": "IBM", - "end_date": "2013-Jun-15" - }, - { - "company_name": "UnitedStack", - "end_date": "2014-Nov-10" - }, - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Yong Sheng Gong", - "emails": ["gong.yongsheng@99cloud.net", "gong_ys2013@yahoo.com", "gong_ys2004@aliyun.com", "gongysh@unitedstack.com", "gongysh@cn.ibm.com", "gongysh@linux.vnet.ibm.com"] - }, - { - "launchpad_id": "gongzhiyong", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "gongzhiyong", - "emails": [ "igis_gzy@fiberhome.com"] - }, - { - "launchpad_id": "gonzalo-delatorre", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Gonzalo De La Torre", - "emails": [ "gonzalo_delatorre@live.com", "ejl334@my.utsa.edu"] - }, - { - "launchpad_id": "goodtuninger", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Xiaolei Han", - "emails": [ "goodtuninger@gmail.com", "hanxl2@lenovo.com"] - }, - { - "launchpad_id": "gouthamr", - "companies": [ - { - "company_name": "NetApp", - "end_date": "2018-Mar-28" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Goutham Pacha Ravi", - "emails": [ "gouthamr@netapp.com", "gouthampravi@gmail.com", "goutham.pacharavi@netapp.com", "gpachara@redhat.com"] - }, - { - "launchpad_id": "gpocentek", - "companies": [ - { - "company_name": "Objectif Libre", - "end_date": null - } - ], - "user_name": "Gauvain Pocentek", - "emails": ["gauvain@pocentek.net", "gauvain.pocentek@objectif-libre.com"] - }, - { - "launchpad_id": "grahamhayes", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-17" - }, - { - "company_name": "SUSE", - "end_date": "2017-Aug-31" - }, - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "Graham Hayes", - "emails": ["graham@hayes.ie", "graham.hayes@hp.com", "graham@managedit.ie", "graham.hayes@hpe.com", "graham.hayes@suse.com", "ghayes@suse.com", "gr@ham.ie"] - }, - { - "launchpad_id": "gregfaust", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Greg Faust", - "emails": ["gregfaust@gmail.com","gregory_faust@cable.comcast.com"] - }, - { - "launchpad_id": "greghaynes", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Sep-18" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Gregory Haynes", - "emails": ["greg@greghaynes.net"] - }, - { - "launchpad_id": "greglange", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Greg Lange", - "emails": ["greglange@gmail.com", "glange@rackspace.com"] - }, - { - "launchpad_id": "gregoryhooksjr", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Gregory Hooks", - "emails": ["gregoryhooksjr@gmail.com"] - }, - { - "launchpad_id": "grishkin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Max Grishkin", - "emails": ["mgrishkin@gmail.com", "mgrishkin@mirantis.com"] - }, - { - "launchpad_id": "grue-pm", - "companies": [ - { - "company_name": "HP", - "end_date": null - } - ], - "user_name": "Susie Gray", - "emails": ["susie.gray@hp.com"] - }, - { - "launchpad_id": "gs-opencos-zte", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "ming Gao", - "emails": ["gaoshilin@163.com", "gaoming10132825@zte.com.cn"] - }, - { - "launchpad_id": "gtema", - "companies": [ - { - "company_name": "OpenTelekomCloud", - "end_date": null - } - ], - "user_name": "Artem Goncharov", - "emails": ["artem.goncharov@gmail.com", "artem.goncharov@t-systems.com"] - }, - { - "launchpad_id": "gtt116", - "companies": [ - { - "company_name": "NetEase", - "end_date": "2016-May-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "TianTian Gao", - "emails": ["hzgaott@corp.netease.com", "gtt116@gmail.com", "gtt116@126.com"] - }, - { - "launchpad_id": "gu-weiwei", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "guweiwei", - "emails": ["gu.weiwei@zte.com.cn","00035657@zte.com.cn"] - }, - { - "launchpad_id": "guang-yee", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Guang Yee", - "emails": ["guang.yee@suse.com", "guang.yee@hpe.com", "guang.yee@hp.com"] - }, - { - "launchpad_id": "guans", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "guans", - "emails": ["guans@rc.inesa.com"] - }, - { - "launchpad_id": "guanzuoyu", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": "2016-Dec-30" - }, - { - "company_name": "Cloudin", - "end_date": "2017-Dec-30" - }, - { - "company_name": "QIYI", - "end_date": null - } - ], - "user_name": "guanzy2016", - "emails": ["guanzuoyu@qiyi.com", "guanzuoyudev@gmail.com"] - }, - { - "launchpad_id": "guduru-sirisha", - "companies": [ - { - "company_name": "Persistent Systems", - "end_date": "2014-Sep-12" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Sirisha Guduru", - "emails": ["sirishaguduru99@gmail.com", "sguduru@walmartlabs.com"] - }, - { - "launchpad_id": "guilhem-fr", - "companies": [ - { - "company_name": "Optiflows", - "end_date": null - } - ], - "user_name": "Guilhem Lettron", - "emails": ["guilhem.lettron@optiflows.com", "guilhem.lettron@gmail.com", "guilhem@lettron.fr"] - }, - { - "launchpad_id": "gujun1989", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "jun923.gu", - "emails": ["gujun1989@126.com", "gu.jun@h3c.com"] - }, - { - "launchpad_id": "guolei", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "guolei", - "emails": ["guolei@awcloud.com"] - }, - { - "launchpad_id": "guoshan", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "guoshan", - "emails": ["guoshan@awcloud.com"] - }, - { - "launchpad_id": "guoshuaijie", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Guo shuaijie", - "emails": ["guo.shuaijie@zte.com.cn"] - }, - { - "launchpad_id": "guoyongxhzhf", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Guo Yong", - "emails": ["guoyongxhzhf@163.com", "guoyongxhzhf@h3c.com"] - }, - { - "launchpad_id": "gus", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Angus Lees", - "emails": ["guslees@gmail.com", "angus.lees@rackspace.com"] - }, - { - "launchpad_id": "gustavomonteiro", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Gustavo Diniz Monteiro", - "emails": ["gustavomonteiro@lsd.ufcg.edu.br", "dinizmonteirogustavo@gmail.com", "gustavo.monteiro@ccc.ufcg.edu.br"] - }, - { - "launchpad_id": "guy-kim088", - "companies": [ - { - "company_name": "Industrial Technology Research Institute", - "end_date": null - } - ], - "user_name": "Guy Kim", - "emails": ["guy.kim088@gmail.com"] - }, - { - "launchpad_id": "gvelu", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Gnanasekar Velu", - "emails": ["gvelu@walmart.com", "gnanasekarkas@gmail.com"] - }, - { - "launchpad_id": "h-aramaki", - "companies": [ - { - "company_name": "NetOne Systems", - "end_date": null - } - ], - "user_name": "Hiroki Aramaki", - "emails": ["h-aramaki@netone.co.jp"] - }, - { - "launchpad_id": "h3c-hanchao", - "zanata_id": "openstackhc", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "hanchao", - "emails": ["409007319@qq.com", "han.chaob@h3c.com"] - }, - { - "launchpad_id": "ha-miyamoto", - "zanata_id": "ha_miyamoto", - "companies": [ - { - "company_name": "KDDI", - "end_date": null - } - ], - "user_name": "Hajime Miyamoto", - "emails": ["ha-miyamoto@kddi.com", "radedance@gmail.com"] - }, - { - "launchpad_id": "haishi", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Hai Shi", - "emails": ["shihai1992@gmail.com"] - }, - { - "launchpad_id": "halfcrazy", - "github_id": "halfcrazy", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Yan Zhu", - "emails": ["hackzhuyan@gmail.com", "yanzhu@alauda.io"] - }, - { - "launchpad_id": "hallur-p-t", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Parashuram Hallur", - "emails": ["parashuram.hallur@emc.com", "hallur.p.t@gmail.com"] - }, - { - "launchpad_id": "hanchao-v", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2016-Jun-08" - }, - { - "company_name": "ISCAS", - "end_date": "2017-Dec-22" - }, - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Han Chao", - "emails": ["hanchao7@lenovo.com"] - }, - { - "github_id": "hangyan", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Hang Yan", - "emails": ["hang.yan@hotmail.com", "hangyan@alauda.io"] - }, - { - "launchpad_id": "hanjiabao", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "hanjiabao", - "emails": ["hanjiabao@awcloud.com"] - }, - { - "launchpad_id": "hanrong", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Rong Han ZTE", - "emails": ["spring068@sina.cn", "han.rong3@zte.com.cn"] - }, - { - "launchpad_id": "hantim.lin", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "hantim.lin", - "emails": ["hantim.lin@gmail.com", "linhanchen@t2cloud.net"] - }, - { - "launchpad_id": "hanxi-liu", - "companies": [ - { - "company_name": "EasyStack", - "end_date": "2018-Apr-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Hanxi Liu", - "emails": ["hanxi.liu@easystack.cn", "apolloliuhx@gmail.com", "root@lhx-ceph-1.novalocal"] - }, - { - "launchpad_id": "haobing1", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": "2017-Jul-21" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "haobing", - "emails": ["bing.hao@easystack.cn", "binghao0602@gmail.com"] - }, - { - "launchpad_id": "haomai", - "companies": [ - { - "company_name": "XSky", - "end_date": null - } - ], - "user_name": "Haomai Wang", - "emails": ["haomaiwang@gmail.com", "haomai@xsky.io", - "haomai@xsky.com"] - }, - { - "launchpad_id": "haoning", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "ning hao", - "emails": ["haoning@awcloud.com"] - }, - { - "launchpad_id": "haoqingchuan-28", - "github_id": "mainred", - "companies": [ - { - "company_name": "Caicloud", - "end_date": null - } - ], - "user_name": "Qingchuan Hao", - "emails": ["haoqingchuan@hotmail.com", "haoqingchuan@caicloud.io"] - }, - { - "github_id": "haoshuwei", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Shuwei Hao", - "emails": ["haoshuwei24@gmail.com"] - }, - { - "launchpad_id": "happycamp", - "companies": [ - { - "company_name": "Intel", - "end_date": "2018-Jan-16" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "John Villalovos", - "emails": ["launchpad.net@sodarock.com", "openstack.org@sodarock.com", "john.l.villalovos@intel.com"] - }, - { - "launchpad_id": "hardik-italia", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Hardik Italia", - "emails": ["hardik.italia@hp.com", "hardik.italia@hpe.com"] - }, - { - "launchpad_id": "hardik-parekh047", - "companies": [ - { - "company_name": "NEC", - "end_date": "2016-Aug-19" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Hardik Parekh", - "emails": ["hardik.parekh047@gmail.com"] - }, - { - "launchpad_id": "hareesh-puthalath", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Hareesh Puthalath", - "emails": ["hareesh.puthalath@gmail.com", "hputhala@cisco.com"] - }, - { - "launchpad_id": "harlowja", - "companies": [ - { - "company_name": "Yahoo!", - "end_date": "2016-Mar-16" - }, - { - "company_name": "GoDaddy", - "end_date": null - } - ], - "user_name": "Joshua Harlow", - "emails": ["harlowja@gmail.com", "jxharlow@godaddy.com", "harlowja@yahoo-inc.com", "harlowja@outlook.com", "harlowja@fastmail.com"] - }, - { - "github_id": "harryge00", - "companies": [ - { - "company_name": "Caicloud", - "end_date": null - } - ], - "user_name": "Haoyuan Ge", - "emails": ["haoyuan.ge@caicloud.io"] - }, - { - "launchpad_id": "harsh-mishra", - "companies": [ - { - "company_name": "Wipro", - "end_date": "2015-Apr-10" - }, - { - "company_name": "Imaginea Technologies Inc.", - "end_date": null - } - ], - "user_name": "Harsh Mishra", - "emails": ["harsh.mishra@wipro.com", "mh.harsh@gmail.com", "harsh.mishra@imaginea.com","harsh.mishra@live.com"] - }, - { - "launchpad_id": "harshada-kakad", - "companies": [ - { - "company_name": "Izel Technologies", - "end_date": "2015-Jul-10" - }, - { - "company_name": "Metsi Technologies", - "end_date": null - } - ], - "user_name": "Harshada Mangesh Kakad", - "emails": ["harshadak.openstack@gmail.com", "harshada.kakad@izeltech.com", "harshadak@metsi.co.uk"] - }, - { - "launchpad_id": "harshit-3", - "companies": [ - { - "company_name": "Acelio", - "end_date": null - } - ], - "user_name": "Harshit Chitalia", - "emails": ["harshit@acelio.com"] - }, - { - "launchpad_id": "hartsock", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Shawn Hartsock", - "emails": ["hartsocks@vmware.com", "hartsock@acm.org"] - }, - { - "launchpad_id": "hashar", - "companies": [ - { - "company_name": "Wikimedia Foundation", - "end_date": null - } - ], - "user_name": "Antoine Musso", - "emails": ["hashar@free.fr"] - }, - { - "launchpad_id": "hawkerous", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "linbing", - "emails": ["hawkerous@gmail.com", "linbing@t2cloud.net"] - }, - { - "launchpad_id": "hayderimran7", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "maliki", - "emails": ["imran.malik@emc.com", "hayderimran7@gmail.com"] - }, - { - "launchpad_id": "hbjmstone", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "stoneliu", - "emails": ["hbjmstone@163.com", "liulei@awcloud.com"] - }, - { - "launchpad_id": "hcpedh", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Huang Cheng", - "emails": ["huang.cheng@h3c.com", "hcn518@gmail.com", "hcn518@aliyun.com"] - }, - { - "launchpad_id": "hd.zhang", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Hangdong Zhang", - "emails": ["hdzhang@fiberhome.com"] - }, - { - "launchpad_id": "heckj", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Joseph Heck", - "emails": ["heckj@mac.com"] - }, - { - "launchpad_id": "heetae82-ahn", - "zanata_id": "heetaeahn", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Heetae Ahn", - "emails": ["heetae82.ahn@samsung.com", "irisis@gmail.com"] - }, - { - "launchpad_id": "hellochosen", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Dongcan Ye", - "emails": ["hellochosen@gmail.com", "yedongcan@awcloud.com"] - }, - { - "launchpad_id": "hellosuncshine", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "sun cheng", - "emails": ["sunc@rc.inesa.com"] - }, - { - "launchpad_id": "henrique-4", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Henrique Truta", - "emails": ["henrique@lsd.ufcg.edu.br", "henriquecostatruta@gmail.com"] - }, - { - "launchpad_id": "heut2008", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2015-Jan-09" - }, - { - "company_name": "Mirantis", - "end_date": "2015-Nov-01" - }, - { - "company_name": "UMCloud", - "end_date": "2016-Dec-30" - }, - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Yaguang Tang", - "emails": ["yaguang.tang@canonical.com", "heut2008@gmail.com", "ytang@mirantis.com", "yaguang@umcloud.com", "tangyg2@lenovo.com"] - }, - { - "launchpad_id": "hex2dec", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "William Huang", - "emails": ["pyhex2dec@gmail.com"] - }, - { - "launchpad_id": "hexiaoxi", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Xiaoxi He", - "emails": ["xxhe@alauda.io", "tossmilestone@gmail.com"] - }, - { - "launchpad_id": "hferenc", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2017-Aug-31" - }, - { - "company_name": "University of Szeged", - "end_date": null - } - ], - "user_name": "Ferenc Horváth", - "emails": ["hferenc@inf.u-szeged.hu"] - }, - { - "github_id": "hgadgil", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Harshawardhan Gadgil", - "emails": ["reachme@hgadgil.net"] - }, - { - "launchpad_id": "hhktony", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "Tony Xu", - "emails": ["hhktony@gmail.com", "xutao@t2cloud.net"] - }, - { - "launchpad_id": "hieulq", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2018-Jan-30" - }, - { - "company_name": "Viettel", - "end_date": null - } - ], - "user_name": "Hieu LE", - "emails": ["hieulq2@viettel.com.vn", "sudo@rm-rf.cloud", "hieulq19@gmail.com"] - }, - { - "launchpad_id": "hjw", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date": null - } - ], - "user_name": "hejiawei", - "emails": ["h452577895@126.com", "hejiawei@hnu.edu.cn"] - }, - { - "launchpad_id": "hkotak", - "github_id": "harsh-kotak", - "companies": [ - { - "company_name": "Charter", - "end_date": null - } - ], - "user_name": "Harsh Kotak", - "emails": ["c-harsh.kotak@charter.com", "harsh.kotak9@gmail.com", "harsh.kotak@charter.com"] - }, - { - "launchpad_id": "hmunfru", - "companies": [ - { - "company_name": "Telefonica I+D", - "end_date": null - } - ], - "user_name": "Henar Munoz Frutos", - "emails": ["henar.munozfrutos@telefonica.com"] - }, - { - "launchpad_id": "hnyang", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "yanghuanan", - "emails": ["hnyang@fiberhome.com", "yhn2nl.2008@163.com"] - }, - { - "launchpad_id": "hodosmb", - "companies": [ - { - "company_name": "Nexenta", - "end_date": null - } - ], - "user_name": "Mikhail Khodos", - "emails": ["hodosmb@gmail.com", "mikhail.khodos@nexenta.com"] - }, - { - "launchpad_id": "holanova-al", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Alena Holanova", - "emails": ["holanova.al@gmail.com", "alena.holanova@tcpcloud.eu"] - }, - { - "launchpad_id": "holzman", - "companies": [ - { - "company_name": "Fermi National Accelerator Laboratory", - "end_date": null - } - ], - "user_name": "Burt Holzman", - "emails": ["burt@fnal.gov", "holzman@gmail.com"] - }, - { - "github_id": "hone", - "companies": [ - { - "company_name": "Heroku", - "end_date": null - } - ], - "user_name": "Terence Lee", - "emails": ["hone02@gmail.com"] - }, - { - "launchpad_id": "hong-wong", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Hong Wong", - "emails": ["hong.wong@hp.com", "hong.wong@hpe.com"] - }, - { - "launchpad_id": "hongbin.lu", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "hongbin.lu", - "emails": ["hongbin.lu@huawei.com"] - }, - { - "launchpad_id": "hongbin034", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2018-Jan-22" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "hongbin", - "emails": ["hongbin034@gmail.com"] - }, - { - "github_id": "hongchaodeng", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Hongchao Deng", - "emails": ["hongchaodeng1@gmail.com"] - }, - { - "launchpad_id": "houhanyi", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Hanyi Hou", - "emails": ["houhanyi@fierhome.com"] - }, - { - "launchpad_id": "houshengbo", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Vincent Hou", - "emails": ["houshengbo@hotmail.com", "sbhou@cn.ibm.com"] - }, - { - "launchpad_id": "houwch", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Dave", - "emails": ["houwch@gohighsec.com"] - }, - { - "launchpad_id": "hovyakov", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": null - } - ], - "user_name": "Dmitry Khovyakov", - "emails": ["hovyakov@gmail.com", "hovyakov@griddynamics.com", "dkhovyakov@griddynamics.com"] - }, - { - "launchpad_id": "howardlee", - "zanata_id": "lihongweibj", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "howard lee", - "emails": ["lihongweibj@inspur.com"] - }, - { - "launchpad_id": "howardthegeek", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Howard Abrams", - "emails": ["howard.abrams@gmail.com"] - }, - { - "launchpad_id": "hpeter", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2017-Aug-31" - }, - { - "company_name": "University of Szeged", - "end_date": null - } - ], - "user_name": "Péter Hegedűs", - "emails": ["hpeter@inf.u-szeged.hu"] - }, - { - "launchpad_id": "hrasiq", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Heitor Ricardo Alves de Siqueira", - "emails": ["hrasiq@gmail.com", "heitorricardo.alvesdesiqueira@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "htpeng", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "htpeng", - "emails": ["htpeng@fiberhome.com", "phtao1982@gmail.com"] - }, - { - "launchpad_id": "huachaomao", - "github_id": "Huachao", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Dec-04" - }, - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Huachao Mao", - "emails": ["mao.huachao@99cloud.net", "huachaomao@gmail.com"] - }, - { - "launchpad_id": "huan.xiong", - "companies": [ - { - "company_name": "HXT Semiconductor", - "end_date": null - } - ], - "user_name": "Huan Xiong", - "emails": ["huan.xiong@hxt-semitech.com"] - }, - { - "launchpad_id": "huang-huayong2", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "huang.huayong", - "emails": ["huang.huayong2@zte.com.cn"] - }, - { - "launchpad_id": "huanghe333", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "huanghe333", - "emails": ["huanghe@fiberhome.com", "12293363@qq.com"] - }, - { - "launchpad_id": "huanght", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "huanght", - "emails": ["huanght@awcloud.com"] - }, - { - "github_id": "huanghuangzym", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Li Huang", - "emails": ["huanghuangzym@126.com", "lihuang@alauda.io"] - }, - { - "github_id": "huangjiuyuan", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Jiuyuan Huang", - "emails": ["jiuyuan.huang@daocloud.io", "huangjiuyuan@163.com"] - }, - { - "github_id": "huangqg", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Qigong Huang", - "emails": ["csuhp007@gmail.com", "huangqg@tenxcloud.com"] - }, - { - "launchpad_id": "huangshan", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "huangshan", - "emails": ["huangshan@fiberhome.com"] - }, - { - "launchpad_id": "huangsm", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Totti", - "emails": ["huangsm@awcloud.com"] - }, - { - "launchpad_id": "huangtianhua", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Huang Tianhua", - "emails": ["huangtianhua@huawei.com", "tiantian223@163.com"] - }, - { - "github_id": "huangyuqi", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "frank-huangyuqi", - "emails": ["frank.ch@foxmail.com"] - }, - { - "launchpad_id": "huayue", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "JingXin Li", - "emails": ["huayuev5@gmail.com", "lijingxin@sinorail.com", "xjl__ljx@163.com"] - }, - { - "launchpad_id": "hubcap", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Michael Basnight", - "emails": ["mbasnigh@rackspace.com", "mbasnight@gmail.com"] - }, - { - "launchpad_id": "hudayou", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Jacky Hu", - "emails": ["hudayou@hotmail.com", "jacky.hu@walmart.com"] - }, - { - "launchpad_id": "hughhalf", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Hugh Blemings", - "emails": ["hugh@blemings.org", "hugh.blemings@rackspace.com"] - }, - { - "launchpad_id": "hughsaunders", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Hugh Saunders", - "emails": ["hugh@wherenow.org"] - }, - { - "launchpad_id": "hugonicodemos", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Hugo Nicodemos", - "emails": ["hugonicodemos@gmail.com", "nicodemos@lsd.ufcg.edu.br"] - }, - { - "launchpad_id": "huifeng82", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Darcy", - "emails": ["huifeng_qin@163.com"] - }, - { - "launchpad_id": "huiweics", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "huiweics", - "emails": ["huiweics@gmail.com", "huiw@certusnet.com.cn"] - }, - { - "launchpad_id": "humble00", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Hua Wang", - "emails": ["wanghua.humble@gmail.com", "wanghua7@huawei.com"] - }, - { - "launchpad_id": "huntxu", - "companies": [ - { - "company_name": "Eayun", - "end_date": "2017-Dec-31" - }, - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Hunt Xu", - "emails": ["mhuntxu@gmail.com"] - }, - { - "launchpad_id": "hurgleburgler", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Diana Whitten", - "emails": ["hurgleburgler@gmail.com", "diana.whitten@hpe.com", "diana.whitten@hp.com"] - }, - { - "launchpad_id": "huyujie", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "huyujie", - "emails": ["huyujie@awcloud.com"] - }, - { - "launchpad_id": "hvprash", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-Sep-16" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Prashanth Hari", - "emails": ["prashanth_hari@cable.comcast.com", "prashanth.hari@walmart.com", "hvprash@gmail.com"] - }, - { - "launchpad_id": "hwbi2008", - "companies": [ - { - "company_name": "Stackinsider", - "end_date": null - } - ], - "user_name": "hwbi", - "emails": ["hwbi2008@gmail.com"] - }, - { - "launchpad_id": "hyakuhei", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Apr-01" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Robert Clark", - "emails": ["hyakuhei@gmail.com", "robert.clark@hp.com", "robert.clark@hpe.com"] - }, - { - "launchpad_id": "hyangii", - "github_id": "hyangii", - "companies": [ - { - "company_name": "Samsung SDS", - "end_date": "2015-Aug-21" - }, - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Jaesang Lee", - "emails": ["jaesang_lee@sk.com", "hyangii@gmail.com"] - }, - { - "github_id": "hymian", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "HYmian", - "emails": ["gopher.mian@outlook.com"] - }, - { - "github_id": "hyzhou", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Misaka Mikoto", - "emails": ["1187766782@qq.com"] - }, - { - "launchpad_id": "hzliaoyuehua", - "companies": [ - { - "company_name": "NetEase", - "end_date": null - } - ], - "user_name": "hzliaoyuehua", - "emails": ["hzliaoyuehua@corp.netease.com"] - }, - { - "launchpad_id": "i-kumagai", - "companies": [ - { - "company_name": "Bit-isle Inc.", - "end_date": null - } - ], - "user_name": "Ikuo Kumagai", - "emails": ["i-kumagai@bit-isle.co.jp"] - }, - { - "launchpad_id": "i.dyukov", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Ivan Dyukov", - "emails": ["i.dyukov@samsung.com"] - }, - { - "launchpad_id": "i159", - "user_name": "Ilya Pekelny", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": ["ipekelny@mirantis.com", "ipekelny@griddynamics.com", "pekelny@gmail.com"] - }, - { - "launchpad_id": "ibolotin", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Igor Bolotin", - "emails": ["igor_bolotin@symantec.com", "ibolotin@gmail.com"] - }, - { - "launchpad_id": "ichihara-hirofumi", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Hirofumi Ichihara", - "emails": ["ichihara.hirofumi@lab.ntt.co.jp", "ichihara.hirofumi@gmail.com"] - }, - { - "launchpad_id": "idegtiarov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Igor Degtiarov", - "emails": ["idegtiarov@mirantis.com"] - }, - { - "github_id": "idryomov", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Ilya Dryomov", - "emails": ["idryomov@gmail.com"] - }, - { - "launchpad_id": "idv1985", - "user_name": "Dmitry Ilyin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": ["dilyin@mirantis.com", "idv1985@gmail.com"] - }, - { - "launchpad_id": "idvoretskyi", - "github_id": "idvoretskyi", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Ihor Dvoretskyi", - "emails": ["idvoretskyi@mirantis.com", "ihor.dvoretskyi@gmail.com"] - }, - { - "launchpad_id": "idzzy", - "companies": [ - { - "company_name": "Colt", - "end_date": null - } - ], - "user_name": "Yusuke Ide", - "emails": ["idzzyzzbi@gmail.com"] - }, - { - "launchpad_id": "igawa", - "companies": [ - { - "company_name": "NEC", - "end_date": "2015-Dec-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Masayuki Igawa", - "emails": ["masayuki.igawa@gmail.com", "igawa@mxs.nes.nec.co.jp", "mas-igawa@ut.jp.nec.com", "masayuki.igawa@hpe.com", "masayuki@igawa.me", "masayuki@igawa.io", "masayuki.igawa@suse.com"] - }, - { - "launchpad_id": "igor-ataide", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Igor Natanael Sousa", - "emails": ["igornsa@lsd.ufcg.edu.br", "igornatanaelsousa@gmail.com"] - }, - { - "launchpad_id": "igordcard", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Oct-14" - }, - { - "company_name": "Instituto de Telecomunicacoes", - "end_date": "2015-Sep-13" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Igor Duarte Cardoso", - "emails": ["igor.duarte.cardoso@intel.com", "igordcard@gmail.com"] - }, - { - "launchpad_id": "igormilovanovic", - "companies": [ - { - "company_name": "Ammeon", - "end_date": null - } - ], - "user_name": "Igor Milovanović", - "emails": ["igor.milovanovic@ammeon.com"] - }, - { - "launchpad_id": "ijsnellf", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Isaiah Snell-Feikema", - "emails": ["ijsnellf@us.ibm.com","isaiahsf@gmail.com"] - }, - { - "github_id": "ijumps", - "companies": [ - { - "company_name": "Caicloud", - "end_date": null - } - ], - "user_name": "Zhaole Yang", - "emails": ["bigerjump@gmail.com", "zhaole@caicloud.io"] - }, - { - "launchpad_id": "ikhudoshyn", - "github_id": "gluke77", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Illia Khudoshyn", - "emails": ["ikhudoshyn@mirantis.com", "gluke77@ya.ru"] - }, - { - "launchpad_id": "ikutukov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-12" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ilya Kutukov", - "emails": ["post.ilya@gmail.com", "ikutukov@mirantis.com"] - }, - { - "launchpad_id": "ildiko-vancsa", - "github_id": "ildikov", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2016-Jul-31" - }, - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Ildiko Vancsa", - "emails": ["ildiko@openstack.org", "ildiko.vancsa@gmail.com", "ildiko.vancsa@ericsson.com"] - }, - { - "launchpad_id": "iliul", - "github_id": "iliul", - "companies": [ - { - "company_name": "China Unicom", - "end_date": null - } - ], - "user_name": "Lei Liu", - "emails": ["liul.stone@gmail.com", "liul124@chinaunicom.cn"] - }, - { - "launchpad_id": "ilkykli", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "Keyang Li", - "emails": ["ilkykli@gmail.com","liky@certusnet.com.cn"] - }, - { - "launchpad_id": "ilya-p", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Ilya Popov", - "emails": ["ilvpopov.sbt@sberbank.ru", "ilya_p@hotmail.com"] - }, - { - "launchpad_id": "ilyaalekseyev", - "zanata_id": "adiantum", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": "2011-Jul-07" - }, - { - "company_name": "*independent", - "end_date": "2015-Oct-18" - }, - { - "company_name": "CloudDC", - "end_date": "2017-Mar-14" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ilya Alekseyev", - "emails": ["ialekseev@griddynamics.com", "ilya@oscloud.ru", "ilyaalekseyev@acm.org"] - }, - { - "launchpad_id": "imsplitbit", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Daniel Salinas", - "emails": ["imsplitbit@gmail.com", "dsalinas@rackspace.com"] - }, - { - "launchpad_id": "indicoliteplus", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "ChaochaoYu", - "emails": ["indicoliteplus@gmail.com", "ccyu@fiberhome.com"] - }, - { - "launchpad_id": "int32bit", - "github_id": "int32bit", - "companies": [ - { - "company_name": "PoleX", - "end_date": "2017-Oct-10" - }, - { - "company_name": "CMBC", - "end_date": null - } - ], - "user_name": "int32bit", - "emails": ["krystism@gmail.com"] - }, - { - - "launchpad_id": "invsblduck", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Brett Campbell", - "emails": ["invsblduck@gmail.com"] - }, - { - "launchpad_id": "ionosphere80", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2016-Jan-15" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Matt Kassawara", - "emails": ["mkassawara@gmail.com"] - }, - { - "launchpad_id": "irenab", - "companies": [ - { - "company_name": "Mellanox", - "end_date": "2014-Dec-31" - }, - { - "company_name": "Midokura", - "end_date": "2016-Sep-22" - }, - { - "company_name": "Huawei", - "end_date": null - - } - ], - "user_name": "Irena Berezovsky", - "emails": ["irenab.dev@gmail.com", "irena@midokura.com", "irenab@mellanox.com"] - }, - { - "launchpad_id": "ironcamel", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Naveed Massjouni", - "emails": ["naveedm9@gmail.com", "naveed.massjouni@rackspace.com"] - }, - { - "launchpad_id": "isantosp", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Iago Santos Pardo", - "emails": ["iagosantospardo@gmail.com", "iago.santos.pardo@cern.ch"] - }, - { - "launchpad_id": "ishant-tyagi", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ishant Tyagi", - "emails": ["ishant.tyagi@hp.com", "tyagi.ishant@gmail.com", "ishant.tyagi@hpe.com"] - }, - { - "launchpad_id": "ishashero", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Ivan Shashero", - "emails": ["ishashero@hystax.com"] - }, - { - "launchpad_id": "ishii-hisaharu", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Hisaharu Ishii", - "emails": ["ishii@nttmcl.com", "ishii.hisaharu@lab.ntt.co.jp"] - }, - { - "launchpad_id": "ishvedunov", - "github_id": "ivan4th", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Ivan Shvedunov", - "emails": ["ishvedunov@mirantis.om", "ivan4th@gmail.com"] - }, - { - "launchpad_id": "istartsev", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "istartsev", - "emails": ["istartsev@hystax.com", "istartsev67@gmail.com"] - }, - { - "launchpad_id": "isviridov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2015-Feb-09" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ilya Sviridov", - "emails": ["isviridov@mirantis.com", "sviridov.ilya@gmail.com"] - }, - { - "launchpad_id": "itoumsn", - "companies": [ - { - "company_name": "NTT", - "end_date": "2014-Jul-31" - } - ], - "user_name": "Masanori Itoh", - "emails": ["itoumsn@nttdata.co.jp"] - }, - { - "launchpad_id": "itsuugo", - "companies": [ - { - "company_name": "Midokura", - "end_date": "2017-Oct-01" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Antonio Ojea", - "emails": ["itsuugo@gmail.com", "aojeagarcia@suse.com"] - }, - { - "launchpad_id": "itsvaishnavi", - "companies": [ - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Vaishnavi", - "emails": ["itsvaishnavi@gmail.com"] - }, - { - "launchpad_id": "iurygregory", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": "2017-Dec-31" - }, - { - "company_name": "*independent", - "end_date": "2018-Oct-02" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Iury Gregory", - "emails": ["iurygregory@gmail.com", "imelofer@redhat.com"] - }, - { - "launchpad_id": "ivoks", - "companies": [ - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Ante Karamati\u0107", - "emails": ["ivoks@ubuntu.com", "ante.karamatic@canonical.com"] - }, - { - "launchpad_id": "iyozhikov", - "companies": [ - - { - "company_name": "Mirantis", - "end_date": "2017-Jun-21" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Igor Yozhikov", - "emails": ["medput@gmail.com", "iyozhikov@mirantis.com"] - }, - { - "launchpad_id": "iz-brandon", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Brandon Irizarry", - "emails": ["iz.brandon@yahoo.com"] - }, - { - "launchpad_id": "jacek-swiderski", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Jacek \u015Awiderski", - "emails": ["jacek.swiderski@ntti3.com", "jacek.swiderski@codilime.com"] - }, - { - "launchpad_id": "jackie-heitzer", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Jackie Heitzer", - "emails": ["jackie_heitzer@cable.comcast.com"] - }, - { - "launchpad_id": "jaegerandi", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Andreas Jaeger", - "emails": ["jaegerandi@gmail.com", "aj@suse.de", "aj@suse.come"] - }, - { - "launchpad_id": "jaimegildesagredo", - "companies": [ - { - "company_name": "StackOps", - "end_date": null - } - ], - "user_name": "Jaime Gil de Sagredo", - "emails": ["jaimegildesagredo@gmail.com"] - }, - { - "launchpad_id": "jainprasuk1996", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Prasuk Jain", - "emails": ["jainprasuk1996@gmail.com", "prasuk_jain@dellteam.com", "prasuk.jain@calsoftinc.com"] - }, - { - "launchpad_id": "jaiveek-shah", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Jaiveek Shah", - "emails": ["jaiveek.shah@gmail.com", "mli435@my.utsa.edu"] - }, - { - "launchpad_id": "jake-hyperboledesign", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Jul-20" - }, - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "jakedahn", - "emails": ["admin@jakedahn.com", "jake@ansolabs.com"] - }, - { - "launchpad_id": "james-arendt-7", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "James Arendt", - "emails": ["james.arendt@hpe.com", "james.arendt@hp.com"] - }, - { - "launchpad_id": "james-li-3", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "James Li", - "emails": ["yueli.m@gmail.com", "james.li@rackspace.com"] - }, - { - "launchpad_id": "james-o-benson", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "JamesOBenson", - "emails": ["james.o.benson@gmail.com"] - }, - - { - "launchpad_id": "james-reeves5546", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "James Reeves", - "emails": ["james.reeves5546@gmail.com"] - }, - { - "launchpad_id": "james-slagle", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "James Slagle", - "emails": ["james.slagle@gmail.com"] - }, - { - "launchpad_id": "jamespd", - "companies": [ - { - "company_name": "Catalyst IT", - "end_date": null - } - ], - "user_name": "James Dempsey", - "emails": [ - "jamesd@catalyst.net.nz", "jamespd@gmail.com" - ] - }, - { - "launchpad_id": "jamiefinnigan", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Jamie Finnigan", - "emails": ["jamiefinnigan@gmail.com", "jamie.finnigan@hp.com", "jamie.finnigan@hpe.com"] - }, - { - "launchpad_id": "jamielennox", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2015-Oct-23" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Jamie Lennox", - "emails": [ - "jamielennox@gmail.com", - "jamielennox@redhat.com", - "jlennox@redhat.com" - ] - }, - { - "github_id": "jamtur01", - "companies": [ - { - "company_name": "Kickstarter", - "end_date": null - } - ], - "user_name": "James Turnbull", - "emails": ["james@lovedthanlost.net"] - }, - { - "launchpad_id": "jan-provaznik", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Jan Provaznik", - "emails": ["jprovazn@redhat.com", "jan.provaznik@gmail.com"] - }, - { - "launchpad_id": "jan-zerebecki", - "companies": [ - { - "company_name": "*independent", - "end_date": "2018-Jan-15" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Jan Zerebecki", - "emails": ["jan.openstack@zerebecki.de", "jzerebecki@suse.com"] - }, - { - "launchpad_id": "jangseon-ryu", - "companies": [ - { - "company_name": "LG CNS", - "end_date": "2015-Jul-08" - } , - { - "company_name": "NAVER", - "end_date": null - } - ], - "user_name": "Jangseon Ryu", - "emails": ["jangseon.ryu@gmail.com", "jangseon@lgcns.com", "jangseon.ryu@navercorp.com"] - }, - { - "launchpad_id": "janonymous", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Jaivish Kothari", - "emails": ["jaivish.kothari@nectechnologies.in", "janonymous.codevulture@gmail.com"] - }, - { - "launchpad_id": "jaosorior", - "github_id": "JAORMX", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2015-Aug-01" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Juan Antonio Osorio Robles", - "emails": ["jaosorior@redhat.com", "jaosorior@gmail.com", "juan.osorio.robles@ericsson.com"] - }, - { - "launchpad_id": "jarrad-battaglia", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Jarrad Battaglia", - "emails": ["jmbbat@gmail.com"] - }, - { - "launchpad_id": "jarred-deeley", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Jarred Deeley", - "emails": ["j.mcknight.d@gmail.com", "jarred.deeley@utsa.edu"] - }, - { - "launchpad_id": "jasmeet-sidhu", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Jasmeet sidhu", - "emails": ["jasmeet_sidhu@symantec.com", "sidhuj@gmail.com"] - }, - { - "launchpad_id": "jason-jasonamyers", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Jason Myers", - "emails": ["jason@jasonamyers.com", "jasomyer@cisco.com"] - }, - { - "launchpad_id": "jason-koelker", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jason K\u00f6lker", - "emails": ["jason@koelker.net", "jkoelker@rackspace.com"] - }, - { - "launchpad_id": "jason-oldos", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jay Faulkner", - "emails": ["jay@jvf.cc", "jay.faulkner@rackspace.com"] - }, - { - "launchpad_id": "jason-smithss", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jason Smith", - "emails": ["jason@smithss.org", "jason.smith@rackspace.com"] - }, - { - "launchpad_id": "jasoncyzh", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "caoyu", - "emails": ["cyzh1202@163.com"] - }, - { - "launchpad_id": "jasondunsmore", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jason Dunsmore", - "emails": ["jasondunsmore@gmail.com", "jason.dunsmore@rackspace.com"] - }, - { - "launchpad_id": "jasonstraw", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jason Straw", - "emails": ["jason.straw@rackspace.com"] - }, - { - "launchpad_id": "jasonyan", - "companies": [ - { - "company_name": "Yovole", - "end_date": null - } - ], - "user_name": "Jason Yan", - "emails": ["jason.y.yan@gmail.com","yanyu@yovole.com"] - }, - { - "launchpad_id": "jassica66", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "chenshuang", - "emails": ["952194414@qq.com"] - }, - { - "launchpad_id": "javaloveme", - "companies": [ - { - "company_name": "H3C", - "end_date": "2015-Apr-20" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Javeme", - "emails": ["zhangmei.li@easystack.cn", "javaloveme@gmail.com"] - }, - { - "launchpad_id": "jawon.choo", - "companies": [ - { - "company_name": "Samsung SDS", - "end_date": "2016-Jul-31" - }, - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Jawon Choo", - "emails": ["jawon.choo@sk.com", "jawon.choo@gmail.com"] - }, - { - "launchpad_id": "jay-clark", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Jay Clark", - "emails": ["jason.t.clark@hp.com", "jay.clark@gmail.com", "jason.t.clark@hpe.com"] - }, - { - "launchpad_id": "jay-lau-513", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Guangya Liu", - "emails": ["gyliu513@gmail.com", "jay.lau.513@gmail.com", "liugya@cn.ibm.com"] - }, - { - "launchpad_id": "jay-xu", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "jay.xu", - "emails": ["jay.xu@emc.com"] - }, - { - "launchpad_id": "jayaprakash", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "jayaprakash", - "emails": ["jayaprakash.rangaswamy@cognizant.com","mail2jayaprakashr@gmail.com"] - }, - { - "launchpad_id": "jaycen-v-grant", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Jaycen Grant", - "emails": ["jaycen.v.grant@intel.com"] - }, - { - "launchpad_id": "jayconroy", - "companies": [ - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Jay Conroy", - "emails": ["james.conroy@hpe.com", "jayryanconroy@gmail.com"] - }, - { - "launchpad_id": "jaypipes", - "companies": [ - { - "company_name": "AT&T", - "end_date": "2013-Dec-31" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Oct-10" - }, - { - "company_name": "Verizon Wireless", - "end_date": "2018-Jun-10" - }, - { - "company_name": "Oath", - "end_date": null - } - ], - "user_name": "Jay Pipes", - "emails": ["jpipes@uberbox.gateway.2wire.net", "jaypipes@gmail.com", "jpipes@mirantis.com"] - }, - { - "launchpad_id": "jcannava", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jason Cannavale", - "emails": ["jason@cannavale.com", "jason.cannavale@rackspace.com"] - }, - { - "launchpad_id": "jcruz7", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Joe Cruz", - "emails": ["jcruz7@gmail.com", "joe.cruz@rackspace.com"] - }, - { - "launchpad_id": "jdanjou", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Julien Danjou", - "emails": ["julien@danjou.info", "julien.danjou@enovance.com", "jdanjou@redhat.com"] - }, - { - "launchpad_id": "jdurgin", - "companies": [ - { - "company_name": "Inktank", - "end_date": "2014-Apr-30" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Josh Durgin", - "emails": ["joshd@hq.newdream.net", "josh.durgin@dreamhost.com", "josh.durgin@inktank.com", "jdurgin@redhat.com"] - }, - { - "launchpad_id": "jean-daniel-bonnetot", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Jean-Daniel Bonnetot", - "emails": ["jean-daniel.bonnetot@ovh.net", "jean-daniel.bonnetot@corp.ovh.com", "gounini@geekarea.fr"] - }, - { - "launchpad_id": "jean-philippe-evrard", - "github_id": "evrardjp", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Mar-18" - }, - { - "company_name": "Rackspace", - "end_date": "2018-Apr-25" - }, - { - "company_name": "*independent", - "end_date": "2018-May-02" - }, - { - "company_name": "SUSE", - "end_date": null - } - - ], - "user_name": "Jean-Philippe Evrard", - "emails": ["jean-philippe.evrard@rackspace.co.uk", "jean-philippe.evrard@belnet.be", "jean-philippe@evrard.me"] - }, - { - "launchpad_id": "jean.caron", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Jean Caron", - "emails": ["jean.caron@corp.ovh.com"] - }, - { - "launchpad_id": "jeckxie", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "jeckxie", - "emails": ["xiexiaozhe@inspur.com"] - }, - { - "launchpad_id": "jedwards20", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Jared Edwards", - "emails": ["zamorano9@gmail.com", "jared.edwards@walmart.com"] - }, - { - "launchpad_id": "jeegn-chen", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Jeegn Chen", - "emails": ["jeegn.chen@emc.com"] - }, - { - "launchpad_id": "jeff-fischer", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Jeff Fischer", - "emails": ["jeff.fischer@workday.com"] - }, - { - "launchpad_id": "jeff-seiler", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Jeff Seiler", - "emails": ["jeff.seiler@dell.com"] - }, - { - "launchpad_id": "jeffrey-olsen", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Jeffrey Olsen", - "emails": ["jeffrey.olsen@emc.com"] - }, - { - "launchpad_id": "jeffrey4l", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Jeffrey Zhang", - "emails": ["zhang.lei.fly@gmail.com", "jeffrey.zhang@99cloud.net"] - }, - { - "launchpad_id": "jejbcan", - "companies": [ - { - "company_name": "Parallels", - "end_date": null - } - ], - "user_name": "James Bottomley", - "emails": ["james.bottomley@hansenpartnership.com", "jejbcan@hansenpartnership.com", "jbottomley@parallels.com", "jejbcan1@hansenpartnership.com"] - }, - { - "github_id": "jekyang", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Le Yang", - "emails": ["jekyang@hotmail.com", "yangle@tenxcloud.com"] - }, - { - "launchpad_id": "jeladi", - "companies": [ - { - "company_name": "IroquoiSystems", - "end_date": null - } - ], - "user_name": "Jeff White", - "emails": ["jeladi@yahoo.com"] - }, - { - "launchpad_id": "jelanliu", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Mengwen Liu", - "emails": ["jelan1022@163.com"] - }, - { - "launchpad_id": "jell", - "github_id": "jellonek", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Piotr Skamruk", - "emails": ["pskamruk@mirantis.com", "piotr.skamruk@gmail.com", "jell@jell.pl"] - }, - { - "launchpad_id": "jeremy-moffitt", - "github_id": "jeremy-moffitt", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Jeremy Moffitt", - "emails": ["jeremy.moffitt@hp.com", "jeremy.moffitt@hpe.com", "jeremy.moffitt@suse.com", "jmoffitt@suse.com"] - }, - { - "launchpad_id": "jeremy.jia", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Jia Pei", - "emails": ["jiapei2@lenovo.com", "jiapeish@gmail.com"] - }, - { - "launchpad_id": "jeremy.zhang", - "companies": [ - { - "company_name": "Inspur", - "end_date": "2015-Oct-22" - }, - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Jeremy Zhang", - "emails": ["zhangjun_inspur@163.com", "zhangjun850@fiberhome.com"] - }, - { - "launchpad_id": "jerome-gallard", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Feb-03" - }, - { - "company_name": "Orange", - "end_date": null - } - ], - "user_name": "Jérôme Gallard", - "emails": ["jerome.david.gallard@gmail.com", "jerome.gallard@orange.com", "gallard.jerome@gmail.com"] - }, - { - "launchpad_id": "jesse-pretorius", - "github_id": "odyssey4me", - "companies": [ - { - "company_name": "BCX", - "end_date": "2014-Oct-31" - }, - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jesse Pretorius", - "emails": ["jesse.pretorius@rackspace.co.uk", "jesse.pretorius@gmail.com"] - }, - { - "launchpad_id": "jesse2017", - "github_id": "mygrus", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "liuxiaoyang", - "emails": ["liuxiaoyang@fiberhome.com"] - }, - { - "launchpad_id": "jesseproudman", - "github_id": "blueboxjesse", - "companies": [ - { - "company_name": "Blue Box", - "end_date": "2016-May-31" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Jesse Proudman", - "emails": ["j.proudman@us.ibm.com", "jproudman@bluebox.net", "jesse@jesseproudman.com"] - }, - { - "launchpad_id": "jesusaurus", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Jonathan Harker", - "emails": ["code@gentlydownthe.net", "jesusaurus@inbox.com", "k.jonathan.harker@hp.com", "k.jonathan.harker@hpe.com"] - }, - { - "launchpad_id": "jexbow", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Rayman Lwo", - "emails": ["liangliang.luo@easystack.cn", "jexbow@foxmail.com"] - }, - { - "launchpad_id": "jfreud", - "companies": [ - { - "company_name": "Boston University", - "end_date": "2018-May-31" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Jeremy Freudberg", - "emails": ["jeremyfreudberg@gmail.com", "jfreud@bu.edu"] - }, - { - "launchpad_id": "jhalterman", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Jonathan Halterman", - "emails": ["jhalterman@gmail.com", "jonathan.halterman@hp.com", "jhalterman@hp.com", "jonathan.halterman@hpe.com"] - }, - { - "launchpad_id": "jhamhader", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2017-Nov-02" - } - ], - "user_name": "Yuval Brik", - "emails": ["yuval@brik.org.il", "yuval.brik@huawei.com"] - }, - { - "launchpad_id": "jhinman", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "John Hinman", - "emails": ["john.hinman@intel.com"] - }, - { - "launchpad_id": "ji-xuepeng", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Xuepeng Ji", - "emails": ["ji.xuepeng@zte.com.cn"] - }, - { - "launchpad_id": "jiahao.liang", - "companies": [ - { - "company_name": "One Convergence", - "end_date": null - } - ], - "user_name": "Jiahao Liang", - "emails": ["gzliangjiahao@gmail.com", "jiahao.liang@oneconvergence.com"] - }, - { - "launchpad_id": "jiangguocai", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "JiangGuocai", - "emails": ["jiang.guocai@zte.com.cn"] - }, - { - "launchpad_id": "jiangpch", - "companies": [ - { - "company_name": "GohighSec", - "end_date": "2017-Apr-15" - }, - { - "company_name": "NAVER", - "end_date": null - } - ], - "user_name": "Raja", - "emails": ["jiangpch@gohighsec.com", "jiangpengcheng@navercorp.com"] - }, - { - "launchpad_id": "jiangpf", - "companies": [{ - "company_name": "H3C", - "end_date": null - }], - "user_name":"Jiang Pengfei", - "emails":["jiang.pengfei@h3c.com","jiangpf1992@outlook.com"] - }, - { - "launchpad_id": "jiangwt100", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Jim Jiang", - "emails": ["wentian@unitedstack.com", "jiangwt100@gmail.com"] - }, - { - "launchpad_id": "jianhuiz", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-May-11" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "jianhuiz", - "emails": ["jianhui@outlook.com", "jianhui.zhou@huawei.com"] - }, - { - "launchpad_id": "jianyi", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "jianyi", - "emails": ["jianyi@sgitg.sgcc.com.cn", "jian_yi1987@163.com"] - }, - { - "launchpad_id": "jiasen.lin", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "jiasen.lin", - "emails": ["jiasen.lin@easystack.cn", "a383839105@qq.com"] - }, - { - "launchpad_id": "jikyll", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Haodong Tang", - "emails": ["jikyll25@gmail.com","haodong.tang@easystack.cn"] - }, - { - "launchpad_id": "jim-rollenhagen", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-May-01" - }, - { - "company_name": "*independent", - "end_date": "2017-Dec-04" - }, - { - "company_name": "Oath", - "end_date": null - } - ], - "user_name": "Jim Rollenhagen", - "emails": ["jim.rollenhagen@rackspace.com", "jim@jimrollenhagen.com", "jim.rollenhagen@oath.com"] - }, - { - "launchpad_id": "jimingyu", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "jimingyu", - "emails": ["18552437190@163.com"] - }, - { - "launchpad_id": "jimmy-mccrory", - "companies": [ - { - "company_name": "Walmart", - "end_date": "2018-Jul-20" - }, - { - "company_name": "Box", - "end_date": null - } - ], - "user_name": "Jimmy McCrory", - "emails": ["jimmy.mccrory@gmail.com", "jmccrory@walmartlabs.com", "jmccrory@box.com"] - }, - { - "github_id": "jimmycmh", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Jimmy Chen", - "emails": ["jimmycmh@gmail.com"] - }, - { - "launchpad_id": "jing", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Lawrance", - "emails": ["lawrancejing@gmail.com", "jing.liuqing@99cloud.net"] - }, - { - "launchpad_id": "jinzhenguo88", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "jinzhenguo", - "emails": ["jin.zhenguo3@zte.com.cn", "jinzhenguo88@sina.com"] - }, - { - "launchpad_id": "jirka-v", - "companies": [ - { - "company_name": "Ultimum Technologies", - "end_date": null - } - ], - "user_name": "Jiří Kotlín", - "emails": ["jiri.kotlin@ultimum.io"] - }, - { - "launchpad_id": "jiwei", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "WeiJi", - "emails": ["ji.wei3@zte.com.cn"] - }, - { - "launchpad_id": "jjmartinez", - "companies": [ - { - "company_name": "Memset", - "end_date": "2017-Jan-06" - }, - { - "company_name": "Cray", - "end_date": "2018-Jan-26" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Juan J. Martinez", - "emails": ["jjm@usebox.net", "juan@memset.com", "jmartinez@cray.com"] - }, - { - "launchpad_id": "jjohnsonkoilraj", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Johnson koil raj", - "emails": ["johnson.raj@hp.com", "johnson.raj@hpe.com", "jjohnsonkoilraj@yahoo.co.in"] - }, - { - "launchpad_id": "jk0", - "companies": [ - { - "company_name": "Piston Cloud", - "end_date": null - } - ], - "user_name": "Josh Kearney", - "emails": ["josh.kearney@pistoncloud.com", "josh@jk0.org", "josh.kearney@rackspace.com"] - }, - { - "launchpad_id": "jkeen", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Joe Keen", - "emails": ["joe.keen@hp.com", "joe.keen@hpe.com"] - }, - { - "launchpad_id": "jlwhittyos", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "Jennifer Whitty", - "emails": ["jlwhittyos@gmail.com"] - }, - { - "launchpad_id": "jmckind", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "John McKenzie", - "emails": ["jmckind@gmail.com", "jmckenzi@rackspace.com", "john.mckenzie@rackspace.com"] - }, - { - "launchpad_id": "jmeridth", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Jason Meridth", - "emails": ["jmeridth@gmail.com", "jason.meridth@rackspace.com"] - }, - { - "launchpad_id": "jnimish77", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Nimish Joshi", - "emails": ["pyn905@my.utsa.edu", "jnimish77@gmail.com"] - }, - { - "launchpad_id": "jnowak", - "github_id": "pigmej", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Jedrzej Nowak", - "emails": ["jnowak@mirantis.com", "pigmej@gmail.com", "mail@jedrzejnowak.pl"] - }, - { - "launchpad_id": "joadavis", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Nov-01" - }, - { - "company_name": "HPE", - "end_date": "2016-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Joseph Davis", - "emails": ["joseph.a.davis@hp.com", "joseph.a.davis@hpe.com", "josephd@hpe.com", "joseph.davis@suse.com", "jodavis@suse.com"] - }, - { - "launchpad_id": "joe-arnold", - "companies": [ - { - "company_name": "SwiftStack", - "end_date": null - } - ], - "user_name": "Joe Arnold", - "emails": ["joe@swiftstack.com", "joe@cloudscaling.com"] - }, - { - "launchpad_id": "joe-launchpad-bedafamily", - "companies": [ - { - "company_name": "Google", - "end_date": null - } - ], - "user_name": "Joe Beda", - "emails": ["joe.github@bedafamily.com"] - }, - { - "launchpad_id": "joe-nellipuzha", - "companies": [ - { - "company_name": "Pluribus Networks", - "end_date": null - } - ], - "user_name": "Joseph George", - "emails": ["joe.nellipuzha@gmail.com", "joseph.george@pluribusnetworks.com"] - }, - { - "launchpad_id": "joe-topjian-v", - "companies": [ - { - "company_name": "Cybera", - "end_date": null - } - ], - "user_name": "Joe Topjian", - "emails": ["joe@topjian.net"] - }, - { - "github_id": "joelio", - "launchpad_id": "joelio", - "companies": [ - { - "company_name": "DataCentred", - "end_date": null - } - ], - "user_name": "Joel Merrick", - "emails": ["joel.merrick@datacentred.co.uk","joel@smashthesystems.com"] - }, - { - "github_id": "joestringer", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Joe Stringer", - "emails": ["joestringer@nicira.com", "joe@ovn.org"] - }, - { - "launchpad_id": "joffrey-k", - "companies": [ - { - "company_name": "dotCloud", - "end_date": null - } - ], - "user_name": "Joffrey", - "emails": ["joffrey@dotcloud.com"] - }, - { - "launchpad_id": "jogo", - "companies": [ - { - "company_name": "Cloudscaling", - "end_date": "2013-May-17" - }, - { - "company_name": "HP", - "end_date": "2015-Jun-26" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Joe Gordon", - "emails": ["joe.gordon0@gmail.com", "jogo@cloudscaling.com"] - }, - { - "launchpad_id": "johannes.erdfelt", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Johannes Erdfelt", - "emails": ["johannes@erdfelt.com", "johannes.erdfelt@rackspace.com", "johannes@compute3.221.st"] - }, - { - "launchpad_id": "johanni-thunstrom", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Johanni B Thunstrom", - "emails": ["johanni.thunstrom@workday.com"] - }, - { - "launchpad_id": "johjuhyun", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "johjuhyun", - "emails": ["juhyun.joh@samsung.com"] - }, - { - "launchpad_id": "john-davidge", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2016-Apr-21" - }, - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "John Davidge", - "emails": ["jodavidg@cisco.com", "johnrdavidge@gmail.com", "john.davidge@rackspace.com"] - }, - { - "launchpad_id": "john-eo", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "John Eo", - "emails": ["joon.eo@gmail.com", "john.eo@gmail.com", "john.eo@rackspace.com"] - }, - { - "launchpad_id": "john-griffith", - "companies": [ - { - "company_name": "SolidFire", - "end_date": null - } - ], - "user_name": "John Griffith", - "emails": ["john.griffith@solidfire.com", "john.griffith8@gmail.com"] - }, - { - "launchpad_id": "johndescs", - "companies": [ - { - "company_name": "IGBMC", - "end_date": null - } - ], - "user_name": "Jonathan Michalon", - "emails": ["michalon@igbmc.fr"] - }, - { - "launchpad_id": "johngarbutt", - "companies": [ - { - "company_name": "Citrix", - "end_date": "2013-Feb-01" - }, - { - "company_name": "Rackspace", - "end_date": "2017-May-12" - }, - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "John Garbutt", - "emails": ["john@johngarbutt.com", "john.garbutt@rackspace.com", "john.garbutt@citrix.com", "john.garbutt@stackhpc.com"] - }, - { - "launchpad_id": "johnsom", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Jun-17" - }, - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Michael Johnson", - "emails": ["johnsom@hp.com", "johnsomor@gmail.com", "michael.d.johnson@hpe.com", "michael.johnsonus@rackspace.com"] - }, - { - "launchpad_id": "johnson-dantis", - "companies": [ - { - "company_name": "HP", - "end_date": null - } - ], - "user_name": "Johnson Dantis", - "emails": ["johnson.dantis@hp.com"] - }, - { - "launchpad_id": "joker946", - "companies": [ - { - "company_name": "Servionica", - "end_date": "2018-Apr-02" - }, - { - "company_name": "SBCloud", - "end_date": null - } - ], - "user_name": "Alexander Chadin", - "emails": ["a.chadin@servionica.ru", "aschadin@sbcloud.ru"] - }, - { - "launchpad_id": "jokke", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Feb-03" - }, - { - "company_name": "*independent", - "end_date": "2016-Feb-29" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Erno Kuvaja", - "emails": ["jokke@usr.fi", "jokke@hp.com", "ekuvaja@redhat.com"] - }, - { - "launchpad_id": "jonas-pfannschmidt", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Jonas Pfannschmidt", - "emails": ["jonas.pfannschmidt@hp.com","jonas.pfannschmidt@hpe.com"] - }, - { - "launchpad_id": "jonnary-liu", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "XueFeng Liu", - "emails": ["liu.xuefeng1@zte.com.cn"] - }, - { - "launchpad_id": "jonpaul-sullivan", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-May-22" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Jon-Paul Sullivan", - "emails": ["j3p0uk@hotmail.com", "jonpsull@cisco.com", "jonpaul.sullivan@hp.com"] - }, - { - "launchpad_id": "jonrhass", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Jon Hass", - "emails": ["jon_hass@dell.com"] - }, - { - "launchpad_id": "joo-oh", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "ohjoohyun", - "emails": ["oh011798@gmail.com", "joo.oh@samsung.com"] - }, - { - "launchpad_id": "joon-myung-kang", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Joon-Myung Kang", - "emails": ["joonmyung.kang@gmail.com", "joon-myung.kang@hp.com", "joon-myung.kang@hpe.com"] - }, - { - "launchpad_id": "jordan-pittier", - "companies": [ - { - "company_name": "Cloudwatt", - "end_date": "2014-Sep-30" - }, - { - "company_name": "Scality", - "end_date": null - } - ], - "user_name": "Jordan Pittier", - "emails": ["jordan.pittier-ext@cloudwatt.com", "jordan.pittier@gmail.com", "jordan.pittier@cloudwatt.com", "jordan.pittier@scality.com"] - }, - { - "launchpad_id": "jordan.dao", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "Jordan Dao", - "emails": ["jordan.dao@verizonwireless.com"] - }, - { - "launchpad_id": "jose-eduardo-jr", - "zanata_id": "josemello", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Jose Mello", - "emails": ["jose.eduardo.jr@gmail.com", "jose.melo@fit-tecnologia.org.br", "jose.mello@hds.com"] - }, - { - "launchpad_id": "jose-falavinha", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Jose Falavinha", - "emails": ["jose.falavinha@hotmail.com", "jose.falavinha@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "joseph-r-email", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Joseph Robinson", - "emails": ["joseph.robinson@rackspace.com", "joseph.r.email@gmail.com"] - }, - { - "launchpad_id": "joseph15", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "Wang Feng", - "emails": ["yfwangfeng1@jd.com"] - }, - { - "launchpad_id": "joshnang", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Josh Gachnang", - "emails": ["josh@pcsforeducation.com", "josh.gachnang@rackspace.com", "josh@servercobra.com"] - }, - { - "launchpad_id": "joshua-mckenty", - "companies": [ - { - "company_name": "Piston Cloud", - "end_date": null - } - ], - "user_name": "Joshua McKenty", - "emails": ["jmckenty@yyj-dhcp171.corp.flock.com", "joshua@pistoncloud.com", "joshua.mckenty@nasa.gov", "jmckenty@joshua-mckentys-macbook-pro.local", "jmckenty@gmail.com"] - }, - { - "launchpad_id": "joshua.hesketh", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "*independent", - "end_date": "2017-Jul-31" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Joshua Hesketh", - "emails": ["josh@nitrotech.org", "joshua.hesketh@gmail.com", "jhesketh@suse.com", "joshua.hesketh@rackspace.com"] - }, - { - "launchpad_id": "joshuatrivette", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Joshua Trivette", - "emails": ["joshuatrivette@gmail.com"] - }, - { - "launchpad_id": "josie.zhang.long", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Long Zhang", - "emails": ["zhanglong@gohighsec.com"] - }, - { - "github_id": "jovizhangwei", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Xian Wei", - "emails": ["xianwei.zw@alibaba-inc.com"] - }, - { - "launchpad_id": "jpena-c", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Javier Peña", - "emails": ["jpena@redhat.com"] - }, - { - "github_id": "jpetazzo", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Jérôme Petazzoni", - "emails": ["j.petazzoni@docker.com"] - }, - { - "github_id": "jpettit", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Justin Pettit", - "emails": ["jpettit@nicira.com", "jpettit@ovn.org"] - }, - { - "launchpad_id": "jpichon", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Julie Pichon", - "emails": ["julie.pichon@gmail.com", "jpichon@redhat.com"] - }, - { - "launchpad_id": "jproulx", - "companies": [ - { - "company_name": "MIT CSAIL", - "end_date": null - } - ], - "user_name": "Jonathan Proulx", - "emails": ["jon@csail.mit.edu", "jon@jonproulx.com"] - }, - { - "launchpad_id": "jprovost-sh", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Jonathan Provost", - "emails": ["jprovost@iweb.com", "jprovost@internap.com", "jprovost.sh@gmail.com"] - }, - { - "github_id": "jqlu", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "pingthere", - "emails": ["pingthere@gmail.com"] - }, - { - "github_id": "jrajahalme", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Jarno Rajahalme", - "emails": ["jrajahalme@nicira.com", "jarno@ovn.org"] - }, - { - "launchpad_id": "jrod-d", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Joe Rodriguez Jr", - "emails": ["jrod@rackspace.com"] - }, - { - "launchpad_id": "jrosser", - "github_id": "jrosser", - "companies" : [ - { - "company_name": "BBC", - "end_date": null - } - ], - "user_name": "Jonathan Rosser", - "emails": ["jonathan.rosser@rd.bbc.co.uk", "jrosser@rd.bbc.co.uk"] - }, - { - "launchpad_id": "jsavak", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Joe Savak", - "emails": ["joe.savak@rackspace.com", "jsavak@gmail.com"] - }, - { - "launchpad_id": "jsbryant", - "companies": [ - { - "company_name": "IBM", - "end_date": "2017-Jan-20" - }, - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Jay Bryant", - "emails": ["jungleboyj@electronicjungle.net", "jsbryant@electronicjungle.net", "jbryant1@lenovo.com", "jsbryant@us.ibm.com", "jungleboyj@gmail.com", "jay.s.bryant@gmail.com"] - }, - { - "launchpad_id": "jshepher", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Justin Shepherd", - "emails": ["galstrom21@gmail.com", "jshepher@rackspace.com"] - }, - { - "launchpad_id": "jsuh", - "companies": [ - { - "company_name": "Information Sciences Institute", - "end_date": null - } - ], - "user_name": "Jinwoo 'Joseph' Suh", - "emails": ["jsuh@isi.edu"] - }, - { - "launchpad_id": "jtran", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "John Tran", - "emails": ["jtran@attinteractive.com", "jhtran@att.com"] - }, - { - "launchpad_id": "juan-pablo-lopez-gutierrez", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Juan Pablo Lopez Gutierrez", - "emails": ["juan.pablo.lopez.gutierrez@intel.com"] - }, - { - "launchpad_id": "jui-chandwaskar", - "companies": [ - { - "company_name": "OP5", - "end_date": null - } - ], - "user_name": "Jui Chandwaskar", - "emails": ["jchandwaskar@op5.com", "jui.136@gmail.com"] - }, - { - "launchpad_id": "juliaashleykreger", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Sep-19" - }, - { - "company_name": "IBM", - "end_date": "2017-Dec-01" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Julia Kreger", - "emails": ["juliaashleykreger@gmail.com", "julia.ash.kreger@hp.com", "julia.ash.kreger@hpe.com"] - }, - { - "launchpad_id": "julie-gravel", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Julie Gravel", - "emails": ["julie.gravel@hp.com", "julie.gravel@hpe.com", "julie.gravel@suse.com", "jgravel@suse.com"] - }, - { - "launchpad_id": "julien-marinfrisonroche", - "companies": [ - { - "company_name": "Thales", - "end_date": null - } - ], - "user_name": "Julien Marin-Frisonroche", - "emails": ["julien.marinfrisonroche@thalesgroup.com"] - }, - { - "launchpad_id": "jun-park-earth", - "companies": [ - { - "company_name": "Bluehost", - "end_date": null - } - ], - "user_name": "Jun Park", - "emails": ["jpark@bluehost.com", "jun.park.earth@gmail.com"] - }, - { - "launchpad_id": "jun-zhongjun", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "zhongjun2", - "emails": ["jun.zhongjun@huawei.com", "jun.zhongjun2@gmail.com"] - }, - { - "launchpad_id": "junbo", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "junbo", - "emails": ["jiang.junbo@99cloud.net", "junbo4242@gmail.com"] - }, - { - "launchpad_id":"junboli", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Junbo Li", - "emails": ["junbo85.li@gmail.com", "lijunbo@fiberhome.com"] - }, - { - "launchpad_id": "junqing", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "Wang Junqing", - "emails": ["wangjunqing@cmss.chinamobile.com", "junqingwang@139.com"] - }, - { - "launchpad_id": "justin-a-scott", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Justin Scott", - "emails": ["justin.a.scott@intel.com", "justin.a.scott@gmail.com"] - }, - { - "launchpad_id": "justin-fathomdb", - "companies": [ - { - "company_name": "FathomDB", - "end_date": null - } - ], - "user_name": "justinsb", - "emails": ["justin@fathomdb.com", "superstack@superstack.org"] - }, - { - "launchpad_id": "justin-howard", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Justin Howard", - "emails": ["justin_howard@cable.comcast.com"] - }, - { - "launchpad_id": "justin-wilson", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Justin Wilson", - "emails": ["justin.wilson@intel.com"] - }, - { - "launchpad_id": "jwcroppe", - "github_id": "jwcroppe", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Joe Cropper", - "emails": ["jwcroppe@us.ibm.com", "cropper.joe@gmail.com"] - }, - { - "launchpad_id": "jwoh", - "zanata_id": "jaewook_oh", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Jaewook Oh", - "emails": ["kyle.oh95@gmail.com", "jaewook_oh@naver.com", "jwoh95@dcn.ssu.ac.kr"] - }, - { - "launchpad_id": "jwy", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Janet Yu", - "emails": ["jwy@cs.stanford.edu"] - }, - { - "launchpad_id": "jxstanford", - "companies": [ - { - "company_name": "Solinea", - "end_date": null - } - ], - "user_name": "John Stanford", - "emails": ["jxstanford@gmail.com", "john@solinea.com"] - }, - { - "launchpad_id": "jxxiaohou331500", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "ningwei", - "emails": ["jxxiaohou331500@yeah.net"] - }, - { - "github_id": "jzwlqx", - "companies":[ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Jizhong Jiang", - "emails": ["jiangjizhong@gmail.com"] - }, - { - "launchpad_id": "k.makebe", - "zanata_id": "k_makabe007", - "companies": [ - { - "company_name": "ADOC International", - "end_date": null - } - ], - "user_name": "Kazuhisa Makabe", - "emails": ["kazuhisa_makabe@adoc.co.jp"] - }, - { - "launchpad_id": "k3vinmcdonald", - "companies": [ - { - "company_name": "SoftLayer", - "end_date": null - } - ], - "user_name": "Kevin McDonald", - "emails": ["k3vinmcdonald@gmail.com"] - }, - { - "launchpad_id": "kaifeng", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "KaiFeng Wang", - "emails": ["kaifeng.w@gmail.com", "wang.kaifeng2@zte.com.cn"] - }, - { - "github_id": "kaijun", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Kaijun Chen", - "emails": ["chenkaijun@qiniu.com", "Demonbane.cn@gmail.com"] - }, - { - "launchpad_id": "kaiyan-sheng", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Kaiyan Sheng", - "emails": ["kaiyan.sheng@hpe.com","kaiyan.sheng@hp.com"] - }, - { - "launchpad_id": "kali-karthik", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "KingKhan", - "emails": ["kali.karthik@gmail.com", "karthik.suresh@ril.com"] - }, - { - "launchpad_id": "kallebe-monteiro", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Kallebe Monteiro", - "emails": ["kallebe.monteiro@lsbd.ufc.br"] - }, - { - "launchpad_id": "kalyani030592", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Kalyani Shinde", - "emails": ["kalyani030592@gmail.com", "rnq797@my.utsa.edu"] - }, - { - "launchpad_id": "kanaderohan", - "companies": [ - { - "company_name": "Izel Technologies", - "end_date": "2014-May-16" - }, - { - "company_name": "NTT", - "end_date": "2013-Oct-18" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Rohan Kanade", - "emails": ["rkanade@redhat.com", "rohan.kanade@izeltech.com", "openstack@rohankanade.com", "rohan.kanade@nttdata.com"] - }, - { - "launchpad_id": "kanagaraj-manickam", - "companies": [ - { - "company_name": "*independent", - "end_date": "2012-Nov-21" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Jan-20" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Kanagaraj Manickam", - "emails": ["mkr1481@gmail.com", "kanagaraj.manickam@hp.com", "kanagaraj.manickam@hpe.com", "kanagaraj.manickam@huawei.com"] - }, - { - "launchpad_id": "kannan", - "companies": [ - { - "company_name": "Rightscale", - "end_date": null - } - ], - "user_name": "Kannan Manickam", - "emails": ["arangamani.kannan@gmail.com"] - }, - { - "launchpad_id": "kanzhe-jiang", - "companies": [ - { - "company_name": "Big Switch Networks", - "end_date": null - } - ], - "user_name": "Kanzhe Jiang", - "emails": ["kanzhe.jiang@bigswitch.com", "kanzhe@gmail.com"] - }, - { - "launchpad_id": "karthik-prabhu-vinod", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Karthik Prabhu Vinod", - "emails": ["karthik.prabhu.vinod@intel.com"] - }, - { - "launchpad_id": "kasey-alusi", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Kasey Alusi", - "emails": ["kasey.alusi@gmail.com"] - }, - { - "launchpad_id": "kato-tomoyuki", - "zanata_id": "to222", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": null - } - ], - "user_name": "KATO Tomoyuki", - "emails": ["kato.tomoyuki@jp.fujitsu.com"] - }, - { - "launchpad_id": "kaushikc", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Kaushik Chandrashekar", - "emails": ["kaushik.chand@gmail.com", "kaushik.chandrashekar@rackspace.com"] - }, - { - "launchpad_id": "kazsh", - "companies": [ - { - "company_name": "NTT", - "end_date": "2018-Aug-12" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Kazunori Shinohara", - "emails": ["ksnhr.tech@gmail.com"] - }, - { - "launchpad_id": "kb-sankethi", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Jun-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Keshava Bharadwaj", - "emails": ["kb.sankethi@gmail.com"] - }, - { - "launchpad_id": "kbaikov", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Konstantin Baikov", - "emails": ["konstantin.baikov@gmail.com", "kbaikov@suse.com"] - }, - { - "launchpad_id": "kbringard", - "companies": [ - { - "company_name": "AT&T", - "end_date": "2013-Dec-31" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Kevin Bringard", - "emails": ["kbringard@attinteractive.com", "kbringard@att.com", "kevinbri@cisco.com", "kevinbringard@gmail.com"] - }, - { - "launchpad_id": "kc-wang", - "companies": [ - { - "company_name": "Big Switch Networks", - "end_date": null - } - ], - "user_name": "Kuang-Ching Wang", - "emails": ["kuangching.wang@gmail.com", "kc.wang@bigswitch.com"] - }, - { - "launchpad_id": "kdemina", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Ksenia Svechnikova", - "emails": ["ksvechnikova@mirantis.com", "kdemina@mirantis.com"] - }, - { - "launchpad_id": "ke-wu", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Ke Wu", - "emails": ["ke.wu@nebula.com", "ke.wu@ibeca.me"] - }, - { - "launchpad_id": "ke.king", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "jinke", - "emails": ["jin.ke@99cloud.net","1534057243@qq.com"] - }, - { - "launchpad_id": "kedy", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Zhao Kai", - "emails": ["zhao.kaia@h3c.com"] - }, - { - "launchpad_id": "keith-berger", - "github_id": "KeithMnemonic", - "companies": [ - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Keith Berger", - "emails": ["keith.berger@suse.com","kberger@suse.com"] - }, - { - "launchpad_id": "keith-newstadt", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Keith Newstadt", - "emails": ["keith_newstadt@symantec.com", "kngh@newstadt.org"] - }, - { - "launchpad_id": "kelly-domico", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Kelly Domico", - "emails": [ "kelly.domico@hp.com", "kelly.domico@hpe.com" ] - }, - { - "launchpad_id": "ken-pepple", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ken Pepple", - "emails": ["ken.pepple@cloudtp.com", "ken@pepple.info", "ken.pepple@rabbityard.com", "ken.pepple@gmail.com"] - }, - { - "launchpad_id":"kencjohnston", - "companies": [ - { - "company_name":"Rackspace", - "end_date":null - } - ], - "user_name":"Kenny Johnston", - "emails":["kenny@kencjohnston.com", "kenny.johnston@rackspace.com"] - }, - { - "github_id": "kennethreitz", - "companies": [ - { - "company_name": "Heroku", - "end_date": null - } - ], - "user_name": "Kenneth Reitz", - "emails": ["me@kennethreitz.org"] - }, - { - "github_id": "keontang", - "companies": [ - { - "company_name": "Caicloud", - "end_date": null - } - ], - "user_name": "Jiyuan Tang", - "emails": ["ikeontang@gmail.com", "tangjiyuan@caicloud.io"] - }, - { - "launchpad_id": "kevin-zhao", - "companies": [ - { - "company_name": "Linaro", - "end_date": "2017-May-12" - }, - { - "company_name": "ARM", - "end_date": null - } - ], - "user_name": "Kevin Zhao", - "emails": ["kevin.zhao@linaro.org", "kevin.zhao@arm.com"] - }, - { - "launchpad_id": "kevinbenton", - "user_name": "Kevin Benton", - "companies": [ - { - "company_name": "Big Switch Networks", - "end_date": "2015-Mar-10" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Sep-25" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "emails": ["blak111@gmail.com", "kevin.benton@bigswitch.com", "kevinbenton@buttewifi.com", "kevin@benton.pub"] - }, - { - "launchpad_id": "kevinconway", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Kevin Conway", - "emails": ["kevinjacobconway@gmail.com"] - }, - { - "launchpad_id": "kevinson", - "companies": [ - { - "company_name": "Netmarble", - "end_date": null - } - ], - "user_name": "kevinson", - "emails": ["harry2853@naver.com", "harry2853@netmarble.com"] - }, - { - "launchpad_id": "khussein", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Khaled Hussein", - "emails": ["khaled.hussein@rackspace.com", "khaled.hussein@gmail.com"] - }, - { - "launchpad_id": "kiall", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Kiall Mac Innes", - "emails": ["kiall@managedit.ie", "kiall@hp.com", "kiall@macinnes.ie", "kiall@hpe.com"] - }, - { - "launchpad_id": "kienha9922", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Kien Ha", - "emails": ["kienha9922@gmail.com"] - }, - { - "launchpad_id": "kiennt2609", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2018-Apr-13" - }, - { - "company_name": "Viettel", - "end_date": null - } - ], - "user_name": "Kien Nguyen", - "emails": ["kiennt65@viettel.com.vn", "kiennt2609@gmail.com"] - }, - { - "launchpad_id": "kieran-forde", - "companies": [ - { - "company_name": "HPE", - "end_date": "2016-Aug-17" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Kieran Forde", - "emails": ["kforde@redhat.com"] - }, - { - "launchpad_id": "kim-jensen2", - "companies": [ - { - "company_name": "HP", - "end_date": "2014-Sep-29" - }, - { - "company_name": "Time Warner Cable", - "end_date": "2016-May-18" - }, - { - "company_name": "Charter", - "end_date": null - } - ], - "user_name": "Kim Jensen", - "emails": ["kim.jensen2@hp.com", "kim.jensen@twcable.com"] - }, - { - "launchpad_id": "kimura-tatsuro", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Tatsuro Kimura", - "emails": ["kimura.tatsuro@lab.ntt.co.jp", "ktatsuro1024@gmail.com"] - }, - { - "launchpad_id": "kiseok7", - "companies": [ - { - "company_name": "Netmarble", - "end_date": null - } - ], - "user_name": "Kiseok Kim", - "emails": ["kskim@netmarble.com", "kiseok7@gmail.com"] - }, - { - "launchpad_id": "kiwik-chenrui", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Rui Chen", - "emails": ["chenrui.momo@gmail.com", "kiwik.chenrui@huawei.com"] - }, - { - "launchpad_id": "kjnelson", - "companies": [ - { - "company_name": "IBM", - "end_date": "2016-Aug-19" - }, - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Kendall Nelson", - "emails": ["knelson@openstack.org", "kennelson11@gmail.com"] - }, - { - "launchpad_id": "kkalynovskyi", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Kostyantyn Kalynovskyi", - "emails": ["kkalynovskyi@mirantis.com"] - }, - { - "launchpad_id": "klkumar", - "companies": [ - { - "company_name": "Aptira", - "end_date": null - } - ], - "user_name": "kumar lakshman kumar", - "emails": ["lakshman@aptira.com", "vit.lakshman@gmail.com"] - }, - { - "launchpad_id": "klyang", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "yangkl", - "emails": ["klyang@fiberhome.com"] - }, - { - "launchpad_id": "kn-matsumoto", - "companies": [ - { - "company_name": "KDDI", - "end_date": null - } - ], - "user_name": "Kentaro Matsumoto", - "emails": ["kn-matsumoto@kddi.com"] - }, - { - "launchpad_id": "knikolla", - "companies": [ - { - "company_name": "Boston University", - "end_date": null - } - ], - "user_name": "Kristi Nikolla", - "emails": ["knikolla@bu.edu", "kristi@nikolla.me"] - }, - { - "launchpad_id": "kong", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2015-Nov-17" - }, - { - "company_name": "Catalyst IT", - "end_date": null - } - ], - "user_name": "Lingxian Kong", - "emails": ["anlin.kong@gmail.com", "lingxian.kong@qq.com"] - }, - { - "launchpad_id": "kongpp", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "kongpp", - "emails": ["kongpp@inspur.com"] - }, - { - "launchpad_id": "kongxiangyun", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "kongxiangyun", - "emails": ["kongxyxian2010@163.com"] - }, - { - "launchpad_id": "koti-kelam", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Koteswara Rao Kelam", - "emails": ["koteswara.kelam@hp.com", "koti.kelam@gmail.com", "koteswara.kelam@hpe.com"] - }, - { - "launchpad_id": "kowshik", - "companies": [ - { - "company_name": "Facebook", - "end_date": null - } - ], - "user_name": "Kowshik Prakasam", - "emails": ["kowshik@gmail.com"] - }, - { - "launchpad_id": "kozhukalov", - "user_name": "Vladimir Kozhukalov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": [ - "vkozhukalov@mirantis.com", - "kozhukalov@gmail.com" - ] - }, - { - "launchpad_id": "kragniz", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Jul-31" - } - ], - "user_name": "Louis Taylor", - "emails": ["louis.taylor@hp.com", - "kragniz@gmail.com", - "louis@kragniz.eu"] - }, - { - "launchpad_id": "krinkle", - "github_id": "cmurphy", - "companies": [ - { - "company_name": "Puppet Labs", - "end_date": "2015-Apr-28" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Colleen Murphy", - "emails": ["colleen@gazlene.net", "cmurphy@hp.com", "colleen@puppetlabs.com", "cmurphy@hpe.com"] - }, - { - "launchpad_id": "krishnavinochand", - "companies": [ - { - "company_name": "Infinite", - "end_date": null - } - ], - "user_name": "Vinoth", - "emails": ["krishnavinochand@gmail.com", "vinoth.kondiyaan@infinite.com"] - }, - { - "launchpad_id": "krotscheck", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Sep-02" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Michael Krotscheck", - "emails": ["michael.krotscheck@hpe.com", "michael.krotscheck@hp.com", "krotscheck@gmail.com"] - }, - { - "launchpad_id": "krtaylor", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Kurt Taylor", - "emails": ["kurt.r.taylor@gmail.com", "krtaylor@us.ibm.com"] - }, - { - "launchpad_id": "kshileev", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": "2014-Jun-16" - }, - { - "company_name": "*independent", - "end_date": "2014-Jun-22" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Kirill Shileev", - "emails": ["kshileev@cisco.com", "kshileev@griddynamics.com", "kshileev@gmail.com"] - }, - { - "launchpad_id": "kspear", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": "2015-Feb-25" - }, - { - "company_name": "Aptira", - "end_date": null - } - ], - "user_name": "Kieran Spear", - "emails": ["kispear@gmail.com", "kieran.spear@unimelb.edu.au", "kieran@aptira.com"] - }, - { - "launchpad_id": "kszab", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2016-May-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Károly Szabó", - "emails": ["kszab@inf.u-szeged.hu"] - }, - { - "launchpad_id": "kthguru", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Taeha Kim", - "emails": ["kthguru@gmail.com", "thlab.kim@samsung.com"] - }, - { - "launchpad_id": "ktibi", - "companies": [ - { - "company_name": "Devoteam", - "end_date": null - } - ], - "user_name": "Kevin Tibi", - "emails": ["kevintibi@hotmail.com", "kodokuu@gmail.com", "kevin.tibi@devoteam.com"] - }, - { - "launchpad_id": "kubernetes", - "companies": [ - { - "company_name": "*robots", - "end_date": null - } - ], - "user_name": "Kubernetes Robot", - "emails": ["k8s-publish-robot@users.noreply.github.com", - "k8s-publishing-bot@users.noreply.github.com", - "minikube-bot@google.com", - "containers-bot@bitnami.com", - "k8s-merge-robot@users.noreply.github.com"] - }, - { - "launchpad_id": "kunliu", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date": null - } - ], - "user_name": "Kunkun_Liu", - "emails": ["liukunk@126.com", "liukunk@hnu.edu.cn"] - }, - { - "launchpad_id": "kurt-f-martin", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Kurt Martin", - "emails": ["kurt.f.martin@hp.com", "kurt.f.martin@hpe.com"] - }, - { - "launchpad_id": "kurt-hey", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Kurt Hey", - "emails": ["kurt.hey@dell.com"] - }, - { - "launchpad_id": "kvcobb", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Kurtis Cobb", - "emails": ["kurtis.cobb@gmail.com", "kurtis.v.cobb@intel.com"] - }, - { - "launchpad_id": "kyle-jorgensen", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Kyle Jorgensen", - "emails": ["kyle.jorgensen@workday.com"] - }, - { - "launchpad_id": "kylestev", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Kyle Stevenson", - "emails": ["kyle@kylestevenson.me", "kyle.stevenson@rackspace.com"] - }, - { - "launchpad_id": "kylin7-sg", - "companies": [ - { - "company_name": "Kylin Cloud", - "end_date": null - } - ], - "user_name": "Kylin CG", - "emails": ["kylin7.sg@gmail.com"] - }, - { - "launchpad_id": "kzaitsev", - "companies": [ - - { - "company_name": "Mirantis", - "end_date": "2017-Mar-13" - }, - { - "company_name": "*independent", - "end_date": "2017-Mar-16" - }, - { - "company_name": "Samsung", - "end_date": "2017-Aug-25" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Kirill Zaitsev", - "emails": ["k.zaitsev@me.com"] - }, - { - "launchpad_id": "kzqdnsw4i20a5pz-peter", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Peter Balland", - "emails": ["peter@balland.net", "pballand@vmware.com", "peter@congress-dev.localdomain"] - }, - { - "launchpad_id": "l-xiaoqiang", - "companies": [{ - "company_name": "H3C", - "end_date": null - }], - "user_name":"erenliu", - "emails":["liu.xiaoqiang@h3c.com","l.xiaoqiang@qq.com"] - }, - { - "launchpad_id": "l.butorina", - "companies": [{ - "company_name": "Samsung", - "end_date": null - }], - "user_name":"Liliia Butorina", - "emails":["lilybox@yandex.ru"] - }, - { - "launchpad_id": "lachlan-evenson", - "companies": [ - { - "company_name": "Lithium Technologies", - "end_date": null - } - ], - "user_name": "Lachlan Evenson", - "emails": ["lachlan.evenson@lithium.com"] - }, - { - "launchpad_id": "laetitiae", - "companies": [ - { - "company_name": "BBVA", - "end_date": null - } - ], - "user_name": "Leticia Garcia Martin", - "emails": [ - "leti.garcia.martin@gmail.com", - "l.garcia.martin.contractor@bbva.com" - ] - }, - { - "launchpad_id": "lakerzhou", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "lakerzhou", - "emails": ["lakerzhou@gmail.com", "bzhou1@lenovo.com"] - }, - { - "launchpad_id": "lakhindr", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Lakhinder Walia", - "emails": ["lakhindr@hotmail.com", "lakhinder.walia@hds.com"] - }, - { - "launchpad_id": "lakshmi-sampath", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Lakshmi N Sampath", - "emails": ["lakshmi.sampath@hp.com", "lakshmi.sampath@hpe.com"] - }, - { - "launchpad_id": "lamt", - "companies": [ - { - "company_name": "AT&T", - "end_date": "2018-Nov-16" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Tin Lam", - "emails": ["tin@irrational.io", "tinlam@gmail.com"] - }, - { - "github_id": "langyxxl", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Sheng Zhang", - "emails": ["1150283637@qq.com", "shengzhang@alauda.io"] - }, - { - "launchpad_id": "larainema", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Jun-16" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Dong Ma", - "emails": ["winterma.dong@gmail.com", "dong.ma@hp.com", "dong.ma@hpe.com"] - }, - { - "launchpad_id": "laun-zhangdebo", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Debo Zhang", - "emails": ["zhangdebo@inspur.com"] - }, - { - "launchpad_id": "lawrencesu", - "zanata_id": "lawrence", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "zhiyuan su", - "emails": ["suzhiyuan@inspur.com"] - }, - { - "launchpad_id": "lcsong", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "bryan", - "emails": ["lcsong@fiberhome.com"] - }, - { - "launchpad_id": "ldbragst", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Jun-26" - }, - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Lance Bragstad", - "emails": [ - "lbragstad@gmail.com", - "ldbragst@us.ibm.com", - "lance.bragstad@rackspace.com" - ] - }, - { - "github_id": "ldnvnbl", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Yushen Lin", - "emails": ["linyushen@qiniu.com", "ldnvnbl@gmail.com"] - }, - { - "launchpad_id": "leandro-i-costantino", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Leandro Ignacio Costantino", - "emails": ["leandro.i.costantino@intel.com", "lcostantino@gmail.com"] - }, - { - "launchpad_id": "leeshow", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "xiaoli", - "emails": ["xiaoli@sinorail.com", "xiakewudixl@163.com"] - }, - { - "launchpad_id": "leetpy", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "yuan liang", - "emails": ["leetpy2@gmail.com", "yuan.liang@zte.com.cn"] - }, - { - "launchpad_id": "lefremova", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Liubov Efremova", - "emails": ["lefremova@mirantis.com"] - }, - { - "launchpad_id": "leilei", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Lei Lei", - "emails": ["leilei4@lenovo.com", "finixlei@gmail.com"] - }, - { - "launchpad_id": "leixin", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "leixin", - "emails": ["leixin487@hotmail.com", "leixin@awcloud.com"] - }, - { - "launchpad_id": "leiyashuai", - "zanata_id": "leiyahsuai", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Eric Lei", - "emails": ["leiyashuai@inspur.com"] - }, - { - "launchpad_id": "leledashenqi", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "yangle", - "emails": ["yangle@fiberhome.com"] - }, - { - "launchpad_id": "lenka-husakova", - "zanata_id": "lenkahusakova", - "companies": [ - { - "company_name": "Ultimum Technologies", - "end_date": null - } - ], - "user_name": "Lenka Husáková", - "emails": ["lenka.husakova@ultimum.io"] - }, - { - "launchpad_id": "leogenyhptioson", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Jing Li", - "emails": ["727030349@qq.com", "kf.lijingb@h3c.com"] - }, - { - "launchpad_id": "leoliluo", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "shilian gao", - "emails": ["543950568@qq.com"] - }, - { - "launchpad_id": "leopardma", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "LeopardMa", - "emails": ["mabao@inspur.com"] - }, - { - "launchpad_id": "leseb", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sébastien Han", - "emails": ["sebastien.han@enovance.com", "shan@redhat.com"] - }, - { - "launchpad_id": "letterj", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Jay Payne", - "emails": ["letterj@racklabs.com", "letterj@gmail.com"] - }, - { - "launchpad_id": "lhinds", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Luke Hinds", - "emails": ["lhinds@redhat.com", "lukehinds@gmail.com"] - }, - { - "launchpad_id": "liang-bo", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Liang Bo", - "emails": ["liang.bo@99cloud.net", "onetown@gmail.com", "liang.bo.os@99cloud.net"] - }, - { - "launchpad_id": "liang-jingtao", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "liangjingtao", - "emails": ["liang.jingtao@zte.com.cn"] - }, - { - "launchpad_id": "liangcui", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "liangcui", - "emails": ["igis_lc@fiberhome.com", "liangcui@fiberhome.com"] - }, - - { - "launchpad_id": "lianghao", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "Liang Hao", - "emails": ["lianghao@cmss.chinamobile.com", "root@lh-test1.localdomain"] - }, - { - "launchpad_id": "liaoishere", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2016-Sep-04" - }, - { - "company_name": "PoleX", - "end_date": null - } - ], - "user_name": "Liao Penghui", - "emails": ["liaoishere@gmail.com", "liaopenghui@unitedstack.com", "penghui@polex.com.cn"] - }, - { - "launchpad_id": "liaozd", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "Liao Zhuodi", - "emails": ["liao.zd@gmail.com", "liao_zd@hotmail.com", "liaozhuodi@t2cloud.net"] - }, - { - "launchpad_id": "libing863", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Bing Li", - "emails": ["libing863@fiberhome.com", "libing871202@163.com", "libnwlh@gmail.com"] - }, - { - "launchpad_id": "libosvar", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Jakub Libosvar", - "emails": ["jlibosva@redhat.com", "libosvar@redhat.com", "jlibosva-redhat@email.cz"] - }, - { - "launchpad_id": "licayun", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "lica", - "emails": ["licayun@hotmail.com"] - }, - { - "launchpad_id": "lichaolei", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "Chaolei Li", - "emails": ["chaoleili2@gmail.com", "lichaolei@jd.com"] - }, - { - "launchpad_id": "lichl", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "LiChunlin", - "emails": ["lichl@hotmail.com"] - }, - { - "launchpad_id": "lichunhan", - "zanata_id": "lichunhan", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "lichunhan", - "emails": ["chunhan_ryan@163.com","li.chunhan@h3c.com"] - }, - { - "launchpad_id": "liemmn", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Liem Nguyen", - "emails": ["liem.m.nguyen@hp.com", "liem_m_nguyen@hp.com", "liem.m.nguyen@gmail.com", "liem_m_nguyen@hpe.com"] - }, - { - "launchpad_id": "lifan", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "lifan", - "emails": ["lifan@awcloud.com"] - }, - { - "launchpad_id": "lifeless", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Robert Collins", - "emails": ["robertc@robertcollins.net", "rbtcollins@hp.com", "rbtcollins@hpe.com"] - }, - { - "launchpad_id": "lihaijing", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "lihaijing", - "emails": ["lihaijing@fiberhome.com", "lihaijing321@gmail.com"] - }, - { - "launchpad_id": "lihiwish", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Lihi Wishnitzer", - "emails": ["lihi.wishnitzer@toganetworks.com", "lihiwish@gmail.com"] - }, - { - "launchpad_id": "lihong", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "lihong7313", - "emails": ["38098369@qq.com"] - }, - { - "launchpad_id": "lijiawang8866", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "li.jiawang", - "emails": ["lijiawang8866@gmail.com"] - }, - { - "launchpad_id": "lijing", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Jane Lee", - "emails": ["lijing@gohighsec.com"] - }, - { - "launchpad_id":"lijinghong", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date": null - } - ], - "user_name": "lijinghong", - "emails": ["jh1229965510@163.com", "lijinghong@hnu.edu.cn"] - }, - { - "launchpad_id": "lijinhui", - "companies": [ - { - "company_name": "Eayun", - "end_date": null - } - ], - "user_name": "lijinhui", - "emails": ["jinhui23.li@gmail.com"] - }, - { - "launchpad_id": "liliueecg", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Li Liu", - "emails": ["liliueecg@gmail.com", "liliu1@huawei.com"] - }, - { - "launchpad_id": "limeng", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "limeng", - "emails": ["limeng@awcloud.com"] - }, - { - "launchpad_id": "liminliu", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "Liu Li Min", - "emails": ["liulm@certusnet.com.cn","larrylimin@126.com"] - }, - { - "launchpad_id": "lin-hua-cheng", - "companies": [ - { - "company_name": "HP", - "end_date": "2014-Sep-26" - }, - { - "company_name": "Yahoo!", - "end_date": null - } - ], - "user_name": "Lin Hua Cheng", - "emails": ["os.lcheng@gmail.com", "lin-hua.cheng@hp.com", "lhcheng@yahoo-inc.com"] - }, - { - "launchpad_id": "lindycoder", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Martin Roy", - "emails": ["lindycoder@gmail.com", "mroy@iweb.com", "martin.roy@internap.com"] - }, - { - "launchpad_id": "lingandhui02", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Lingyong Xu", - "emails": ["lyxu@fiberhome.com"] - }, - { - "launchpad_id": "linkid", - "companies": [ - { - "company_name": "Objectif Libre", - "end_date": "2014-Aug-08" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "François Magimel", - "emails": ["francois.magimel@alumni.enseeiht.fr", "francois.magimel@objectif-libre.com"] - }, - { - "launchpad_id": "linlin", - "zanata_id": "linlin", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "linlin", - "emails": ["469923498@qq.com", "kf.linlin@h3c.com"] - }, - { - "launchpad_id": "linuxjedi", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Apr-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Andrew Hutchings", - "emails": ["andrew@linuxjedi.co.uk"] - }, - { - "launchpad_id": "linyang", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "linyang", - "emails": ["linyangwo0@126.com", "linyang@fiberhome.com"] - }, - { - "launchpad_id": "lioncruise", - "companies": [ - { - "company_name": "ISCAS", - "end_date": "2017-Oct-28" - }, - { - "company_name": "BoCloud", - "end_date": null - } - ], - "user_name": "Shijun Qin", - "emails": ["272700767@qq.com", "qinshijun16@otcaix.iscas.ac.cn", "qinshijun16@mails.ucas.ac.cn", "qinshijun@beyondcent.com"] - }, - { - "launchpad_id": "lioplhp", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Houpeng Liu", - "emails": ["hpliu5898@fiberhome.com", "lioplhp@163.com"] - }, - { - "launchpad_id":"lipan", - "companies":[ - { - "company_name":"Fiberhome", - "end_date":null - } - ], - "user_name":"lipan", - "emails":["lipan7195@fiberhome.com"] - }, - { - "launchpad_id": "liquid", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Jan Kaufman", - "emails": ["liquid@nano.cz", "jan.kaufman909@gmail.com", "jan.kaufman@tcpcloud.eu"] - }, - { - "launchpad_id": "liquid-x", - "companies": [ - { - "company_name": "KT Corporation", - "end_date": null - } - ], - "user_name": "Eohyung Lee", - "emails": ["liquid@kt.com"] - }, - { - "launchpad_id": "lishaoyang", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "lishaoyang", - "emails": ["lisy_email@163.com"] - }, - { - "launchpad_id": "listomin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Leontiy Istomin", - "emails": ["listomin@mirantis.com"] - }, - { - "launchpad_id": "liteng", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "liteng", - "emails": ["liteng@gohighsec.com"] - }, - { - "launchpad_id": "liting19840711", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "liting19840711", - "emails": ["li_ting@inspur.com"] - }, - { - "launchpad_id": "littleidea", - "companies": [ - { - "company_name": "Cloudscaling", - "end_date": null - } - ], - "user_name": "Andrew Clay Shafer", - "emails": ["andrew@cloudscaling.com", "acs@parvuscaptus.com"] - }, - { - "launchpad_id": "littlejiumi", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Xiaohan Zhang", - "emails": [ "15809181826@qq.com"] - }, - { - "launchpad_id": "liu-jie3", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "liujie", - "emails": ["liu.jie3@zte.com.cn"] - }, - { - "launchpad_id": "liu-lixiu", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "liuxiuli", - "emails": ["liu.lixiu@zte.com.cn"] - }, - { - "launchpad_id": "liu-wei81", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Wei Liu", - "emails": ["liu.wei81@zte.com.cn"] - }, - { - "launchpad_id": "liu-yong8", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "LiuYong", - "emails": ["liu.yong8@zte.com.cn"] - }, - { - "github_id": "liubin", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Bin Liu", - "emails": ["liubin0329@gmail.com", "liubin@users.noreply.github.com", "binliu@alauda.io"] - }, - { - "launchpad_id": "liuchao", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "chao liu", - "emails": ["liuc@rc.inesa.com"] - }, - { - "launchpad_id": "liudong78", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2015-Oct-23" - }, - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "Dong Liu", - "emails": ["willowd878@gmail.com", "liudong1@hfbank.com.cn"] - }, - { - "launchpad_id": "liuduidui", - "github_id": "xichengliudui", - "companies": [ - { - "company_name": "BoCloud", - "end_date": null - } - ], - "user_name": "LiuDui", - "emails": ["liuduidui@beyondcent.com", "xichengliudui@foxmail.com", "1693291525@qq.com", "yuansisi@beyondcent.com"] - }, - { - "launchpad_id": "liuhaijie", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "HaijieLiu", - "emails": ["liuhj@gohighsec.com"] - }, - { - "launchpad_id": "liuhh", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "LiuHuanHuan", - "emails": ["liuhh@awcloud.com", "lhh_youzi@163.com"] - }, - { - "launchpad_id": "liujiong", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Jeremy Liu", - "emails": ["liujiong@gohighsec.com"] - }, - { - "launchpad_id": "liujunpeng", - "zanata_id":"liujunpeng", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Liujunpeng", - "emails": ["liujunpeng@inspur.com"] - }, - { - "launchpad_id": "liuluyang", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "liuluyang", - "emails": ["1120773382@qq.com"] - }, - { - "launchpad_id": "liumk", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "liumk", - "emails": ["liumk@rc.inesa.com"] - }, - { - "launchpad_id": "liuqing", - "companies": [ - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "Liu Qing", - "emails": ["liuqing@chinac.com"] - }, - { - "launchpad_id": "liuqing123", - "zanata_id": "liuqing", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Liu Qing", - "emails": ["970717493@qq.com", "liu.qing@h3c.com"] - }, - { - "launchpad_id": "liusheng", - "companies": [{ - "company_name": "Huawei", - "end_date": null - }], - "user_name": "Liusheng", - "emails": ["liusheng1175@126.com", "liusheng@huawei.com", "liusheng2048@gmail.com"] - }, - { - "launchpad_id": "liusu", - "companies": [{ - "company_name": "Chinac", - "end_date": null - }], - "user_name": "liusu", - "emails": ["liusu8788@gmail.com", "liusu@chinac.com"] - }, - { - "launchpad_id": "liuxinrj", - "companies": [{ - "company_name": "Inspur", - "end_date": null - }], - "user_name": "liuxinrj", - "emails": ["liuxinrj@inspur.com"] - }, - { - "launchpad_id": "liuyamin", - "companies": [{ - "company_name": "Fiberhome", - "end_date": null - }], - "user_name":"liuyamin", - "emails":["liuyamin@fiberhome.com"] - }, - { - "launchpad_id": "liuzhuangzhuang", - "companies": [ - { - "company_name": "Eayun", - "end_date": "2017-Dec-31" - }, - { - "company_name": "China Telecom", - "end_date": null - } - ], - "user_name":"Liu Zhuangzhuang", - "emails":["vpbvmw651078@gmail.com"] - }, - { - "launchpad_id": "lixing", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "lixing", - "emails": ["lixing3@sgitg.sgcc.com.cn", "lixing0405@sina.com"] - }, - { - "launchpad_id": "lixipeng", - "companies": [ - { - "company_name": "Huron", - "end_date": "2014-Mar-31" - }, - { - "company_name": "PropheTech.cn", - "end_date": null - } - ], - "user_name": "Li Xipeng", - "emails": ["lixipeng@hihuron.com", "lixipeng@prophetech.cn"] - }, - { - "launchpad_id": "lixuehai", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "lixuehai", - "emails": ["li.xuehai@99cloud.net"] - }, - { - "launchpad_id": "liyanhang", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Dean Li", - "emails": ["liyh@gohighsec.com"] - }, - { - "launchpad_id": "liyh-y", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "liyueheng", - "emails": ["liyh@awcloud.com"] - }, - { - "launchpad_id": "liyingjun", - "companies": [ - { - "company_name": "Kylin Cloud", - "end_date": null - } - ], - "user_name": "Li Yingjun", - "emails": ["liyingjun1988@gmail.com", "yingjun.li@kylin-cloud.com"] - }, - { - "launchpad_id": "lizhixin", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Zhixin Li", - "emails": ["lizhixin@awcloud.com"] - }, - { - "launchpad_id": "ljjjustin", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Jiajun Liu", - "emails": ["iamljj@gmail.com", "jiajun@unitedstack.com"] - }, - { - "launchpad_id": "lmichaels", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Laurel Michaels", - "emails": ["lmichaels@parelastic.com", "lmichaels@tesora.com"] - }, - { - "launchpad_id": "lodgenbd", - "companies": [ - { - "company_name": "CenturyLink", - "end_date": null - } - ], - "user_name": "Brad Lodgen", - "emails": ["brad@lodgens.com", "brad.lodgen@centurylink.com"] - }, - { - "launchpad_id": "loganmc10", - "companies": [ - { - "company_name": "Bacoosta IT Services", - "end_date": null - } - ], - "user_name": "Logan McNaughton", - "emails": ["logan@bacoosta.com"] - }, - { - "launchpad_id": "loic-nicolle", - "zanata_id": "lnic", - "companies": [ - { - "company_name": "Orange", - "end_date": null - } - ], - "user_name": "Loic Nicolle", - "emails": ["loic.nicolle@orange.com"] - }, - { - "launchpad_id": "lokesh-s", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "lokesh s", - "emails": ["slokesh184@gmail.com", "lokesh.s@hp.com", "lokesh.s@hpe.com"] - }, - { - "launchpad_id": "longfei.feng", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "longfeifeng", - "emails": ["fenglf@fiberhome.com"] - }, - { - "launchpad_id": "longkb.fvl", - "github_id": "longkb", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": null - } - ], - "user_name": "Kim Bao Long", - "emails": ["longkb@bka.vn", "longkb@vn.fujitsu.com"] - }, - { - "launchpad_id":"longxiongqiu123", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date": null - } - ], - "user_name": "Xiongqiu", - "emails": ["longxiongqiu123@163.com", "lxq_cs@hnu.edu.cn"] - }, - { - "launchpad_id": "lony", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Yu Long", - "emails": ["yulongxn@163.com"] - }, - { - "launchpad_id": "loooosy", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "loooosy", - "emails": ["syluo5695@fiberhome.com"] - }, - { - "launchpad_id": "loquacity", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Lana Brindley", - "emails": ["lana.brindley@rackspace.com", "openstack@lanabrindley.com"] - }, - { - "launchpad_id": "lorinh", - "companies": [ - { - "company_name": "Nimbis Services", - "end_date": null - } - ], - "user_name": "Lorin Hochstein", - "emails": ["lorin@isi.edu", "lorin@nimbisservices.com"] - }, - { - "launchpad_id": "lr699s", - "github_id": "larryrensing", - "companies": [ - { - "company_name": "AT&T", - "end_date": "2017-Aug-22" - }, - { - "company_name": "Charter", - "end_date": null - } - ], - "user_name": "Larry Rensing", - "emails": ["larry.rensing@charter.com", "lr699s@att.com"] - }, - { - "launchpad_id": "lseki", - "companies": [ - { - "company_name": "Hitachi", - "end_date": "2017-Mar-31" - }, - { - "company_name": "Lenovo", - "end_date": "2015-Nov-03" - }, - { - "company_name": "*independent", - "end_date": "2018-Jan-17" - }, - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Lucio Seki", - "emails": ["lucioseki@gmail.com", "luciomitsuru.seki@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "lucasagomes", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Lucas Alvares Gomes", - "emails": ["lucasagomes@gmail.com"] - }, - { - "launchpad_id": "luckyvega-g", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Zhiyuan Cai", - "emails": ["luckyvega.g@gmail.com", "caizhiyuan1@huawei.com"] - }, - { - "launchpad_id": "luis-daniel-castellanos", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Daniel Castellanos", - "emails": ["luis.daniel.castellanos@intel.com", "daniel.castellanos0289@gmail.com"] - }, - { - "launchpad_id": "luizbag", - "companies": [ - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Luiz Gavioli", - "emails": ["luizbag@gmail.com", "luizbenedito.gavioli@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "luke-larussa", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Luke Larussa", - "emails": ["luke.larussa@gmail.com"] - }, - { - "launchpad_id": "luke.li", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "luke.li", - "emails": ["lilu7189@fiberhome.com"] - }, - { - "launchpad_id": "lukepatrick", - "github_id": "lukepatrick", - "companies": [ - { - "company_name": "Charter", - "end_date": null - } - ], - "user_name": "Luke Philips", - "emails": ["lukephilips@gmail.com"] - }, - { - "github_id": "lutaoact", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Tao Lu", - "emails": ["lutao@qiniu.com", "lutaoact@hotmail.com"] - }, - { - "launchpad_id": "luwei", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "luwei", - "emails": ["luwei@awcloud.com"] - }, - { - "launchpad_id": "luz-cazares", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Luz Cazares", - "emails": ["luz.cazares@intel.com"] - }, - { - "launchpad_id": "lvjiangzhao", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "lvjiangzhao", - "emails": ["jiangzhao_l@hotmail.com", "lvjiangzhao@jd.com"] - }, - { - "launchpad_id": "lvxx", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "lvxx", - "emails": ["lvxx@awcloud.com", "57320398@qq.com"] - }, - { - "launchpad_id": "lxstar01", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Xing Liu", - "emails": ["lxstar01@gmail.com", "liuxing@awcloud.com"] - }, - { - "launchpad_id": "ly798", - "companies": [ - { - "company_name": "Eayun", - "end_date": null - } - ], - "user_name": "Liu Yang", - "emails": ["yippeetry@gmail.com", "yang.liu@eayun.com"] - }, - { - "launchpad_id": "lyman-xu", - "companies": [ - { - "company_name": "HUST", - "end_date": null - } - ], - "user_name": "Zhuang Xu", - "emails": ["xu_lyman@163.com"] - }, - { - "launchpad_id": "lyq-0617", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "lovejoy", - "emails": ["lyq.0617@gmail.com", "liangyongqing1@jd.com"] - }, - { - "launchpad_id": "lyqgenius", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "D G Lee", - "emails": ["lyqgenius@vip.qq.com", "yqli2016@fiberhome.com"] - }, - { - "launchpad_id": "lyz", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Elizabeth K. Joseph", - "emails": ["lyz@princessleia.com", "lyz@ubuntu.com"] - }, - { - "launchpad_id": "lzy-dev", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Zhi Yan Liu", - "emails": ["lzy.dev@gmail.com", "zhiyanl@cn.ibm.com"] - }, - { - "launchpad_id": "m-koderer", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": "2015-Dec-15" - }, - { - "company_name": "SAP", - "end_date": null - } - ], - "user_name": "Marc Koderer", - "emails": ["marc.koderer@sap.com", "m.koderer@telekom.de", "marc@koderer.com"] - }, - { - "launchpad_id": "m-nitesh", - "companies": [ - { - "company_name": "NEC", - "end_date": "2018-Jan-25" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "mvpnitesh", - "emails": ["parimalanitesh@gmail.com","m.nitesh@nectechnologies.in"] - }, - { - "launchpad_id": "m.col", - "companies": [ - { - "company_name": "Orange", - "end_date": null - } - ], - "user_name": "Cédric Ollivier", - "emails": ["cedric.ollivier@orange.com","ollivier.cedric@gmail.com"] - }, - { - "launchpad_id": "maciej-iai", - "github_id": "nebril", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Maciej Kwiek", - "emails": ["mkwiek@mirantis.com"] - }, - { - "launchpad_id": "maciej.jozefczyk", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Maciej Jozefczyk", - "emails": ["maciej.jozefczyk@corp.ovh.com"] - }, - { - "launchpad_id": "maciejkucia", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Maciej Kucia", - "emails": ["maciej@kucia.net", "m.kucia@partner.samsung.com"] - }, - { - "launchpad_id": "madhuri-rai07", - "companies": [ - { - "company_name": "NEC", - "end_date": "2015-Aug-28" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Madhuri Kumari", - "emails": ["madhuri.rai07@gmail.com", "madhuri.kumari@intel.com", "madhuri.kumari@nectechnologies.in"] - }, - { - "launchpad_id": "madhusudhan-kandadai", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Madhusudhan Kandadai", - "emails": ["madhusudhan.openstack@gmail.com", "madhusudhan.kandadai@hp.com", "madhusudhan.kandadai@hpe.com"] - }, - { - "launchpad_id": "madorn", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "CoreOS", - "end_date": null - } - ], - "user_name": "Matt Dorn", - "emails": ["madorn@gmail.com", "matt.dorn@rackspace.com", "matt.dorn@coreos.com"] - }, - { - "launchpad_id": "maestropandy", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Pandiyan", - "emails": ["maestropandy@gmail.com", "pandiyan.muthuraman@ril.com"] - }, - { - "launchpad_id": "magdy-salem", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Oct-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "msalem2", - "emails": ["magdy.salem@emc.com"] - }, - { - "launchpad_id": "magesh-gv", - "companies": [ - { - "company_name": "One Convergence", - "end_date": "2016-Mar-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Magesh GV", - "emails": ["mageshgv@gmail.com", "magesh.gv@oneconvergence.com"] - }, - { - "launchpad_id": "magicyang168", - "github_id": "magicyang168", - "companies": [ - { - "company_name": "BoCloud", - "end_date": null - } - ], - "user_name": "Jianbin Yang", - "emails": ["magicyang168@163.com", "yangjianbin@beyondcent.com"] - }, - { - "launchpad_id": "mahati-chamarthy", - "companies": [ - { - "company_name": "*independent", - "end_date": "2015-Jun-30" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Mahati", - "emails": ["mahati.chamarthy@gmail.com", "mahati.chamarthy@intel.com"] - }, - { - "launchpad_id": "maheshkumar-pandurangan", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Maheshkumar Pandurangan", - "emails": ["maheshkumar.pandurangan@hp.com", "maheshkumar.pandurangan@hpe.com"] - }, - { - "launchpad_id": "mail2nadeem92", - "companies": [ - { - "company_name": "NEC", - "end_date": "2017-Oct-28" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "mail2nadeem92", - "emails": ["mail2nadeem92@gmail.com", "mnadeem@redhat.com", "md.nadeem@nectechnologies.in"] - }, - { - "launchpad_id": "majklkcz", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Michael Kuty", - "emails": ["6du1ro.n@gmail.com", "mail@majklk.cz", "michael.kuty@tcpcloud.eu", "m.kuty@tcpcloud.eu"] - }, - { - "github_id": "make-bin", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Kebin Ma", - "emails": ["makebin@qiniu.com"] - }, - { - "launchpad_id": "maksimov", - "companies": [ - { - "company_name": "Dell", - "end_date": "2016-Dec-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Stas Maksimov", - "emails": ["stanislav_m@dell.com"] - }, - { - "launchpad_id": "malmqvis", - "companies": [ - { - "company_name": "Nokia", - "end_date": null - } - ], - "user_name": "Markus Malmqvist", - "emails": ["markus.malmqvist@nokia.com"] - }, - { - "launchpad_id": "mandarvaze", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Mandar Vaze", - "emails": ["mandar.vaze@vertex.co.in"] - }, - { - "launchpad_id": "mandre", - "companies": [ - { - "company_name": "KVH", - "end_date": "2015-Jul-15" - }, - { - "company_name": "*independent", - "end_date": "2015-Aug-25" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Martin André", - "emails": ["martin.andre@gmail.com", "m.andre@redhat.com", "martin.andre@kvhasia.com"] - }, - { - "launchpad_id": "manik019", - "companies": [ - { - "company_name": "VoerEir AB", - "end_date": null - } - ], - "user_name": "maniksidana019", - "emails": ["manik@voereir.com", "maniksidana019@gmail.com"] - }, - { - "launchpad_id": "manikantha-tadi", - "companies": [ - { - "company_name": "Tata", - "end_date": "2015-Jul-06" - }, - { - "company_name": "Imaginea Technologies Inc.", - "end_date": null - } - ], - "user_name": "Manikanta Srinivas Tadi", - "emails": ["manikantha.tadi@gmail.com", "srinivas.tadi@imaginea.com"] - }, - { - "launchpad_id": "manikbindlish19", - "companies": [ - { - "company_name": "*independent", - "end_date": "2018-Mar-01" - }, - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Manik Bindlish", - "emails": ["manikbindlish19@gmail.com"] - }, - { - "launchpad_id": "manjunath-ranganathaiah", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Manjunath Ranganathaiah", - "emails": ["manjunath.ranganathaiah@intel.com"] - }, - { - "launchpad_id": "manoelrui", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "manoelrui", - "emails": ["manoelrui19@gmail.com","manoel.rui@lsbd.ufc.br"] - }, - { - "launchpad_id": "maoshuai", - "zanata_id": "maoshuai", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Shuai Mao ", - "emails": ["fwsakura@163.com"] - }, - { - "launchpad_id": "marcus-g-williams", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Marcus Williams", - "emails": ["marcus.williams@intel.com", "marcus.g.williams@gmail.com"] - }, - { - "launchpad_id": "marcusvrn", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Marcus V R Nascimento", - "emails": ["marcusvrn@gmail.com", "marcus.nascimento@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "marek-celoud", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Marek Celoud", - "emails": ["marek.celoud@tcpcloud.eu", "m.celoud@tcpcloud.eu"] - }, - { - "launchpad_id": "margaret-frances", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Margaret Frances", - "emails": ["margaret_frances@cable.comcast.com"] - }, - { - "launchpad_id": "mario-villaplana-j", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Mario Villaplana", - "emails": ["mario.villaplana@gmail.com", "mario.villaplana@rackspace.com"] - }, - { - "launchpad_id": "mark-burnett", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Mark Burnett", - "emails": ["mark.m.burnett@gmail.com", "mark.burnett.1@att.com"] - }, - { - "launchpad_id": "mark-klein", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Mark Klein", - "emails": ["mark_klein@cable.comcast.com"] - }, - { - "launchpad_id": "mark-sturdevant", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-07" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Mark Sturdevant", - "emails": ["mark.sturdevant@hp.com", "markstur@hp.com", "mark.sturdevant@hpe.com", "mark.sturdevant@ibm.com"] - }, - { - "launchpad_id": "mark-xiett", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": "2015-Jul-10" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Mark Xie", - "emails": ["mark_xiett@163.com", "xie.taotao@zte.com.cn"] - }, - { - "launchpad_id": "mark.rushakoff", - "companies": [ - { - "company_name": "InfluxDB", - "end_date": null - } - ], - "user_name": "Mark Rushakoff", - "emails": ["mark.rushakoff@gmail.com"] - }, - { - "launchpad_id": "markmcclain", - "companies": [ - { - "company_name": "DreamHost", - "end_date": "2014-Jan-10" - }, - { - "company_name": "Yahoo!", - "end_date": "2014-Nov-30" - }, - { - "company_name": "Akanda", - "end_date": null - } - ], - "user_name": "Mark McClain", - "emails": ["mark.mcclain@dreamhost.com", "mmcclain@yahoo-inc.com", "mark@akanda.io", "mark@mcclain.xyz"] - }, - { - "launchpad_id": "markstgodard", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Mark St.Godard", - "emails": ["markstgodard@gmail.com"] - }, - { - "launchpad_id": "markus-groben", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Markus Groben", - "emails": ["markus-groben@t-online.de"] - }, - { - "launchpad_id": "markwash", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Mark Washenberger", - "emails": ["mark.washenberger@rackspace.com", "mark.washenberger@markwash.net"] - }, - { - "launchpad_id": "mars0618", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "xianming.mao", - "emails": ["xianming.mao@easystack.cn"] - }, - - { - "launchpad_id": "martyntaylor", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Martyn Taylor", - "emails": ["mtaylor@redhat.com"] - }, - { - "launchpad_id": "maru", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Maru Newby", - "emails": ["marun@redhat.com", "mnewby@internap.com"] - }, - { - "launchpad_id": "marutik", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Maruti Kamat", - "emails": ["maruti.kamat@hp.com", "maruti.kamat@hpe.com"] - }, - { - "launchpad_id": "masco", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Masco Kaliyamoorthy", - "emails": ["masco.kaliyamoorthy@enovance.com", "mkaliyam@redhat.com"] - }, - { - "launchpad_id": "masumotok", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Kei Masumoto", - "emails": ["masumotok@nttdata.co.jp"] - }, - { - "launchpad_id": "mat128", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Mathieu Mitchell", - "emails": ["mat128@gmail.com", "mmitchell@iweb.com", "mmitchell@internap.com"] - }, - { - "launchpad_id": "matan-sabag", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Matan Sabag", - "emails": ["matan.sabag@emc.com"] - }, - { - "launchpad_id": "mate-lakat", - "companies": [ - { - "company_name": "Citrix", - "end_date": "2014-Dec-19" - }, - { - "company_name": "*independent", - "end_date": "2016-Oct-09" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Mate Lakat", - "emails": ["mate.lakat@citrix.com", "mlakat@suse.com"] - }, - { - "launchpad_id": "mathieu-rohon", - "companies": [ - { - "company_name": "Orange", - "end_date": null - } - ], - "user_name": "Mathieu Rohon", - "emails": ["mathieu.rohon@gmail.com"] - }, - { - "launchpad_id": "mathomd", - "companies": [ - { - "company_name": "Rakuten", - "end_date": null - } - ], - "user_name": "Kentaro Sasaki", - "emails": ["mathomd@gmail.com"] - }, - { - "launchpad_id": "mathrock", - "companies": [ - { - "company_name": "National Security Agency", - "end_date": null - } - ], - "user_name": "Nathanael Burton", - "emails": ["nathanael.i.burton@gmail.com", "nathanael.i.burton.work@gmail.com"] - }, - { - "launchpad_id": "matt-0", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Matthew Oliver", - "emails": ["matt@oliver.net.au", "moliver@suse.com", "matthew.oliver@suse.com"] - }, - { - "launchpad_id": "matt-jarvis", - "companies": [ - { - "company_name": "DataCentred", - "end_date": null - } - ], - "user_name": "Matt Jarvis", - "emails": ["matt.jarvis@datacentred.co.uk"] - }, - { - "launchpad_id": "matt-nycresistor", - "companies": [ - { - "company_name": "Cloudscaling", - "end_date": null - } - ], - "user_name": "Matt Joyce", - "emails": ["matt.joyce@cloudscaling.com"] - }, - { - "launchpad_id": "matt-sherborne", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Matthew Sherborne", - "emails": ["msherborne@gmail.com"] - }, - { - "launchpad_id": "mattf", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Matthew Farrellee", - "emails": ["matt@redhat.com"] - }, - { - "launchpad_id": "mattfarina", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Matt Farina", - "emails": ["matt@mattfarina.com"] - }, - { - "launchpad_id": "matthew-taylor-f", - "companies": [ - { - "company_name": "Digital Pacific", - "end_date": null - } - ], - "user_name": "Matthew Taylor", - "emails": ["matthew.taylor@digitalpacific.com.au", "matt@mty.net.au"] - }, - { - "launchpad_id": "mattmont", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Matthew Montgomery", - "emails": ["mattmont@cisco.com", "matthew@signed8bit.com"] - }, - { - "launchpad_id": "mattray", - "companies": [ - { - "company_name": "Chef", - "end_date": null - } - ], - "user_name": "Matt Ray", - "emails": ["matt@opscode.com", "matt@getchef.com", "matthewhray@gmail.com"] - }, - { - "launchpad_id": "mattt416", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Matt Thompson", - "emails": ["mattt@defunct.ca"] - }, - { - "launchpad_id": "maty-grosz", - "companies": [ - { - "company_name": "Alcatel-Lucent", - "end_date": null - } - ], - "user_name": "Maty Grosz", - "emails": ["maty.grosz@alcatel-lucent.com", "imdg24@gmail.com"] - }, - { - "launchpad_id": "maurice-schreiber", - "companies": [ - { - "company_name": "SAP", - "end_date": null - } - ], - "user_name": "Maurice Schreiber", - "emails": ["maurice.schreiber@sap.com"] - }, - { - "launchpad_id": "mauricio-lima", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Mauricio Lima", - "emails": ["mauriciolimab@gmail.com", "mauricio.lima@lsbd.ufc.br"] - }, - { - "launchpad_id": "max-lobur", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Max Lobur", - "emails": ["mlobur@mirantis.com", "max_lobur@outlook.com", "max_lobur@mirantis.com"] - }, - { - "launchpad_id": "maxime-leroy", - "companies": [ - { - "company_name": "6WIND", - "end_date": null - } - ], - "user_name": "Maxime Leroy", - "emails": ["maxime.leroy@6wind.com"] - }, - { - "launchpad_id": "maxime-vidori", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Maxime Vidori", - "emails": ["maxime.vidori@enovance.com", "mvidori@redhat.com"] - }, - { - "launchpad_id": "mayank0107", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Mayank", - "emails": ["mayank.kumar@hp.com", "mayank0107@yahoo.co.in", "mayank.kumar@hpe.com"] - }, - { - "launchpad_id": "mazengxie", - "companies": [ - { - "company_name": "China Telecom", - "end_date": null - } - ], - "user_name": "Zachary Ma", - "emails": ["mazengx@chinatelecom.cn", "mazengxie@126.com"] - }, - { - "launchpad_id": "mbeierl", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Mark Beierl", - "emails": ["mark.beierl@dell.com", "mark.beierl@emc.com", "mark@jemms.net"] - }, - { - "launchpad_id": "mbonell", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Marcela Bonell", - "emails": ["marcela.bonell.manjarrez@intel.com", "marcelabonell@gmail.com"] - }, - { - "launchpad_id": "mbozhenko", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Maxim Bozhenko", - "emails": ["mbozhenko@hystax.com", "mbozhenko@gmail.com"] - }, - { - "launchpad_id": "mca-ashu4", - "companies": [ - { - "company_name": "One Convergence", - "end_date": null - } - ], - "user_name": "Ashutosh Mishra", - "emails": ["mca.ashu4@gmail.com", "ashutosh.m2@gmail.com", "ashutosh.mishra@oneconvergence.com"] - }, - { - "launchpad_id": "mdieder", - "zanata_id": "marcelodieder", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Marcelo Dieder", - "emails": ["marcelodieder@gmail.com"] - }, - { - "launchpad_id": "mdorman-m", - "companies": [ - { - "company_name": "GoDaddy", - "end_date": "2017-Jul-13" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Mike Dorman", - "emails": ["mdorman@godaddy.com", "dorm@dorm.org"] - }, - { - "launchpad_id": "mdrnstm", - "companies": [ - { - "company_name": "Metacloud", - "end_date": "2014-May-23" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Mar-25" - }, - { - "company_name": "In August", - "end_date": "2016-May-05" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Morgan Fainberg", - "emails": ["morgan.fainberg@gmail.com", "morgan@fainberg.net", "morgan.fainberg@hp.com", "m@metacloud.com", "morgan@metacloud.com", "morgan.fainberg@hpe.com", "morgan@tempusfrang.it"] - }, - { - "launchpad_id": "med", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2014-Jan-26" - }, - { - "company_name": "Time Warner Cable", - "end_date": "2016-May-18" - }, - { - "company_name": "Charter", - "end_date": "2018-Feb-15" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "David Medberry", - "emails": ["david.medberry@canonical.com", "openstack@medberry.net", "david.medberry@twcable.com", "ubuntu@medberry.net"] - }, - { - "launchpad_id": "megan-baker", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Megan Baker", - "emails": ["megan.baker@workday.com"] - }, - { - "launchpad_id": "mei-zhifang97", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "meizhifang", - "emails": ["mei.zhifang97@zte.com.cn"] - }, - { - "launchpad_id": "meir-kriheli", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Oct-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Meir Kriheli", - "emails": ["meir.kriheli@emc.com"] - }, - { - "launchpad_id": "mekala-sarath", - "companies": [ - { - "company_name": "Juniper", - "end_date": null - } - ], - "user_name": "Sarath Chandra Mekala", - "emails": ["mekala.sarath@gmail.com", "sarathmekala.openstack@gmail.com", "sarathcm@juniper.net"] - }, - { - "launchpad_id": "melwitt", - "companies": [ - { - "company_name": "Yahoo!", - "end_date": "2016-Mar-29" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "melanie witt", - "emails": ["melwitt@yahoo-inc.com", "melwittt@gmail.com", "melwitt@redhat.com"] - }, - { - "github_id": "menglingwei", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "menglingwei", - "emails": ["1741651@qq.com"] - }, - { - "launchpad_id": "mestery", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2014-Sep-26" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-09" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Kyle Mestery", - "emails": ["kmestery@cisco.com", "mestery@noironetworks.com", "mestery@mestery.com"] - }, - { - "github_id": "metalivedev", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Andy Rothfusz", - "emails": ["andy.rothfusz@docker.com"] - }, - { - "launchpad_id": "mf6510", - "zanata_id": "ciello89", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Marcellin Fom Tchassem", - "emails": ["mf6510@att.com"] - }, - { - "launchpad_id": "mfedosin", - "github_id": "Fedosin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-16" - }, - { - "company_name": "Samsung", - "end_date": "2017-Jan-04" - }, - { - "company_name": "Nokia", - "end_date": "2017-Nov-30" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Mike Fedosin", - "emails": ["mfedosin@gmail.com", "mfedosin@redhat.com", "mikhail.fedosin.ext@nokia.com", "mfedosin@mirantis.com"] - }, - { - "launchpad_id": "mfeoktistov", - "companies": [ - { - "company_name": "Virtuozzo", - "end_date": null - } - ], - "user_name": "Mikhail Feoktistov", - "emails": ["mfeoktistov@parallels.com", "mfeoktistov@virtuozzo.com"] - }, - { - "launchpad_id": "mfisch", - "companies": [ - { - "company_name": "*independent", - "end_date": "2013-Nov-22" - }, - { - "company_name": "Time Warner Cable", - "end_date": "2016-May-18" - }, - { - "company_name": "Charter", - "end_date": "2017-Apr-07" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Matt Fischer", - "emails": ["matt@mattfischer.com", "mfisch@ubuntu.com" ] - }, - { - "launchpad_id": "mfo", - "github_id": "mfoliveira", - "companies": [ - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Mauricio Faria de Oliveira", - "emails": ["mauricio.foliveira@gmail.com", "mauricio.oliveira@canonical.com", "mfo@canonical.com"] - }, - { - "launchpad_id": "mgagne", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Mathieu Gagné", - "emails": ["mgagne@calavera.ca", "mgagne@iweb.com", "mgagne@internap.com"] - }, - { - "launchpad_id": "mgeisler", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Martin Geisler", - "emails": ["martin@geisler.net"] - }, - { - "launchpad_id": "mgoddard", - "companies": [ - { - "company_name": "Cray", - "end_date": "2016-Dec-02" - }, - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Mark Goddard", - "emails": ["mgoddard@cray.com", "mark@stackhpc.com"] - }, - { - "launchpad_id": "mhban", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Minho Ban", - "emails": ["mhban@samsung.com", "puffmine@gmail.com"] - }, - { - "launchpad_id": "mhu", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Matthieu Huin", - "emails": ["matthieu.huin@enovance.com", "mhuin@redhat.com"] - }, - { - "launchpad_id": "miao-hongbao", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "miaohb", - "emails": ["miao.hongbao@zte.com.cn"] - }, - { - "launchpad_id": "miao-yanqiang", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Yanqiang Miao", - "emails": ["miao.yanqiang@zte.com.cn"] - }, - { - "launchpad_id": "miarmak", - "companies": [ - { - "company_name": "Symantec", - "end_date": "2014-May-13" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Maksym Iarmak", - "emails": ["maksym_iarmak@symantec.com", "miarmak@mirantis.com"] - }, - { - "launchpad_id": "michael-hoppal", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Michael Hoppal", - "emails": ["michael.jam.hoppal@hp.com", "michael.jam.hoppal@hpe.com"] - }, - { - "launchpad_id": "michael-ogorman", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Michael O'Gorman", - "emails": ["michael.ogorman@gmail.com"] - }, - { - "launchpad_id": "michael-w-turvey", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Mike Turvey", - "emails": ["michael.w.turvey@intel.com"] - }, - { - "launchpad_id": "michaeltchapman", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2014-Jan-25" - }, - { - "company_name": "Aptira", - "end_date": "2015-Oct-01" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Michael Chapman", - "emails": ["woppin@gmail.com","michchap@cisco.com"] - }, - { - "launchpad_id": "michele", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Michele Baldessari", - "emails": ["michele@baldessari.info","michele@acksyn.org","michele@redhat.com","mbaldess@redhat.com"] - }, - { - "launchpad_id": "mick-mccarthy", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Mick Mccarthy", - "emails": ["mick.mccarthy@workday.com"] - }, - { - "launchpad_id": "miguelgrinberg", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Miguel Grinberg", - "emails": [ - "miguel.grinberg@gmail.com", - "miguel.grinberg@rackspace.com", - "miguelgrinberg50@gmail.com", - "miguel.s.grinberg@gmail.com" - ] - }, - { - "launchpad_id": "mihgen", - "user_name": "Mike Scherbakov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": [ - "mscherbakov@mirantis.com", - "mihgen@gmail.com" - ] - }, - { - "launchpad_id": "mikal", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2012-Dec-13" - }, - { - "company_name": "Rackspace", - "end_date": "2017-Sep-01" - }, - { - "company_name": "Aptira", - "end_date": null - } - ], - "user_name": "Michael Still", - "emails": ["mikal@stillhq.com", "michael.still@canonical.com", "michael.still@rackspace.com", "michael@aptira.com"] - }, - { - "launchpad_id": "mike-carden", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - } - ], - "user_name": "Michael Carden", - "emails": ["mike.carden@gmail.com", "crash@michaelcarden.net"] - }, - { - "launchpad_id": "mikecincotamayo", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Mike Tamayo", - "emails": ["mike.j.tamayo@intel.com", "mikecincotamayo@gmail.com"] - }, - { - "launchpad_id": "mikemason010", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Sep-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Mike Mason", - "emails": ["mikemason010@gmail.com", "mmason@hp.com"] - }, - { - "launchpad_id": "mikeweiwei", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Yawei Gao", - "emails": ["466462983@qq.com", "gaoyawei@tenxcloud.com"] - }, - { - "launchpad_id": "mikeyp-3", - "companies": [ - { - "company_name": "La Honda Research", - "end_date": null - } - ], - "user_name": "Mike Pittaro", - "emails": ["mikeyp@lahondaresearch.org"] - }, - { - "launchpad_id": "milan.potdar", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Milan Potdar", - "emails": ["milan.potdar@intel.com", "milan.potdar@gmail.com"] - }, - { - "launchpad_id": "millet", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Marga Millet", - "emails": ["marga.sfo@gmail.com", "millet@cisco.com"] - }, - { - "launchpad_id": "mimic1983", - "github_id": "kwu83tw", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Kent Wu", - "emails": ["kent.wu@hpe.com", "kwu@suse.com"] - }, - { - "launchpad_id": "miriamyumi", - "companies": [ - { - "company_name": "Hitachi", - "end_date": "2017-Mar-31" - }, - { - "company_name": "*independent", - "end_date": "2018-Aug-08" - }, - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Miriam Yumi", - "emails": ["miriamyume@gmail.com", "miriam.peixoto@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "mishra-rakesh510", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Rakesh Mishra", - "emails": ["mishra.rakesh510@gmail.com", "rakesh.ku.mishra@ril.com"] - }, - { - "github_id": "mixj93", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Xueli Li", - "emails": ["lixueli@qiniu.com"] - }, - { - "launchpad_id": "mjblack", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2016-Oct-17" - }, - { - "company_name": "Ellucian", - "end_date": null - } - ], - "user_name": "Matthew J. Black", - "emails": ["mjblack@gmail.com", "matthew_black@cable.comcast.com", "matt.black@ellucian.com"] - }, - { - "github_id": "mkelnermishal", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Michal Kelner Michail", - "emails": ["mkelnermishal@vmware.com"] - }, - { - "launchpad_id": "mmalchuk", - "github_id": "mmalchuk", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-26" - }, - { - "company_name": "*independent", - "end_date": "2017-Dec-19" - }, - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Maksim Malchuk", - "emails": ["maksim.malchuk@gmail.com", "mmalchuk@mirantis.com", "malchuk.m.a@sberbank.ru"] - }, - { - "launchpad_id": "mmaleckk", - "companies": [ - { - "company_name": "Embrane", - "end_date": "2014-May-25" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Ivar Lazzaro", - "emails": ["ivarlazzaro@gmail.com"] - }, - { - "launchpad_id": "mmalik4", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Mohit Malik", - "emails": ["mohit.malik@intel.com"] - }, - { - "launchpad_id": "mmasaki", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Masaki Matsushita", - "emails": ["glass.saga@gmail.com", "masaki.matsushita@ntt.com"] - }, - { - "github_id": "mmb", - "companies": [ - { - "company_name": "Pivotal", - "end_date": null - } - ], - "user_name": "Matthew M. Boedicker", - "emails": ["matthewm@boedicker.org"] - }, - { - "launchpad_id": "mmcaleer", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Michael Mcaleer", - "emails": ["michael.mcaleer@dell.com"] - }, - { - "launchpad_id": "mmohan-9", - "github_id": "snmohan83", - "companies": [ - { - "company_name": "MontaVista Software", - "end_date": "2015-Jun-15" - }, - { - "company_name": "*independent", - "end_date": "2015-Jul-23" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Madhu Mohan Nelemane", - "emails": ["snmohan83@gmail.com", "mmohan@mvista.com", "mmnelemane@suse.com"] - }, - { - "launchpad_id": "mmuehl", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Mark Muehl", - "emails": ["mmuehl@gmail.com"] - }, - { - "launchpad_id": "mmuppidi", - "github_id": "mmuppidi", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Mohan Muppidi", - "emails": ["mkumar2301@gmail.com"] - }, - { - "launchpad_id": "mnasiadka", - "companies": [ - { - "company_name": "IBM", - "end_date": "2018-Mar-31" - }, - { - "company_name": "Nokia", - "end_date": null - } - ], - "user_name": "Michal Nasiadka", - "emails": ["mnasiadka@gmail.com", "michal.nasiadka@pl.ibm.com", "michal.nasiadka@nokia.com"] - }, - { - "launchpad_id": "mnestratov", - "companies": [ - { - "company_name": "Virtuozzo", - "end_date": null - } - ], - "user_name": "Maxim Nestratov", - "emails": ["mnestratov@parallels.com", "mnestratov@virtuozzo.com"] - }, - { - "launchpad_id": "mohankumar-n", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Mohankumar", - "emails": ["nmohankumar1011@gmail.com", "mohankumar.n@huawei.com"] - }, - { - "launchpad_id": "mohit-motiani", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Mohit Motiani", - "emails": ["mohit.motiani@intel.com"] - }, - { - "github_id": "mooncak", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "mooncake", - "emails": ["xcoder@tenxcloud.com"] - }, - { - "launchpad_id": "mordred", - "github_id": "emonty", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2011-Nov-20" - }, - { - "company_name": "HP", - "end_date": "2015-Aug-01" - }, - { - "company_name": "In August", - "end_date": "2015-Aug-16" - }, - { - "company_name": "IBM", - "end_date": "2016-Jun-12" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Monty Taylor", - "emails": ["mordred@inaugust.com", "monty.taylor@hp.com"] - }, - { - "launchpad_id": "moreira-belmiro-email-lists", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Belmiro Moreira", - "emails": ["moreira-belmiro-email-lists@gmail.com", "belmiro.moreira@cern.ch"] - }, - { - "launchpad_id": "morellon", - "companies": [ - { - "company_name": "Locaweb", - "end_date": null - } - ], - "user_name": "Thiago Morello", - "emails": ["thiago.morello@locaweb.com.br"] - }, - { - "launchpad_id": "mpdehaan", - "github_id": "mpdehaan", - "companies": [ - { - "company_name": "Ansible", - "end_date": "2015-Jan-30" - } - ], - "user_name": "Michael DeHaan", - "emails": ["michael.dehaan@gmail.com", "michael.dehaan@ansible.com", "michael@ansible.com", "michael@ansibleworks.com"] - }, - { - "launchpad_id": "mpmsimo", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Michael Simo", - "emails": ["michael_simo@cable.comcast.com", "os@mpmsimo.com"] - }, - { - "launchpad_id": "mqliang", - "companies": [ - { - "company_name": "NetEase", - "end_date": "2015-Oct-30" - }, - { - "company_name": "Caicloud", - "end_date": null - } - ], - "user_name": "Liang Mingqiang", - "emails": ["mqliang.zju@gmail.com", "hzliangmingqiang@corp.netease.com", "mqliang@caicloud.io"] - }, - { - "launchpad_id": "mr-rods", - "companies": [ - { - "company_name": "DreamHost", - "end_date": null - } - ], - "user_name": "Rosario Di Somma", - "emails": ["rosario.disomma@dreamhost.com"] - }, - { - "launchpad_id": "mraineri", - "companies": [ - { - "company_name": "DellEMC", - "end_date": null - } - ], - "user_name": "Mike Raineri", - "emails": ["mraineri@gmail.com"] - }, - { - "launchpad_id": "mrda", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - } - ], - "user_name": "Michael Davies", - "emails": ["michael@the-davies.net"] - }, - { - "launchpad_id": "mrhillsman", - "github_id": "mrhillsman", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Melvin Hillsman", - "emails": [ - "melvin.hillsman@huawei.com", - "mrhillsman@gmail.com" - ] - }, - { - "launchpad_id": "mriedem", - "companies": [ - { - "company_name": "IBM", - "end_date": "2017-Mar-10" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Matt Riedemann", - "emails": [ - "mriedem@us.ibm.com", - "mriedem@linux.vnet.ibm.com", - "mriedem.os@gmail.com", - "mriedemos@gmail.com" - ] - }, - { - "launchpad_id": "mrmullap", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Mohana Mullapudi", - "emails": ["mohana_mullapudi@dell.com"] - }, - { - "launchpad_id": "mrostecki", - "github_id": "mrostecki", - "companies": [ - { - "company_name": "Allegro", - "end_date": "2015-Aug-07" - }, - { - "company_name": "*independent", - "end_date": "2015-Aug-19" - }, - { - "company_name": "Mirantis", - "end_date": "2016-Nov-30" - }, - { - "company_name": "Kinvolk", - "end_date": "2017-Dec-31" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Michal Rostecki", - "emails": ["mrostecki@suse.com", "michal@kinvolk.io", "mrostecki@mirantis.com", "michal.rostecki@gmail.com", "michal.rostecki@allegrogroup.com"] - }, - { - "launchpad_id": "mshuler", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Michael Shuler", - "emails": ["mshuler@rackspace.com"] - }, - { - "launchpad_id": "msolanas", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Marc Solanas", - "emails": ["msolanas@cisco.com","marc@solanas.cat"] - }, - { - "launchpad_id": "mthompson-n", - "companies": [ - { - "company_name": "A10 Networks", - "end_date": null - } - ], - "user_name": "Micheal Thompson", - "emails": ["mthompson@a10networks.com", "miket@a10networks.com"] - }, - { - "launchpad_id": "multi-task", - "companies": [ - { - "company_name": "Letv Cloud Computing", - "end_date": "2017-Jul-10" - } - ], - "user_name": "Zhengwei Gao", - "emails": ["multi_task@163.com"] - }, - { - "launchpad_id": "munnangi2010", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Seetha Ramaiah Munnangi", - "emails": ["smunnangi@walmartlabs.com", "munnangi2010@gmail.com"] - }, - { - "launchpad_id": "muraliselva-10", - "companies": [ - { - "company_name": "Infinite", - "end_date": null - } - ], - "user_name": "muralidharan", - "emails": ["muraliselva.10@gmail.com", "muralidharan.selvaraj@infinite.com"] - }, - { - "launchpad_id": "mvoelker", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2014-Nov-30" - }, - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Mark T. Voelker", - "emails": ["mvoelker@cisco.com", "mvoelker@vmware.com", "markvoelker@gmail.com"] - }, - { - "launchpad_id": "mzawadzki-f", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Marek Zawadzki", - "emails": ["mzawadzki@mirantis.com"] - }, - { - "launchpad_id": "nakato", - "companies": [ - { - "company_name": "Anchor", - "end_date": "2015-Jan-01" - }, - { - "company_name": "*independent", - "end_date": "2015-May-31" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-21" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Sachi King", - "emails": ["sachi.king@anchor.com.au", "chroniclinux@gmail.com", "nakato@nakato.io", "sachi.king@hp.com", "sachi.king@hpe.com"] - }, - { - "launchpad_id": "nakul-dahiwade", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Nakul Dahiwade", - "emails": ["nakul.dahiwade@intel.com", "nakuldahiwade@gmail.com"] - }, - { - "launchpad_id": "namei-unix", - "companies": [ - { - "company_name": "Taobao", - "end_date": null - } - ], - "user_name": "Liu Yuan", - "emails": ["namei.unix@gmail.com"] - }, - { - "launchpad_id": "namnh", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2018-Jun-30" - }, - { - "company_name": "FPT Software", - "end_date": null - } - ], - "user_name": "Nam Nguyen Hoai", - "emails": ["namnh68@fsoft.com.vn"] - }, - { - "launchpad_id": "nanaboat", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Prince Nana", - "emails": ["prince.a.owusu.boateng@intel.com"] - }, - { - "launchpad_id": "nandini-tata", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Nandini Tata", - "emails": ["nandini.tata@intel.com", "nandini.tata.15@gmail.com"] - }, - { - "launchpad_id": "narender-soorineeda", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Narender", - "emails": ["narender.soorineeda@gmail.com"] - }, - { - "github_id": "nashasha1", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Xiaodong Zhang", - "emails": ["a4012017@sina.com", "xdzhang@alauda.io"] - }, - { - "launchpad_id": "nate-graf", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Nate Graf", - "emails": ["nate.graf@rackspace.com"] - }, - { - "launchpad_id": "nate-johnston", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2018-Jun-01" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Nate Johnston", - "emails": ["openstacknate@gmail.com", "iam@natejohnston.info"] - }, - { - "launchpad_id": "nathan-regola", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-Sep-16" - } - ], - "user_name": "Nathan Regola", - "emails": ["nathan_regola@cable.comcast.com"] - }, - { - "github_id": "nathanclaire", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Nathan LeClaire", - "emails": ["nathan.leclaire@gmail.com"] - }, - { - "launchpad_id": "nati-ueno", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Nachi Ueno", - "emails": ["nachi@nttmcl.com", "nachi@ntti3.com", "openstack@lab.ntt.co.jp", "nati.ueno@gmail.com", "ueno.nachi@lab.ntt.co.jp"] - }, - { - "launchpad_id": "nbeard", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Neal Beard", - "emails": ["neal_beard@dell.com"] - }, - { - "launchpad_id": "ndonegan", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Niall Donegan", - "emails": ["niall.donegan@workday.com"] - }, - { - "launchpad_id": "neethi209", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "neethi shashidhar", - "emails": ["neethi209@gmail.com", "neethi.shashidhar@hp.com", "neethi.shashidhar@hpe.com"] - }, - { - "launchpad_id": "neil-borle", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Neil", - "emails": ["neil.borle@emc.com"] - }, - { - "launchpad_id": "neillc", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "Ingenious Software Pty Ltd", - "end_date": null - } - ], - "user_name": "Neill Cox", - "emails": ["neill@ingenious.com.au"] - }, - { - "launchpad_id": "nejc-saje", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Nejc Saje", - "emails": ["nsaje@redhat.com", "nejc.saje@xlab.si", "nejc.saje@gmail.com"] - }, - { - "launchpad_id": "nelson-crynwr", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Russ Nelson", - "emails": ["nelson@crynwr.com", "russ@crynwr.com"] - }, - { - "launchpad_id": "nerminamiller", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Nermina Miller", - "emails": ["nerminamiller@gmail.com"] - }, - { - "launchpad_id": "neteric", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "zhangchao", - "emails": ["net.eric.zhang@gmail.com", "zhang.chao@99cloud.net"] - }, - { - "launchpad_id": "newgoliath", - "companies": [ - { - "company_name": "Dell", - "end_date": "2016-Dec-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Judd Maltin", - "emails": ["judd_maltin@dell.com", "judd@newgoliath.com"] - }, - { - "launchpad_id": "newypei", - "companies": [ - { - "company_name": "HUST", - "end_date": null - } - ], - "user_name": "Yipei Niu", - "emails": ["newypei@gmail.com"] - }, - { - "launchpad_id": "nexusz99", - "zanata_id": "nexusz99", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "SeongSoo Cho", - "emails": ["nexusz99@gmail.com"] - }, - { - "launchpad_id": "nfedotov", - "user_name": "Nikolay Fedotov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2014-Mar-31" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "emails": ["nfedotov@cisco.com", "nfedotov@mirantis.com"] - }, - { - "launchpad_id": "nguyenat4", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Anthony Nguyen", - "emails": ["nguyenat4@gmail.com"] - }, - { - "launchpad_id": "ni-jinquan", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "jinquanni(zte)", - "emails": ["ni.jinquan@zte.com.cn"] - }, - { - "launchpad_id": "nibalizer", - "companies": [ - { - "company_name": "Portland State University", - "end_date": "2013-Jun-16" - }, - { - "company_name": "UTi Worldwide", - "end_date": "2014-Jun-16" - }, - { - "company_name": "HP", - "end_date": "2015-Sep-04" - - }, - { - "company_name": "In August", - "end_date": "2015-Sep-28" - - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Spencer Krum", - "emails": ["krum.spencer@gmail.com", "nibz@cat.pdx.edu", "nibalizer@gmail.com", "spencer.krum@hp.com", "nibz@spencerkrum.com"] - }, - { - "launchpad_id": "nick-ma-z", - "companies": [ - { - "company_name": "Awcloud", - "end_date": "2017-Feb-28" - }, - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Li Ma", - "emails": ["skywalker.nick@gmail.com", "nick.ma@live.cn"] - }, - { - "launchpad_id": "nicolasbock", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Nicolas Bock", - "emails": ["nicolasbock@gmail.com", "nicolas.bock@suse.com"] - }, - { - "launchpad_id": "nijaba", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2013-Jan-01" - }, - { - "company_name": "eNovance", - "end_date": null - } - ], - "user_name": "Nicolas Barcet", - "emails": ["nicolas@barcet.com", "nick@enovance.com", "nijaba@ubuntu.com", "nick.barcet@canonical.com"] - }, - { - "launchpad_id": "nikhil-komawar", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2015-Aug-07" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Nikhil Komawar", - "emails": ["nikhil.komawar@rackspace.com", "nikhilskomawar@gmail.com", "nik.komawar@gmail.com", "nkomawa@us.ibm.com"] - }, - { - "launchpad_id": "nikunj2512", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Nikunj Agarwal", - "emails": ["nikunj.aggarwal@hp.com", "nikunj2512@gmail.com", "nikunj.aggarwal@hpe.com"] - }, - { - "launchpad_id": "nileshkumar-govindbhai-patel", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Nileshkumar Patel", - "emails": ["nileshkumar-govindbhai.patel@hp.com", "nileshkumar-govindbhai.patel@hpe.com"] - }, - { - "launchpad_id": "ning-sun", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Ning Sun", - "emails": ["ning.sun@intel.com"] - }, - { - "launchpad_id": "nishpatwa", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Nish Patwa", - "emails": ["nish.patwa@intel.com"] - }, - { - "launchpad_id": "niu-zglinux", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2014-Sep-14" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Zhenguo Niu", - "emails": ["niuzhenguo@huawei.com", "zhenguo@unitedstack.com", "niu.zglinux@gmail.com"] - }, - { - "github_id": "nkwangleiGIT", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Lei Wang", - "emails": ["nkwanglei@126.com", "wanglei@tenxcloud.com"] - }, - { - "launchpad_id": "nmarkov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Nikolay Markov", - "emails": ["nmarkov@mirantis.com", "enchantner@gmail.com"] - }, - { - "launchpad_id": "nmarsella", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Nate Marsella", - "emails": ["nmarsell@redhat.com"] - }, - { - "launchpad_id": "noav", - "companies": [ - { - "company_name": "Heroku", - "end_date": null - } - ], - "user_name": "Noah Zoschke", - "emails": ["n.zoschke@heroku.com"] - }, - { - "launchpad_id": "nobodycam", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Jul-11" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Chris Krelle", - "emails": ["nobodycam@gmail.com"] - }, - { - "launchpad_id": "noelbk", - "companies": [ - { - "company_name": "Piston Cloud", - "end_date": null - } - ], - "user_name": "Noel Burton-Krahn", - "emails": ["noel@pistoncloud.com", "noel@burton-krahn.com"] - }, - { - "launchpad_id": "noguchimn", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Muneyuki Noguchi", - "emails": ["noguchimn@nttdata.co.jp"] - }, - { - "launchpad_id": "norihiko-kawai", - "zanata_id": "adocmember", - "companies": [ - { - "company_name": "ADOC International", - "end_date": null - } - ], - "user_name": "Norihiko Kawai", - "emails": ["norihiko_kawai@adoc.co.jp"] - }, - { - "launchpad_id": "notmyname", - "companies": [ - { - "company_name": "SwiftStack", - "end_date": null - } - ], - "user_name": "John Dickinson", - "emails": ["john.dickinson@rackspace.com", "me@not.mn"] - }, - { - "launchpad_id": "novas0x2a", - "companies": [ - { - "company_name": "Piston Cloud", - "end_date": null - } - ], - "user_name": "Mike Lundy", - "emails": ["mike@fluffypenguin.org", "mike@pistoncloud.com"] - }, - { - "launchpad_id": "novel", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Roman Bogorodskiy", - "emails": ["bogorodskiy@gmail.com", "rbogorodskiy@mirantis.com"] - }, - { - "launchpad_id": "novel-kumar", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Novel Kumar", - "emails": ["novel.kumar@gmail.com"] - }, - { - "github_id": "nowenL", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Longwen Lu", - "emails": ["lulongwen@qiniu.com"] - }, - { - "github_id": "npeternel", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Nicole Peternel", - "emails": ["npeternel@vmware.com"] - }, - { - "launchpad_id": "npustchi", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Navid Pustchi", - "emails": ["npustchi@gmail.com", "navid.pustchi@intel.com"] - - }, - { - "launchpad_id": "nssven", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Nickolay Smirnov", - "emails": ["nssven@gmail.com", "nsmirnov@hystax.com"] - }, - { - "launchpad_id": "nuaafe", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Wei Tie", - "emails": ["nuaafe@gmail.com", "wtie@cisco.com"] - }, - { - "launchpad_id": "nugguviswanathcse", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Viswanath Nuggu", - "emails": ["nugguviswanathcse@gmail.com"] - }, - { - "launchpad_id": "o-lemasle", - "github_id": "olivierlemasle", - "companies": [ - { - "company_name": "Apalia", - "end_date": null - } - ], - "user_name": "Olivier Lemasle", - "emails": ["olivier.lemasle@apalia.net", "o.lemasle@gmail.com"] - }, - { - "launchpad_id": "o-tony", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "*independent", - "end_date": "2017-Jun-05" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Tony Breeds", - "emails": ["tony@bakeyournoodle.com", "tony.breeds@rackspace.com", "tony.breeds@redhat.com"] - }, - { - "launchpad_id": "o.chaze", - "companies": [ - { - "company_name": "Infomaniak", - "end_date": null - } - ], - "user_name": "Olivier Chaze", - "emails": ["o.chaze@gmail.com"] - }, - { - "launchpad_id": "octopuszhang", - "companies": [ - { - "company_name": "99cloud", - "end_date": "2017-Apr-24" - }, - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "OctopusZhang", - "emails": ["zhangyf@rc.inesa.com", "zhang.yufei@99cloud.net", "1004988384@qq.com"] - }, - { - "launchpad_id": "oddzeng", - "companies": [ - { - "company_name": "SZZT Electronics.", - "end_date": null - } - ], - "user_name": "Yoyang Zeng", - "emails": ["yo.zed@qq.com"] - }, - { - "launchpad_id": "ogazitt", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Omri Gazitt", - "emails": ["ogazitt@gmail.com", "omri.gazitt@hp.com", "omri.gazitt@hpe.com"] - }, - { - "github_id": "oilbeater", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Mengxin Liu", - "emails": ["liumengxinfly@gmail.com", "mengxin@alauda.io"] - }, - { - "launchpad_id": "oleksandr-minakov", - "companies": [ - { - "company_name": "Symantec", - "end_date": "2015-Feb-09" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Oleksandr Minakov", - "emails": ["aminakov@mirantis.com", "oleksandr.minakov@gmail.com", "alexander_minakov@symantec.com"] - }, - { - "launchpad_id": "olivierbourdon38", - "companies": [ - { - "company_name": "*independent", - "end_date": "2007-Dec-01" - }, - { - "company_name": "UShareSoft", - "end_date": "2015-Nov-30" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Oct-23" - }, - { - "company_name": "OpenNext", - "end_date": "2018-Oct-08" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Olivier Bourdon", - "emails": ["olivierbourdon38@gmail.com", "olivier.bourdon@usharesoft.com", "obourdon@mirantis.com", "obourdon@opennext.io"] - }, - { - "launchpad_id": "olkonami", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2014-Dec-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Olga Kopylova", - "emails": ["olkonami@gmail.com", "okopylova@mirantis.com"] - }, - { - "launchpad_id": "omer-anson", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Omer Anson", - "emails": ["omer.anson@toganetworks.com", "oaanson@gmail.com"] - }, - { - "launchpad_id": "ondrej-smola-2", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Ondrej Smola", - "emails": ["ondrej.smola@tcpcloud.eu"] - }, - { - "launchpad_id": "oneilcin", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Cindy O'Neill", - "emails": ["cindy.o-neill@hp.com", "cindy.o-neill@hpe.com"] - }, - { - "launchpad_id": "oomichi", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Ken'ichi Ohmichi", - "emails": ["ken1ohmichi@gmail.com", "oomichi@mxs.nes.nec.co.jp"] - }, - { - "launchpad_id": "opencompute", - "companies": [ - { - "company_name": "Tintri", - "end_date": null - } - ], - "user_name": "Sean Chen", - "emails": ["xuchenx@gmail.com", "schen@tintri.com"] - }, - { - "launchpad_id": "openstack", - "companies": [ - { - "company_name": "*robots", - "end_date": null - } - ], - "user_name": "OpenStack Robot", - "emails": ["review@openstack.org", "jenkins@review.openstack.org", - "jenkins@openstack.org", "hudson@openstack.org", - "openstack-infra@lists.openstack.org", "info@bitergia.com", - "zuul@zuul.openstack.org", "zuul@openstack.org", - "infra-root@openstack.org" - ] - }, - { - "launchpad_id": "openstack-dev-s", - "github_id": "ppenchev-storpool", - "companies": [ - { - "company_name": "StorPool", - "end_date": null - } - ], - "user_name": "Peter Penchev", - "emails": ["pp@storpool.com", "openstack-dev-s@storpool.com"] - }, - { - "launchpad_id": "opilotte", - "companies": [ - { - "company_name": "iWeb", - "end_date": "2013-Oct-30" - }, - { - "company_name": "Internap", - "end_date": "2014-Aug-15" - } - ], - "user_name": "Olivier Pilotte", - "emails": ["olivierpilotte@gmail.com", "opilotte@iweb.com"] - }, - { - "github_id": "oppegard", - "companies": [ - { - "company_name": "Pivotal", - "end_date": null - } - ], - "user_name": "Glenn Oppegard", - "emails": ["goppegard@pivotallabs.com"] - }, - { - "github_id": "oss-xzdong", - "companies": [ - { - "company_name": "Ericsson", - "end_date": null - } - ], - "user_name": "Xuanzhou Perry Dong", - "emails": ["oss_xzdong@163.com"] - }, - { - "github_id": "osswangxining", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Xi Ning Wang", - "emails": ["osswangxining@163.com"] - }, - { - "launchpad_id": "otleimat", - "companies": [ - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "Omar Tleimat", - "emails": ["otleimat@ucla.edu"] - }, - { - "launchpad_id": "otsuka-f", - "zanata_id": "otsuka", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Hayato Otsuka", - "emails": ["hotsuka@mirantis.com"] - }, - { - "launchpad_id": "p-draigbrady", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "P\u00e1draig Brady", - "emails": ["p@draigbrady.com", "pbrady@redhat.com"] - }, - { - "launchpad_id": "pabelanger", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Paul Belanger", - "emails": ["paul.belanger@polybeacon.com", "pabelanger@redhat.com"] - }, - { - "launchpad_id": "pablo-a-fuente", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Pablo Andres Fuente", - "emails": ["pablo.a.fuente@intel.com"] - }, - { - "github_id": "pacoxu", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Paco Xu", - "emails": ["paco.xu@daocloud.io", "roollingstone@gmail.com"] - }, - { - "launchpad_id": "palecrow", - "companies": [ - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Matt Borland", - "emails": ["matt.borland@hpe.com", "matt.borland@hp.com", "palecrow@gmail.com"] - }, - { - "launchpad_id": "palvarez89", - "github_id": "palvarez89", - "companies": [ - { - "company_name": "Codethink", - "end_date": null - } - ], - "user_name": "Pedro Alvarez Piedehierro", - "emails": ["pedro.alvarez@codethink.co.uk", "palvarez89@gmail.com"] - }, - { - "launchpad_id": "pan-feng-yun", - "companies": [ - { - "company_name": "EasyStack", - "end_date": "2017-Oct-27" - }, - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "PanFengyun", - "emails": ["fengyun.pan@easystack.cn", "pan_feng_yun@163.com"] - }, - { - "launchpad_id": "pandatt", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "zanata_id": "pandatt", - "user_name": "pandatt", - "emails": ["guojingyu@inspur.com", "guojy8993@163.com"] - }, - { - "launchpad_id": "pandemicsyn", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Florian Hines", - "emails": ["syn@ronin.io", "florian.hines@gmail.com"] - }, - { - "launchpad_id": "panhaiyang", - "companies": [ - { - "company_name": "XiangCloud", - "end_date": null - } - ], - "user_name": "benben", - "emails": ["panhaiyang@xiangcloud.com"] - }, - { - "launchpad_id": "parath", - "companies": [ - { - "company_name": "Stackmasters", - "end_date": null - } - ], - "user_name": "Thanassis Parathyras", - "emails": ["aparathyras@stackmasters.eu"] - }, - { - "launchpad_id": "partha.b", - "github_id": "beevatsyu", - "companies": [ - { - "company_name": "AFour Technologies", - "end_date": "2017-Jun-22" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Partha Bera", - "emails": ["beevatsyu@gmail.com"] - }, - { - "launchpad_id": "patanella", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Guido Patanella", - "emails": ["patanella@gmail.com"] - }, - { - "launchpad_id": "patrick-butlermonterde", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Oct-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Patrick Butler Monterde", - "emails": ["patrick.butlermonterde@emc.com"] - }, - { - "launchpad_id": "patrick-crews", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-May-15" - }, - { "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Patrick Crews", - "emails": ["gleebix@gmail.com"] - }, - { - "launchpad_id": "patrick-michel-petit", - "companies": [ - { - "company_name": "Bull", - "end_date": "2014-Mar-01" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Jul-15" - }, - { - "company_name": "OpenNext", - "end_date": null - } - ], - "user_name": "Patrick Petit", - "emails": ["patrick.michel.petit@gmail.com", "ppetit@mirantis.com", "ppetit@opennext.io"] - }, - { - "launchpad_id": "paul-carlton2", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Paul Carlton", - "emails": ["paul.carlton2@hp.com", "paul.carlton2@hpe.com"] - }, - { - "launchpad_id": "paul-l-kehrer", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Paul Kehrer", - "emails": ["paul.l.kehrer@gmail.com"] - }, - { - "launchpad_id": "paulcz", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2014-Oct-17" - }, - { - "company_name": "Blue Box", - "end_date": null - } - ], - "user_name": "Paul Czarkowski", - "emails": ["paul@paulcz.net", "username.taken@gmail.com", "pczarkowski@bluebox.net", "paul.czarkowski@rackspace.com"] - }, - { - "launchpad_id": "paulmontgomery-code", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Paul Montgomery", - "emails": ["paulmontgomery.code@gmail.com", "paul.montgomery@rackspace.com"] - }, - { - "launchpad_id": "paulo-matias", - "companies": [ - { - "company_name": "Universidade Federal de São Carlos", - "end_date": null - } - ], - "user_name": "Paulo Matias", - "emails": ["matias@ufscar.br"] - }, - { - "launchpad_id": "pavel-cizinsky", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Pavel Cizinsky", - "emails": ["pavel.cizinsky@tcpcloud.eu", "pavel.cizinsky@seznam.cz"] - }, - { - "launchpad_id": "pavlk-jakub", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Jakub Pavlik", - "emails": ["pavlk.jakub@gmail.com", "jakub.pavlik@tcpcloud.eu", "j.pavlik@tcpcloud.eu"] - }, - { - "launchpad_id": "pawel-palucki", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Pawel Palucki", - "emails": ["pawel.palucki@intel.com"] - }, - { "launchpad_id": "pawnesh.kumar", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "pawnesh kumar", - "emails": ["pawnesh.kumar@nectechnologies.in"] - }, - { - "launchpad_id": "pblaho", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Petr Blaho", - "emails": ["pblaho@redhat.com", "petrblaho@gmail.com"] - }, - { - "launchpad_id": "pbozeman", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Patrick Bozeman", - "emails": ["pbozeman@gmail.com"] - }, - { - "launchpad_id": "pckruith", - "companies": [ - { - "company_name": "HPE", - "end_date": "2015-Dec-01" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Piet Kruithof", - "emails": ["pkruithofjr@gmail.com","pieter.c.kruithof-jr@hp.com","pieter.kruithof.jr@intel.com"] - }, - { - "launchpad_id": "pcp33307", - "companies": [ - { - "company_name": "inwinSTACK", - "end_date": null - } - ], - "user_name": "Dino Peng", - "emails": ["dino.p@inwinstack.com", "pcp33307@gmail.com"] - }, - { - "launchpad_id": "pdk300", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "JackPeng", - "emails": ["2432183391@qq.com"] - }, - { - "launchpad_id": "pe-ettori", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Pierre Ettori", - "emails": ["pe.ettori@gmail.com"] - }, - { - "launchpad_id": "pednape", - "companies": [ - { - "company_name": "StackOps", - "end_date": "2014-Mar-01" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Pedro Navarro P\u00e9rez", - "emails": ["pednape@gmail.com"] - }, - { - "launchpad_id": "peiy", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "Pei Yu", - "emails": ["peiy@rc.inesa.com"] - }, - { - "launchpad_id": "pekowski", - "companies": [ - { - "company_name": "Dell", - "end_date": "2016-Dec-31" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Raymond Pekowski", - "emails": ["raymond_pekowski@dell.com", "pekowski@gmail.com"] - }, - { - "github_id": "pendoragon", - "companies": [ - { - "company_name": "Caicloud", - "end_date": null - } - ], - "user_name": "Pengcheng Tang", - "emails": ["tupachydralisk@gmail.com", "pctang@caicloud.io"] - }, - { - "launchpad_id": "penghuan", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Huan Peng", - "emails": ["penghuan@gohighsec.com"] - }, - { - "launchpad_id": "pengwenwu2008", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "Wenwu", - "emails": ["pengww@certusnet.com.cn", "pengwenwu2008@163.com"] - }, - { - "github_id": "pengx17", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Peng Xiao", - "emails": ["pengxiao@outlook.com", "pengxiao@alauda.io"] - }, - { - "launchpad_id": "pengyuesheng", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Yuesheng Peng", - "emails": ["pengyuesheng@gohighsec.com"] - }, - { - "launchpad_id": "peter-a-portante", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Peter Portante", - "emails": ["peter.portante@redhat.com"] - }, - { - "launchpad_id": "peter.wang", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Peter Wang", - "emails": ["peter.wang13@emc.com", "wangxu198709@gmail.com"] - }, - { - "launchpad_id": "peterstac", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Peter Stachowski", - "emails": ["peter@parelastic.com", "peter@tesora.com"] - }, - { - "github_id": "philips", - "companies": [ - { - "company_name": "CoreOS", - "end_date": null - } - ], - "user_name": "Brandon Philips", - "emails": ["brandon@ifup.org"] - }, - { - "launchpad_id": "phongdly", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Phong Doan Ly", - "emails": ["phongdly@us.ibm.com"] - }, - { - "launchpad_id": "pi3rra", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Pierre-Arthur Mathieu", - "emails": ["pi3rra@root.gg", "pierre-arthur.mathieu@hp.com", "pierre-arthur.mathieu@hpe.com"] - }, - { - "launchpad_id": "pierre-gaxatte", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Pierre Gaxatte", - "emails": ["pierre.gaxatte@corp.ovh.com"] - }, - { - "launchpad_id": "pierre-padrixe", - "companies": [ - { - "company_name": "Numergy", - "end_date": null - } - ], - "user_name": "Pierre Padrixe", - "emails": ["pierre.padrixe@numergy.com", "pierre@padrixe.com", "pierre.padrixe@gmail.com"] - }, - { - "launchpad_id": "pierre-rambaud", - "companies": [ - { - "company_name": "Numergy", - "end_date": null - } - ], - "user_name": "Pierre Rambaud", - "emails": ["pierre.rambaud@numergy.com", "pierre.rambaud86@gmail.com"] - }, - { - "launchpad_id": "pierreblanc75", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2017-Dec-01" - }, - { - "company_name": "Ormuco", - "end_date": null - } - ], - "user_name": "Pierre Blanc", - "emails": ["pierreblanc75@gmail.com", "pblanc@redhat.com", "pierre.blanc@ormuco.com"] - }, - { - "launchpad_id": "piotrbielak", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Piotr Bielak", - "emails": ["piotr.bielak@corp.ovh.com"] - }, - { - "launchpad_id": "piyush0101", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Piyush Srivastava", - "emails": ["piyush.srivastava@workday.com"] - }, - { - "launchpad_id": "pj-jiao", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "jiaopengju", - "emails": ["jiaopengju@cmss.chinamobile.com", "pj.jiao@139.com"] - }, - { - "launchpad_id": "pjoomen", - "companies": [ - { - "company_name": "Redpill Linpro", - "end_date": null - } - ], - "user_name": "Pepijn Oomen", - "emails": [ "pepijn@redpill-linpro.com" ] - }, - { - "launchpad_id": "pkholkin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-Feb-09" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Pavel Kholkin", - "emails": ["pkholkin@mirantis.com", "p.v.holkin@mail.ru"] - }, - { - "launchpad_id": "pkilambi", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2015-Mar-27" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Pradeep Kilambi", - "emails": ["pkilambi@redhat.com","pkilambi@cisco.com", "praddevel@gmail.com"] - }, - { - "launchpad_id": "plokesh.1608", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "LokeshPigilate", - "emails": ["plokesh.1608@gmail.com"] - }, - { - "launchpad_id": "pmalik", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Petr Malik", - "emails": ["pmalik@parelastic.com", "pmalik@tesora.com", "petr.malik@hotmail.com"] - }, - { - "github_id": "pmenglund", - "companies": [ - { - "company_name": "Facebook", - "end_date": null - } - ], - "user_name": "Martin Englund", - "emails": ["martin@englund.nu"] - }, - { - "github_id": "pnkmtt", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Matt Panik", - "emails": ["pnkmtt@gmail.com"] - }, - { - "launchpad_id": "portdirect", - "github_id": "intlabs", - "companies": [ - { - "company_name": "*independent", - "end_date": "2017-Mar-13" - }, - { - "company_name": "AT&T", - "end_date": null - } - ], - "user_name": "portdirect", - "emails": ["pete@port.direct", "pete.birley@att.com"] - }, - { - "launchpad_id": "powerds0111", - "github_id": "powerds0111", - "companies": [ - { - "company_name": "OpenStack Korea User Group", - "end_date": "2016-Dec-31" - }, - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Dae Seong Kim", - "emails": ["daeseong.kim@sk.com", "powerds0111@gmail.com"] - }, - { - "launchpad_id": "ppawan", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Phani Pawan", - "emails": ["ppawan@hp.com", "phani.p3@gmail.com", "ppawan@hpe.com"] - }, - { - "launchpad_id": "ppiela", - "companies": [ - { - "company_name": "Cray", - "end_date": null - } - ], - "user_name": "Peter Piela", - "emails": ["ppiela@cray.com"] - }, - { - "launchpad_id": "prabhu-murthy", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "prabhm", - "emails": ["prabhu.m4@hpe.com", "prabhu.m4@hp.com"] - }, - { - "launchpad_id": "pradeep-av", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Pradeep Kumar", - "emails": ["pradeep.av@hp.com", "pradeep.av@hpe.com"] - }, - { - "launchpad_id": "pradeep-singh-u", - "companies": [ - { - "company_name": "NEC", - "end_date": "2015-Dec-09" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Pradeep Kumar Singh", - "emails": ["ps4openstack@gmail.com", "pradeep.singh@nectechnologies.in"] - }, - { - "launchpad_id": "pradeepkumar.ks", - "companies": [ - { - "company_name": "Ericsson", - "end_date": null - }, - { - "company_name": "AT&T", - "end_date": "2017-Jan-31" - } - ], - "user_name": "pradeepkumarks", - "emails": ["pradeepkumar.ks@ericsson.com", "pk5294@att.com", "pradeep.sreenivas@gmail.com"] - }, - { - "launchpad_id": "pradeepkumar.v", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "Pradeep Kumar Velusamy", - "emails": ["pradeepkumar.v@cognizant.com"] - }, - { - "launchpad_id": "prameswar", - "companies": [ - { - "company_name": "Imaginea Technologies Inc.", - "end_date": null - } - ], - "user_name": "prameswar", - "emails": ["engg.pram1@gmail.com", "prameswar.lal@imaginea.com"] - }, - { - "launchpad_id": "praneshpg", - "companies": [ - { - "company_name": "Yahoo!", - "end_date": null - } - ], - "user_name": "Pranesh Pandurangan", - "emails": ["praneshpg@gmail.com", "praneshp@yahoo-inc.com"] - }, - { - "launchpad_id": "prashanth-prahal", - "companies": [ - { - "company_name": "Pluribus Networks", - "end_date": null - } - ], - "user_name": "Prashanth Prahalad", - "emails": ["prashanth.prahal@gmail.com", "prashanth.prahalad@pluribusnetworks.com"] - }, - { - "launchpad_id": "prashk", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Kumar Prashant", - "emails": ["kumar.prashant@dell.com"] - }, - { - "launchpad_id": "prasoontelang", - "companies": [ - { - "company_name": "Pluribus Networks", - "end_date": null - } - ], - "user_name": "Prasoon Telang", - "emails": ["prasoontelang@gmail.com", "prasoon.telang@pluribusnetworks.com"] - }, - { - "launchpad_id": "pratapagoutham", - "companies": [ - { - "company_name": "Ericsson", - "end_date": null - } - ], - "user_name": "Goutham Pratapa", - "emails": [ "pratapagoutham@gmail.com"] - }, - { - "launchpad_id": "pratapvedula", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "pratapvedula", - "emails": ["pratapvedula@gmail.com", "pratap_vedula@cable.comcast.com"] - }, - { - "launchpad_id": "praveenn", - "companies": [ - { - "company_name": "Infinite", - "end_date": "2017-Nov-03" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "praveen", - "emails": ["npraveen35@gmail.com", "Nagegowda.Praveen@emc.com"] - }, - { - "launchpad_id": "prdsilva", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "prdsilva", - "emails": ["preethi.dsilva@hp.com", "preethidsilva@gmail.com", "preethi.dsilva@hpe.com"] - }, - { - "launchpad_id": "priteau", - "companies": [ - { - "company_name": "University of Chicago", - "end_date": "2018-Jun-29" - }, - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Pierre Riteau", - "emails": ["priteau@uchicago.edu", "pierre@stackhpc.com"] - }, - { - "launchpad_id": "priti-desai", - "companies": [ - { - "company_name": "Symantec", - "end_date": "2015-Aug-28" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Priti Desai", - "emails": ["pdesai@us.ibm.com", "priti_desai@symantec.com", "pritidesai8@gmail.com"] - }, - { - "launchpad_id": "priyaboopalan", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "Badhmapriya Boopalan", - "emails": ["badhmapriya.boopalan@cognizant.com", "priya.openstack@gmail.com"] - }, - { - "launchpad_id": "prudhvi-rao-shedimbi", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Prudhvi Rao Shedimbi", - "emails": ["prudhvi.rao.shedimbi@intel.com", "kunni.prudhvi@gmail.com"] - }, - { - "launchpad_id": "pshige", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "SHIGEMATSU Mitsuhiro", - "emails": ["shigematsu.mitsuhiro@lab.ntt.co.jp", "pshige@pshige.org"] - }, - { - "launchpad_id": "psiwczak", - "companies": [ - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Piotr Siwczak", - "emails": ["psiwczak@internap.com", "psiwczak@mirantis.com"] - }, - { - "launchpad_id": "psp0808", - "companies": [ - { - "company_name": "HP", - "end_date": null - } - ], - "user_name": "Pradhan", - "emails": ["psp0808@gmail.com"] - }, - { - "launchpad_id": "psuder", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Pawel Suder", - "emails": ["pawel.suder@corp.ovh.com"] - }, - { - "launchpad_id": "purp", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Jim Meyer", - "emails": ["jim@geekdaily.org", "jim.meyer@hp.com", "jim.meyer@hpe.com"] - }, - { - "launchpad_id": "pushkar-umaranikar", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Pushkar Umaranikar", - "emails": ["pushkar.umaranikar@intel.com"] - }, - { - "launchpad_id": "pvo", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Paul Voccio", - "emails": ["paul@openstack.org", "paul@substation9.com", "pvoccio@castor.local", "paul.voccio@rackspace.com"] - }, - { - "launchpad_id": "pxy", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Pan Xingyu", - "emails": ["panxy@fiberhome.com", "igis_pxy@fiberhome.com", "pxy24680@sina.com"] - }, - { - "github_id": "qar", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Anran Qiao", - "emails": ["qiaoanran@gmail.com", "anran.qiao@daocloud.io"] - }, - { - "launchpad_id": "qearl", - "companies": [ - { - "company_name": "Yunrong Technology", - "end_date": null - } - ], - "user_name": "Tingting Yu", - "emails": ["yu_qearl@163.com", "yutingting@yunrongtech.com"] - }, - { - "launchpad_id": "qi1210", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Qi Wang", - "emails": ["wangqi@vmware.com"] - }, - { - "launchpad_id": "qianh", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "qianh", - "emails": ["qianh@certusnet.com.cn","qianhang1992@gmail.com"] - }, - { - "launchpad_id": "qiankun.zhang", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "qiankun.zhang", - "emails": ["zhangqiankun@sgitg.sgcc.com.cn", "zhqk1234567@126.com"] - }, - { - "launchpad_id": "qiky", - "zanata_id": "qiaiyuan", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Kaiyuan Qi", - "emails": ["qiky@inspur.com"] - }, - { - "launchpad_id": "qitianbiao", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "trisq", - "emails": ["qitianbiao@gmail.com", "qitianbiao@t2cloud.net"] - }, - { - "launchpad_id": "qiu.jibao", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "QiuJibao", - "emails": ["qiujibao@outlook.com", "qiu.jibao@99cloud.net"] - }, - { - "launchpad_id": "qtlu", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "luqitao", - "emails": ["qtlu@fiberhome.com", "luqt2011@163.com"] - }, - { - "launchpad_id": "qunyingran", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "qunyingran", - "emails": ["ran.qunying@zte.com.cn"] - }, - { - "launchpad_id": "quzhaoyang", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Qu Zhaoyang", - "emails": ["qzyjy666@163.com","qu.zhaoyang@h3c.com"] - }, - { - "launchpad_id": "qwang", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Qin Wang", - "emails": ["qin.wang@intel.com"] - }, - { - "launchpad_id": "r-thorsten", - "companies": [ - { - "company_name": "Atomia", - "end_date": null - } - ], - "user_name": "Thorsten Tarrach", - "emails": ["thorsten@atomia.com"] - }, - { - "launchpad_id": "r-uone", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Ralf Trezeciak", - "emails": ["openstack@trezeciak.de" , "uone@trezeciak.de" ] - }, - { - "launchpad_id": "r1chardj0n3s", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - } - ], - "user_name": "Richard Jones", - "emails": ["r1chardj0n3s@gmail.com"] - }, - { - "launchpad_id": "rachit7194", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Rachit Kapadia", - "emails": ["kapadiarachit007@gmail.com", "rachit.kapadia@calsoftinc.com", "rachit_kapadia@dellteam.com"] - }, - { - "launchpad_id": "rackerhacker", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2018-Mar-09" - }, - { - "company_name": "Unaffiliated", - "end_date": "2018-Mar-18" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Major Hayden", - "emails": ["major.hayden@rackspace.com", "major@mhtx.net", "major@redhat.com"] - }, - { - "launchpad_id": "raddaoui-ala", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Ala Raddaoui", - "emails": ["raddaoui.ala@intel.com"] - }, - { - "launchpad_id": "rahmu", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Joe Hakim Rahme", - "emails": ["joe.hakim.rahme@enovance.com", "jhakimra@redhat.com"] - }, - { - "launchpad_id": "rahuldantuluri", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Venkat Rahul Dantuluri", - "emails": ["rahuldantuluri@gmail.com"] - }, - { - "launchpad_id": "rahulunair", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Rahul U Nair", - "emails": ["rahul.unnikrishnan.nair@intel.com", "rahulunair@gmail.com", "hqp365@my.utsa.edu"] - }, - { - "launchpad_id": "raiesmh08", - "companies": [ - { - "company_name": "NEC", - "end_date": "2015-Jan-12" - }, - { - "company_name": "AT&T", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Ericsson", - "end_date": null - } - ], - "user_name": "Mh Raies", - "emails": ["mh.raies@nectechnologies.in", "mohd.raies@ericsson.com", "raiesmh08@gmail.com", "mh.raies@ericsson.com", "mr290n@att.com"] - }, - { - "launchpad_id": "raildo", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": "2017-Mar-12" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Raildo Mascena de Sousa Filho", - "emails": ["raildo@lsd.ufcg.edu.br", "raildom@gmail.com", "rmascena@redhat.com"] - }, - { - "launchpad_id": "rajasi-kulkarni", - "companies": [ - { - "company_name": "Persistent Systems", - "end_date": "2016-Jan-08" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Rajasi Kulkarni", - "emails": ["rajasikulkarni18@gmail.com"] - }, - { - "launchpad_id": "rajdeepd", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Rajdeep Dua", - "emails": ["dua_rajdeep@yahoo.com", "rajdeepd@vmware.com"] - }, - { - "launchpad_id": "rajiv-kumar", - "companies": [ - { - "company_name": "NEC", - "end_date": "2017-Dec-08" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "rajiv.kumar", - "emails": ["rajivnewid@gmail.com", "thenakliman@gmail.com", "rajiv.kumar@nectechnologies.in"] - }, - { - "launchpad_id": "rakhmerov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Mar-31" - }, - { - "company_name": "Nokia", - "end_date": null - } - ], - "user_name": "Renat Akhmerov", - "emails": ["renat.akhmerov@gmail.com"] - }, - { - "launchpad_id": "ramamani-yeleswarapu", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Ramamani Yeleswarapu", - "emails": ["ramamani.yeleswarapu@intel.com"] - }, - { - "launchpad_id": "ramanjieee", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Ramanjaneya Reddy Palleti", - "emails": ["ramanjieee@gmail.com", "ramanjaneya.palleti@huawei.com"] - }, - { - "launchpad_id": "ramap", - "companies": [ - { - "company_name": "Akanda", - "end_date": null - } - ], - "user_name": "Rama Puranam", - "emails": ["rama.puranam@gmail.com", "rama@akanda.io"] - }, - { - "launchpad_id": "rameshg87", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Nov-30" - } - ], - "user_name": "Ramakrishnan G", - "emails": ["rameshg87@gmail.com"] - }, - { - "launchpad_id": "ramon-linux-labs", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2014-May-01" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Ramon Acedo", - "emails": ["ramon@linux-labs.net", "racedo@redhat.com"] - }, - { - "launchpad_id": "ramy-asselin", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Ramy Asselin", - "emails": ["ramy.asselin@hp.com", "ramy.asselin@hpe.com", "asselin@hpe.com", "asselinr@suse.com", "ramy.asselin@suse.com", "ramyasselin@yahoo.com"] - }, - { - "github_id": "randmonkey", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Tao Yi", - "emails": ["yitao@qiniu.com", "richardyi0110@hotmail.com"] - }, - { - "launchpad_id": "ranler", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Ranler Cao", - "emails": ["caoran@fiberhome.com" , "ranlercao@gmail.com" ] - }, - { - "launchpad_id": "raphael-glon", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Raphael Glon", - "emails": ["raphael.glon@ovh.net"] - }, - { - "launchpad_id": "raphmraph", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-May-20" - } - ], - "user_name": "Raphael Mondesir", - "emails": ["raphael_mondesir@cable.comcast.com", "raphmraph@gmail.com"] - }, - { - "launchpad_id": "ravishekar-jethani", - "companies": [ - { - "company_name": "NTT", - "end_date": "2016-Aug-11" - }, - { - "company_name": "Great Software Laboratory", - "end_date": null - } - ], - "user_name": "Ravi Shekhar Jethani", - "emails": ["rsjethani@gmail.com", "ravishekar.jethani@nttdata.com"] - }, - { - "launchpad_id": "rawlin-peters", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Rawlin Peters", - "emails": ["rawlin.peters@hpe.com"] - }, - { - "launchpad_id": "raymon-ha", - "zanata_id": "raymon_ha", - "companies": [ - { - "company_name": "NAVER", - "end_date": null - } - ], - "user_name": "Ha Hyun", - "emails": ["hfamily15@gmail.com", "hyun.ha@navercorp.com"] - }, - { - "launchpad_id": "raymond-angelone", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Ray Angelone", - "emails": ["raymond_angelone@symantec.com", "angeloneray@gmail.com"] - }, - { - "launchpad_id": "raytrac3r", - "github_id": "mattymo", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Matthew Mosesohn", - "emails": ["mmosesohn@mirantis.com", "raytrac3r@gmail.com"] - }, - { - "launchpad_id": "rblee88", - "companies": [ - { - "company_name": "ThoughtWorks", - "end_date": null - } - ], - "user_name": "Richard Lee", - "emails": ["rblee88@gmail.com"] - }, - { - "launchpad_id": "rbowen", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Rich Bowen", - "emails": ["rbowen@redhat.com", "rbowen@rcbowen.com"] - }, - { - "launchpad_id": "rboyapat", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Ravi Kumar Boyapati", - "emails": ["rboyapat@gmail.com"] - }, - { - "launchpad_id": "rcarrillocruz", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ricardo Carrillo Cruz", - "emails": ["ricardo.carrillo.cruz@gmail.com", "ricardo.carrillo.cruz@hp.com", "ricardo.carrillo.cruz@hpe.com"] - }, - { - "launchpad_id": "rconradharris", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Rick Harris", - "emails": ["rick.harris@rackspace.com", "rick@quasar.racklabs.com", "rconradharris@gmail.com"] - }, - { - "launchpad_id": "rcoward", - "companies": [ - { - "company_name": "UKCloud", - "end_date": null - } - ], - "user_name": "Rob Coward", - "emails": ["rob@jive-videos.net", "rcoward@ukcloud.com"] - }, - { - "launchpad_id": "reach-abhishekj", - "companies": [ - { - "company_name": "Imaginea Technologies Inc.", - "end_date": null - } - ], - "user_name": "Abhishek Kumar Jaiswal", - "emails": ["reach.abhishekj@gmail.com", "abhishek.jaiswal@imaginea.com"] - }, - { - "launchpad_id": "reachharkirat", - "companies": [ - { - "company_name": "Brocade", - "end_date": null - } - ], - "user_name": "Harkirat Singh", - "emails": ["reachharkirat@gmail.com", "harkirat@brocade.com"] - }, - { - "launchpad_id": "realitix", - "companies": [ - { - "company_name": "Linagora", - "end_date": null - } - ], - "user_name": "Jean-Sebastien Bevilacqua", - "emails": ["realitix@gmail.com"] - }, - { - "github_id": "realityone", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Jiahui Zhou", - "emails": ["jiahui.zhou@daocloud.io", "realityone@me.com"] - }, - { - "launchpad_id": "rebirthmonkey", - "companies": [ - { - "company_name": "Orange", - "end_date": null - } - ], - "user_name": "WuKong", - "emails": ["rebirthmonkey@gmail.com"] - }, - { - "launchpad_id": "redbo", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Mike Barton", - "emails": ["michael.barton@rackspace.com", "mike@weirdlooking.com", "mike-launchpad@weirdlooking.com"] - }, - { - "launchpad_id": "reddfoxx", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Giles Fox", - "emails": ["reddfoxx@gmail.com", "giles_fox@comcast.com"] - }, - { - "launchpad_id": "reedip-banerjee", - "companies": [ - { - "company_name": "NEC", - "end_date": "2018-Jul-25" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Reedip Banerjee", - "emails": ["reedip.banerjee@nectechnologies.in", "reedip14@gmail.com", "reedip.banerjee@gmail.com", "rbanerje@redhat.com"] - }, - { - "launchpad_id": "reldan", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": null - } - ], - "user_name": "Eldar Nugaev", - "emails": ["eldr@ya.ru", "enugaev@griddynamics.com", "reldan@oscloud.ru"] - }, - { - "launchpad_id": "rellerreller", - "companies": [ - { - "company_name": "Johns Hopkins University Applied Physics Laboratory", - "end_date": null - } - ], - "user_name": "Nathan Reller", - "emails": ["rellerreller@yahoo.com", "nathan.reller@jhuapl.edu", "nathan.s.reller@gmail.com"] - }, - { - "github_id": "renhwztetecs", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "huanwen ren", - "emails": ["rhwlyw@163.com", "ren.huanwen@zte.com.cn"] - }, - { - "launchpad_id": "renlixing", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "renlixing", - "emails": ["renlixing@gmail.com"] - }, - { - "launchpad_id": "renyuquan", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "NickrenREN", - "emails": ["nickren19@gmail.com", "yuquan.ren@easystack.cn"] - }, - { - "github_id": "reset", - "companies": [ - { - "company_name": "Undead Labs", - "end_date": null - } - ], - "user_name": "Jomie Winsor", - "emails": ["jamie@vialstudios.com"] - }, - { - "github_id": "resouer", - "companies": [ - { - "company_name": "Zhejiang University", - "end_date": null - } - ], - "user_name": "Harry Zhang", - "emails": ["resouer@163.com", "harryzhang@zju.edu.cn","harryz@hyper.sh", "resouer@gmail.com"] - }, - { - "launchpad_id": "retr0h", - "companies": [ - { - "company_name": "AT&T", - "end_date": "2013-Aug-30" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "John Dewey", - "emails": ["john@dewey.ws"] - }, - { - "launchpad_id": "rh-s", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Rakesh H S", - "emails": ["rh-s@hp.com", "rakeshhs1@gmail.com", "rh-s@hpe.com"] - }, - { - "launchpad_id": "ricardoas", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Ricardo Araújo Santos", - "emails": ["ricardo@lsd.ufcg.edu.br", "ricoaraujosantos@gmail.com"] - }, - { - "launchpad_id": "richard-boswell", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Richard Boswell", - "emails": ["rboswell@vmware.com"] - }, - { - "launchpad_id": "richard-hagarty", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Richard Hagarty", - "emails": ["rich.hagarty@ibm.com", "rich.hagarty@gmail.com", "richard.hagarty@hp.com", "richard.hagarty@hpe.com"] - }, - { - "launchpad_id": "richard.pioso", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Richard Pioso", - "emails": ["richard.pioso@dell.com"] - }, - { - "launchpad_id": "richardwheil", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Richard H", - "emails": ["richardwheil@gmail.com"] - }, - { - "launchpad_id": "richwellum", - "companies": [ - { - "company_name": "Lenovo", - "end_date": "2015-Mar-16" - }, - { - "company_name": "Nokia", - "end_date": null - } - ], - "user_name": "Rich Wellum", - "emails": ["rwellum@nokia.com", "richwellum@gmail.com"] - }, - { - "launchpad_id": "rick-aulino", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Rick Aulino", - "emails": ["rick.aulino@hp.com", "rick.aulino@hpe.com"] - }, - { - "launchpad_id": "rick-chen", - "companies": [ - { - "company_name": "ProphetStor", - "end_date": null - } - ], - "user_name": "Rick Chen", - "emails": ["rick.chen@prophetstor.com"] - }, - { - "launchpad_id": "rico-lin", - "companies": [ - { - "company_name": "inwinSTACK", - "end_date": "2017-Feb-24" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Rico Lin", - "emails": ["rico.lin@easystack.cn", "rico.lin.guanyu@gmail.com", "rico.l@inwinstack.com"] - }, - { - "launchpad_id": "ridhi-j-shah", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Riddhi Shah", - "emails": ["riddhi.shah@rackspace.com", "ridhi.j.shah@gmail.com"] - }, - { - "launchpad_id": "riku-kobane", - "zanata_id": "riku_kobane", - "companies": [ - { - "company_name": "ADOC International", - "end_date": null - } - ], - "user_name": "Riku Kobane", - "emails": ["riku_kobane@adoc.co.jp"] - }, - { - "github_id": "ringtail", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Mo Yuan", - "emails": ["zhongwei.lzw@alibaba-inc.com"] - }, - { - "launchpad_id": "ripal-nathuji", - "companies": [ - { - "company_name": "Calxeda", - "end_date": null - } - ], - "user_name": "Ripal Nathuji", - "emails": ["ripal.nathuji@calxeda.com", "ripal@nathuji.com"] - }, - { - "launchpad_id": "ritu-sood", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Ritu Sood", - "emails": ["ritu.sood.@intel.com", "ritus.sood@gmail.com"] - }, - { - "launchpad_id": "rjpeter2", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ryan Peters", - "emails": ["rjpeter2@gmail.com", "ryan.peters@hp.com", "ryan.peters@hpe.com"] - }, - { - "launchpad_id": "rjuvvadi", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ramana Juvvadi", - "emails": ["rjuvvadi@hcl.com", "rrjuvvadi@gmail.com", "ramana@venus.lekha.org"] - }, - { - "launchpad_id": "rkiran", - "github_id": "kiran-r", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Jul-14" - }, - { - "company_name": "Maplelabs", - "end_date": "2016-Jul-29" - }, - { - "company_name": "University of California Riverside", - "end_date": null - } - ], - "user_name":"Kiran Ranganath", - "emails": ["kiran.ranganath@maplelabs.com", "kiran7193@gmail.com"] - }, - { - "launchpad_id": "rkrum", - "companies": [ - { - "company_name": "Digital Pacific", - "end_date": null - } - ], - "user_name": "Ross Krumbeck", - "emails": ["ross.krumbeck@gmail.com"] - }, - { - "launchpad_id": "rkukura", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2014-Feb-01" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Robert Kukura", - "emails": ["kukura@noironetworks.com","rkukura@redhat.com"] - }, - { - "launchpad_id": "rkumar-b", - "companies": [ - { - "company_name": "Nimble Storage", - "end_date": null - } - ], - "user_name": "Raunak Kumar", - "emails": ["rkumar@nimblestorage.com", "raunak.kumar@nimblestorage.com"] - }, - { - "launchpad_id": "rlane", - "companies": [ - { - "company_name": "Wikimedia Foundation", - "end_date": null - } - ], - "user_name": "Ryan Lane", - "emails": ["rlane@wikimedia.org"] - }, - { - "launchpad_id": "rloo", - "companies": [ - { - "company_name": "Yahoo!", - "end_date": "2016-Apr-06" - }, - { - "company_name": "Intel", - "end_date": "2018-Mar-26" - }, - { - "company_name": "Oath", - "end_date": null - } - ], - "user_name": "Ruby Loo", - "emails": ["rloo@oath.com", "ruby.loo@intel.com", "opensrloo@gmail.com", "rloo@yahoo-inc.com", "rlooyahoo@gmail.com"] - }, - { - "launchpad_id": "rltaylo", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Bob Taylor", - "emails": ["robert.taylor@walmart.com", "robert.taylor@wal-mart.com", "robertt@pobox.com"] - }, - { - "launchpad_id": "rlucio", - "companies": [ - { - "company_name": "Internap", - "end_date": "2011-Sep-01" - }, - { - "company_name": "Violin Memory", - "end_date": null - } - ], - "user_name": "Ryan Lucio", - "emails": ["rlucio@vmem.com"] - }, - { - "launchpad_id": "rmevans88", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Ryan Evans", - "emails": ["rmevans88@gmail.com"] - }, - { - "launchpad_id": "rmoore08", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ryan Moore", - "emails": ["rmoore08@gmail.com", "ryan.moore@hp.com", "ryan.moore@hpe.com"] - }, - { - "launchpad_id": "rmschn", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Ray Schneider", - "emails": ["rmschn@gmail.com"] - }, - { - "launchpad_id": "rnandu", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Raju", - "emails": ["raj.nanduri@workday.com"] - }, - { - "launchpad_id": "rnirmal", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Nirmal Ranganathan", - "emails": ["nirmal.ranganathan@rackspace.com", "nirmal.ranganathan@rackspace.coom", "rnirmal@gmail.com"] - }, - { - "launchpad_id": "robcresswell", - "github_id": "robcresswell", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Rob Cresswell", - "emails": ["robert.cresswell@outlook.com", "rcresswe@cisco.com"] - }, - { - "launchpad_id": "robert-myers", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Robert Myers", - "emails": ["robert_myers@earthlink.net", "robert.myers@rackspace.com", "myer0052@gmail.com"] - }, - { - "launchpad_id": "robert-simai", - "zanata_id": "rsimai", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Robert Simai", - "emails": ["robert.simai@suse.com"] - }, - { - "launchpad_id": "robert.choi", - "github_id": "robertchoi80", - "companies": [ - { - "company_name": "KT Corporation", - "end_date": "2014-Nov-29" - }, - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Robert Choi", - "emails": ["taeilchoi1@gmail.com"] - }, - { - "launchpad_id": "roberto-moral", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Roberto Moral", - "emails": ["roberto_moral@cable.comcast.com"] - }, - { - "launchpad_id": "robots", - "companies": [ - { - "company_name": "*robots", - "end_date": null - } - ], - "user_name": "Robots", - "emails": ["cf-buildpacks-eng@pivotal.io", - "cf-mega@pivotal.io", - "cf-syslog@pivotal.io", - "cf-bosh-eng@pivotal.io", - "cf-capi-eng+ci@pivotal.io", - "cf-loggregator@pivotal.io", - "cf-routing-eng@pivotal.io", - "cf-infrastructure@pivotal.io", - "cf-release-integration@pivotal.io", - "ci-pool@localhost", - "ci@localhost", - "submoduleupdate@localhost", - "istio.testing@gmail.com", - "github-bot@pyup.io" - ] - }, - { - "launchpad_id": "robsparker", - "companies": [ - { - "company_name": "HP", - "end_date": null - } - ], - "user_name": "Rob Parker", - "emails": ["rob.s.parker@gmail.com", "rob.parker@hp.com"] - }, - { - "launchpad_id": "rocha-porto", - "companies": [ - { - "company_name": "Catalyst IT", - "end_date": "2015-Aug-01" - }, - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Ricardo Rocha", - "emails": ["ricardo.rocha@cern.ch", "ricardo@catalyst.net.nz", "rocha.porto@gmail.com"] - }, - { - "launchpad_id": "rockstubborn", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "shuy", - "emails": ["rockstubborn@hotmail.com", "chengs@certusnet.com.cn"] - }, - { - "launchpad_id": "rodolfo-alonso-hernandez", - "companies": [ - { - "company_name": "Intel", - "end_date": "2018-Sep-14" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Rodolfo Alonso Hernandez", - "emails": ["ralonsoh@redhat.com", "rodolfo.ah@gmail.com"] - }, - { - "launchpad_id": "rodrigo-barbieri2010", - "companies": [ - { - "company_name": "Hitachi", - "end_date": "2017-Mar-02" - }, - { - "company_name": "*independent", - "end_date": "2017-Aug-31" - }, - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Rodrigo Barbieri", - "emails": ["rodrigo.barbieri2010@gmail.com", "rodrigo.barbieri@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "rodrigodsousa", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": "2015-Aug-21" - }, - { - "company_name": "Red Hat", - "end_date": "2017-Jun-15" - } - ], - "user_name": "Rodrigo Duarte", - "emails": ["rodrigods@lsd.ufcg.edu.br", "rodrigodsousa@gmail.com", "rduartes@redhat.com", "rodrigo@waltznetworks.com"] - }, - { - "launchpad_id": "roeyc", - "companies": [ - { - "company_name": "Mellanox", - "end_date": "2014-Aug-04" - }, - { - "company_name": "VMware", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Roey Chen", - "emails": ["roeyc@vmware.com", "chen.roey@gmail.com"] - }, - { - "launchpad_id": "roger-yu", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2018-Apr-10" - }, - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Roger Yu", - "emails": ["yu.qian@99cloud.net", "rogeryuqian@gmail.com"] - }, - { - "launchpad_id": "rohitagarwalla", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Rohit Agarwalla", - "emails": ["rohitgarwalla@gmail.com", "rohitagarwalla@gmail.com", "roagarwa@cisco.com"] - }, - { - "launchpad_id": "roland-hochmuth", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Roland Hochmuth", - "emails": ["roland.hochmuth@hp.com", "roland.hochmuth@hpe.com"] - }, - { - "launchpad_id": "romain-hardouin", - "companies": [ - { - "company_name": "Cloudwatt", - "end_date": null - } - ], - "user_name": "Romain Hardouin", - "emails": ["romain.hardouin@cloudwatt.com", "romain_hardouin@yahoo.fr"] - }, - { - "launchpad_id": "romain-ledisez", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Romain Le Disez", - "emails": ["romain.ledisez@ovh.net"] - }, - { - "launchpad_id": "romain-s", - "companies": [ - { - "company_name": "Cloudwatt", - "end_date": null - } - ], - "user_name": "Romain Soufflet", - "emails": ["romain@soufflet.io", "romain.soufflet@cloudwatt.com"] - }, - { - "launchpad_id": "romainsc", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Romain Chantereau", - "emails": ["romain.chantereau@enovance.com", "rchanter@redhat.com"] - }, - { - "launchpad_id": "roman-dobosz", - "companies": [ - { - "company_name": "Intel", - "end_date": "2017-Feb-28" - }, - { - "company_name": "*independent", - "end_date": "2018-Jul-31" - }, - { - "company_name": "OVH", - "end_date": null - } - - ], - "user_name": "Roman Dobosz", - "emails": ["roman.dobosz@intel.com", "gryf73@gmail.com", "roman.dobosz@corp.ovh.com"] - }, - { - "launchpad_id": "romcheg", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Roman Prykhodchenko", - "emails": ["rprikhodchenko@mirantis.com", "me@romcheg.me"] - }, - { - "launchpad_id": "romilg", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2015-Dec-05" - }, - { - "company_name": "Ericsson", - "end_date": null - } - - ], - "user_name": "Romil Gupta", - "emails": ["romil.gupta@ericsson.com", "romilgupta19@gmail.com", "romilg@hp.com", "romilg@hpe.com"] - }, - { - "launchpad_id": "ronak-malav-shah", - "companies": [ - { - "company_name": "Nuage Networks", - "end_date": null - } - ], - "user_name": "Ronak Shah", - "emails": ["ronak.malav.shah@gmail.com", "ronak@nuagenetworks.net"] - }, - { - "launchpad_id": "ronald-de-rose", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "derosenet", - "emails": ["ronald.de.rose@intel.com"] - }, - { - "launchpad_id": "ronaldbradford", - "companies": [ - { - "company_name": "*independent", - "end_date": "2015-Aug-17" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-May-27" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Ronald Bradford", - "emails": ["ronald.bradford@gmail.com", "me@ronaldbradford.com"] - }, - { - "launchpad_id": "rony.sun", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "sunluning", - "emails": ["sunluning@t2cloud.net"] - }, - { - "launchpad_id": "rossella-o", - "companies": [ - { - "company_name": "Midokura", - "end_date": "2014-Feb-15" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Rossella Sblendido", - "emails": ["rossella@midokura.com", "rsblendido@suse.com"] - }, - { - "launchpad_id": "rossetti-megan18", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2015-Sep-16" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Megan Rossetti", - "emails": ["megan.rossetti@walmart.com", "megan_rossetti@cable.comcast.com", "rossetti.megan18@gmail.com"] - }, - { - "launchpad_id": "rosso-af", - "companies": [ - { - "company_name": "Hitachi", - "end_date": "2017-Mar-31" - }, - { - "company_name": "*independent", - "end_date": "2017-Aug-31" - }, - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Adriano F. Rosso", - "emails": ["rosso.af@gmail.com", "adriano.rosso@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "roy01cheng", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Roy Cheng", - "emails": ["roy01cheng@hotmail.com"] - }, - { - "launchpad_id": "rpittau", - "github_id": "elfosardo", - "companies": [ - { - "company_name": "Blizzard Entertainment", - "end_date": "2018-Oct-25" - }, - { - "company_name": "*independent", - "end_date": "2018-Nov-18" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Riccardo Pittau", - "emails": [ - "elfosardo@gmail.com", "rpittau@redhat.com", "rpittau@blizzard.com" - ] - }, - { - "launchpad_id": "rromans", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Robb Romans", - "emails": ["robb.romans@rackspace.com", "robb@romans.me"] - }, - { - "launchpad_id": "rrufanov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Roman Rufanov", - "emails": ["rrufanov@mirantis.com"] - }, - { - "launchpad_id": "rsokolkov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Roman Sokolkov", - "emails": ["rsokolkov@mirantis.com"] - }, - { - "launchpad_id": "rtapadar", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2014-Jul-28" - }, - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Rudrajit Tapadar", - "emails": ["rudrajit.tapadar@gmail.com", "rudrajit_tapadar@symantec.com"] - }, - { - "launchpad_id": "rtb", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Rainer Toebbicke", - "emails": ["rainer.toebbicke@cern.ch"] - }, - { - "launchpad_id": "rtmdk", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zhichao zhu", - "emails": ["rtmdk@163.com", "zczhu@fiberhome.com"] - }, - { - "launchpad_id": "ruchiparmar143", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Ruchi Parmar", - "emails": ["ruchiparmar143@ymail.com", "cuz150@my.utsa.edu", "ruchip143@gmail.com"] - }, - { - "launchpad_id": "rupakg", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Rupak Ganguly", - "emails": ["rupakg@gmail.com"] - }, - { - "launchpad_id": "rushiagr", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Rushi Agrawal", - "emails": ["rushi.agr@gmail.com", "rushi.agrawal@ril.com"] - }, - { - "launchpad_id": "rushil", - "companies": [ - { - "company_name": "NetApp", - "end_date": "2015-Jul-24" - }, - { - "company_name": "Lenovo", - "end_date": "2018-Mar-23" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Rushil Chugh", - "emails": ["rushil.chugh@gmail.com"] - }, - { - "launchpad_id": "russell-sim", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": "2015-Feb-27" - }, - { - "company_name": "Aptira", - "end_date": null - } - ], - "user_name": "Russell Sim", - "emails": ["russell.sim@gmail.com", "russell.sim@unimelb.edu.au", "russell@aptira.com"] - }, - { - "launchpad_id": "russellb", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Russell Bryant", - "emails": ["russell@russellbryant.net", "rbryant@redhat.com", "rbryant@pbx.openstack.org", "russell@ovn.org"] - }, - { - "launchpad_id": "russellhaering", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Russell Haering", - "emails": ["russellhaering@gmail.com", "russell.haering@rackspace.com"] - }, - { - "launchpad_id": "rustinpeace", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Rust Shen", - "emails": ["jingyuan@unitedstack.com", "rustinpeace@163.com"] - }, - { - "launchpad_id": "rusty-lynch-intel", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Rusty Lynch", - "emails": ["rusty.lynch@intel.com"] - }, - { - "launchpad_id": "rvasilets", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Roman Vasylets", - "emails": ["pomeo92@gmail.com", "rvasilets@mirantis.com"] - }, - { - "launchpad_id": "ryan-brandt", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Ryan Brandt", - "emails": ["ryan.brandt@hp.com","ryan.brandt@hpe.com"] - }, - { - "launchpad_id": "ryan-liang", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Ryan Liang", - "emails": ["ryan.liang@emc.com", "menglei.leung@gmail.com"] - }, - { - "launchpad_id": "ryan-petrello", - "companies": [ - { - "company_name": "DreamHost", - "end_date": null - } - ], - "user_name": "Ryan Petrello", - "emails": ["lists@ryanpetrello.com", "ryan.petrello@dreamhost.com"] - }, - { - "launchpad_id": "rydou", - "user_name": "Dou Rui Yuan", - "companies": [ - { - "company_name": "IBM", - "end_date": "2016-May-31" - }, - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "emails": ["douruiyuan@163.com", "rydou@cn.ibm.com", "rydou@fiberhome.com"] - }, - { - "launchpad_id": "ryu-midokura", - "companies": [ - { - "company_name": "Midokura", - "end_date": null - } - ], - "user_name": "Ryu Ishimoto", - "emails": ["ryu@midokura.jp", "ryu@midokura.com"] - }, - { - "launchpad_id": "ryutaroy", - "companies": [ - { - "company_name": "Rakuten", - "end_date": null - } - ], - "user_name": "Ryutaro Yada", - "emails": ["ryuyada@gmail.com", "ryutaro.yada@mail.rakuten.com"] - }, - { - "launchpad_id": "s-haub", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Stefan Haub", - "emails": ["s.haub@telekom.de"] - }, - { - "launchpad_id": "s1061123", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Tomofumi Hayashi", - "emails": ["s1061123@gmail.com", "tohayash@redhat.com"] - }, - { - "launchpad_id": "s1syphuswxg", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "sisyphuswxg", - "emails": ["xgwang5843@fiberhome.com"] - }, - { - "launchpad_id": "s8m", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Jul-27" - }, - { - "company_name": "Rackspace", - "end_date": "2015-Oct-18" - }, - { - "company_name": "Servosity", - "end_date": "2016-Aug-12" - }, - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Sam Yaple", - "emails": ["sam@yaple.net", "samuel@yaple.net", "syaple@servosity.com", "sam.yaple@rackspace.com"] - }, - { - "launchpad_id": "sachin-shukla", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Sachin Shukla", - "emails": ["sachin.shukla@workday.com"] - }, - { - "launchpad_id": "sahid-ferdjaoui", - "companies": [ - { - "company_name": "Cloudwatt", - "end_date": "2014-Aug-18" - }, - { - "company_name": "Red Hat", - "end_date": "2018-Nov-02" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Sahid Orentino Ferdjaoui", - "emails": ["sahid.ferdjaoui@cloudwatt.com", - "sahid.ferdjaoui@gmail.com", - "sahid.ferdjaoui@redhat.com", - "sahid.ferdjaoui@canonical.com"] - }, - { - "launchpad_id": "saigandham467", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "saigandham467", - "emails": ["saigandham467@gmail.com"] - }, - { - "github_id": "sailingwithoutwind", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Fan Yang", - "emails": ["fanyang@alauda.io"] - }, - { - "launchpad_id": "sajuptpm", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Saju Madhavan", - "emails": ["sajuptpm@gmail.com", "saju.madhavan@ril.com"] - }, - { - "launchpad_id": "sakaryo", - "github_id": "sakaryo", - "zanata_id": "sakaryo", - "companies": [ - { - "company_name": "ADOC International", - "end_date": null - } - ], - "user_name": "Ryohei Sakamoto", - "emails": ["ryohei_sakamoto@adoc.co.jp"] - }, - { - "github_id": "sakeven", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Sakeven Jiang", - "emails": ["sakeven.jiang@daocloud.io", "jc5930@sina.cn"] - }, - { - "launchpad_id": "salmon", - "github_id": "lukaszo", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Lukasz Oles", - "emails": ["loles@mirantis.com", "lukaszoles@gmail.com"] - }, - { - "launchpad_id": "salvatore-orlando", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Salvatore Orlando", - "emails": ["salv.orlando@gmail.com", "sorlando@nicira.com", "salvatore.orlando@eu.citrix.com"] - }, - { - "launchpad_id": "sam-wan", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Sam Wan", - "emails": ["sam.wan@emc.com"] - }, - { - "github_id": "samalba", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Sam Alba", - "emails": ["sam.alba@gmail.com"] - }, - { - "launchpad_id": "sambetts", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Sam Betts", - "emails": ["sam@code-smash.net", "sambetts@cisco.com", "sam.betts.sb@gmail.com"] - }, - { - "launchpad_id": "sammiestoel", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Jul-01" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Sam Stoelinga", - "emails": ["sammiestoel@gmail.com", "sstoelinga@mirantis.com"] - }, - { - "launchpad_id": "samueldmq", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": "2015-Aug-31" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Samuel de Medeiros Queiroz", - "emails": ["samueldmq@gmail.com"] - }, - { - "launchpad_id": "sandy-sandywalsh", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Sandy Walsh", - "emails": ["sandy@darksecretsoftware.com", "sandy@sandywalsh.com"] - }, - { - "launchpad_id": "sanket-lawangare-d", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "sanket.lawangare", - "emails": ["sanket.lawangare@gmail.com", "csg341@my.utsa.edu"] - }, - { - "launchpad_id": "santhosh-fernandes", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Santhosh Fernandes", - "emails": ["santhosh.fernandes@gmail.com", "santhosh.fernandes@walmart.com"] - }, - { - "launchpad_id": "santhoshkumar", - "companies": [ - { - "company_name": "ThoughtWorks", - "end_date": null - } - ], - "user_name": "Santhosh Kumar Muniraj", - "emails": ["santhom@thoughtworks.com", "santhosh.m@thoughtworks.com"] - }, - { - "launchpad_id": "santoshkumar", - "companies": [ - { - "company_name": "Brocade", - "end_date": null - } - ], - "user_name": "Santosh Kodicherla", - "emails": ["ksantosh.cs@gmail.com", "santosh.kodicherla@brocade.com"] - }, - { - "launchpad_id": "saphi070", - "companies": [ - { - "company_name": "VCCorp", - "end_date": null - } - ], - "user_name": "Sa Pham Dang", - "emails": ["saphi070@gmail.com", "saphamdang@vccorp.vn"] - }, - { - "launchpad_id": "sarada-a", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Sarada A", - "emails": ["sarada.a@hp.com", "sarada.a@hpe.com"] - }, - { - "launchpad_id": "sarafraj-singh", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Sarafraj Singh", - "emails": ["sarafraj.singh@intel.com", "sarafrajsingh@gmail.com"] - }, - { - "launchpad_id": "sarob", - "companies": [ - { - "company_name": "Yahoo!", - "end_date": "2014-Aug-08" - }, - { - "company_name": "VMware", - "end_date": "2015-Mar-27" - }, - { - "company_name": "Akanda", - "end_date": null - } - ], - "user_name": "Sean Roberts", - "emails": ["seanrob@yahoo-inc.com", "seanroberts66@gmail.com", "sean.roberts@akanda.io"] - }, - { - "launchpad_id": "saschpe", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Sascha Peilicke", - "emails": ["saschpe@suse.de", "saschpe@gmx.de"] - }, - { - "launchpad_id": "satish-venkatasubramanian-7", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Satish Venkatasubramanian", - "emails": ["satish.venkatasubramanian@gmail.com"] - }, - { - "github_id": "satnam6502", - "companies": [ - { - "company_name": "Google", - "end_date": null - } - ], - "user_name": "Satnam Singth", - "emails": ["satnam@raintown.org"] - }, - { - "launchpad_id": "satya-patibandla", - "companies": [ - { - "company_name": "Imaginea Technologies Inc.", - "end_date": null - } - ], - "user_name": "Satyanarayana Patibandla", - "emails": ["satya.patibandla@tcs.com", "satya.patibandla@gmail.com", "satya.patibandla@imaginea.com"] - }, - { - "launchpad_id": "satya1304", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Satyajeet Shahane", - "emails": ["satyajeet.shahane@intel.com"] - }, - { - "launchpad_id": "sauloaislan", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Saulo Eleuterio", - "emails": ["sauloa@lsd.ufcg.edu.br", "aislansaulo@gmail.com"] - }, - { - "launchpad_id": "sayantani.goswami", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "sayantani goswami", - "emails": ["sayantani.goswami@intel.com"] - }, - { - "launchpad_id": "sbadia", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sebastien Badia", - "emails": ["sebastien.badia@enovance.com", "sbadia@redhat.com"] - }, - { - "launchpad_id": "sbalukoff", - "companies": [ - { - "company_name": "Blue Box", - "end_date": "2016-May-01" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Stephen Balukoff", - "emails": ["stephen@balukoff.com", "sbalukoff@us.ibm.com", "sbalukoff@bluebox.net"] - }, - { - "launchpad_id": "sbelous", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-18" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Sergey Belous", - "emails": ["sbelous@mirantis.com", "belous.py@gmail.com"] - }, - { - "launchpad_id": "sc", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Stefano Canepa", - "emails": ["stefano.canepa@hpe.com", "sc@linux.it", "stefano@canepa.ge.it", "stefano.canepa@hp.com"] - }, - { - "launchpad_id": "scarvalhojr", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Sergio de Carvalho", - "emails": ["scarvalhojr@gmail.com", "sergio.carvalho@workday.com"] - }, - { - "launchpad_id": "scassiba", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Samuel Cassiba", - "emails": ["sam@cassiba.com", "samuel.cassiba@workday.com"] - }, - { - "github_id": "scenbuffalo", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Rui Xu", - "emails": ["xurui@qiniu.com"] - }, - { - "github_id": "schneems", - "companies": [ - { - "company_name": "Heroku", - "end_date": null - } - ], - "user_name": "Richard Schneeman", - "emails": ["richard.schneeman@gmail.com"] - }, - { - "launchpad_id": "scollins", - "companies": [ - { - "company_name": "Comcast", - "end_date": "2014-Dec-26" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Sean M. Collins", - "emails": ["sean@coreitpro.com", "scollins@mirantis.com", "sean_collins2@cable.comcast.com"] - }, - { - "github_id": "scorpiocph", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Penghao Cen", - "emails": ["scorpiocph@gmail.com"] - }, - { - "launchpad_id": "scott-dangelo", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Nov-13" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "scottda", - "emails": ["scott.dangelo@gmail.com", "scott.dangelo@ibm.com", "scott.dangelo@hpe.com" ] - }, - { - "github_id": "scottfrederick", - "companies": [ - { - "company_name": "Pivotal", - "end_date": null - } - ], - "user_name": "Scott Frederick", - "emails": ["scottyfred@gmail.com"] - }, - { - "launchpad_id": "sdague", - "companies": [ - { - "company_name": "IBM", - "end_date": "2013-Nov-15" - }, - { - "company_name": "Samsung", - "end_date": "2014-Apr-26" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Sean Dague", - "emails": ["sean@dague.net", "sdague@linux.vnet.ibm.com", "sean.dague@samsung.com", "sdague@gmail.com", "sean.dague@ibm.com"] - }, - { - "launchpad_id": "sdake", - "companies": [ - { - "company_name": "Red Hat", - "end_date": "2015-Jan-30" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Steven Dake", - "emails": ["sdake@redhat.com", "stdake@cisco.com"] - }, - { - "launchpad_id": "sdeaton2", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2015-Jan-05" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Steven Deaton", - "emails": ["sdeaton2@gmail.com", "steven.deaton@rackspace.com", "sld@hp.com", "sld@hpe.com"] - }, - { - "launchpad_id": "sean-gossard", - "companies": [ - { - "company_name": "Tesora", - "end_date": null - } - ], - "user_name": "Sean Gossard", - "emails": ["sgossard@parelastic.com", "sgossard@tesora.com", "seangossard@usa.com"] - }, - { - "launchpad_id": "sean-handley", - "companies": [ - { - "company_name": "DataCentred", - "end_date": null - } - ], - "user_name": "Sean Handley", - "emails": ["sean.handley@datacentred.co.uk", "sean@datacentred.co.uk", "sean.handley@gmail.com"] - }, - { - "launchpad_id": "sean-k-mooney", - "github_id": "SeanMooney", - "companies": [ - { - "company_name": "Intel", - "end_date": "2018-Jul-13" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sean Mooney", - "emails": [ - "sean.k.mooney@intel.com", - "smooney@redhat.com", - "work@seanmooney.info" - ] - }, - { - "launchpad_id": "sean-mccully", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Sean McCully", - "emails": ["sean.mccully@rackspace.com"] - }, - { - "launchpad_id": "sean-mcginnis", - "github_id": "stmcginnis", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Apr-07" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Sean McGinnis", - "emails": [ - "sean_mcginnis@dell.com", - "sean.mcginnis@dell.com", - "sean.mcginnis@gmail.com", - "sean.mcginnis@gmx.com", - "sean.mcginnis@huawei.com" - ] - }, - { - "launchpad_id": "sean-perry-a", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Sean Perry", - "emails": ["sean.perry@hp.com", "sean.perry@hpe.com"] - }, - { - "launchpad_id": "seif", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": "2014-Mar-31" - } - ], - "user_name": "Seif Lotfy", - "emails": ["s.lotfy@telekom.de"] - }, - { - "launchpad_id": "selvakumar-s2", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Selvakumar S", - "emails": ["selvakumar.s2@hp.com", "selvakumar.nms@gmail.com", "selvakumar-s2@hp.com", "selvakumar.s2@hpe.com"] - }, - { - "launchpad_id": "senk", - "zanata_id": "senk", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Robin Naundorf", - "emails": ["r.naundorf@fh-muenster.de"] - }, - { - "launchpad_id": "serenafeng", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "SerenaFeng", - "emails": ["feng.xiaowei@zte.com.cn","feng.xiaoewi@zte.com.cn"] - }, - { - "launchpad_id": "sergey.vilgelm", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Sergey Vilgelm", - "emails": ["sergey.vilgelm@gmail.com", "svilgelm@mirantis.com", "sergey@vilgelm.info"] - }, - { - "launchpad_id": "sergeyfilatov", - "companies": [ - { - "company_name": "Mail.Ru", - "end_date": null - } - ], - "user_name": "Sergey Filatov", - "emails": ["s.s.filatov94@gmail.com", "s.filatov@corp.mail.ru"] - }, - { - "launchpad_id": "seungkyua", - "zanata_id": "seungkyu", - "github_id": "seungkyua", - "companies": [ - { - "company_name": "Samsung SDS", - "end_date": "2015-Feb-28" - }, - { - "company_name": "OpenStack Korea User Group", - "end_date": "2016-Dec-31" - }, - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Seungkyu Ahn", - "emails": ["ahnsk@sk.com", "seungkyua@gmail.com"] - }, - { - "launchpad_id": "sgolovatiuk", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-Oct-13" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sergii Golovatiuk", - "emails": ["sgolovatiuk@mirantis.com", "holser@gmail.com", "sgolovat@redhat.com"] - }, - { - "launchpad_id": "shakhat", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-May-31" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Ilya Shakhat", - "emails": ["ishakhat@mirantis.com", "shakhat@gmail.com"] - }, - { - "launchpad_id": "shakhova-margarita", - "github_id": "MargaritaShakhova", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Margarita Shakhova", - "emails": ["mbshakhova.sbt@sberbank.ru", "shakhova.margarita@gmail.com"] - }, - { - "launchpad_id": "shamail-tahir", - "companies": [ - { - "company_name": "EMC", - "end_date": "2015-Sep-28" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Shamail Tahir", - "emails": ["itzshamail@gmail.com"] - }, - { - "github_id": "shan-yu", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Shan Yu", - "emails": ["yushan0624@gmail.com"] - }, - { - "launchpad_id": "shanjj", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "shanker", - "emails": ["shanker.jj@cognizant.com","shanker.j.j@gmail.com"] - }, - { - "launchpad_id": "shaohef", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "ShaoHe Feng", - "emails": ["shaohef@126.com", "shaohe.feng@intel.com"] - }, - { - "launchpad_id": "shaomingwu", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "shaomingwu", - "emails": ["shaomingwu@inspur.com"] - }, - { - "launchpad_id": "shapeliang", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "liangxiaoping", - "emails": ["shapeliang@gmail.com", "liangxiaoping@jd.com"] - }, - { - "launchpad_id": "sharyhua", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "LiHua Shen", - "emails": ["shen.lihua@zte.com.cn"] - }, - { - "launchpad_id": "shasha.tavil", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Shashank Tavildar", - "emails": ["shashank.s.tavildar@intel.com"] - }, - { - "launchpad_id": "shashank-kumar-shankar", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Shashank Kumar Shankar", - "emails": ["shashank.kumar.shankar@intel.com", "shank4804@gmail.com"] - }, - { - "launchpad_id": "shashirekha-j-gundur", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Shashirekha Gundur", - "emails": ["shashirekha.j.gundur@intel.com", "shashi.j.gundur@gmail.com"] - }, - { - "launchpad_id": "shaun-edwards", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Oct-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Shaun Edwards", - "emails": ["shaun.edwards@emc.com"] - }, - { - "launchpad_id": "shaunm-gnome", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Shaun McCance", - "emails": ["shaunm@gnome.org"] - }, - { - "launchpad_id": "shausy", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Shanthakumar K", - "emails": ["shanthakumar.k@hp.com", "shanthakumartk@gmail.com", "shanthakumar.k@hpe.com"] - }, - { - "github_id": "shawnhe711", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Shawn He", - "emails": ["sheng.he@daocloud.io"] - }, - { - "launchpad_id": "shawnmaten", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Shawn Aten", - "emails": ["shawnmaten@gmail.com"] - }, - { - "launchpad_id": "shay-halsband", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Shay Halsband", - "emails": ["shay.halsband@emc.com"] - }, - { - "launchpad_id": "sheshananda", - "github_id": "sheshanand", - "companies": [ - { - "company_name": "Maplelabs", - "end_date": null - } - ], - "user_name": "Sheshananda Naidu", - "emails": ["sheshananda.naidu@maplelabs.com"] - }, - { - "github_id": "shettyg", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Gurucharan Shetty", - "emails": ["shettyg@nicira.com", "guru@ovn.org"] - }, - { - "launchpad_id": "shihanzhang", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2016-Dec-16" - }, - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "shihanzhang", - "emails": ["ayshihanzhang@gmail.com", "ayshihanzhang@126.com"] - }, - { - "launchpad_id": "shilla-saebi", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Shilla Saebi", - "emails": ["shilla.saebi@gmail.com","shilla_saebi@cable.comcast.com"] - }, - { - "launchpad_id": "shiriul", - "github_id": "shiriul", - "companies": [ - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Siri Kim", - "emails": ["siri.kim@sk.com"] - }, - { - "launchpad_id": "shiva-m", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Shivakumar M", - "emails": ["shiva075gowda@gmail.com", "shivam@hp.com", "shiva.kum.m@hpe.com"] - }, - { - "launchpad_id": "shiyangkai333", - "companies":[ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date": null - } - ], - "user_name": "Yangkai Shi", - "emails": ["shiyangkai333@126.com", "shiyangkai@hnu.edu.cn"] - }, - { - "github_id": "shiyuan1992", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Yuan Shi", - "emails": ["35836235+shiyuan1992@users.noreply.github.com", "yuanshi@alauda.io"] - }, - { - "launchpad_id": "shizhihui", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "shizhihui", - "emails": ["zhihui.shi@easystack.cn"] - }, - { - "github_id": "shouhong", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Shouhong Zhang", - "emails": ["shouhong.zhang@outlook.com", "zhangsh@tenxcloud.com"] - }, - { - "launchpad_id": "shpark91", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Sunghyun Park", - "emails": ["shpark91@samsung.com", "unino1@korea.com"] - }, - { - "launchpad_id": "shravya-g90", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Shravya Gaddam", - "emails": ["shravya.g90@gmail.com", "shravya.gaddam@utsa.edu"] - }, - { - "launchpad_id": "shrirangphadke", - "companies": [ - { - "company_name": "Izel Technologies", - "end_date": null - } - ], - "user_name": "Shrirang Phadke", - "emails": ["shrirang.phadke@izeltech.com"] - }, - { - "launchpad_id": "shu-mutou", - "zanata_id": "shu", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Shu Muto", - "emails": ["shu-mutou@rf.jp.nec.com"] - }, - { - "launchpad_id": "shu-shen", - "companies": [ - { - "company_name": "Siaras", - "end_date": null - } - ], - "user_name": "Shu Shen", - "emails": ["sshen@siaras.com", "shu.shen@gmail.com"] - }, - { - "launchpad_id": "shuaili.wang", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "shuaili.wang", - "emails": ["shuaili.wang@easystack.cn"] - }, - { - "launchpad_id": "shuangyang.qian", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "shuangyang.qian", - "emails": ["shuangyang.qian@easystack.cn"] - }, - { - "launchpad_id": "shuichiro-makigaki", - "companies": [ - { - "company_name": "Rakuten", - "end_date": null - } - ], - "user_name": "Shuichiro MAKIGAKI", - "emails": ["shuichiro.makigaki@gmail.com"] - }, - { - "launchpad_id": "shunde-zhang", - "companies": [ - { - "company_name": "Aptira", - "end_date": null - } - ], - "user_name": "Shunde Zhang", - "emails": ["shunde@aptira.com", "shunde.p.zhang@gmail.com"] - }, - { - "launchpad_id": "shunliz", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Shunli Zhou", - "emails": ["slzhou@fiberhome.com", "zsl6658@126.com"] - }, - { - "launchpad_id": "shuo-yang", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Shuo Yang", - "emails": ["shuo.yang.2006@gmail.com", "shuo.yang@huawei.com"] - }, - { - "launchpad_id": "shupeng", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "shupeng", - "emails": ["15050873171@163.com"] - }, - { - "launchpad_id": "shweta-ap05", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Shweta P", - "emails": ["shpadubi@cisco.com", "shweta.ap05@gmail.com"] - }, - { - "launchpad_id": "shweta-shrivastava", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Shweta", - "emails": ["shweta.shrivastava@hp.com", "shweta.shrivastava@hpe.com"] - }, - { - "launchpad_id": "shykes", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Solomon Hykes", - "emails": ["solomon@docker.com"] - }, - { - "launchpad_id": "shzhzichen", - "companies": [ - { - "company_name": "SZZT Electronics.", - "end_date": null - } - ], - "user_name": "Chen Yaguang", - "emails": ["chenyaguang@szzt.com.cn"] - }, - { - "launchpad_id": "sibaoli", - "companies": [ - { - "company_name": "Kylin Cloud", - "end_date": null - } - ], - "user_name": "Bao Li", - "emails": ["sibaoli@gmail.com", "bao.li@kylin-cloud.com"] - }, - { - "launchpad_id": "sigmavirus24", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Ian Cordasco", - "emails": ["graffatcolmingov@gmail.com", "ian.cordasco@rackspace.com"] - }, - { - "launchpad_id": "sileht", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Mehdi Abaakouk", - "emails": ["mehdi.abaakouk@enovance.com", "mabaakou@redhat.com", "sileht@redhat.com", "sileht@sileht.net"] - }, - { - "launchpad_id": "silvacarlose", - "github_id": "silvacarloss", - "companies": [ - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Carlos Eduardo da Silva", - "emails": ["ces.eduardo98@gmail.com", "carlos.dasilva@fit-tecnologia.org.br", "dcarlos@netapp.com"] - }, - { - "launchpad_id": "simak-jan", - "companies": [ - { - "company_name": "Seznam.cz", - "end_date": null - } - ], - "user_name": "Jan Šimák", - "emails": ["simak.jan@gmail.com"] - }, - { - "launchpad_id": "simon-l-v", - "companies": [ - { - "company_name": "inwinSTACK", - "end_date": null - } - ], - "user_name": "Simon Lin", - "emails": ["simon.l@inwinstack.com", "x7712611430@gmail.com"] - }, - { - "launchpad_id": "simon-pasquier", - "companies": [ - { - "company_name": "Bull", - "end_date": "2014-Jun-30" - }, - { - "company_name": "Mirantis", - "end_date": "2017-Oct-21" - }, - { - "company_name": "*independent", - "end_date": "2017-Nov-12" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Simon Pasquier", - "emails": ["simon.pasquier@bull.net", "pasquier.simon@gmail.com", "spasquier@mirantis.com", "spasquie@redhat.com"] - }, - { - "launchpad_id": "simonxuemin", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "simon wang", - "emails": ["simonxuemin@163.com"] - }, - { - "launchpad_id": "sina-sa", - "companies": [ - { - "company_name": "Aptira", - "end_date": null - } - ], - "user_name": "Sina Sadeghi", - "emails": ["sina.sa@gmail.com", "sina@aptira.com"] - }, - { - "launchpad_id": "singh5himanshu", - "companies": [ - { - "company_name": "Infinite", - "end_date": null - } - ], - "user_name": "singh5himanshu", - "emails": ["singh05himanshu@yahoo.com", "himanshu.kumar@infinite.com"] - }, - { - "launchpad_id": "sinvalneto01", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Sinval Vieira", - "emails": ["sinval@lsd.ufcg.edu.br", "sinvalneto01@gmail.com"] - }, - { - "launchpad_id": "sirisha.areti", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Sirisha Areti", - "emails": ["sirisha.areti@hotmail.com"] - }, - { - "launchpad_id": "sirmemogarcia", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Memo Garcia", - "emails": ["guillermo.ramirez-garcia@hp.com", "guillermo.ramirez-garcia@hpe.com","sirmemogarcia@gmail.com"] - }, - { - "launchpad_id": "sirushtim", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Sirushti Murugesan", - "emails": ["sirushtim@gmail.com", "sirushti.murugesan@hp.com", "sirus@hp.com", "sirushti.murugesan@hpe.com"] - }, - { - "launchpad_id": "siva-radhakrishnan", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Sivasathurappan Radhakrishnan", - "emails": ["siva.radhakrishnan@intel.com"] - }, - { - "launchpad_id": "sj-bark", - "zanata_id": "sj.bark", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "seokjae", - "emails": ["bong4235@gmail.com", "sj.bark@samsung.com"] - }, - { - "launchpad_id": "sjayanthi", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Swaroop Jayanthi", - "emails": ["sjayanthi@hp.com", "sjayanthi@hpe.com"] - }, - { - "launchpad_id": "sjmc7", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Steve McLellan", - "emails": ["steve.mclellan@hp.com", "steven.j.mclellan@gmail.com", "steve.mclellan@hpe.com"] - }, - { - "launchpad_id": "skanddh", - "companies": [ - { - "company_name": "Samsung", - "end_date": "2015-Feb-28" - } - ], - "user_name": "Stephen Ahn", - "emails": ["skanddh@gmail.com", "seungkyu.ahn@samsung.com"] - }, - { - "launchpad_id": "skazi", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Jun-30" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Jacek Tomasiak", - "emails": ["jacek.tomasiak@gmail.com", "jtomasiak@suse.com"] - }, - { - "launchpad_id": "skelso", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "Scott Kelso", - "emails": ["sekelso@gmail.com", "skelso@lenovo.com"] - }, - { - "launchpad_id": "skhotta", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Sitakanta Hotta", - "emails": ["sitakanta.hotta@workday.com"] - }, - { - "github_id": "skoo87", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "skoo", - "emails": ["marckywu@gmail.com"] - }, - { - "launchpad_id": "skuicloud", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2015-Apr-16" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Kui", - "emails": ["skuicloud@gmail.com", "kui.shi@huawei.com"] - }, - { - "launchpad_id": "skumar1601", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "skumar1601", - "emails": ["shantanu.kumar@cognizant.com","kumarshantanu16@gmail.com"] - }, - { - "launchpad_id": "skylightcoder", - "companies": [ - { - "company_name": "TUBITAK", - "end_date": null - } - ], - "user_name": "Gokhan Isik", - "emails": [ - "gokhan.isik@tubitak.gov.tr" - ] - }, - { - "launchpad_id": "slamdunkbk", - "companies": [ - { - "company_name": "Netmarble", - "end_date": null - } - ], - "user_name": "JaeMin Kim", - "emails": ["slamdunkbk@gmail.com"] - }, - { - "launchpad_id": "slaweq", - "companies": [ - { - "company_name": "OVH", - "end_date": "2018-Apr-06" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Slawek Kaplonski", - "emails": ["skaplons@redhat.com", "slawomir.kaplonski@ovh.net", "slawek@kaplonski.pl"] - }, - { - "launchpad_id": "sleepsonthefloor", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Anthony Young", - "emails": ["sleepsonthefloor@gmail.com"] - }, - { - "launchpad_id": "slicknik", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Nikhil Manchanda", - "emails": ["slicknik@gmail.com", "nikhil.manchanda@hp.com", "nikhil@manchanda.me", "nikhil.manchanda@hpe.com"] - }, - { - "launchpad_id": "sliim", - "companies": [ - { - "company_name": "Numergy", - "end_date": null - } - ], - "user_name": "Antoine Rouyer", - "emails": ["antoine.rouyer@numergy.com", "rouyer.antoine@gmail.com", "sliim@mailoo.org"] - }, - { - "launchpad_id": "slukjanov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Sergey Lukjanov", - "emails": ["me@frostman.ru", "slukjanov@mirantis.com", "me@slukjanov.name"] - }, - { - "launchpad_id": "slupers1", - "companies": [ - { - "company_name": "Yahoo!", - "end_date": null - } - ], - "user_name": "Sergey Lupersolsky", - "emails": ["slupers@yahoo-inc.com", "slupers1@yahoo.com"] - }, - { - "launchpad_id": "smaffulli", - "companies": [ - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Stefano Maffulli", - "emails": ["smaffulli@gmail.com"] - }, - { - "launchpad_id" : "smcclymont", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date" : null - } - ], - "user_name": "Scott McClymont", - "emails":["scott.mcclymont@verizonwireless.com"] - }, - { - "launchpad_id": "smekel", - "companies": [ - { - "company_name": "Digital Pacific", - "end_date": null - } - ], - "user_name": "Shaun Smekel", - "emails": ["shaun.smekel@theorem.net.au", "shaun.smekel@digitalpacific.com.au"] - }, - { - "launchpad_id": "smelikyan", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Serg Melikyan", - "emails": ["smelikyan@mirantis.com", "serg.melikyan@gmail.com"] - }, - { - "launchpad_id": "smokony", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "XieYingYun", - "emails": ["smokony@sina.com", "igis_xyy@fiberhome.com"] - }, - { - "launchpad_id": "smoser", - "companies": [ - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Scott Moser", - "emails": ["smoser@brickies.net", "smoser@canonical.com", "scott.moser@canonical.com", "ssmoser2@gmail.com", "smoser@ubuntu.com"] - }, - { - "launchpad_id": "snaiksat", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2012-Oct-12" - }, - { - "company_name": "Big Switch Networks", - "end_date": "2014-Feb-07" - }, - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Sumit Naiksatam", - "emails": ["sumitnaiksatam@gmail.com", "snaiksat@cisco.com"] - }, - { - "launchpad_id": "snecklifter", - "companies": [ - { - "company_name": "OCF plc", - "end_date": null - } - ], - "user_name": "Christopher Brown", - "emails": ["snecklifter@gmail.com", "cbrown2@ocf.co.uk"] - }, - { - "launchpad_id": "sofer-athlan-guyot", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sofer Athlan-Guyot", - "emails": ["sathlang@redhat.com", "chem@sathlan.org", "sofer.athlan-guyot@enovance.com"] - }, - { - "launchpad_id": "sogabe", - "companies": [ - { - "company_name": "Yahoo! JAPAN", - "end_date": null - } - ], - "user_name": "Takashi Sogabe", - "emails": ["tasogabe@yahoo-corp.jp", "takashi.sogabe@gmail.com"] - }, - { - "launchpad_id": "sogof", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "suguangfeng", - "emails": ["suguangfeng@inspur.com"] - }, - { - "launchpad_id": "som-mishra", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Som Mishra", - "emails": ["som.mishra@intel.com"] - }, - { - "launchpad_id": "sombrafam", - "companies": [ - { - "company_name": "Hitachi", - "end_date": "2017-Mar-31" - }, - { - "company_name": "*independent", - "end_date": "2017-Aug-31" - }, - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Erlon R. Cruz", - "emails": ["sombrafam@gmail.com", "erlon.cruz@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "somikbehera", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Somik Behera", - "emails": ["somikbehera@gmail.com", "somik@nicira.com"] - }, - { - "launchpad_id": "song-ruixia", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "SongRuixia", - "emails": ["song.ruixia@zte.com.cn"] - }, - { - "launchpad_id": "song1", - "companies": [ - { - "company_name": "SZZT Electronics.", - "end_date": null - } - ], - "user_name": "Song Baisen", - "emails": ["songbaisen@szzt.com.cn"] - }, - { - "launchpad_id": "songhao-devops", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "SongHao", - "emails": ["songhao@gohighsec.com"] - }, - { - "launchpad_id": "songmingyan", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Yan songming", - "emails": ["neutron@zte.com.cn"] - }, - { - "launchpad_id": "songpy", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "hydraspy", - "emails": ["hydraspy@gmail.com"] - }, - { - "launchpad_id": "sonia-ghanekar", - "companies": [ - { - "company_name": "Nimble Storage", - "end_date": null - } - ], - "user_name": "Sonia Ghanekar", - "emails": ["sonia.ghanekar@nimblestorage.com"] - }, - { - "launchpad_id": "sonu-sudhakaran", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Sonu Sudhakaran", - "emails": ["sonu.sudhakaran@gmail.com", "sonu.sudhakaran@hp.com", "sonu.sudhakaran@hpe.com"] - }, - { - "launchpad_id": "soren", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Soren Hansen", - "emails": ["soren.hansen@rackspace.com", "soren@openstack.org", "sorenhansen@rackspace.com", "soren@linux2go.dk", "sorhanse@cisco.com", "soren.hansen@ril.com"] - }, - { - "launchpad_id": "sorrison", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": null - } - ], - "user_name": "Sam Morrison", - "emails": ["sorrison@gmail.com", "sam.morrison@unimelb.edu.au"] - }, - { - "launchpad_id": "soulascedric", - "companies": [ - { - "company_name": "Cloudwatt", - "end_date": null - } - ], - "user_name": "C\u00e9dric Soulas", - "emails": ["soulascedric@gmail.com", "cedric.soulas@cloudwatt.com"] - }, - { - "launchpad_id": "southeast02", - "companies": [ - { - "company_name": "HUST", - "end_date": null - } - ], - "user_name": "Dongfeng Huang", - "emails": ["yingfeicaozhang100527@gmail.com"] - }, - { - "github_id": "spacexnice", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "XIE YAOYAO", - "emails": ["445436286@qq.com"] - }, - { - "launchpad_id": "splork", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Markus Sommer", - "emails": ["markus@splork.de", "markus.alexander.sommer@cern.ch"] - }, - { - "launchpad_id": "sputnik13", - "companies": [ - { - "company_name": "HP", - "end_date": "2016-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Min Pae", - "emails": ["min.pae@hp.com", "min.pae@hpe.com", "sputnik13@gmail.com"] - }, - { - "launchpad_id": "spyray", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Alexei V. Vinogradov", - "emails": ["alexei_vinogradov@symantec.com", "avinogradov@mirantis.com"] - }, - { - "launchpad_id": "sragolu", - "companies": [ - { - "company_name": "MontaVista Software", - "end_date": null - } - ], - "user_name": "Srinivas Rao Ragolu", - "emails": ["sragolu@mvista.com"] - }, - { - "launchpad_id": "srangare", - "companies": [ - { - "company_name": "MontaVista Software", - "end_date": null - } - ], - "user_name": "Samta Rangare", - "emails": ["samtarangare@gmail.com", "srangare@mvista.com"] - }, - { - "launchpad_id": "srelf", - "github_id": "srelf-ukcloud", - "companies": [ - { - "company_name": "UKCloud", - "end_date": null - } - ], - "user_name": "Steve Relf (aka the God/bodget)", - "emails": ["srelf@ukcloud.com", "stephenrelf@aol.com"] - }, - { - "launchpad_id": "sreshetniak", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Sergey Reshetnyak", - "emails": ["sreshetniak@mirantis.com", "reshetniaksv@gmail.com"] - }, - { - "launchpad_id": "srics-r", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": "2014-Oct-03" - }, - { - "company_name": "Brocade", - "end_date": null - } - ], - "user_name": "Sridhar Ramaswamy", - "emails": ["srics.r@gmail.com", "sramasw@brocade.com", "srramasw@cisco.com"] - }, - { - "launchpad_id": "sridhargaddam", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sridhar Gaddam", - "emails": ["sridhar.gaddam@enovance.com", "sgaddam@redhat.com"] - }, - { - "launchpad_id": "ssarabia", - "github_id": "soliosg", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Solio Sarabia", - "emails": ["solio.sarabia@intel.com", "soliosg@gmail.com"] - }, - { - "launchpad_id": "ssbarnea", - "github_id": "ssbarnea", - "zanata_id": "ssbarnea", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sorin Sbarnea", - "emails": ["sorin.sbarnea@gmail.com", "ssbarnea@redhat.com", "ssbarnea@users.noreply.github.com"] - }, - { - "launchpad_id": "stanicke", - "zanata_id": "stanislavulrych", - "companies": [ - { - "company_name": "Ultimum Technologies", - "end_date": null - } - ], - "user_name": "Stanislav Ulrych", - "emails": ["stanislav.ulrych@ultimum.io", "stanislav.ulrych@ultimumtechnologies.com", "stanicke@gmail.com"] - }, - { - "launchpad_id": "stanislaw-pitucha", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Stanislaw Pitucha", - "emails": ["stanislaw.pitucha@hp.com", "stanislaw.pitucha@hpe.com"] - }, - { - "launchpad_id": "stanzgy", - "companies": [ - { - "company_name": "NetEase", - "end_date": null - } - ], - "user_name": "Zhang Gengyuan", - "emails": ["stan.zgy@gmail.com", "hzzhanggy@corp.netease.com"] - }, - { - "launchpad_id": "starodubcevna", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-18" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Nikolay Starodubtsev", - "emails": ["nstarodubtsev@mirantis.com", "starodubcevna@gmail.com"] - }, - { - "launchpad_id": "stendulker", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Shivanand Tendulker", - "emails": ["stendulker@gmail.com"] - }, - { - "launchpad_id": "stenioaraujo", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Stenio Araujo", - "emails": ["stenioaraujo@lsd.ufcg.edu.br", "stenio.araujo@ccc.ufcg.edu.br", "contato@stenioelson.com.br"] - }, - { - "launchpad_id": "stephaneeee", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Stephane Miller", - "emails": ["stephane@alum.mit.edu", "cinerama@hp.com", "cinerama@hpe.com", "smiller@suse.com"] - }, - { - "launchpad_id": "stephen-watson", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Stephen Watson", - "emails": ["stephen.watson@intel.com"] - }, - { - "launchpad_id": "stephenfinucane", - "companies": [ - { - "company_name": "Intel", - "end_date": "2016-Jul-15" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Stephen Finucane", - "emails": [ - "stephen.finucane@intel.com", - "sfinucan@redhat.com", - "stephenfin@redhat.com", - "stephenfinucane@hotmail.com" - ] - }, - { - "launchpad_id": "steve-leon", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Steve Leon", - "emails": ["kokhang@gmail.com", "steve.leon@hp.com", "steve.leon@hpe.com"] - }, - { - "launchpad_id": "steve-lewis", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2017-Apr-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Steve Lewis", - "emails": ["steve.lewis@rackspace.com", "stevelle@gmail.com"] - }, - { - "launchpad_id": "steve-stevebaker", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Steve Baker", - "emails": ["sbaker@redhat.com", "steve@stevebaker.org"] - }, - { - "launchpad_id": "stevejims", - "companies": [ - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Steve Simpson", - "emails": ["stevejims@gmail.com", "steve@stackhpc.com"] - }, - { - "launchpad_id": "stevemar", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Steve Martinelli", - "emails": ["stevemar@ca.ibm.com", "s.martinelli@gmail.com"] - }, - { - "launchpad_id": "steven.gao", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "user_name": "stevenGao", - "emails": ["gaoyl@rc.inesa.com"] - }, - { - "launchpad_id": "stevendgonzales", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2014-Apr-01" - }, - { - "company_name": "EMC", - "end_date": null - } - ], - "user_name": "Steven Gonzales", - "emails": ["stevendgonzales@gmail.com"] - }, - { - "launchpad_id": "stevenk", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Jun-24" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Steve Kowalik", - "emails": ["steven@wedontsleep.org"] - }, - { - "launchpad_id": "stigtelfer", - "companies": [ - { - "company_name": "Cray", - "end_date": "2015-Aug-14" - }, - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Stig Telfer", - "emails": ["stig.openstack@telfer.org", "stelfer@cray.com"] - }, - { - "launchpad_id": "stremovsky", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Yuli Stremovsky", - "emails": ["stremovsky@gmail.com", "yuli.stremovsky@huawei.com"] - }, - { - "launchpad_id": "strigazi", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Spyros Trigazis", - "emails": ["strigazi@gmail.com", "spyridon.trigazis@cern.ch"] - }, - { - "launchpad_id": "stuart-mclaren", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Stuart McLaren", - "emails": ["stuart.mclaren@hp.com", "stuart.mclaren@hpe.com"] - }, - { - "launchpad_id": "su-zhengwei", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "su-zhengwei", - "emails": ["su.zhengwei@zte.com.cn"] - }, - { - "launchpad_id": "subbu", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Subramanian Neelakantan", - "emails": ["subramanian.neelakantan@gmail.com"] - }, - { - "launchpad_id": "sue.sam", - "companies": [ - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "suzhengwei", - "emails": ["sugar-2008@163.com", "suzhengwei@chinac.com"] - }, - { - "launchpad_id": "sujitha-neti", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Sujitha", - "emails": ["sujitha.neti@intel.com"] - }, - { - "launchpad_id": "sulaganathan", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Satheesh Kumar Ulaganathan", - "emails": ["sulaganathan@walmart.com", "sulaganathan@walmartlabs.com", "satulag@gmail.com"] - }, - { - "launchpad_id": "sulochan-acharya", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Sulochan Acharya", - "emails": ["sulochan@gmail.com", "sulochan.acharya@rackspace.co.uk"] - }, - { - "launchpad_id": "sumant-murke", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Sumant Murke", - "emails": ["sumant.murke@intel.com"] - }, - { - "launchpad_id": "sumitjami", - "companies": [ - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Sumit Dilip Jamgade", - "emails": ["sjamgade@suse.com", "sumitjami@yahoo.com"] - }, - { - "launchpad_id": "sun-jing22", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Sun Jing", - "emails": ["sun.jing22@zte.com.cn", "jingsun59@163.com"] - }, - { - "launchpad_id": "sunanchen", - "zanata_id": "sunanchen", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "sunanchen", - "emails": ["sunanchen0122@gmail.com", "kf.sunanchen@h3c.com", "506067684@qq.com"] - }, - { - "launchpad_id": "sungil", - "github_id": "intelliguy", - "companies": [ - { - "company_name": "SK telecom", - "end_date": null - } - ], - "user_name": "Sungil Im", - "emails": ["usnexp@gmail.com", "si.im@sk.com"] - }, - { - "launchpad_id": "sungjin", - "zanata_id": "ujuc", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Sungjin Kang", - "emails": ["gang.sungjin@gmail.com", "potopro@gmail.com", "ujuc@ujuc.kr"] - }, - { - "launchpad_id": "sunguigang82901", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "guigang sun", - "emails": ["sunguigang82901@163.com", "sunguigang@inspur.com"] - }, - { - "launchpad_id": "sunjh1999", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Henry Sun", - "emails": ["2994859298@qq.com"] - }, - { - "launchpad_id": "sunjiazz", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "sunjia", - "emails": ["sunjia@inspur.com"] - }, - { - "launchpad_id": "sunku-ranganath", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Sunku Ranganath", - "emails": ["sunku.ranganath@intel.com"] - }, - { - "launchpad_id": "sunshuai", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "ShuaiSun", - "emails": ["sunshuai@awcloud.com"] - }, - { - "launchpad_id": "susanne-balle", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Aug-20" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Susanne Balle", - "emails": ["sleipnir012@gmail.com", "susanne.balle@hp.com", "susanne.balle@intel.com"] - }, - { - "launchpad_id": "sushil-kumar2", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Sushil Kumar", - "emails": ["skm.net@gmail.com", "sushil.kumar3@hp.com", "sushil.kumar3@hpe.com"] - }, - { - "launchpad_id": "svendowideit", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Sven Dowideit", - "emails": ["svendowideit@home.org.au"] - }, - { - "launchpad_id": "svenmark", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Sven mark", - "emails": ["masw@awcloud.com"] - }, - { - "launchpad_id": "swaminathan-vasudevan", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Mar-08" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Swaminathan Vasudevan", - "emails": ["souminathan@yahoo.com", "swaminathan.vasudevan@hp.com", "swaminathan.vasudevan@hpe.com", "swaminathan.vasudevan@suse.com"] - }, - { - "launchpad_id": "swamireddy", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Swami Reddy", - "emails": ["swamireddy@gmail.com", "swami.reddy@ril.com"] - }, - { - "launchpad_id": "swan1991", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Swan", - "emails": ["swan1991m@gmail.com"] - }, - { - "launchpad_id": "swann-w", - "companies": [ - { - "company_name": "Bull", - "end_date": "2014-May-31" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Swann Croiset", - "emails": ["swann.croiset@bull.net", "swann@oopss.org"] - }, - { - "launchpad_id": "swiftwangster", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Min Wang", - "emails": ["swiftwangster@gmail.com", "min.wang6@hp.com", "min.wang6@hpe.com"] - }, - { - "launchpad_id": "sylvain-bauza", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-May-04" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sylvain Bauza", - "emails": ["sbauza@free.fr", "sylvain.bauza@bull.net", "sylvain.bauza@gmail.com", "sbauza@redhat.com"] - }, - { - "launchpad_id": "sylvaina", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Sylvain Afchain", - "emails": ["sylvain.afchain@enovance.com", "safchain@redhat.com"] - }, - { - "launchpad_id": "syslxg", - "companies": [ - { - "company_name": "VMware", - "end_date": "2014-Jun-24" - } - ], - "user_name": "Gary Liu", - "emails": ["galiu@pivotal.io"] - }, - { - "launchpad_id": "szhsong", - "companies": [ - { - "company_name": "IBM", - "end_date": "2015-Oct-23" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Zhihai Song", - "emails": ["zhihai.song@easystack.cn", "szhsong@cn.ibm.com", "zhhsng@gmail.com"] - }, - { - "launchpad_id": "tadas-u", - "companies": [ - { - "company_name": "Vilnius University", - "end_date": null - } - ], - "user_name": "Tadas Ustinavičius", - "emails": ["tadas@ring.lt"] - }, - { - "launchpad_id": "taget-9", - "companies": [ - { - "company_name": "IBM", - "end_date": "2015-Feb-02" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Eli Qiao", - "emails": [ "qiaoliyong@gmail.com", "liyong.qiao@intel.com", "taget@linux.vnet.ibm.com"] - }, - { - "github_id": "tailnode", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "Yuan Meng", - "emails": [ "tailnode@gmail.com","mengyuan@tenxcloud.com"] - }, - { - "launchpad_id": "takeaki-matsumoto", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Takeaki Matsumoto", - "emails": [ - "takeaki.matsumoto@ntt.com", - "tkak.matsumoto@gmail.com" - ] - }, - { - "launchpad_id": "tamara-k", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Oct-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Tamara Johnston", - "emails": ["tamara.johnston@emc.com"] - }, - { - "launchpad_id": "tamilhce", - "companies": [ - { - "company_name": "Infinite", - "end_date": null - } - ], - "user_name": "tamil vanan", - "emails": ["tamilhce@gmail.com"] - }, - { - "launchpad_id": "tan-lin-good", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Tan Lin", - "emails": [ - "tan.lin.good@gmail.com", - "lin.tan@intel.com" - ] - }, - { - "launchpad_id": "tangch318", - "companies": [ - { - "company_name": "Eayun", - "end_date": null - } - ], - "user_name": "tangch318", - "emails": ["tangch318@gmail.com"] - }, - { - "launchpad_id": "tangchen", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2016-Jan-28" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Tang Chen", - "emails": ["chen.tang@easystack.cn", "tangchen@cn.fujitsu.com", "imtangchen@gmail.com"] - }, - { - "launchpad_id": "tangmeiyan77", - "companies": [ - { - "company_name": "Kylin Cloud", - "end_date": null - } - ], - "user_name": "tinytmy", - "emails": ["tangmeiyan77@gmail.com", "xichao.liu@kylin-cloud.com"] - }, - { - "launchpad_id": "tangzhuo", - "companies": [ - { - "company_name": "SZZT Electronics.", - "end_date": null - } - ], - "user_name": "tangzhuo", - "emails": ["tangzhuo@szzt.com.cn"] - }, - { - "launchpad_id": "tankanen", - "companies": [ - { - "company_name": "Verizon Wireless", - "end_date": null - } - ], - "user_name": "tankanen", - "emails": ["enoch.nkansah@verizonwireless.com", "etannor@gmail.com"] - }, - { - "launchpad_id": "taodd", - "companies": [ - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Dongdong Tao", - "emails": ["dongdong.tao@canonical.com", "tdd21151186@gmail.com"] - }, - { - "launchpad_id": "tara-y", - "companies": [ - { - "company_name": "Cray", - "end_date": null - } - ], - "user_name": "Tara Fly", - "emails": ["tara@blank.org", "tara@cray.com"] - }, - { - "launchpad_id": "tatyana-leontovich", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": "2013-Jun-10" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Tatyana Leontovich", - "emails": ["tleontov@yahoo-inc.com"] - }, - { - "launchpad_id": "tchaypo", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "James Polley", - "emails": ["jp@jamezpolley.com", "james.polley@hp.com", "james.polley@hpe.com"] - }, - { - "launchpad_id": "teabee89", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Tibor Vass", - "emails": ["teabee89@gmail.com"] - }, - { - "github_id": "tedli", - "companies": [ - { - "company_name": "TenxCloud", - "end_date": null - } - ], - "user_name": "lizhen", - "emails": ["lizhen@outlook.jp", "lizhen@tenxcloud.com"] - }, - { - "launchpad_id": "tellesmvn", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": "2015-Nov-02" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Telles Mota Vidal Nóbrega", - "emails": ["tenobreg@redhat.com", "tellesnobrega@gmail.com", "tellesmvn@lsd.ufcg.edu.br"] - }, - { - "launchpad_id": "teng-fei", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Teng Fei", - "emails": ["teng.fei@h3c.com", "feige0304@163.com"] - }, - { - "launchpad_id": "termie", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2012-Jul-20" - }, - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "termie", - "emails": ["termie@preciousroy.local", "github@anarkystic.com", "code@term.ie"] - }, - { - "launchpad_id": "thang-pham", - "companies": [ - { - "company_name": "IBM", - "end_date": "2013-Sep-27" - }, - { - "company_name": "SimpliVity", - "end_date": null - } - ], - "user_name": "Thang Pham", - "emails": ["thang.pham@us.ibm.com", "thang.pham@simplivity.com", "thang.g.pham@gmail.com"] - }, - { - "launchpad_id": "thatsdone", - "companies": [ - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Masanori Itoh", - "emails": ["masanori.itoh@gmail.com", "masanori.itoh@hpe.com"] - }, - { - "launchpad_id": "theizaakk", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Hector I Gonzalez", - "emails": ["hector.isaac.gonzalez.mendoza@intel.com", "theizaakk@gmail.com"] - }, - { - "launchpad_id": "thelo-gaultier-9", - "companies": [ - { - "company_name": "Industrial Technology Research Institute", - "end_date": null - } - ], - "user_name": "Thelo Gaultier", - "emails": ["thelo.gaultier@gmail.com"] - }, - { - "launchpad_id": "therve", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2014-Dec-01" - }, - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Thomas Herve", - "emails": ["therve@gmail.com", "thomas.herve@enovance.com", "th@rackspace.com", "therve@redhat.com"] - }, - { - "launchpad_id": "thesheep", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Radomir Dopieralski", - "emails": ["openstack@sheep.art.pl"] - }, - { - "launchpad_id": "thingee", - "companies": [ - { - "company_name": "DreamHost", - "end_date": "2014-Mar-01" - }, - { - "company_name": "Datera", - "end_date": null - } - ], - "user_name": "Mike Perez", - "emails": ["thingee@gmail.com", "mike.perez@dreamhost.com"] - }, - { - "launchpad_id": "thinrichs", - "companies": [ - { - "company_name": "Styra", - "end_date": null - } - ], - "user_name": "Tim Hinrichs", - "emails": ["timothy.l.hinrichs@gmail.com"] - }, - { - "launchpad_id": "thomas-goirand", - "companies": [ - { - "company_name": "GPLHost", - "end_date": "2014-Sep-01" - }, - { - "company_name": "Mirantis", - "end_date": "2016-Sep-01" - }, - { - "company_name": "Infomaniak", - "end_date": null - } - ], - "user_name": "Thomas Goirand", - "emails": ["thomas@goirand.fr", "zigo@debian.org"] - }, - { - "launchpad_id": "thomas-hsiao", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Thomas Hsiao", - "emails": ["thomas.hsiao@gmail.com", "thomas.hsiao@hpe.com", "thomas.hsiao@hp.com"] - }, - { - "launchpad_id": "thowe-g", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Nov-13" - }, - { - "company_name": "Time Warner Cable", - "end_date": "2016-May-18" - }, - { - "company_name": "Charter", - "end_date": "2017-Mar-15" - }, - { - "company_name": "Tesla", - "end_date": null - } - ], - "user_name": "Terry Howe", - "emails": ["terrylhowe@gmail.com", "thowe@hp.com"] - }, - { - "launchpad_id": "throne82", - "github_id": "arthurnsantos", - "companies": [ - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Arthur Nascimento Santos ", - "emails": ["throneeight2@gmail.com", "arthur.santos@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "throughnothing", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "William Wolf", - "emails": ["will.wolf@rackspace.com", "throughnothing@gmail.com"] - }, - { - "launchpad_id": "tiago.pasqualini", - "github_id": "tpsilva", - "companies": [ - { - "company_name": "Hitachi", - "end_date": "2016-Dec-31" - }, - { - "company_name": "NetApp", - "end_date": null - } - ], - "user_name": "Tiago Pasqualini", - "emails": ["tiago.pasqualini@gmail.com", "tiagop.silva@fit-tecnologia.org.br"] - }, - { - "launchpad_id": "tian-mingming", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Tian Mingming", - "emails": ["tian.mingming@h3c.com", "tianming20052004@163.com"] - }, - { - "launchpad_id": "tianhui", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "tianhui", - "emails": ["tianhui@awcloud.com"] - }, - { - "launchpad_id": "tianliang", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "tianliang", - "emails": ["tianliang@awcloud.com"] - }, - { - "launchpad_id": "tianliang9999", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Tianliang Ma", - "emails": ["ma.tianliang@zte.com.cn"] - }, - { - "launchpad_id": "tianshan", - "companies": [ - { - "company_name": "XSky", - "end_date": null - } - ], - "user_name": "Tianshan Qu", - "emails": ["qutianshan@gmail.com", "tianshan@xsky.com"] - }, - { - "launchpad_id": "tim-kelsey", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Tim Kelsey", - "emails": ["tim.kelsey@hp.com", "tim.kelsey@hpe.com"] - }, - { - "launchpad_id": "tim-miller-0", - "companies": [ - { - "company_name": "Blue Box", - "end_date": null - } - ], - "user_name": "Tim Miller", - "emails": ["tim.miller.0@gmail.com"] - }, - { - "launchpad_id": "tim-millican", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Tim Millican", - "emails": ["tim.millican@linux.com"] - }, - { - "launchpad_id": "tim-simpson", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Tim Simpson", - "emails": ["tim.simpson@rackspace.com", "tim.simpson4@gmail.com"] - }, - { - "launchpad_id": "tina-tang", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Tina Tang", - "emails": ["tina.tang@emc.com"] - }, - { - "launchpad_id": "tjohns", - "companies": [ - { - "company_name": "State Farm Insurance", - "end_date": null - } - ], - "user_name": "Troy Johns", - "emails": ["troy.johns.plde@statefarm.com"] - }, - { - "launchpad_id": "tkak", - "companies": [ - { - "company_name": "Rakuten", - "end_date": null - } - ], - "user_name": "Takaaki FURUKAWA", - "emails": ["takaaki.furukawa@rakops.com", "takaaki.furukawa@mail.rakuten.com"] - }, - { - "launchpad_id": "tkyk-mitsui", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Takayuki Mitsui", - "emails": [ - "tkyk.mitsui@gmail.com", - "takayuki.mitsui@ntt.com" - ] - }, - { - "launchpad_id": "tlashchova", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-10" - }, - { - "company_name": "*independent", - "end_date": "2017-Dec-17" - }, - { - "company_name": "Selectel", - "end_date": null - } - ], - "user_name": "Tatiana Kholkina", - "emails": ["tlashchova@mirantis.com", "tlashchova@gmail.com", "holkina@selectel.ru"] - }, - { - "launchpad_id": "tmazur", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Tatiana Ovchinnikova", - "emails": ["tmazur@mirantis.com", "t.v.ovtchinnikova@gmail.com"] - }, - { - "github_id": "tmm1", - "companies": [ - { - "company_name": "Github", - "end_date": null - } - ], - "user_name": "Aman Gupta", - "emails": ["aman@tmm1.net"] - }, - { - "launchpad_id": "tmmorin-orange", - "companies": [ - { - "company_name": "Orange", - "end_date": null - } - ], - "user_name": "Thomas Morin", - "emails": ["tmmorin.orange@gmail.com","thomas.morin@orange.com"] - }, - { - "launchpad_id": "toabctl", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": "2014-May-15" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Thomas Bechtold", - "emails": ["tbechtold@suse.com", "t.bechtold@telekom.de", "thomasbechtold@jpberlin.de"] - }, - { - "launchpad_id": "tobias-urdin", - "github_id": "tobias-urdin", - "companies": [ - { - "company_name": "Binero", - "end_date": null - } - ], - "user_name": "Tobias Urdin", - "emails": [ "tobias@busybox.se", "tobias.urdin@binero.se" ] - }, - { - "launchpad_id": "tobixen", - "companies": [ - { - "company_name": "Redpill Linpro", - "end_date": null - } - ], - "user_name": "Tobias Brox", - "emails": [ "tobixen@gmail.com", "tobias@redpill-linpro.com" ] - }, - { - "launchpad_id": "toddmorey", - "companies": [ - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Todd Morey", - "emails": ["todd@toddmorey.com", "toddmorey@todds-mbp-2.(none)", "toddmorey@todds-mbp-2.grandenetworks.net", "toddmorey@todds-macbook-pro-2.local"] - }, - { - "launchpad_id": "tom-cammann", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Tom Cammann", - "emails": ["tom.cammann@hp.com", "tom.cammann@hpe.com", "cammann.tom@gmail.com"] - }, - { - "launchpad_id": "tom-pollard", - "companies": [ - { - "company_name": "Codethink", - "end_date": null - } - ], - "user_name": "Tom Pollard", - "emails": ["tom.pollard@codethink.co.uk", "tom_pollard@hotmail.co.uk"] - }, - { - "launchpad_id": "tomjosekal", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Tom Jose Kalapura", - "emails": ["tomjosekal@gmail.com", "tkalapura@walmartlabs.com", "tkalapura@walmart.com"] - }, - { - "launchpad_id": "tomoki-amano", - "zanata_id": "tomoki_amano", - "companies": [ - { - "company_name": "ADOC International", - "end_date": null - } - ], - "user_name": "Tomoki Amano", - "emails": ["tomoki_amano@adoc.co.jp"] - }, - { - "launchpad_id": "tomswanson", - "companies": [ - { - "company_name": "Dell", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2018-Jul-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Tom Swanson", - "emails": ["tom.swanson@dell.com"] - }, - { - "github_id": "toolchainX", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Linhua Tan", - "emails": ["toolchainX@gmail.com"] - }, - { - "launchpad_id": "toreanderson", - "companies": [ - { - "company_name": "Redpill Linpro", - "end_date": null - } - ], - "user_name": "Tore Anderson", - "emails": [ "tore@redpill-linpro.com", "tore@fud.no" ] - }, - { - "launchpad_id": "torgomatic", - "companies": [ - { - "company_name": "SwiftStack", - "end_date": null - } - ], - "user_name": "Samuel Merritt", - "emails": ["spam@andcheese.org", "sam@swiftstack.com"] - }, - { - "launchpad_id": "tovin07", - "github_id": "tovin07", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2018-Jun-03" - }, - { - "company_name": "Viettel", - "end_date": null - } - ], - "user_name": "Tovin Seven", - "emails": [ - "tovin07@gmail.com", - "vinhnt44@viettel.com.vn", - "vinhnt@vn.fujitsu.com" - ] - }, - { - "launchpad_id": "tpatil", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Tushar Patil", - "emails": ["tpatil@vertex.co.in", "tushar.vitthal.patil@gmail.com"] - }, - { - "launchpad_id": "tpb", - "companies": [ - { - "company_name": "NetApp", - "end_date": "2015-Dec-11" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Tom Barron", - "emails": ["tpb@dyncloud.net", "whuisit@gmail.com", "tbarron@redhat.com"] - }, - { - "launchpad_id": "tr3buchet", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Trey Morris", - "emails": ["trey.morris@rackspace.com", "treyemorris@gmail.com"] - }, - { - "launchpad_id": "travis-mcpeak", - "companies": [ - { - "company_name": "Symantec", - "end_date": "2014-Aug-15" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Mar-05" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Travis McPeak", - "emails": ["travis_mcpeak@symantec.com", "travis.mcpeak@hp.com", "travis.mcpeak@hpe.com", "tmcpeak@us.ibm.com"] - }, - { - "launchpad_id": "travis-tripp", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2017-Jul-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Travis Tripp", - "emails": ["os.travis.tripp@gmail.com", "travis.tripp@hpe.com", "travis.tripp@hp.com"] - }, - { - "launchpad_id": "travis-truman", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Travis Truman", - "emails": ["trumant@gmail.com", "travis_truman@cable.comcast.com"] - }, - { - "launchpad_id": "treinish", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Apr-25" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Dec-13" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Matthew Treinish", - "emails": ["mtreinish@kortar.org", "treinish@linux.vnet.ibm.com"] - }, - { - "launchpad_id": "trilliams", - "companies": [ - { - "company_name": "Rackspace", - "end_date": "2016-Nov-25" - }, - { - "company_name": "Linux Academy", - "end_date": null - } - ], - "user_name": "Treva Williams", - "emails": ["tribecca@tribecc.us", "treva@linuxacademy.com", "ogtrilliams@gmail.com"] - }, - { - "launchpad_id": "trinath-somanchi-m", - "companies": [ - { - "company_name": "Freescale", - "end_date": "2016-Nov-01" - }, - { - "company_name": "NXP", - "end_date": null - } - ], - "user_name": "Trinath Somanchi", - "emails": ["trinath.somachi@freescale.com", "trinath.somanchi@nxp.com", "trinath.somanchi@gmail.com"] - }, - { - "launchpad_id": "tristanc", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Tristan Cacqueray", - "emails": ["tristan.cacqueray@enovance.com", "tdecacqu@redhat.com"] - }, - { - "launchpad_id": "troy-toman", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Troy Toman", - "emails": ["ttcl@mac.com", "troy.toman@rackspace.com"] - }, - { - "launchpad_id": "truongnh92", - "github_id": "truongnh1992", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": null - } - ], - "user_name": "Nguyen Hai Truong", - "emails": ["nguyenhaitruonghp@gmail.com", "truongnh@vn.fujitsu.com"] - }, - { - "launchpad_id": "trygve-vea-gmail", - "companies": [ - { - "company_name": "Redpill Linpro", - "end_date": null - } - ], - "user_name": "Trygve Vea", - "emails": [ "trygve.vea@gmail.com" ] - }, - { - "launchpad_id": "tssurya", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Surya Seetharaman", - "emails": [ - "suryaseetharaman.9@gmail.com", "surya.seetharaman@cern.ch" - ] - }, - { - "launchpad_id": "tteggel", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Dec-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Thom Leggett", - "emails": ["thomas.leggett@hp.com", "thom@tteggel.org", "thom@legge.tt"] - }, - { - "launchpad_id": "ttrifonov", - "companies": [ - { - "company_name": "CloudRunner.io", - "end_date": null - } - ], - "user_name": "Tihomir Trifonov", - "emails": ["t.trifonov@gmail.com"] - }, - { - "launchpad_id": "ttsiouts", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Theodoros Tsioutsias", - "emails": ["t.tsioutsias@gmail.com", "theodoros.tsioutsias@cern.ch"] - }, - { - "launchpad_id": "ttx", - "companies": [ - { - "company_name": "OpenStack Foundation", - "end_date": null - } - ], - "user_name": "Thierry Carrez", - "emails": ["thierry@openstack.org", "thierry.carrez@ubuntu.com"] - }, - { - "launchpad_id": "tungdoan", - "companies": [ - { - "company_name": "5G Lab Germany", - "end_date": null - } - ], - "user_name": "Tung Doan", - "emails": ["doantungbk.203@gmail.com", "tung.doan_van@tu-dresden.de"] - }, - - { - "launchpad_id": "tyr-6", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Tyr Johanson", - "emails": ["tyr@hp.com", "tyr@hpe.com"] - }, - { - "launchpad_id": "tzn", - "github_id": "zen", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Tomasz Napierala", - "emails": ["tnapierala@mirantis.com", "tomasz@napierala.org"] - }, - { - "launchpad_id": "u-matt-h", - "companies": [ - { - "company_name": "Cloudscaling", - "end_date": null - } - ], - "user_name": "Matthew Hooker", - "emails": ["matt@cloudscaling.com"] - }, - { - "github_id": "u2takey", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Lei Wang", - "emails": ["wanglei2@qiniu.com", "u2takey@gmail.com"] - }, - { - "launchpad_id": "uckey-1067", - "companies": [ - { - "company_name": "NTT", - "end_date": "2017-Nov-30" - } - ], - "user_name": "Yuki Nishiwaki", - "emails": ["uckey.1067@gmail.com"] - }, - { - "launchpad_id": "uday344", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Uday Patil", - "emails": ["uday344@gmail.com", "uday.patil@calsoftinc.com", "uday_patil1@dellteam.com"] - }, - { - "launchpad_id": "uestc-shi", - "companies": [ - { - "company_name": "Orange", - "end_date": "2015-Sep-30" - }, - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "peiqishi", - "emails": ["shipeiqi@cmss.chinamobile.com", "uestc.shi@gmail.com"] - }, - { - "launchpad_id": "ukeshkumar", - "companies": [ - { - "company_name": "HCL", - "end_date": "2016-Jul-12" - }, - { - "company_name": "Infinite", - "end_date": null - } - ], - "user_name": "Ukesh Kumar", - "emails": ["ukeshkumar@gmail.com","ukeshkumar.v@hcl.com","ukesh.vasudevan@infinite.com"] - }, - { - "launchpad_id": "unana-okpoyo", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": "2016-Feb-23" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Unana Okpoyo", - "emails": ["Unana.Okpoyo@emc.com"] - }, - { - "launchpad_id": "unmesh-gurjar", - "companies": [ - { - "company_name": "NTT", - "end_date": "2013-Jan-18" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Unmesh Gurjar", - "emails": ["unmesh.gurjar@vertex.co.in", "unmesh.gurjar@nttdata.com", "unmesh.gurjar@hp.com", "unmesh.gurjar@hpe.com"] - }, - { - "launchpad_id": "usrleon", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Lvov Maxim", - "emails": ["usrleon@gmail.com", "mlvov@mirantis.com"] - }, - { - "launchpad_id": "uwe-schreiber", - "companies": [ - { - "company_name": "SVA System Vertrieb Alexander GmbH", - "end_date": null - } - ], - "user_name": "Uwe Schreiber", - "emails": ["uwe.schreiber@sva.de"] - }, - { - "launchpad_id": "v-magk-g", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Mark Gloshen", - "emails": ["mark.gloshen@workday.com"] - }, - { - "launchpad_id": "v-mikes-z", - "companies": [ - { - "company_name": "tcp cloud", - "end_date": null - } - ], - "user_name": "Vlastimil Mikes", - "emails": ["v.mikes@tcpcloud.eu", "vlastimil.mikes@tcpcloud.eu"] - }, - { - "launchpad_id": "vabada", - "companies": [ - { - "company_name": "CERN", - "end_date": null - } - ], - "user_name": "Daniel Abad", - "github_id": "vabada", - "emails": ["d.abad@cern.ch"] - }, - { - "launchpad_id": "vaidyanath-m", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Vaidyanath", - "emails": ["vaidyanath.m@gmail.com", "vaidyanath.manogaran@ril.com"] - }, - { - "launchpad_id": "vakovalchuk", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2016-Oct-18" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Valerii Kovalchuk", - "emails": ["vakovalchuk@mirantis.com", "kovvalole@gmail.com"] - }, - { - "launchpad_id": "valw", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Val Wanjura", - "emails": ["val.wanjura@rackspace.com"] - }, - { - "launchpad_id": "vancsics", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2017-Aug-31" - }, - { - "company_name": "University of Szeged", - "end_date": null - } - ], - "user_name": "Béla Vancsics", - "emails": ["vancsics@inf.u-szeged.hu"] - }, - { - "launchpad_id": "vanderliang", - "companies": [ - { - "company_name": "Letv Cloud Computing", - "end_date": "2015-Nov-13" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Deliang Fan", - "emails": ["deliang.fan@hpe.com", "fandeliang@letv.com", "vanderliang@gmail.com"] - }, - { - "launchpad_id": "vandita-arora", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Vandita Arora", - "emails": ["vandita_arora@cable.comcast.com"] - }, - { - "github_id": "varadakari", - "companies": [ - { - "company_name": "SanDisk", - "end_date": null - } - ], - "user_name": "Varada Kari", - "emails": ["varada.kari@sandisk.com"] - }, - { - "launchpad_id": "varun-gadiraju", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Varun Gadiraju", - "emails": ["varun.gadiraju@intel.com"] - }, - { - "launchpad_id": "varun-vr850", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Varun Kavalipurapu", - "emails": ["varun.vr850@gmail.com"] - }, - { - "launchpad_id": "vbatts", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Vincent Batts", - "emails": ["vbatts@gmail.com"] - }, - { - "launchpad_id": "vdenisov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Victor Denisov", - "emails": ["vdenisov@mirantis.com", "denisovenator@gmail.com"] - }, - { - "launchpad_id": "vedlad", - "companies": [ - { - "company_name": "Symantec", - "end_date": null - } - ], - "user_name": "Ved Lad", - "emails": ["ved_lad@symantec.com", "ved_lad@symantec40.com", "vedlad@gmail.com"] - }, - { - "launchpad_id": "vefimova", - "github_id": "vefimova", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Victoria Efimova", - "emails": ["vefimova@mirantis.com"] - }, - { - "launchpad_id": "velizarx", - "github_id": "velp", - "companies": [ - { - "company_name": "Selectel", - "end_date": null - } - ], - "user_name": "Vadim Ponomarev", - "emails": ["velizarx@gmail.com", "ponomarev@selectel.ru"] - }, - { - "launchpad_id": "venkataharshitha", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "venkataharshitha", - "emails": ["venkataharshitha186@gmail.com"] - }, - { - "launchpad_id": "venkatamaheshkotha", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Jun-08" - }, - { - "company_name": "Infinite", - "end_date": null - } - ], - "user_name": "venkatamahesh", - "emails": ["venkata.kotha@infinite.com", "venkatamaheshkotha@gmail.com"] - }, - { - "launchpad_id": "vey-julien", - "companies": [ - { - "company_name": "Numergy", - "end_date": null - } - ], - "user_name": "Julien Vey", - "emails": ["vey.julien@gmail.com", "julien.vey@numergy.com"] - }, - { - "launchpad_id": "vgridnev", - "companies": [ - { - "company_name": "Mirantis", - "end_date": "2017-Jun-13" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Vitaly Gridnev", - "emails": ["vgridnev@mirantis.com", "gridnevvvit@gmail.com"] - }, - { - "launchpad_id": "victor-feitosa", - "companies": [ - { - "company_name": "Hitachi", - "end_date": null - } - ], - "user_name": "Victor Feitosa", - "emails": ["victor.feitosa@lsbd.ufc.br"] - }, - { - "launchpad_id": "victor-lowther", - "companies": [ - { - "company_name": "Dell", - "end_date": "2015-May-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Victor Lowther", - "emails": ["victor.lowther@gmail.com", "victor_lowther@dell.com"] - }, - { - "launchpad_id": "victor-r-howard", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Victor Howard", - "emails": ["victor.r.howard@gmail.com", "victor_howard@cable.comcast.com"] - }, - { - "launchpad_id": "victor-stinner", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Victor Stinner", - "emails": ["victor.stinner@enovance.com", "vstinner@redhat.com"] - }, - - { - "launchpad_id": "victsou", - "companies": [ - { - "company_name": "Universidade Federal de Campina Grande", - "end_date": null - } - ], - "user_name": "Victor Silva", - "emails": ["victor@lsd.ufcg.edu.br", "victsou@gmail.com"] - }, - { - "launchpad_id": "vieux", - "companies": [ - { - "company_name": "Docker", - "end_date": null - } - ], - "user_name": "Victor Vieux", - "emails": ["vieux@docker.com"] - }, - { - "launchpad_id": "vigneshvar-a-s", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Vigneshvar.A.S", - "emails": ["vigneshvar.a.s@gmail.com", "vigneshvar.subramanian@ril.com"] - }, - { - "launchpad_id": "vijayendra-bhamidipati", - "companies": [ - { - "company_name": "eBay", - "end_date": null - } - ], - "user_name": "Venkata Siva Vijayendra Bhamidipati", - "emails": ["vijayendrabvs@gmail.com", "vbhamidipati@ebaysf.com", "vbhamidipati@paypal.com"] - }, - { - "launchpad_id": "vijendra-soni", - "companies": [ - { - "company_name": "Cognizant", - "end_date": null - } - ], - "user_name": "Vijendra Soni", - "emails": ["vijendra.soni@cognizant.com","vijendra.soni@gmail.com"] - }, - { - "launchpad_id": "vikas-d-m", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Vikas D M", - "emails": ["vikas.d-m@hp.com", "vikas.d-m@hpe.com"] - }, - { - "launchpad_id": "viktor-krivak", - "companies": [ - { - "company_name": "Ultimum Technologies", - "end_date": null - } - ], - "user_name": "Viktor Křivák", - "emails": ["viktor.krivak@ultimum.io"] - }, - { - "launchpad_id": "vinay-potluri", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Vinay Potluri", - "emails": ["vinay.potluri@intel.com"] - }, - { - "launchpad_id": "vincegt", - "companies": [ - { - "company_name": "OVH", - "end_date": null - } - ], - "user_name": "Vincent Cassé", - "emails": ["vincent.casse@ovh.net", "vincent@casse.me"] - }, - { - "launchpad_id": "vincent.jia", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "yongpeng", - "emails": ["jiayongpeng@gmail.com"] - }, - { - "launchpad_id": "vinita", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Oct-01" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "vinita", - "emails": ["vinita.deshpande@emc.com"] - }, - { - "launchpad_id": "vipuls", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Vipul Sabhaya", - "emails": ["vipuls@gmail.com", "vipul.sabhaya@hp.com", "vipul.sabhaya@hpe.com"] - }, - { - "launchpad_id": "vishakha.agarwal", - "companies": [ - { - "company_name": "*independent", - "end_date": "2018-Mar-01" - }, - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Vishakha Agarwal", - "emails": ["agarwalvishakha18@gmail.com"] - }, - { - "launchpad_id": "vishalcdac07", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Vishal Yadav", - "emails": ["vishal.yadav@nectechnologies.in", "vishalcdac07@gmail.com"] - }, - { - "launchpad_id": "vishalmanchanda", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Vishal Manchanda", - "emails": ["manchandavishal143@gmail.com","vishal.manchanda@india.nec.com"] - }, - { - "launchpad_id": "vishvananda", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Vish Ishaya", - "emails": ["vishvananda@yahoo.com", "vishvananda@gmail.com", "root@mirror.nasanebula.net"] - }, - { - "launchpad_id": "vishwanathj", - "companies": [ - { - "company_name": "Brocade", - "end_date": null - } - ], - "user_name": "Vishwanath Jayaraman", - "emails": ["vjayara@brocade.com", "vishwanathj@hotmail.com"] - }, - { - "github_id": "vito", - "companies": [ - { - "company_name": "Cloud Foundry", - "end_date": null - } - ], - "user_name": "Alex Suraci", - "emails": ["suraci.alex@gmail.com"] - }, - { - "launchpad_id": "vito-ordaz", - "companies": [ - { - "company_name": "Nexenta", - "end_date": null - } - ], - "user_name": "Victor Rodionov", - "emails": ["vito.ordaz@gmail.com", "victor.rodionov@nexenta.com"] - }, - { - "launchpad_id": "vivek-nandavanam", - "companies": [ - { - "company_name": "*independent", - "end_date": "2013-Jan-31" - }, - { - "company_name": "VMTurbo Inc.", - "end_date": null - } - ], - "user_name": "Vivek Nandavanam", - "emails": [ - "vivek.nandavanam@vmturbo.com", - "vivek.nandavanam@gmail.com" - ] - }, - { - "launchpad_id": "vivekdhayaal", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Vivek Dhayaal", - "emails": ["vivekdhayaal@gmail.com", "vivek.kayarohanam@ril.com"] - }, - { - "launchpad_id": "vkhomenko", - "companies": [ - { - "company_name": "Grid Dynamics", - "end_date": null - } - ], - "user_name": "Vasyl Khomenko", - "emails": ["vasiliyk@yahoo-inc.com"] - }, - { - "launchpad_id": "vkmc", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Victoria Martínez de la Cruz", - "emails": ["vimartin@redhat.com", "victoria@redhat.com", "victoria@vmartinezdelacruz.com"] - }, - { - "launchpad_id": "vkrayneva", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Veronica Krayneva", - "emails": ["vkrayneva@mirantis.com"] - }, - { - "launchpad_id": "vktiwar", - "companies": [ - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "vktiwar", - "emails": ["vtiwari@walmart.com", "varun.tiwari27@gmail.com"] - }, - { - "launchpad_id": "vkuklin", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Vladimir Kuklin", - "emails": ["vkuklin@mirantis.com", "aglar@aglar.ru"] - }, - { - "launchpad_id": "vlad-esten", - "github_id": "s10", - "companies": [ - { - "company_name": "Selectel", - "end_date": null - } - ], - "user_name": "Vlad Gusev", - "emails": ["vlad.esten@gmail.com", "gusev@selectel.ru"] - }, - { - "launchpad_id": "vladik-romanovsky", - "companies": [ - { - "company_name": "eNovance", - "end_date": "2014-Jun-24" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Vladik Romanovsky", - "emails": ["vladik.romanovsky@enovance.com", "vromanso@redhat.com"] - }, - { - "launchpad_id": "vladimare", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Vladimir Kuramshin", - "emails": ["v.kuramshin@samsung.com"] - }, - { - "launchpad_id": "vmbrasseur", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "VM Brasseur", - "emails": ["openstack@vmbrasseur.email", "vmb@vmbrasseur.com"] - }, - { - "launchpad_id": "vmtrooper", - "companies": [ - { - "company_name": "VCE", - "end_date": null - } - ], - "user_name": "Trevor R Jr", - "emails": ["vmtrooper@gmail.com", "trevor.robertsjr@vce.com"] - }, - { - "launchpad_id": "vmud213", - "companies": [ - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "vinay kumar muddu", - "emails": ["vinay50muddu@yahoo.com"] - }, - { - "launchpad_id": "vnaboychenko", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Vlad Naboichenko", - "emails": ["vnaboichenko@mirantis.com", "spitekh@gmail.com"] - }, - { - "launchpad_id": "vsharshov", - "user_name": "Vladimir Sharshov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": ["vsharshov@gmail.com", "vsharshov@mirantis.com"] - }, - { - "launchpad_id": "vsokolov", - "user_name": "Vladimir Sokolov", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "emails": ["vsvastey@gmail.com", "vsokolov@hystax.com"] - }, - { - "launchpad_id": "vstepurova", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Veronika Stepurova", - "emails": ["vstepurova@hystax.com", "nikentiy8@gmail.com"] - }, - { - "launchpad_id": "vvargaszte", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2017-Aug-31" - }, - { - "company_name": "University of Szeged", - "end_date": null - } - ], - "user_name": "Viktor Varga", - "emails": ["vvarga@inf.u-szeged.hu"] - }, - { - "launchpad_id": "vvutharkar", - "companies": [ - { - "company_name": "eBay", - "end_date": null - } - ], - "user_name": "Viswa Vutharkar", - "emails": ["vpvutharkar@ebaysf.com"] - }, - { - "launchpad_id": "w-hawari", - "companies": [ - { - "company_name": "Internap", - "end_date": null - } - ], - "user_name": "Wajdi Al-Hawari", - "emails": ["w.hawari@gmail.com", "walhawari@internap.com"] - }, - { - "launchpad_id": "w-miller", - "companies": [ - { - "company_name": "Cray", - "end_date": "2017-Aug-31" - }, - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Will Miller", - "emails": ["willm@stackhpc.com", "wmiller@cray.com"] - }, - { - "launchpad_id": "w-wanghong", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2015-Apr-02" - }, - { - "company_name": "ChinaNetCenter", - "end_date": null - } - ], - "user_name": "wanghong", - "emails": ["reviewwanghong@126.com", "wh@chinanetcenter.com"] - }, - { - "launchpad_id": "waipengyip", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": null - } - ], - "user_name": "Jake Yip", - "emails": ["waipengyip@yahoo.com", "waipengyip@gmail.com", "jake.yip@unimelb.edu.au"] - }, - { - "launchpad_id": "walshh2", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Helen Walsh", - "emails": ["helen.walsh@emc.com"] - }, - { - "launchpad_id": "walter-boring", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "IBM", - "end_date": "2017-Jul-01" - }, - { - "company_name": "SUSE", - "end_date": null - } - ], - "user_name": "Walter A. Boring IV", - "emails": ["waboring@hemna.com", "walter.a.boring@ibm.com", "walter.boring@hp.com", "walter.boring@hpe.com", "wboring@suse.com"] - }, - { - "launchpad_id": "wan-yen-hsu", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Wan-yen Hsu", - "emails": ["wan-yen.hsu@hp.com", "wan-yen.hsu@hpe.com"] - }, - { - "launchpad_id": "wang-junjie", - "zanata_id": "petro", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Wang Junjie", - "emails": ["wang-junjie@outlook.com", "wang.junjiea@h3c.com"] - }, - { - "launchpad_id": "wang-ping5", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "ping035627", - "emails": ["wang.ping5@zte.com.cn", "present.wp@icloud.com"] - }, - { - "launchpad_id": "wang-zengzhi", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Zengzhi Wang", - "emails": ["wang.zengzhi@zte.com.cn"] - }, - { - "launchpad_id": "wangchangyu", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "WangChangyu", - "emails": ["wang.changyu@zte.com.cn", "wangchangyu315@126.com"] - }, - { - "launchpad_id": "wangfang", - "zanata_id": "wangfang", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "wangfang", - "emails": ["wangfang1101@163.com", "wang.fang@h3c.com"] - }, - { - "launchpad_id": "wangganfu", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "wangganfu", - "emails": ["wangganfu@fiberhome.com"] - }, - { - "launchpad_id": "wanghao749", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2016-Aug-14" - }, - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "wanghao", - "emails": ["sxmatch1986@gmail.com", "hwang7073@fiberhome.com"] - }, - { - "launchpad_id": "wangjianhe", - "companies": [ - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "wangjianhe-chinac", - "emails": ["wangjianhe@chinac.com"] - - }, - { - "launchpad_id": "wanglei7217", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "wanglei7217", - "emails": ["wanglei7217@fiberhome.com"] - }, - { - "launchpad_id": "wangliangfu", - "companies": [ - { - "company_name": "UMCloud", - "end_date": null - } - ], - "user_name": "Wang Liangfu", - "emails": ["wangliangfu@outlook.com"] - }, - { - "launchpad_id": "wanglmopenstack", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "wanglmopenstack", - "emails": ["wanglm@certusnet.com.cn","wanglm_openstack@163.com"] - }, - { - "launchpad_id": "wanglong", - "companies": [ - { - "company_name": "cs2c", - "end_date": null - } - ], - "user_name": "Wang Long", - "emails": ["wl3617@qq.com", "long.wang@bj.cs2c.com.cn", "wanglong@cse.buaa.edu.cn"] - }, - { - "launchpad_id": "wangly", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Liangyu Wang", - "emails": ["wangliangyu@gohigh.com.cn"] - }, - { - "launchpad_id": "wangwenjun", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "WenjunWang1992", - "emails": ["10191230@zte.com.cn"] - }, - { - "launchpad_id": "wangxf-s", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "wangxf", - "emails": ["wangxf@awcloud.com", "xiaofeix.wang@gmail.com"] - }, - { - "launchpad_id": "wangxiaocong", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "wangxiaocong", - "emails": ["wangcong202@163.com"] - }, - { - "launchpad_id": "wangxiyuan", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "wangxiyuan", - "emails": ["wangxiyuan@huawei.com", "wangxiyuan1007@gmail.com", "491745146@qq.com"] - }, - { - "launchpad_id": "wangxu2017", - "companies": [ - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "wangxu", - "emails": ["wangxu17@lenovo.com", "wx6899923@163.com"] - }, - { - "launchpad_id": "wangyao", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "Yao Wang", - "emails": ["wangyao@cmss.chinamobile.com"] - }, - { - "launchpad_id": "wangyayan", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "wangyayan", - "emails": ["wangyayan@inspur.com"] - }, - { - "launchpad_id": "wangye-s", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "wangye", - "emails": ["wangye@awcloud.com"] - }, - { - "launchpad_id": "wangyuwei", - "github_id": "AndiaQ", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "wangyuwei", - "emails": ["wangyuwei@unitedstack.com", "yuweifree@gmail.com"] - }, - { - "launchpad_id": "wangzhh", - "companies": [ - { - "company_name": "Awcloud", - "end_date": "2016-Jun-12" - }, - { - "company_name": "Lenovo", - "end_date": null - } - ], - "user_name": "wangzhh", - "emails": ["wangzh21@lenovo.com", "wangzhh@awcloud.com", "wzh_1993@126.com"] - }, - { - "launchpad_id": "wangzy-u", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "wangzhenyu", - "emails": ["wangzy@fiberhome.com", "wzy82522@163.com"] - }, - { - "launchpad_id": "wanlong-gao", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Allen Gao", - "emails": ["wanlong.gao@gmail.com", "wanlong.gao@easystack.cn"] - }, - { - "launchpad_id": "waret", - "github_id": "Waret", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-May-01" - }, - { - "company_name": "BoCloud", - "end_date": null - } - ], - "user_name": "Waret Li", - "emails": ["waret87@gmail.com", "waret87@163.com", "lishouchao@beyondcent.com"] - }, - { - "launchpad_id": "warmchang", - "github_id": "warmchang", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2010-Mar-08" - }, - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "warmchang", - "emails": ["zhang.wanmin@zte.com.cn", "warmchang@outlook.com", "warmchang@163.com"] - }, - { - "launchpad_id": "watanabe.isao", - "companies": [ - { - "company_name": "Fujitsu", - "end_date": "2017-Mar-31" - }, - { - "company_name": "KDDI", - "end_date": null - } - ], - "user_name": "watanabe isao", - "emails": ["watanabe.isao.openstack@gmail.com", "is-watanabe@kddi.com"] - }, - { - "launchpad_id": "wayne.chan", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Wayne Chan", - "emails": ["waynechan76@gmail.com", "chenlx@fiberhome.com"] - }, - { - "launchpad_id": "wbluo0907", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "wenbin luo", - "emails": ["wbluo@fiberhome.com"] - }, - { - "launchpad_id": "wchrisjohnson", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Chris Johnson", - "emails": ["wchrisjohnson@gmail.com", "wchrisjohnson@hp.com", "wchrisjohnson@hpe.com"] - }, - { - "launchpad_id": "wdhwang", - "companies": [ - { - "company_name": "Institute for Information Industry", - "end_date": null - } - ], - "user_name": "Wen-Dwo Hwang", - "emails": ["wendwo.hwang@gmail.com", "wdhwang@iii.org.tw"] - }, - { - "launchpad_id": "wei-d-chen", - "companies": [ - { - "company_name": "Intel", - "end_date": "2017-Sep-08" - } - ], - "user_name": "Dave Chen", - "emails": ["dave.jungler@gmail.com", "wei.d.chen@intel.com"] - }, - { - "launchpad_id": "wei-li", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "liwei", - "emails": ["wei.li@easystack.cn"] - }, - { - "launchpad_id": "wei.zhijun", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Wei Zhi Jun", - "emails": ["wzj334965317@outlook.com", "wei.zhijun@99cloud.net"] - }, - { - "launchpad_id": "weichuancheng", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "weichuancheng", - "emails": ["weichuancheng@inspur.com", "weichuancheng@hotmail.com"] - }, - { - "launchpad_id": "weike", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "weike", - "emails": ["weike@awcloud.com", "weike.cs@gmail.com"] - }, - { - "github_id": "weiwei04", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Wei Wei", - "emails": ["weiwei@qiniu.com", "weiwei.inf@gmail.com"] - }, - { - "launchpad_id": "wengjiangang", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "JianGang Weng", - "emails": ["weng.jiangang@zte.com.cn"] - }, - { - "launchpad_id": "wenjianhn", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2014-Mar-01" - }, - { - "company_name": "Letv Cloud Computing", - "end_date": null - } - ], - "user_name": "Jian Wen", - "emails": ["jian.wen@canonical.com", "wenjianhn@gmail.com", "jian.wen@ubuntu.com", - "wenjian@letv.com"] - }, - { - "launchpad_id": "wes-gurney", - "companies": [ - { - "company_name": "Comcast", - "end_date": null - } - ], - "user_name": "Wes Gurney", - "emails": ["wes_gurney@cable.comcast.com"] - }, - { - "launchpad_id": "wh-ubuntuone", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Ken Wronkiewicz", - "emails": ["wh-openstack@wirewd.com", "wh-ubuntuone@wirewd.com"] - }, - { - "launchpad_id": "whoami-rajat", - "companies": [ - { - "company_name": "*independent", - "end_date": "2018-Mar-29" - }, - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Rajat Dhasmana", - "emails": ["rajatdhasmana@gmail.com"] - }, - { - "launchpad_id": "whyliyi", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "liyi", - "emails": ["liyi8611@gmail.com", "liyi7155@fiberhome.com", "liyi@liyidemacbook-pro.local"] - }, - { - "github_id": "whypro", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Haoyu Wang", - "emails": ["wanghaoyu@qiniu.com", "whypro@live.cn"] - }, - { - "github_id": "willstudy", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Chang Liu", - "emails": ["liuchang@qiniu.com", "studywiller@gmail.com"] - }, - { - "github_id": "windfarer", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Eric Yang", - "emails": ["qizhao.yang@daocloud.io", "windfarer@gmail.com"] - }, - { - "launchpad_id": "wingwj", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2016-Jun-25" - }, - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "wingwj", - "emails": ["wingwj@gmail.com", "wingwj.wu@huawei.com"] - }, - { - "github_id": "wizard-cxy", - "companies": [ - { - "company_name": "Zhejiang University", - "end_date": "2016-Mar-30" - }, - { - "company_name": "Qiniu", - "end_date": "2017-Sep-08" - }, - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Xinyu Chen", - "emails": ["wizard_cxy@hotmail.com", "wizardcxy@126.com"] - }, - { - "github_id": "wjwithagen", - "companies": [ - { - "company_name": "Digiware", - "end_date": null - } - ], - "user_name": "Willem Jan Withagen", - "emails": ["wjw@digiware.nl"] - }, - { - "launchpad_id": "wkqwu", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Kai Qiang Wu(Kennan)", - "emails": ["wkqwu@cn.ibm.com", "wkq5325@gmail.com"] - }, - { - "launchpad_id": "wlei", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "wlei", - "emails": ["wanglei5@sinorail.com", "wleionly@126.com"] - }, - { - "launchpad_id": "wonil22", - "companies": [ - { - "company_name": "Samsung", - "end_date": null - } - ], - "user_name": "Wonil Choi", - "emails": ["wonil22.choi@samsung.com", "wonil0522@gmail.com"] - }, - { - "launchpad_id": "woodburn", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Woodburn", - "emails": ["john.l.woodburn@intel.com"] - }, - { - "launchpad_id": "woshishui419", - "zanata_id": "woshishui419", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Wenyan Wang", - "emails": ["woshishui419@126.com", "wenyan_wang@h3c.com"] - }, - { - "launchpad_id": "wosunoozzy", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "Yang Zhang", - "emails": ["wosunoozzy@gmail.com", "wosunoo@qq.com", "zhangyang9@hfbank.com.cn"] - }, - { - "launchpad_id": "wrongfan", - "companies": [ - { - "company_name": "PLCloud", - "end_date": null - } - ], - "user_name": "wrongfan", - "emails": ["rongfan.wang@gmail.com", "rongfan.wang@plcloud.com"] - }, - { - "github_id": "wsxiaozhang", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Kai Zhang", - "emails": ["wsxiaozhang@gmail.com"] - }, - { - "launchpad_id": "wu-yucheng", - "companies": [ - { - "company_name": "21viacloud", - "end_date": null - } - ], - "user_name": "wuyucheng", - "emails": ["wu.yucheng@21viacloud.com"] - }, - { - "launchpad_id": "wu.chunyang", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Wu Chunyang", - "emails": ["wu.chunyang@99cloud.net"] - }, - { - "launchpad_id": "wudx05", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Mark Wu", - "emails": ["wudx05@gmail.com", "wudx@awcloud.com"] - }, - { - "launchpad_id": "wuhan9087", - "zanata_id": "h3c_wuhan", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Wu Han", - "emails": ["wu.han@h3c.com", "wuhan9087@163.com"] - }, - { - "launchpad_id": "wujun", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "wujun", - "emails": ["wujun@awcloud.com"] - }, - { - "launchpad_id": "wuwei", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Wei Wu ZTE", - "emails": ["33024221@qq.com.cn", "wu.wei266@zte.com.cn"] - }, - { - "launchpad_id": "wuyongpeng163", - "zanata_id": "wuyongpeng", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Wu Yongpeng", - "emails": ["wuyongpeng163@163.com", "wu.yongpeng@h3c.com"] - }, - { - "launchpad_id": "wuyuting", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "wuyuting", - "emails": ["wytdahu@gmail.com", "wuyuting@awcloud.com"] - }, - { - "launchpad_id": "wwba", - "companies": [ - { - "company_name": "Eayun", - "end_date": null - } - ], - "user_name": "Xiaojun Liao", - "emails": ["xiaojunliao85@gmail.com"] - }, - { - "launchpad_id": "xavpaice", - "companies": [ - { - "company_name": "Catalyst IT", - "end_date": "2016-Nov-02" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Xav Paice", - "emails": [ - "xav.paice@canonical.com", "xavpaice@gmail.com" - ] - }, - { - "launchpad_id": "xavvior", - "companies": [ - { - "company_name": "Ericsson", - "end_date": "2017-Aug-31" - }, - { - "company_name": "University of Szeged", - "end_date": null - } - ], - "user_name": "Alex Szarka", - "emails": ["szarka@inf.u-szeged.hu"] - }, - { - "launchpad_id": "xdeller", - "user_name": "Andrey Korolyov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "emails": ["andrey@xdel.ru", "akorolev@mirantis.com"] - }, - { - "launchpad_id": "xgw1989", - "companies": [ - { - "company_name": "TiCOMM", - "end_date": null - } - ], - "user_name": "guanwenxue", - "emails": ["xgw1989@sina.com","gw.xue@ticomm.cn"] - }, - { - "github_id": "xh4n3", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Shane Xie", - "emails": ["xyn1016@gmail.com"] - }, - { - "launchpad_id": "xhkjoe", - "zanata_id": "xhkjoe", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Hekang Xu", - "emails": ["1092181938@qq.com","xu.hekang@h3c.com"] - }, - { - "launchpad_id": "xi-yang", - "companies": [ - { - "company_name": "EMC", - "end_date": "2015-Oct-16" - }, - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Xi Yang", - "emails": ["xi.yang@emc.com", "phenoxim@gmail.com", "yang.xi@99cloud.net"] - }, - { - "launchpad_id": "xianbin", - "companies": [ - { - "company_name": "Yovole", - "end_date": null - } - ], - "user_name": "xianbin xie", - "emails": ["xiexianbin@yovole.com","me@xiexianbin.cn"] - }, - { - "launchpad_id": "xiang-edison", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "edison xiang", - "emails": ["xiang.edison@gmail.com"] - }, - { - "github_id": "xiang90", - "companies": [ - { - "company_name": "CoreOS", - "end_date": "2014-Jun-30" - }, - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Xiang Li", - "emails": ["xiangli.cs@gmail.com"] - }, - { - "launchpad_id": "xiangbinbin", - "zanata_id": "xiangbinbin", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "xiang binbin", - "emails": ["m13250816269@163.com","kf.xiangbinbin@h3c.com"] - }, - { - "launchpad_id": "xianghui", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Dec-01" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Xiang Hui", - "emails": ["xianghui@cn.ibm.com", "hui.xiang@canonical.com"] - }, - { - "launchpad_id": "xianghuizeng", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Xianghui Zeng", - "emails": ["zeng.xianghui@zte.com.cn"] - }, - { - "github_id": "xianlubird", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Xianlu Chen", - "emails": ["xianlubird@gmail.com"] - }, - { - "launchpad_id": "xiaobo-2", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "xiaobo698745", - "emails": ["xiaobo@awcloud.com"] - }, - { - "launchpad_id": "xiaohhui", - "companies": [ - { - "company_name": "IBM", - "end_date": "2016-Jul-22" - }, - { - "company_name": "Huawei", - "end_date": "2017-Apr-30" - }, - { - "company_name": "VMware", - "end_date": "2018-Jun-30" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Hong Hui Xiao", - "emails": ["honghui_xiao@yeah.net", "xiaohhui123@gmail.com", "honghuix@vmware.com"] - }, - { - "launchpad_id": "xiaojueguan", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "XiaojueGuan", - "emails": ["guanalbertjone@gmail.com"] - }, - { - "launchpad_id": "xiaoquqi", - "companies": [ - { - "company_name": "Huron", - "end_date": "2014-Mar-31" - }, - { - "company_name": "PropheTech.cn", - "end_date": null - } - ], - "user_name": "Ray Sun", - "emails": ["xiaoquqi@gmail.com", "sunqi@hihuron.com", "sunqi@prophetech.cn"] - }, - { - "launchpad_id": "xiaoran.li", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "xiaoran.li", - "emails": ["15901119122@163.com"] - }, - { - "launchpad_id": "xiaoxu790", - "companies": [ - { - "company_name": "timanetworks", - "end_date": null - } - ], - "user_name": "xiaoxu790", - "emails": ["chao.xu@timanetworks.com"] - }, - { - "github_id": "xiaozhu36", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "He Guimin", - "emails": ["guimin.hgm@alibaba-inc.com"] - }, - { - "github_id": "xiaqunfeng", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Qunfeng Xia", - "emails": ["xiaqunfeng@qiniu.com"] - }, - { - "launchpad_id": "xing-yang", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": "2017-Sep-22" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "xing-yang", - "emails": ["xing.yang@emc.com", "xing.yang@dell.com", "xyang@alum.mit.edu", "xing.yang@huawei.com", "xingyang105@gmail.com"] - }, - { - "launchpad_id": "xingzhang", - "github_id": "angeiv", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Xing Zhang", - "emails": ["zhangxing@unitedstack.com", "angeiv.zhang@gmail.com"] - }, - { - "launchpad_id": "xinni-ge", - "github_id": "irisayame", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Xinni Ge", - "emails": ["xinni.ge@ntt.com", "xinni.ge1990@gmail.com"] - }, - { - "launchpad_id": "xinran", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Xinran WANG", - "emails": ["xin-ran.wang@intel.com", "wxr930217@gmail.com"] - }, - { - "launchpad_id": "xinze", - "companies": [ - { - "company_name": "XSky", - "end_date": null - } - ], - "user_name": "Xinze Chi", - "emails": ["xmdxcxz@gmail.com", "xinze@xsky.com"] - }, - { - "github_id": "xlgao-zju", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "Xianglin Gao", - "emails": ["xlgao@zju.edu.cn","xianglin.gxl@alibaba-inc.com"] - }, - { - "launchpad_id": "xqh", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "xqh", - "emails": ["xu_91@163.com"] - }, - { - "launchpad_id": "xtoddx", - "companies": [ - { - "company_name": "Nebula", - "end_date": null - } - ], - "user_name": "Todd Willey", - "emails": ["todd@ansolabs.com", "todd@rubidine.com", "xtoddx@gmail.com"] - }, - { - "launchpad_id": "xu.hongzhi", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "xu.hongzhi", - "emails": ["xuhongzhi@sgitg.sgcc.com.cn", "toxhz@163.com"] - }, - { - "launchpad_id": "xuao", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Xu Ao", - "emails": ["xuao@awcloud.com"] - }, - { - "launchpad_id": "xuchao", - "companies": [ - { - "company_name": "China Cloud", - "end_date": null - } - ], - "user_name": "Xuchao", - "emails": ["xuchao@chinacloud.com.cn"] - }, - { - "launchpad_id": "xugang2017", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "Gang Xu", - "emails": ["xugangit@126.com", "xugang@sinorail.com"] - }, - { - "launchpad_id": "xuhj", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Nov-21" - }, - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Alex Xu(He Jie Xu)", - "emails": ["soulxu@gmail.com", "hejie.xu@intel.com", "xuhj@cn.ibm.com", "xuhj@linux.vnet.ibm.com"] - }, - { - "launchpad_id": "xulei56", - "companies": [ - { - "company_name": "China Unicom", - "end_date": null - } - ], - "user_name": "Leoxu", - "emails": ["xulei56@chinaunicom.cn", "thunder.xu@outlook.com"] - }, - { - "launchpad_id": "xuqiankun", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "xuqiankun", - "emails": ["qkxu@fiberhome.com"] - }, - { - "launchpad_id": "xushimin19921123", - "companies": [ - { - "company_name": "HUST", - "end_date": null - } - ], - "user_name": "XuShimin", - "emails": ["948026069@qq.com"] - }, - { - "launchpad_id": "xuxinkun", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "xuxinkun", - "emails": ["xuxinkun@gmail.com"] - }, - { - "github_id": "xuzhenglun", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Zhenglun Xu", - "emails": ["xuzhenglun@gmail.com", "zhenglun.xu@daocloud.io"] - }, - { - "launchpad_id": "xychu2008", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Ethan Chu", - "emails": ["xychu2008@gmail.com", "xchu@redhat.com"] - }, - { - "launchpad_id": "xyj-asmy", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Yejia Xu", - "emails": ["yejia@unitedstack.com", "xyj.asmy@gmail.com"] - }, - { - "launchpad_id": "y-james-king", - "companies": [ - { - "company_name": "EMC", - "end_date": "2017-Jan-31" - }, - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "James King", - "emails": ["james.king@emc.com"] - }, - { - "launchpad_id": "y-maruyama", - "companies": [ - { - "company_name": "TOKYO SYSTEM HOUSE", - "end_date": null - } - ], - "user_name": "Yasunori Maruyama", - "emails": ["y-maruyama@tsh-world.co.jp"] - }, - { - "launchpad_id": "yab277", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Arun Das", - "emails": ["yab277@my.utsa.edu", "arundas1991@gmail.com"] - }, - { - "launchpad_id": "yahong", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "duyahong", - "emails": ["duyahong@sinorail.com"] - }, - { - "launchpad_id": "yalogr", - "companies": [ - { - "company_name": "*independent", - "end_date": "2014-Aug-05" - }, - { - "company_name": "Letv Cloud Computing", - "end_date": null - } - ], - "user_name": "lg.yue", - "emails": ["yuelongguang@letv.com", "yuelongguang@le.com", "bigclouds@163.com", "yalogr@163.com"] - }, - { - "launchpad_id": "yamamoto", - "user_name": "YAMAMOTO Takashi", - "companies": [ - { - "company_name": "VA Linux", - "end_date": "2015-May-31" - }, - { - "company_name": "Midokura", - "end_date": null - } - ], - "emails": ["yamamoto@midokura.com", "yamamoto@valinux.co.jp", "imuwoto@gmail.com"] - }, - { - "launchpad_id": "yan97ao", - "companies": [ - { - "company_name": "China Telecom", - "end_date": null - } - ], - "user_name": "Tao Yang", - "emails": ["magictao@gmail.com", "yangt.yun@chinatelecom.cn"] - }, - { - "github_id": "yanchanghai", - "user_name": "yanchanghai", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "emails": ["danielyanch@hotmail.com"] - }, - { - "launchpad_id": "yang-shengming", - "companies": [ - { - "company_name": "99cloud", - "end_date": "2017-Feb-10" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Shengming Yang", - "emails": ["rory.yang@elits.com", "smyang92@qq.com"] - }, - { - "launchpad_id": "yangangang", - "user_name": "yangangang", - "companies": [ - { - "company_name": "inesa", - "end_date": null - } - ], - "emails": ["wangy@rc.inesa.com"] - }, - { - "launchpad_id": "yangjianfeng", - "user_name": "Yang JianFeng", - "companies": [ - { - "company_name": "China Telecom", - "end_date": null - } - ], - "emails": ["yangjf@chinatelecom.cn", "yjf1970231893@gmail.com"] - }, - { - "launchpad_id": "yangling", - "user_name": "yangling", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "emails": ["1594282932@qq.com"] - }, - { - "launchpad_id": "yangwanli", - "companies": [ - { - "company_name": "JD.COM", - "end_date": null - } - ], - "user_name": "yangwanli", - "emails": ["yangwanli@jd.com"] - }, - { - "launchpad_id": "yangyang", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "yangyang", - "emails": ["472374263@qq.com"] - }, - { - "launchpad_id": "yanheven", - "companies": [ - { - "company_name": "ChinaNetCenter", - "end_date": "2015-May-31" - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": null - } - ], - "user_name": "Yan Haifeng", - "emails": ["haifeng.yan@hp.com", "yanheven@gmail.com", "yanhf@chinanetcenter.com", "yanheven@qq.com", "haifeng.yan@hpe.com"] - }, - { - "github_id": "yank1", - "companies": [ - { - "company_name": "DaoCloud", - "end_date": null - } - ], - "user_name": "Yan kay", - "emails": ["kay.yan@daocloud.io"] - }, - { - "launchpad_id": "yankcrime", - "companies": [ - { - "company_name": "DataCentred", - "end_date": "2017-Oct-31" - }, - { - "company_name": "StackHPC", - "end_date": null - } - ], - "user_name": "Nick Jones", - "emails": ["nick.jones@datacentred.co.uk", "nick@datacentred.co.uk", "nick@dischord.org", "yankcrime@gmail.com", "nick@stackhpc.com"] - }, - { - "launchpad_id": "yanpeifei", - "companies": [ - { - "company_name": "GohighSec", - "end_date": "2017-Dec-18" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "yanpeifei", - "emails": ["yanpeifei@gohighsec.com", "zongyimin600@gmail.com"] - }, - { - "launchpad_id": "yanshi-403", - "companies": [ - { - "company_name": "University of Melbourne", - "end_date": null - } - ], - "user_name": "Shi Yan", - "emails": ["yanshi.403@gmail.com", "shi.yan@unimelb.edu.au"] - }, - { - "launchpad_id": "yanwei", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "YanWei", - "emails": ["yan.wei7@zte.com.cn","vxlinux@163.com"] - }, - { - "launchpad_id": "yanxubin", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "yanxubin", - "emails": ["xbyan@fiberhome.com"] - }, - { - "launchpad_id": "yanzhiwei", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Yan Zhiwei", - "emails": ["yan.zhiwei1@zte.com.cn"] - }, - { - "launchpad_id": "yao3690093-o", - "companies": [ - { - "company_name": "99cloud", - "end_date": "2017-Mar-10" - }, - { - "company_name": "Tencent", - "end_date": null - } - ], - "user_name": "Ice Yao", - "emails": ["xiabingyao@tencent.com", "yao3690093@gmail.com", "yao.xiabing@99cloud.net"] - }, - { - "launchpad_id": "yaoyuan", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "yaoyuan", - "emails": ["asmile.yy@gmail.com", "yao.yuan3@zte.com.cn"] - }, - { - "launchpad_id": "yapengwu", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Yapeng Wu", - "emails": ["yapengwu@gmail.com", "yapeng.wu@huawei.com"] - }, - { - "launchpad_id": "yaraat", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Yaroslav Ulanovich", - "emails": ["yaraat@gmail.com"] - }, - { - "launchpad_id": "yarko-tymciurak", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Yarko Tymciurak", - "emails": ["yarkot1@gmail.com", "yarko.tymciurak@intel.com"] - }, - { - "launchpad_id": "yaroslavmt", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Yaroslav Telishevskiy", - "emails": ["yaroslavmt@gmail.com"] - }, - { - "launchpad_id": "yasukimura", - "companies": [ - { - "company_name": "NTT", - "end_date": null - } - ], - "user_name": "Yasuhiro Kimura", - "emails": ["kimura.yasuhiro@nttcom.co.jp"] - }, - { - "launchpad_id": "yatinkarel", - "companies": [ - { - "company_name": "NEC", - "end_date": "2017-Apr-07" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "yatin", - "emails": ["yatinkarel@gmail.com", "ykarel@redhat.com", "yatin.karel@nectechnologies.in"] - }, - { - "launchpad_id": "yatinkumbhare-c", - "companies": [ - { - "company_name": "Reliance", - "end_date": "2015-Oct-30" - }, - { - "company_name": "Walmart", - "end_date": null - } - ], - "user_name": "Yatin Kumbhare", - "emails": ["yatinkumbhare@gmail.com", "ykumbhare@walmartlabs.com"] - }, - { - "launchpad_id": "ybabenko", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Yuriy Babenko", - "emails": ["ybabenko3@gmail.com"] - }, - { - "launchpad_id": "ycx", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "ycx", - "emails": ["yanpq@awcloud.com"] - }, - { - "launchpad_id": "yefeng.wen", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Ye Feng Wen", - "emails": ["earnest.yefeng.wen@gmail.com", "ye.feng.wen@huawei.com"] - }, - { - "launchpad_id": "yevgen-runts", - "companies": [ - { - "company_name": "EPAM Systems", - "end_date": null - } - ], - "user_name": "Yevgen Runts", - "emails": ["yevgen_runts@epam.com", "yevhenrunts@gmail.com"] - }, - { - "launchpad_id": "yfzhao", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "yfzhao", - "emails": ["zhaoyunfeng@fiberhome.com", "dsware@126.com"] - }, - { - "launchpad_id": "yihleong", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Yih Leong Sun", - "emails": ["yihleong@gmail.com", "yih.leong.sun@intel.com"] - }, - { - "launchpad_id": "yikunkero", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Yikun Jiang", - "emails": ["yikunkero@gmail.com"] - }, - { - "launchpad_id": "yin-zheng", - "companies": [ - { - "company_name": "EasyStack", - "end_date": "2017-Apr-24" - }, - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "zheng yin", - "emails": ["yin__zheng@163.com", "zhengyin@chinac.com", "yin.zheng@easystack.cn"] - }, - { - "launchpad_id": "ying-chen", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "chenying", - "emails": ["chenyingko@gmail.com", "ying.chen@huawei.com"] - }, - { - "launchpad_id": "yingjisun", - "companies": [ - { - "company_name": "VMware", - "end_date": null - } - ], - "user_name": "Yingji Sun", - "emails": ["yingjisun@vmware.com"] - }, - { - "launchpad_id": "yinshuxun", - "github_id": "yinshuxun", - "companies": [ - { - "company_name": "Alauda", - "end_date": null - } - ], - "user_name": "Shuxun Yin", - "emails": ["18052012746@163.com", "shuxun.yin@gmail.com", "sxyin@alauda.io"] - }, - { - "launchpad_id": "yixiaolong", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "yixiaolong", - "emails": ["yixiaolong@sgitg.sgcc.com.cn", "yixiaolong_2011@163.com"] - }, - { - "launchpad_id": "yizhihui", - "companies": [ - { - "company_name": "EISOO", - "end_date": null - } - ], - "user_name": "yizhihui", - "emails": ["yi.zhihui@eisoo.com"] - }, - { - "launchpad_id": "yj2311", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "JackieYuan", - "emails": ["jing.yuan@easystack.cn", "yj2311@126.com"] - }, - { - "launchpad_id": "ynshenoy", - "companies": [ - { - "company_name": "Reliance", - "end_date": null - } - ], - "user_name": "Yogeshwar Shenoy", - "emails": ["ynshenoy@gmail.com", "yogeshwar.shenoy@ril.com"] - }, - { - "launchpad_id": "yogesh-srikrishnan", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Yogeshwar Srikrishnan", - "emails": ["yogesh.srikrishnan@rackspace.com", "yoga80@yahoo.com"] - }, - { - "launchpad_id": "yolanda.robla", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - }, - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Jun-01" - } - ], - "user_name": "Yolanda Robla-Mota", - "emails": [ - "yroblamo@redhat.com", - "yolanda.robla-mota@hp.com", - "yolanda.robla-mota@hpe.com" - ] - }, - { - "launchpad_id": "yonghuang", - "companies": [ - { - "company_name": "Dell EMC", - "end_date": null - } - ], - "user_name": "Yong Huang", - "emails": ["yong.huang@emc.com"] - }, - { - "launchpad_id": "yongiman", - "companies": [ - { - "company_name": "Samsung", - "end_date": "2016-Apr-14" - }, - { - "company_name": "Netmarble", - "end_date": null - } - ], - "user_name": "John Haan", - "emails": ["yongiman@gmail.com"] - }, - { - "launchpad_id": "yongle-li", - "companies": [ - { - "company_name": "*independent", - "end_date": "2016-Oct-01" - }, - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Fred Li", - "emails": ["yongle.li@gmail.com"] - }, - { - "launchpad_id": "yorik-sar", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Yuriy Taraday", - "emails": ["yorik.sar@gmail.com", "yorik@ytaraday"] - }, - { - "launchpad_id": "yosshy", - "companies": [ - { - "company_name": "NEC", - "end_date": null - } - ], - "user_name": "Akira Yoshiyama", - "emails": ["a-yoshiyama@bu.jp.nec.com", "akirayoshiyama@gmail.com"] - }, - { - "launchpad_id":"youngilkim", - "companies": [ - { - "company_name":"Netmarble", - "end_date": null - } - ], - "user_name": "Youngil, Kim", - "emails": ["youngilkim@netmarble.com"] - }, - { - "launchpad_id": "ypbao", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "ypbao", - "emails": ["baoyaping211@163.com", "ypbao@fiberhome.com"] - }, - { - "launchpad_id": "ypnuaa037", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Peng Yuan", - "emails": ["ypnuaa037@126.com", "pengyuan@fiberhome.com"] - }, - { - "launchpad_id": "yportnova", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Yuliya Portnova", - "emails": ["yportnova@griddynamics.com", "yportnov@yahoo-inc.com", "yportnova@mirantis.com"] - }, - { - "launchpad_id": "ypraveen", - "companies": [ - { - "company_name": "Avi Networks", - "end_date": null - } - ], - "user_name": "Praveen Yalagandula", - "emails": ["ypraveen@gmail.com", "ypraveen@avinetworks.com"] - }, - { - "launchpad_id": "yrpapa", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "yrpapa", - "emails": ["992641802@qq.com"] - }, - { - "launchpad_id": "yryndenkova", - "companies": [ - { - "company_name": "Hystax", - "end_date": null - } - ], - "user_name": "Yulia Ryndenkova", - "emails": ["yryndenkova@hystax.com", "ymikhalenkova@gmail.com"] - }, - { - "launchpad_id": "ysboychakov", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Evgeny Sboychakov", - "emails": ["ysboychakov@mirantis.com"] - }, - { - "launchpad_id": "yu-changcai", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Einst Crazy", - "emails": ["yu.changcai@99cloud.net", "einstcrazy@gmail.com"] - }, - { - "launchpad_id": "yu-kasuya", - "companies": [ - { - "company_name": "KDDI", - "end_date": null - } - ], - "user_name": "Yuki Kasuya", - "emails": ["yu-kasuya@kddilabs.jp"] - }, - { - "launchpad_id": "yuan.han", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Michael-ZTE", - "emails": ["yuan.han@zte.com.cn"] - }, - { - "launchpad_id": "yueyuquan", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date":null - } - ], - "user_name": "yueyuquan", - "emails": ["yueyuquan@gmail.com", "leyuquan@hnu.edu.cn"] - }, - { - "launchpad_id": "yugsuo", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "Guangyu Suo", - "emails": ["yugsuo@gmail.com", "guangyu@unitedstack.com"] - }, - { - "launchpad_id": "yuhengwang", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "YuhengWang", - "emails": ["wangyuheng@sinorail.com", "ascendjohan@163.com"] - }, - { - "launchpad_id": "yujunz", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Yujun Zhang", - "emails": ["zhang.yujunz@zte.com.cn", "zhangyujun@gmail.com", "zhangyujun+zte@gmail.com"] - }, - { - "launchpad_id": "yumeng-bao", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Yumeng Bao", - "emails": ["bao.yumeng@zte.com.cn", "yumeng_bao@yahoo.com"] - }, - { - "launchpad_id": "yumingfei", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Fergus Yu", - "emails": ["open.fyu@gmail.com", "mfyu@fiberhome.com"] - }, - { - "launchpad_id": "yunshen", - "companies": [ - { - "company_name": "HP", - "end_date": null - } - ], - "user_name": "Yun Shen", - "emails": ["yun.shen@hp.com"] - }, - { - "launchpad_id": "yuntongjin", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Yuntong Jin", - "emails": ["yuntongjin@gmail.com", "yuntong.jin@intel.com"] - }, - { - "launchpad_id": "yushb", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Spencer Yu", - "emails": ["yushb@gohighsec.com"] - }, - { - "launchpad_id": "yusuke12", - "zanata_id": "yusuke1219", - "companies": [ - { - "company_name": "ADOC International", - "end_date": null - } - ], - "user_name": "Yusuke Higashino", - "emails": ["yusuke_higashino@adoc.co.jp"] - }, - { - "launchpad_id": "yuxcer", - "companies": [ - { - "company_name": "UnitedStack", - "end_date": "2016-Aug-29" - }, - { - "company_name": "PoleX", - "end_date": "2017-Apr-01" - }, - { - "company_name": "Catalyst IT", - "end_date": null - } - ], - "user_name": "Xingchao Yu", - "emails": ["yuxcer@126.com", "yuxcer@gmail.com", "xingchao@polex.com.cn", "xingchao@unitedstack.com"] - }, - { - "launchpad_id": "yuyafei", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "yuyafei", - "emails": ["yuyafei@zte.com.cn", "woshiyuyafei@126.com"] - }, - { - "launchpad_id": "yuyangwang1985", - "companies": [ - { - "company_name": "winhong", - "end_date": null - } - ], - "user_name": "YuYang", - "emails": ["wangyy@winhong.com", "yuyangwang1985@gmail.com"] - }, - { - "launchpad_id": "yuywz", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Wenzhi Yu", - "emails": ["wenzhi_yu@163.com", "yuywz@cn.ibm.com"] - }, - { - "launchpad_id": "yyagi", - "zanata_id": "yukinori_yagisawa", - "companies": [ - { - "company_name": "ADOC International", - "end_date": null - } - ], - "user_name": "Yukinori Yagisawa", - "emails": ["yukky37@gmail.com"] - }, - { - "github_id": "yyb196", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "frankyang", - "emails": ["yyb196@gmail.com"] - }, - { - "launchpad_id": "yyuanyuee", - "companies": [ - { - "company_name": "China Railway ITC", - "end_date": null - } - ], - "user_name": "yuanyue", - "emails": ["yyuanyuee@163.com"] - }, - { - "launchpad_id": "z8715000", - "companies": [ - { - "company_name": "ChinaNetCenter", - "end_date": null - } - ], - "user_name": "jun moon", - "emails": ["z8715000@126.com", "muj@chinanetcenter.com"] - }, - { - "launchpad_id": "zackchen", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "zack chen", - "emails": ["zackchen517@gmail.com", "chenze@t2cloud.net"] - }, - { - "launchpad_id": "zaitcev", - "companies": [ - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Pete Zaitcev", - "emails": ["zaitcev@kotori.zaitcev.us", "zaitcev@redhat.com"] - }, - { - "launchpad_id": "zara-zaimeche", - "companies": [ - { - "company_name": "Codethink", - "end_date": "2017-Aug-14" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Zara", - "emails": ["zara.zaimeche@codethink.co.uk", "thezarazia@gmail.com"] - }, - { - "launchpad_id": "zaro0508", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Oct-31" - }, - { - "company_name": "HPE", - "end_date": "2016-Oct-28" - }, - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "Khai Do", - "emails": ["zaro0508@gmail.com"] - }, - { - "launchpad_id": "zdd", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "gnodgnodzhang", - "emails": ["zhangdongdong@fiberhome.com"] - }, - { - "github_id": "zdq0394", - "companies": [ - { - "company_name": "Qiniu", - "end_date": null - } - ], - "user_name": "Dongqi Zhang", - "emails": ["zhangdongqi@qiniu.com", "zdq123.hn@163.com"] - }, - { - "launchpad_id": "zealot0630", - "companies": [ - { - "company_name": "NetEase", - "end_date": null - } - ], - "user_name": "Zang MingJie", - "emails": ["zealot0630@gmail.com", "zangmingjie@corp.netease.com"] - }, - { - "launchpad_id": "zealoussnow", - "companies": [ - { - "company_name": "t2cloud", - "end_date": null - } - ], - "user_name": "Leo Zhang", - "emails": ["nguzcf@gmail.com", "zhangchengfei@t2cloud.net"] - }, - { - "launchpad_id": "zefciu", - "github_id": "zefciu", - "companies": [ - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Szymon Pyżalski", - "emails": ["spyzalski@mirantis.com", "zefciu@gmail.com", "szymon@pythonista.net"] - }, - { - "launchpad_id": "zeih", - "companies": [ - { - "company_name": "Deutsche Telekom", - "end_date": null - } - ], - "user_name": "Martin Oemke", - "emails": ["zeih@zeih.eu"] - }, - { - "github_id": "zeke", - "companies": [ - { - "company_name": "npm", - "end_date": null - } - ], - "user_name": "Zeke Sikelianos", - "emails": ["zeke@sikelianos.com"] - }, - { - "launchpad_id": "zengjia87", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zengjia87", - "emails": ["zengjia@awcloud.com"] - }, - { - "launchpad_id": "zengjianfang", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "jianfang", - "emails": ["zeng.jianfang@zte.com.cn"] - }, - { - "launchpad_id": "zengluul", - "zanata_id": "zenglulu", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "zenglulu", - "emails": ["zengluul@gmail.com", "zeng.lulu@h3c.com"] - }, - { - "launchpad_id": "zengly", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zengly", - "emails": ["zengly@awcloud.com"] - }, - { - "launchpad_id": "zengyunling", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "ling-yun", - "emails": ["yunlingzeng@hotmail.com", "zengyunling@huawei.com"] - }, - { - "launchpad_id": "zeratul-j", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2015-Jan-11" - }, - { - "company_name": "Mirantis", - "end_date": "2016-Jan-15" - }, - { - "company_name": "UMCloud", - "end_date": null - } - ], - "user_name": "Julian Wang", - "emails": ["seshiro.wang@gmail.com", "julian.wang@canonical.com", "jwang@mirantis.com", "julian.wang@umcloud.com"] - }, - { - "launchpad_id": "zerodivisible", - "companies": [ - { - "company_name": "Workday", - "end_date": null - } - ], - "user_name": "Michal Stolarczyk", - "emails": ["zerodivisible@gmail.com"] - }, - { - "launchpad_id": "zeroxkim", - "companies": [ - { - "company_name": "Netmarble", - "end_date": null - } - ], - "user_name": "youngnoh kim", - "emails": ["zeroxkim78@gmail.com"] - }, - { - "launchpad_id": "zeyu", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Zeyu Zhu", - "emails": ["zhu.zeyu@zte.com.cn", "zhuzeyu0409@gmail.com"] - }, - { - "launchpad_id": "zhang-haixia", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "HaiXia Zhang", - "emails": ["zhang.haixia@h3c.com"] - }, - { - "launchpad_id": "zhang-hao16", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zhanghao", - "emails": ["zhang.hao16@zte.com.cn"] - }, - { - "launchpad_id": "zhang-jinnan", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "Jin Nan Zhang", - "emails": ["zhang.jinnan@99cloud.net", "zhangjinnan87@gmail.com"] - }, - { - "launchpad_id": "zhang-jun3g", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Julien", - "emails": ["zhang.jun3g@zte.com.cn", "julienjut@gmail.com", "julienjut+zte@gmail.com"] - }, - { - "launchpad_id": "zhang-ke106", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "249043822", - "emails": ["zhang.ke106@zte.com.cn", "zhangke909@qq.com"] - }, - { - "launchpad_id": "zhang-shaoman", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Shaoman Zhang", - "emails": ["zhang.shaoman@zte.com.cn"] - }, - { - "launchpad_id": "zhang-wenyan3", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zhang-wenyan3", - "emails": ["zhang.wenyan3@zte.com.cn"] - }, - { - "launchpad_id": "zhang-yanxian", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zhangyanxian", - "emails": ["zhangyanxianmail@163.com", "zhang.yanxian@zte.com.cn"] - }, - { - "launchpad_id": "zhangbailin", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "zhangbailin", - "emails": ["zhangbailin@inspur.com"] - }, - { - - "launchpad_id": "zhangdaolong", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zhangdaolong", - "emails": ["zhangdaolong@fiberhome.com"] - }, - { - "launchpad_id": "zhanghj", - "companies": [ - { - "company_name": "GohighSec", - "end_date": null - } - ], - "user_name": "Leon Zhang", - "emails": ["zhanghj@gohighsec.com"] - }, - { - "launchpad_id": "zhanghongtao", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "ZhangHongtao", - "emails": ["zhanghongtao@fiberhome.com", "zhanghongtao0826@126.com"] - }, - { - "launchpad_id": "zhanghuan", - "companies": [ - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "Zhang Huan", - "emails": ["zhanghuan@chinac.com"] - }, - { - "github_id": "zhanghuanzhong", - "companies": [ - { - "company_name": "Alibaba", - "end_date": null - } - ], - "user_name": "anselm", - "emails": ["zhanghuanzhong90@gmail.com"] - }, - { - "launchpad_id": "zhangjialong", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zhangjl", - "emails": ["zhangjl@awcloud.com", "zhangjl_cn@qq.com"] - }, - { - "launchpad_id": "zhangjianfeng", - "companies": [ - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "zhangjianfeng", - "emails": ["kill51216@163.com", "zhangjianfeng@chinac.com"] - }, - { - "launchpad_id": "zhangleiqiang", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Trump.Zhang", - "emails": ["zhangleiqiang@gmail.com", "zhangleiqiang@huawei.com"] - }, - { - "launchpad_id": "zhangshj", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Peter Zhang", - "emails": ["zhangshj@inspur.com"] - }, - { - "launchpad_id": "zhangxh502", - "companies": [ - { - "company_name": "SZZT Electronics.", - "end_date": null - } - ], - "user_name": "zhangxiaohan", - "emails": ["zmj1981123@163.com"] - }, - { - "launchpad_id": "zhangyanying", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "zhangyanying", - "emails": ["zhangyanying@inspur.com" ] - }, - { - "launchpad_id": "zhangyifan", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zhangyifan", - "emails": ["zhangyifan@fiberhome.com" ] - }, - { - "launchpad_id": "zhangyongqian", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "zhangyongqian", - "emails": ["zhang.yongqian@99cloud.net" ] - }, - { - "launchpad_id": "zhangyoulin", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zhangyoulin", - "emails": ["zhangly@awcloud.com"] - }, - { - "launchpad_id": "zhangyujun", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": "2016-Sep-23" - }, - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Zhang Yujun", - "emails": ["yujun.zhang@easystack.cn","284517620@qq.com"] - }, - { - "launchpad_id": "zhaochao1984", - "companies": [ - { - "company_name": "Eayun", - "end_date": "2017-Dec-31" - }, - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "Zhao Chao", - "emails": ["zhaochao1984@gmail.com"] - }, - { - "launchpad_id": "zhaodan7597", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zhaodan", - "emails": ["zhaodan7597@fiberhome.com"] - }, - { - "launchpad_id": "zhaohua-zhao", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "zhaohua", - "emails": ["zhaohua.zhao@huawei.com"] - }, - { - "launchpad_id": "zhaolijun", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zhaolijun", - "emails": ["zhaolijun@awcloud.com"] - }, - { - "launchpad_id": "zhaoqin", - "companies": [ - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "Qin Zhao", - "emails": ["chaochin@gmail.com", "zhaoqin@cn.ibm.com"] - }, - { - "launchpad_id": "zhaorenming", - "zanata_id": "zhaorenming", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "Emmanuel Zhao", - "emails": ["zhaorenming@inspur.com"] - }, - { - "launchpad_id": "zhaowei7146", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "weizhao", - "emails": ["zhaowei7146@fiberhome.com", "juwei006@163.com"] - }, - { - "launchpad_id": "zhaoxinyu", - "companies": [ - { - "company_name": "Huawei", - "end_date": "2015-Apr-25" - }, - { - "company_name": "Fortinet", - "end_date": null - } - ], - "user_name": "Jerry Zhao", - "emails": ["xyzjerry@gmail.com", "jerryzhao@fortinet.com", "zhaoxinyu@huawei.com"] - }, - { - "launchpad_id": "zhaoyi44", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "Yi Zhao", - "emails": ["zhaoyi@cmss.chinamobile.com", "zhaoyi44@hotmail.com"] - }, - { - "launchpad_id": "zhen-fang", - "companies": [ - { - "company_name": "EasyStack", - "end_date": null - } - ], - "user_name": "Fang Zhen", - "emails": ["zhen.fang@easystack.cn","fangzhenzyou@gmail.com"] - }, - { - "launchpad_id": "zheng-hongzhe32", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "hongzhezheng", - "emails": ["zheng.hongzhe32@zte.com.cn"] - }, - { - "launchpad_id": "zheng-yao1", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "YaoZheng", - "emails": ["zheng.yao1@zte.com.cn"] - }, - { - "launchpad_id": "zhengliuyang", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zlyqqq", - "emails": ["hfzhengliuyang@163.com"] - }, - { - "launchpad_id": "zhengwei6082", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zhengwei6082", - "emails": ["zhengwei6082@fiberhome.com"] - }, - { - "launchpad_id": "zhengy23", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zhengyong", - "emails": ["zhengy23@163.com"] - }, - { - "launchpad_id": "zhengyue-5", - "companies": [ - { - "company_name": "Huron", - "end_date": "2014-Mar-31" - }, - { - "company_name": "PropheTech.cn", - "end_date": null - } - ], - "user_name": "Zheng Yue", - "emails": ["zhengyue@hihuron.com", "zhengyue@prophetech.cn"] - }, - { - "launchpad_id": "zhengzhenyu", - "companies": [ - { - "company_name": "Huawei", - "end_date": null - } - ], - "user_name": "Zhenyu Zheng", - "emails": ["zhengzhenyu@huawei.com", "zhengzhengyu@huawei.com", "zheng.zhenyu@outlook.com", "zhengzhenyulixi@gmail.com"] - }, - { - "launchpad_id": "zhhuabj", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-May-23" - }, - { - "company_name": "Canonical", - "end_date": null - } - ], - "user_name": "Hua Zhang", - "emails": ["zhhuabj@cn.ibm.com", "joshua.zhang@canonical.com", "veryhua2006@gmail.com"] - }, - { - "launchpad_id": "zhidong", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Zhidong Yu", - "emails": ["zdyu2000@gmail.com", "zhidong.yu@intel.com"] - }, - { - "launchpad_id": "zhiguo", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "Zhiguo Li", - "emails": ["zhiguo.lee@foxmail.com", "lizg@fiberhome.com"] - }, - { - "launchpad_id": "zhikunliu", - "companies": [ - { - "company_name": "IBM", - "end_date": "2014-Nov-03" - }, - { - "company_name": "Chinac", - "end_date": null - } - ], - "user_name": "Zhikun Liu", - "emails": ["liuzhikun@gmail.com", "liuzhikun@chinac.com"] - }, - { - "launchpad_id": "zhiteng-huang", - "companies": [ - { - "company_name": "Intel", - "end_date": "2013-Jun-22" - }, - { - "company_name": "eBay", - "end_date": null - } - ], - "user_name": "Huang Zhiteng", - "emails": ["zhiteng.huang@intel.com", "zhithuang@ebaysf.com", "winston.d@gmail.com"] - }, - { - "launchpad_id": "zhk-mjx", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zhanghuaikai", - "emails": ["zhanghuaikai@fiberhome.com"] - }, - { - "launchpad_id": "zhouhan", - "companies": [ - { - "company_name": "eBay", - "end_date": null - } - ], - "user_name": "Han Zhou", - "emails": ["hzhou8@ebaysf.com", "zhouhan@gmail.com"] - }, - { - "launchpad_id": "zhouhy", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "ZouHuiying", - "emails": ["zhouhy@awcloud.com"] - }, - { - "launchpad_id": "zhoujm-cri", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Zhou Jianming", - "emails": ["zhoujm_cri@hotmail.com", "jm_zhou@126.com", "zhoujianming@h3c.com"] - }, - { - "launchpad_id": "zhoumo", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zhoumo", - "emails": ["zhoumo@fiberhome.com"] - }, - { - "launchpad_id": "zhouwei-wh", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zhouwei.wh", - "emails": ["zhouwei.wh@awcloud.com"] - }, - { - "launchpad_id": "zhouyunfeng", - "companies": [ - { - "company_name": "Inspur", - "end_date": null - } - ], - "user_name": "yunfeng zhou", - "emails": ["zhouyunfeng@inspur.com"] - }, - { - "launchpad_id": "zhu-rong", - "companies": [ - { - "company_name": "99cloud", - "end_date": "2016-Dec-15" - }, - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zhurong", - "emails": ["zhu.rong1@zte.com.cn", "aaronzhu1121@gmail.com"] - }, - { - "launchpad_id": "zhu-shiping", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Shiping zhu", - "emails": ["zhu.shiping@zte.com.cn"] - }, - { - "launchpad_id": "zhu-xuanlong", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zhuxuanlong", - "emails": ["zhu.xuanlong@zte.com.cn"] - }, - { - "launchpad_id": "zhuangzejian", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "smartu3", - "emails": ["zzj123389602@gmail.com"] - }, - { - "launchpad_id": "zhuangzouhui", - "companies": [ - { - "company_name": "Awcloud", - "end_date": null - } - ], - "user_name": "zhuangzh", - "emails": ["zhuangzh@awcloud.com"] - }, - { - "launchpad_id": "zhubingbing", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "zhubingbing", - "emails": ["zhubingbing10@gmail.com", "1392607554@qq.com", "zhu.bingbing@99cloud.net"] - }, - { - "launchpad_id": "zhugaoxiao", - "companies": [ - { - "company_name": "H3C", - "end_date": null - } - ], - "user_name": "Gaoxiao Zhu", - "emails": ["zhugaoxiao@gmail.com", "zhu.gaoxiao@h3c.com"] - }, - { - "launchpad_id": "zhuguihua", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "Guihua Zhu", - "emails": ["zhuguihua@cmss.chinamobile.com", "z.zhuguihua@gmail.com"] - }, - { - "launchpad_id": "zhuhq", - "companies": [ - { - "company_name": "CertusNet", - "end_date": null - } - ], - "user_name": "Hongquan Zhu", - "emails": ["hqzhu918@163.com","zhuhq@certusnet.com.cn"] - }, - { - "launchpad_id": "zhulingjie", - "companies": [ - { - "company_name": "99cloud", - "end_date": null - } - ], - "user_name": "zhulingjie", - "emails": ["easyzlj@gmail.com"] - }, - { - "launchpad_id": "zhusz", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Shangzhong Zhu", - "emails": ["zhu.shangzhong@zte.com.cn"] - }, - { - "launchpad_id": "zhuxuanpeng", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "zhuxuanpeng", - "emails": ["zhu.xuanpeng@zte.com.cn"] - }, - { - "launchpad_id": "ziad-sawalha", - "companies": [ - { - "company_name": "Rackspace", - "end_date": null - } - ], - "user_name": "Ziad Sawalha", - "emails": ["ziad.sawalha@rackspace.com", "github@highbridgellc.com", "gihub@highbridgellc.com", "ziad@sawalha.com", "gerrit@highbridgellc.com"] - }, - { - "launchpad_id": "zijianguo", - "companies": [ - { - "company_name": "Awcloud", - "end_date": "2018-May-09" - }, - { - "company_name": "UnitedStack", - "end_date": null - } - ], - "user_name": "ZijianGuo", - "emails": ["guozijn@gmail.com", "guozijian@unitedstack.com"] - }, - { - "launchpad_id": "zinoviev.ii", - "companies": [ - { - "company_name": "Sberbank", - "end_date": null - } - ], - "user_name": "Ivan Zinoviev", - "emails": ["zinoviev.ii@gmail.com"] - }, - { - "github_id": "zjj2wry", - "user_name": "Jiajin Zheng", - "companies": [ - { - "company_name": "Caicloud", - "end_date": null - } - ], - "emails": ["393926893@qq.com", "zhengjiajin@caicloud.io", "zhengjiajin2016@gmail.com"] - }, - { - "launchpad_id": "zongzhewang", - "companies": [ - { - "company_name": "SG.Cloud", - "end_date": null - } - ], - "user_name": "zongzhewang", - "emails": ["649826038@qq.com"] - }, - { - "launchpad_id": "zoukeke", - "companies": [ - { - "company_name": "China Mobile", - "end_date": null - } - ], - "user_name": "Zou Keke", - "emails": ["zoukeke@cmss.chinamobile.com"] - }, - { - "launchpad_id": "zqinit", - "companies": [ - { - "company_name": "Cisco Systems", - "end_date": null - } - ], - "user_name": "Zhen Qin", - "emails": ["zqinit@gmail.com", "zhenqin@cisco.com"] - }, - { - "launchpad_id": "zrzhit", - "companies": [ - { - "company_name": "SINA", - "end_date": "2013-Jan-15" - }, - { - "company_name": "UnitedStack", - "end_date": "2015-Apr-30" - }, - { - "company_name": "Mirantis", - "end_date": null - } - ], - "user_name": "Rongze Zhu", - "emails": ["zrzhit@gmail.com", "rongze@ustack.com", "rongze@unitedstack.com", "rzhu@mirantis.com"] - }, - { - "launchpad_id": "zswang", - "companies": [ - { - "company_name": "BJTU", - "end_date": null - } - ], - "user_name": "wangzengsen", - "emails": ["17125168@bjtu.edu.cn"] - }, - { - "launchpad_id": "ztang", - "companies": [ - { - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "end_date": null - } - ], - "user_name": "ztang", - "emails": ["ztang@hnu.edu.cn"] - }, - { - "launchpad_id": "ztehypervisor", - "companies": [ - { - "company_name": "ZTE Corporation", - "end_date": null - } - ], - "user_name": "Michael liu", - "emails": ["ztehypervisor@zte.com.cn"] - }, - { - "launchpad_id": "zulcss", - "companies": [ - { - "company_name": "Canonical", - "end_date": "2017-Apr-15" - }, - { - "company_name": "Ericsson", - "end_date": "2018-Jun-25" - }, - { - "company_name": "Red Hat", - "end_date": null - } - ], - "user_name": "Chuck Short", - "emails": ["chuck.short@canonical.com", "zulcss@ubuntu.com"] - }, - { - "launchpad_id": "zuohuasun", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "sunzuohua", - "emails": ["zuohuasun@gmail.com", "zhsun@fiberhome.com"] - }, - { - "launchpad_id": "zxbob", - "companies": [ - { - "company_name": "HFBank", - "end_date": null - } - ], - "user_name": "zhangxi", - "emails": ["1275544132@qq.com"] - }, - { - "launchpad_id": "zxiiro", - "companies": [ - { - "company_name": "The Linux Foundation", - "end_date": null - } - ], - "user_name": "Thanh Ha", - "emails": ["zxiiro@linux.com", "zxiiro@gmail.com", "thanh.ha@linuxfoundation.org"] - }, - { - "launchpad_id": "zxkuqyb", - "companies": [ - { - "company_name": "HP", - "end_date": "2015-Sep-04" - }, - { - "company_name": "IBM", - "end_date": null - } - ], - "user_name": "matthew wagoner", - "emails": ["zxkuqyb@gmail.com", "matthew.wagoner@hp.com"] - }, - { - "launchpad_id": "zyluo", - "companies": [ - { - "company_name": "Intel", - "end_date": null - } - ], - "user_name": "Zhongyue Luo", - "emails": ["lzyeval@gmail.com", "zhongyue.nah@intel.com"] - }, - { - "launchpad_id": "zzq-xzf", - "companies": [ - { - "company_name": "Fiberhome", - "end_date": null - } - ], - "user_name": "zzq", - "emails": ["zqzhang@fiberhome.com"] - }, - { - "launchpad_id": "zzxwill", - "zanata_id": "zzxwill", - "companies": [ - { - "company_name": "*independent", - "end_date": null - } - ], - "user_name": "zzxwill", - "emails": ["zzxwill@gmail.com"] - } - ], - "companies": [ - { - "domains": [""], - "company_name": "*independent", - "aliases": ["None", "Non", "l-", ".", "****", "1", "aaa", "-", "dsadsadsadsad", "I dont have one", "company", - "n/a", "Self", "Student", "home", "Home Based", "Independent", "Independen", "Independant", "MyHome", - "HomeOffice", "Self Employeed", "Self Employed", "myself", "Self-employeed", "individual", "Individual Contributor", - "Unaffiliated", "没有", "Null", "Univerisity", "fsfsf", "xxx", "no job", "Freelancer", "free", "Freelance", - "Freelance IT Specialist", "No Affiliation", "Not applicable", "Unaffilliated", "Unaffiliate", "Unafilliated", - "Unaffliated", "test", "Unffiliated", "independent user", "me", "my", "unaffeliated", "Unaffilaited", - "Unaffiliaited", "Unaffilated", "Personal user", "independent user - Unaffiliated", "Unaffliliated", "dummy", - "unaffillated", "Unafflicated", "Unafiliated", "Unaffialiated", "Unaffiliation", "Unaffilicated", "Unaffilinated", - "indepedent", "Unaffiliatd", "Anonomous", "unaffiliated student", "Personal", "Unalliliated", "Unafillated", - "Not Affiliated", "Unaffilited"] - }, - { - "domains": ["21viacloud.com"], - "company_name": "21viacloud" - }, - { - "domains": ["360.cn"], - "company_name": "Qihoo 360 Technology Co" - }, - { - "domains": ["3ds.com"], - "company_name": "Dassault Syst\u00e8mes" - }, - { - "domains": ["4loops.com"], - "company_name": "Four Loops Solutions", - "aliases": ["4Loops Solutions pvt ltd"] - }, - { - "domains": ["5glab.de"], - "company_name": "5G Lab Germany" - }, - { - "domains": ["6wind.com"], - "company_name": "6WIND" - }, - { - "domains": ["99cloud.net"], - "company_name": "99cloud" - }, - { - "domains": ["a10networks.com"], - "company_name": "A10 Networks" - }, - { - "domains": ["ac.th"], - "company_name": "Suranaree University of Technology" - }, - { - "domains": ["accenture.com"], - "company_name": "Accenture" - }, - { - "domains": ["acelio.com"], - "company_name": "Acelio" - }, - { - "domains": ["actar.com.br"], - "company_name": "ACTAR Tech" - }, - { - "domains": ["adoc.co.jp"], - "company_name": "ADOC International" - }, - { - "domains": ["afourtech.com"], - "company_name": "AFour Technologies" - }, - { - "domains": ["akanda.io"], - "company_name": "Akanda" - }, - { - "domains": ["alauda.io"], - "company_name": "Alauda", - "aliases": ["灵雀云", "Alauda, Inc.", "Alauda.io"] - }, - { - "domains": ["alcatel-lucent.com"], - "company_name": "Alcatel-Lucent", - "aliases": ["Alcatel Lucent", "Alcatel-Lucent, Nuage Networks", "Alcatel-Lcuent", "Alcatel-Lucent Austria", "Alcatel-Lucent Bell Labs France"] - }, - { - "domains": ["alchemy.solutions"], - "company_name": "Alchemy Solutions Group", - "aliases": ["Alchemy Solutions", "Alchemy Lab"] - }, - { - "domains": ["alibaba.com", "alibabacloud.com", "aliyun.com", "taobao.com", "alibaba-inc.com"], - "company_name": "Alibaba", - "aliases": ["Alibaba", "Alibaba Group", "Alibaba Group Holding Limited", "Alibaba.com Limited", "Alibaba.com Inc.", "Alibaba Cloud", "阿里云计算有限公司", "阿里云"] - }, - { - "domains": ["allegrogroup.com", "allegro.pl"], - "company_name": "Allegro", - "aliases": ["Allegro Group", "Grupa Allegro", "Grupa Allegro Sp. z o.o."] - }, - { - "domains": ["altiscale.com"], - "company_name": "Altiscale" - }, - { - "domains": ["alyseo.com"], - "company_name": "Alyseo" - }, - { - "domains": ["amadeus.com"], - "company_name": "Amadeus" - }, - { - "domains": ["amazon.com", "amazon.de", "amazon.co.uk", "amazon.co.jp"], - "company_name": "Amazon" - }, - { - "domains": ["ammeon.com"], - "company_name": "Ammeon", - "aliases": ["Ammeon Ltd."] - }, - { - "domains": ["ampliphae.com"], - "company_name": "Ampliphae" - }, - { - "domains": ["anchor.com.au", "anchor.net.au", "anchor.hosting"], - "company_name": "Anchor" - }, - { - "domains": ["anl.gov"], - "company_name": "Argonne National Laboratory" - }, - { - "domains": ["ansible.com"], - "company_name": "Ansible" - }, - { - "domains": ["apache.org"], - "company_name": "The Apache Software Foundation" - }, - { - "domains": ["apalia.net"], - "company_name": "Apalia" - }, - { - "domains": ["apple.com"], - "company_name": "Apple, Inc." - }, - { - "domains": ["apprenda.com"], - "company_name": "Apprenda" - }, - { - "domains": ["aptira.com"], - "company_name": "Aptira" - }, - { - "domains": ["aricent.com"], - "company_name": "Aricent" - }, - { - "domains": ["aristanetworks.com"], - "company_name": "Arista Networks" - }, - { - "domains": ["arm.com"], - "company_name": "ARM" - }, - { - "domains": ["arubanetworks.com"], - "company_name": "Aruba Networks" - }, - { - "domains": ["askbot.com"], - "company_name": "Askbot" - }, - { - "domains": ["atlassian.com"], - "company_name": "Atlassian" - }, - { - "domains": ["atomia.com"], - "company_name": "Atomia" - }, - { - "domains": ["att.com", "attinteractive.com", "research.att.com"], - "company_name": "AT&T", - "aliases": ["AT&T Mobility", "AT&T Services"] - }, - { - "domains": ["avaya.com"], - "company_name": "Avaya" - }, - { - "domains": ["avinetworks.com"], - "company_name": "Avi Networks" - }, - { - "domains": ["awcloud.com"], - "company_name": "Awcloud" - }, - { - "domains": ["awnix.com"], - "company_name": "Awnix", - "aliases": ["Awnix, Inc."] - }, - { - "domains": ["axway.com"], - "company_name": "Axway" - }, - { - "domains": ["b-com.com"], - "company_name": "B<>COM", - "aliases": ["IRT B<>COM", "B-COM"] - }, - { - "domains": ["b1-systems.de"], - "company_name": "B1 Systems GmbH" - }, - { - "domains": ["b3it.se"], - "company_name": "B3IT Management AB" - }, - { - "domains": ["bacoosta.com"], - "company_name": "Bacoosta IT Services" - }, - { - "domains": ["bbc.co.uk", "rd.bbc.co.uk"], - "company_name": "BBC" - }, - { - "domains": ["bbva.com"], - "company_name": "BBVA" - }, - { - "domains": ["bcx.com", "bcx.co.za"], - "company_name": "BCX", - "aliases": ["Business Connexion"] - }, - { - "domains": ["bestbuy.com"], - "company_name": "Best Buy" - }, - { - "domains": ["bigswitch.com"], - "company_name": "Big Switch Networks", - "aliases": ["Big Switch"] - }, - { - "domains": ["binero.se"], - "company_name": "Binero" - }, - { - "domains": ["bit-isle.co.jp"], - "company_name": "Bit-isle Inc." - }, - { - "domains": ["bitergia.com"], - "company_name": "Bitergia" - }, - { - "domains": ["bjtu.edu.cn"], - "company_name": "Beijing JiaoTong University", - "aliases": ["BJTU","北京交通大学信息科学研究所"] - }, - { - "domains": ["blizzard.com"], - "company_name": "Blizzard Entertainment" - }, - { - "domains": ["bluebox.net"], - "company_name": "Blue Box", - "aliases": ["Blue Box Group"] - }, - { - "domains": ["bluehost.com"], - "company_name": "Bluehost" - }, - { - "domains": ["bmw.de", "bmw-carit.de"], - "company_name": "BMW" - }, - { - "domains": ["bocloud.com.cn"], - "company_name": "BoCloud", - "aliases": ["beyondcent", "博云", "苏州博纳讯动软件有限公司", "博纳讯动"] - }, - { - "domains": ["boeing.com"], - "company_name": "Boeing" - }, - { - "domains": ["box.com"], - "company_name": "Box" - }, - { - "domains": ["brightcomputing.com"], - "company_name": "Bright Computing", - "aliases": ["Bright Computing, BV"] - }, - { - "domains": ["brinkster.com"], - "company_name": "Brinkster", - "aliases": ["Brinkster Communications"] - }, - { - "domains": ["broadcom.com"], - "company_name": "Broadcom" - }, - { - "domains": ["brocade.com"], - "company_name": "Brocade", - "aliases": ["Brocade Communication", "Brocade Communications", "Brocade Communications Systems"] - }, - { - "domains": ["bu.edu"], - "company_name": "Boston University" - }, - { - "domains": ["bull.net"], - "company_name": "Bull", - "aliases": ["Bull SAS"] - }, - { - "domains": ["bytedance.com"], - "company_name": "Bytedance", - "aliases": ["Toutiao", "北京字节跳动科技有限公司", "今日头条"] - }, - { - "domains": ["cable.comcast.com"], - "company_name": "Comcast" - }, - { - "domains": ["caicloud.io"], - "company_name": "Caicloud" - }, - { - "domains": ["calsoftinc.com"], - "company_name": "Calsoft" - }, - { - "domains": ["calxeda.com"], - "company_name": "Calxeda" - }, - { - "domains": ["canonical.com"], - "company_name": "Canonical", - "aliases": ["Canonical, Ltd.", "Ubuntu Canonical"] - }, - { - "domains": ["catalyst.net.nz"], - "company_name": "Catalyst IT" - }, - { - "domains": ["centraldesktop.com"], - "company_name": "Central Desktop" - }, - { - "domains": ["centurylink.com"], - "company_name": "CenturyLink" - }, - { - "domains": ["cern.ch"], - "company_name": "CERN" - }, - { - "domains": ["certusnet.com"], - "company_name": "CertusNet" - }, - { - "domains": ["charter.com", "twcable.com"], - "company_name": "Charter" - }, - { - "domains": ["chelsio.com"], - "company_name": "Chelsio Communications", - "aliases": ["Chelsio", "Chelsio Communications Inc."] - }, - { - "domains": ["chinac.com"], - "company_name": "Chinac" - }, - - { - "domains": ["chinacloud.com.cn"], - "company_name": "China Cloud" - }, - { - "domains": ["chinamobile.com", "cmss.chinamobile.com"], - "company_name": "China Mobile" - }, - { - "domains": ["chinanetcenter.com"], - "company_name": "ChinaNetCenter", - "aliases": ["ChinaNetCenter Cloud", "ChinaNetCenter CDN", "ChinaNetCenter IDC", "China Cache", "ChinaNetCenter USA"] - }, - { - "domains": ["chinatelecom.cn"], - "company_name": "China Telecom" - }, - { - "domains": ["chinaunicom.cn"], - "company_name": "China Unicom", - "aliases": ["China Unicom Cloud Data Co. Ltd.", "联通云数据有限公司","China Unicom"] - }, - { - "domains": ["cienet.com.cn"], - "company_name": "CIeNET Technologies" - }, - { - "domains": ["cisco.com", "noironetworks.com"], - "company_name": "Cisco Systems", - "aliases": ["Cisco System", "Cisco Systems Inc., Intel, Microsoft, Dorkbotz", "Cisco System, Inc., Nebula, Inc.", - "Cisco", "Cisco Inc", "Cisco Hong Kong", "Cisco Canada", "Cisco APAC", "Cisco Systems India"] - }, - { - "domains": ["citrix.com"], - "company_name": "Citrix" - }, - { - "domains": ["citynetwork.se", "citynetwork.eu", "citycloud.com"], - "company_name": "City Network" - }, - { - "domains": ["cloud.com"], - "company_name": "Citrix Systems" - }, - { - "domains": ["cloudbasesolutions.com"], - "company_name": "Cloudbase Solutions", - "aliases": ["Cloudbase"] - }, - { - "domains": ["cloudbau.de"], - "company_name": "Cloudbau" - }, - { - "domains": ["clouddc.ru"], - "company_name": "CloudDC" - }, - { - "domains": ["cloudenablers.com"], - "company_name": "Cloudenablers", - "aliases": ["CD Cloudenablers"] - }, - { - "domains": ["cloudfounders.com"], - "company_name": "CloudFounders" - }, - { - "domains": ["cloudfoundry.org"], - "company_name": "Cloud Foundry" - }, - { - "domains": ["cloudin.cn", "cloudin.ren"], - "company_name": "Cloudin" - }, - { - "domains": ["cloudscaling.com"], - "company_name": "Cloudscaling" - }, - { - "domains": ["cloudtp.com"], - "company_name": "Cloud Technology Partners" - }, - { - "domains": ["cloudvps.com"], - "company_name": "CloudVPS" - }, - { - "domains": ["cloudwatt.com"], - "company_name": "Cloudwatt" - }, - { - "domains": ["cmbc.com.cn"], - "company_name": "CMBC", - "aliases": ["China Minsheng Bank"] - }, - { - "domains": ["cmos.chinamobile.com"], - "company_name": "China Mobile Online Services" - }, - { - "domains": ["codethink.co.uk"], - "company_name": "Codethink" - }, - { - "domains": ["cognizant.com"], - "company_name": "Cognizant", - "aliases": ["Cognizant Technology Solutions"] - }, - { - "domains": ["cohodata.com"], - "company_name": "Coho Data" - }, - { - "domains": ["collab.net"], - "company_name": "CollabNet, Inc" - }, - { - "domains": ["colt.net"], - "company_name": "Colt", - "aliases": ["Colt Technology Services", "KVH", "KVH Co., Ltd."] - }, - { - "domains": ["coraid.com"], - "company_name": "Coraid" - }, - { - "domains": ["coreos.com"], - "company_name": "CoreOS" - }, - { - "domains": ["corp.mail.ru"], - "company_name": "Mail.Ru" - }, - { - "domains": ["corvisa.com"], - "company_name": "Corvisa", - "aliases": ["Corvisa Services"] - }, - { - "domains": ["cray.com"], - "company_name": "Cray" - }, - { - "domains": ["create-net.org"], - "company_name": "CREATE-NET" - }, - { - "domains": ["critc.cn"], - "company_name": "China Railway ITC", - "aliases": ["中国铁路信息技术中心"] - }, - { - "domains": ["crs4.it"], - "company_name": "CRS4" - }, - { - "domains": ["cs2c.com.cn"], - "company_name": "cs2c", - "aliases": ["CS2C"] - }, - { - "domains": ["csail.mit.edu"], - "company_name": "MIT CSAIL" - }, - { - "domains": ["csee.hnu.edu.cn"], - "company_name": "Hunan University, Institution of Supercomputing and Cloud Computing", - "aliases": ["湖南大学超级计算与云计算研究所"] - }, - { - "domains": ["cybera.ca"], - "company_name": "Cybera" - }, - { - "domains": ["cybercom.fi", "cybercom.com"], - "company_name": "Cybercom" - }, - { - "domains": ["d-red.jp"], - "company_name": "Daikanyama RED" - }, - { - "domains": ["daocloud.io"], - "company_name": "DaoCloud" - }, - { - "domains": ["datacentred.co.uk", "datacentred.io"], - "company_name": "DataCentred" - }, - { - "domains": ["dblinkconsult.com.br"], - "company_name": "DBLink Consult" - }, - { - "domains": ["debian.org"], - "company_name": "Debian", - "aliases": ["debian.org"] - }, - { - "domains": ["dektech.com.au"], - "company_name": "DEK Technologies", - "aliases": ["DEK Technologies","DEK"] - }, - { - "domains": ["dell.com", "emc.com", "software.dell.com"], - "company_name": "Dell EMC", - "aliases": ["Dell", "Dell EMC", "Dell EMC - previously Cloudscaling", "Dell ESG Open Source Solutions", "Dell International Services", "Dell Services", "Dell Services Tata Consultancy Services Deutsche Bank", "Dell Software Zhuhai", "Dell Support Number", "DellEMC", "dell computer company", "EMC", "EMC - ETD", "EMC - ScaleIO", "EMC IT Solutions Ltd", "EMC {code}", "EMC.com", "Office of The CTO EMC Corporation", "VCE - EMC"] - }, - { - "domains": ["denali-systems.com"], - "company_name": "Denali Systems" - }, - { - "domains": ["devoteam.com"], - "company_name": "Devoteam" - }, - { - "domains": ["digitalpacific.com.au"], - "company_name": "Digital Pacific" - }, - { - "domains": ["digiware.nl"], - "company_name": "Digiware" - }, - { - "domains": ["dmm.com"], - "company_name": "DMM.com Labo" - }, - { - "domains": ["docker.com"], - "company_name": "Docker" - }, - { - "domains": ["dotcloud.com"], - "company_name": "dotCloud" - }, - { - "domains": ["dreamhost.com"], - "company_name": "DreamHost", - "aliases": ["DreamHost, Inktank"] - }, - { - "domains": ["dtdream.com"], - "company_name": "Dt Dream" - }, - { - "domains": ["earthlink.net"], - "company_name": "Earthlink" - }, - { - "domains": ["easystack.cn"], - "company_name": "EasyStack" - }, - { - "domains": ["eayun.com"], - "company_name": "Eayun", - "aliases": ["Eayun, Inc."] - }, - { - "domains": ["ebay.com", "ebaysf.com"], - "company_name": "eBay" - }, - { - "domains": ["eisoo.com"], - "company_name": "EISOO" - }, - { - "domains": ["ellucian.com"], - "company_name": "Ellucian" - }, - { - "domains": ["embrane.com"], - "company_name": "Embrane" - }, - { - "domains": ["endurancewindpower.com"], - "company_name": "Endurance Wind Power" - }, - { - "domains": ["enea.com"], - "company_name": "Enea" - }, - { - "domains": ["entpnt.com"], - "company_name": "Entry Point Networks" - }, - { - "domains": ["epam.com"], - "company_name": "EPAM Systems" - }, - { - "domains": ["ericsson.com"], - "company_name": "Ericsson", - "aliases": ["Ericsson AB", "Ericsson Research", "Ericcson AB", "Ericsson Eurolab Deutschland GmbH", - "Ericsson India", "Ericsson Montreal", "Ericsson Hungary", "Ericsson China", "Ericsson Canada", - "Ericsson India Global Services"] - }, - { - "domains": ["evoila.de"], - "company_name": "evoila" - }, - { - "domains": ["fathomdb.com"], - "company_name": "FathomDB" - }, - { - "domains": ["fiberhome.com"], - "company_name": "Fiberhome", - "aliases": ["Fiberhome Telecommunication Technologies Co.,LTD"] - }, - { - "domains": ["firma.seznam.cz"], - "company_name": "Seznam.cz", - "aliases": ["Seznam.cz, a.s."] - }, - { - "domains": ["fit-tecnologia.org.br"], - "company_name": "FIT Instituto de Tecnologia", - "aliases": ["FIT"] - }, - { - "domains": ["florath.net"], - "company_name": "flonatel", - "aliases": ["florath nanosystems & telecommunications"] - }, - { - "domains": ["fnal.gov"], - "company_name": "Fermilab" - }, - { - "domains": ["fortinet.com"], - "company_name": "Fortinet", - "aliases": ["Fortinet Inc"] - }, - { - "domains": ["fpt-software.com"], - "company_name": "FPT Software", - "aliases": ["FPT Group"] - }, - { - "domains": ["freescale.com"], - "company_name": "Freescale", - "aliases": ["Freescale (I) Pvt Ltd", "Freescale Semiconductors"] - }, - { - "domains": ["fujitsu.com"], - "company_name": "Fujitsu", - "aliases": ["FUJITSU HOKURIKU SYSTEMS LIMITED"] - }, - { - "domains": ["getchef.com", "opscode.com"], - "company_name": "Chef" - }, - { - "domains": ["ghostcloud.cn"], - "company_name": "Ghostcloud", - "aliases": ["Ghostcloud", "精灵云科技有限公司"] - }, - { - "domains": ["gigaspaces.com"], - "company_name": "GigaSpaces" - }, - { - "domains": ["globallogic.com"], - "company_name": "GlobalLogic" - }, - { - "domains": ["godaddy.com"], - "company_name": "GoDaddy" - }, - { - "domains": ["gohighsec.com"], - "company_name": "GohighSec" - }, - { - "domains": ["google.com"], - "company_name": "Google" - }, - { - "domains": ["gplhost.com"], - "company_name": "GPLHost" - }, - { - "domains": ["gridcentric.ca", "gridcentric.com"], - "company_name": "Gridcentric" - }, - { - "domains": ["griddynamics.com", "griddynamics.net"], - "company_name": "Grid Dynamics" - }, - { - "domains": ["grnet.gr"], - "company_name": "GRNET" - }, - { - "domains": ["gslab.com"], - "company_name": "Great Software Laboratory", - "aliases": ["GS Lab"] - }, - { - "domains": ["guardian.co.uk", "theguardian.com"], - "company_name": "The Guardian" - }, - { - "domains": ["harmonicinc.com"], - "company_name": "Harmonic" - }, - { - "domains": ["harmonycloud.cn"], - "company_name": "HarmonyCloud" - }, - { - "domains": ["hastexo.com"], - "company_name": "Hastexo", - "aliases": ["hastexo Professional Services GmbH"] - }, - { - "domains": ["hcl.com"], - "company_name": "HCL", - "aliases": ["HCL Technologies"] - }, - { - "domains": ["hds.com", "hitachi.com","hitachi.co.in"], - "company_name": "Hitachi", - "aliases": ["Hitachi Data Systems", "Hitachi India"] - }, - { - "domains": ["heroku.com"], - "company_name": "Heroku" - }, - { - "domains": ["hfbank.com.cn"], - "company_name": "HFBank", - "aliases": ["Hengfeng Bank", "Hengfeng Bank Co.,Ltd."] - }, - { - "domains": ["hihuron.com"], - "company_name": "Huron", - "aliases": ["Huron Technologies"] - }, - { - "domains": ["hortonworks.com"], - "company_name": "Hortonworks" - }, - { - "domains": ["hp.com"], - "company_name": "HP", - "aliases": ["Hewlett Packard", "Hewlett-Packard Company", "Hewlett-Packard", - "Hewllet-Packard", "hewelett-packard company", "HewlettPackard", "Hewlett-Pack", - "Hewlitt-Packard"] - }, - { - "domains": ["hpe.com"], - "company_name": "HPE", - "aliases": ["HP Cloud", "HP ES GD China", "HP, IBM", "HP Software", "HP Storage Division", - "HP R and D", "HP Cloud OS", "HP Networking", "Hewlett-PackardHP India Software Operations", - "HP cloud services", "HP India software Operation", "HP Labs", "Hewlett-Packard Helion", - "Hewlett-Packard India Software Operations", "Hewlett Packard Enterprise", - "Hewlett-Packard Enterprise", "Hewlett-Packard Singapore Pte", "Hewlett Packard Romania", - "HP Helion Public Cloud", "HP Japan", "HP Korea", "HP Helion", "HP Costa Rica", "China HP"] - }, - { - "domains": ["huawei.com"], - "company_name": "Huawei", - "aliases": ["Huawei Technologies", "Huawei Technology", "Huawei Technologies Co. Limitied", - "Huawei Technologies Düsseldorf", "Huawei Technologies India Private Limited", "Huawei china", - "Huawei Tech", "Huawei Enterprise Business Group", "huawei technical", "Huawei Technologies India", - "huawei storage system", "华为技术有限公司", "华为", "Huawei Technolgies"] - }, - { - "domains": ["hust.edu.cn"], - "company_name": "HUST", - "aliases": ["Huazhong University of Science and Technology", "华中科技大学"] - }, - { - "domains": ["hxt-semitech.com"], - "company_name": "HXT Semiconductor", - "aliases": ["Guizhou HXT Semiconductor Technology Co., Ltd.", "贵州华芯通半导体技术有限公司", "华芯通半导体"] - }, - { - "domains": ["hyper.sh"], - "company_name": "HyperHQ" - }, - { - "domains": ["hystax.com"], - "company_name": "Hystax" - }, - { - "domains": ["ibm.com", "linux.vnet.ibm.com"], - "company_name": "IBM", - "aliases": ["IBM Australia", "IBM Canada", "IBM Canada Ltd", "IBM China", "IBM Corporation", "IBM India", "IBM Japan", - "IBM Research", "IBM Research - China", "IBM Research Lab, India", "IBM Deutschland Research & Development GmbH", - "International Business Machines Corporation", "IBM UK Ltd", "IBM Ireland", "IBM Cloud Infrastructure Services", - "IBM Deutschland", "IBM Malaysia", "IBM Haifa", "IBM Global Services", "IBM Softlayer", "IBM Cloud Division", - "IBM Malaysia Sdn Bhd", "IBM India Private"] - }, - { - "domains": ["ict.ac.cn"], - "company_name": "ICT", - "aliases": ["Institute of Computing Technology of the Chinese Academy of Sciences", "中科院计算所"] - }, - { - "domains": ["ifca.unican.es"], - "company_name": "CSIC", - "aliases": ["Spanish National Research Council", "CSIC - Spanish National Research Council"] - }, - { - "domains": ["igbmc.fr"], - "company_name": "IGBMC", - "aliases": ["IGBMC biological research lab"] - }, - { - "domains": ["iii.org.tw"], - "company_name": "Institute for Information Industry", - "aliases": ["III", "III IDEAS"] - }, - { - "domains": ["imaginea.com"], - "company_name": "Imaginea Technologies Inc." - }, - { - "domains": ["inaugust.com"], - "company_name": "In August" - }, - { - "domains": ["inesa.com"], - "company_name": "inesa", - "aliases": ["INESA, 上海仪电"] - }, - { - "domains": ["infinidat.com"], - "company_name": "INFINIDAT" - }, - { - "domains": ["infinite.com"], - "company_name": "Infinite", - "aliases": ["Infinite Computer Solutions India Ltd"] - }, - { - "domains": ["infoblox.com"], - "company_name": "Infoblox" - }, - { - "domains": ["infomaniak.com"], - "company_name": "Infomaniak", - "aliases": ["Infomaniak Networks"] - }, - { - "domains": ["infracloud.io"], - "company_name": "Infracloud" - }, - { - "domains": ["ingenious.com.au"], - "company_name": "Ingenious Software Pty Ltd" - }, - { - "domains": ["inktank.com"], - "company_name": "Inktank" - }, - { - "domains": ["inmon.com"], - "company_name": "InMon" - }, - { - "domains": ["inria.fr"], - "company_name": "Inria", - "aliases": ["INRIA"] - }, - { - "domains": ["inspur.com"], - "company_name": "Inspur" - }, - { - "domains": ["intel.com"], - "company_name": "Intel", - "aliases": ["Intel Media", "Intel OTC", "Intern at intel", "Intel Security"] - }, - { - "domains": ["interhost.no"], - "company_name": "InterhostAS" - }, - { - "domains": ["internap.com"], - "company_name": "Internap" - }, - { - "domains": ["intracom-telecom.com"], - "company_name": "Intracom Telecom" - }, - { - "domains": ["intralinks.com"], - "company_name": "Intralinks" - }, - { - "domains": ["inwinstack.com"], - "company_name": "inwinSTACK" - }, - { - "domains": ["iomart.com"], - "company_name": "iomart", - "aliases": ["iomart group"] - }, - { - "domains": ["iroquoisystems.com"], - "company_name": "IroquoiSystems" - }, - { - "domains": ["is.co.za"], - "company_name": "Internet Solutions" - }, - { - "domains": ["iscas.ac.cn"], - "company_name": "ISCAS", - "aliases": ["Institute of Software, Chinese Academy of Sciences", "中国科学院软件研究所", "中科院软件所"] - }, - { - "domains": ["isi.edu"], - "company_name": "Information Sciences Institute" - }, - { - "domains": ["ispras.ru"], - "company_name": "ISP RAS" - }, - { - "domains": ["it.pt", "av.it.pt", "lx.it.pt", "co.it.pt"], - "company_name": "Instituto de Telecomunicacoes" - }, - { - "domains": ["itkey.com"], - "company_name": "itkey", - "aliases": ["ITKey"] - }, - { - "domains": ["itri.org.tw"], - "company_name": "Industrial Technology Research Institute" - }, - { - "domains": ["itsyn.com"], - "company_name": "IT Synergy" - }, - { - "domains": ["iweb.co.uk"], - "company_name": "iWebSolutions", - "aliases": ["iweb.co.uk", "iwebsolutions.co.uk", "nuisoft.com"] - }, - { - "domains": ["iweb.com"], - "company_name": "iWeb" - }, - { - "domains": ["izeltech.com"], - "company_name": "Izel Technologies" - }, - { - "domains": ["jd.com"], - "company_name": "JD.COM", - "aliases": ["JD", "JD.COM", "JD.COM Inc.", "360buy Ltd.", "京东"] - }, - { - "domains": ["jhuapl.edu"], - "company_name": "Johns Hopkins University Applied Physics Laboratory", - "aliases": ["Johns Hopkins University Applied Physics Lab", "Johns Hopkins University Applied Physics Laboratory", "JHU/APL"] - }, - { - "domains": ["jpberlin.de"], - "company_name": "JP Berlin" - }, - { - "domains": ["juniper.com", "juniper.net"], - "company_name": "Juniper", - "aliases": ["Juniper Networks", "Juniper Networks Inc.", "Juniper Networks India", "Juniper India"] - }, - { - "domains": ["kau.se"], - "company_name": "Karlstad Universitet" - }, - { - "domains": ["kddi.com", "kddilabs.jp"], - "company_name": "KDDI", - "aliases": ["KDDI", "KDDI R&D Laboratories"] - }, - { - "domains": ["kent.ac.uk"], - "company_name": "University of Kent", - "aliases": ["University of Kent"] - }, - { - "domains": ["kinvolk.io"], - "company_name": "Kinvolk", - "aliases": ["Kinvolk GmbH"] - }, - { - "domains": ["kionetworks.com"], - "company_name": "KIO Networks", - "aliases": ["Kionetworks", "KIO", "Kio operaciones", "KIO-Networks"] - }, - { - "domains": ["kontron.com"], - "company_name": "Kontron", - "aliases": ["Kontron Inc"] - }, - { - "domains": ["kt.com"], - "company_name": "KT Corporation" - }, - { - "domains": ["kth.se"], - "company_name": "Kungliga Tekniska h\u00f6gskolan" - }, - { - "domains": ["kylin-cloud.com"], - "company_name": "Kylin Cloud" - }, - { - "domains": ["lahondaresearch.org"], - "company_name": "La Honda Research", - "aliases": ["La Honda Research Center"] - }, - { - "domains": ["lavabit.com"], - "company_name": "Lavabit" - }, - { - "domains": ["lenovo.com"], - "company_name": "Lenovo" - }, - { - "domains": ["letv.com", "le.com"], - "company_name": "Letv Cloud Computing" - }, - { - "domains": ["lgcns.com"], - "company_name": "LG CNS", - "aliases": ["LG CNS"] - }, - { - "domains": ["limilo.com"], - "company_name": "Limilo" - }, - { - "domains": ["linagora.com"], - "company_name": "Linagora" - }, - { - "domains": ["linaro.org"], - "company_name": "Linaro" - }, - { - "domains": ["linbit.com"], - "company_name": "Linbit" - }, - { - "domains": ["linuxacademy.com"], - "company_name": "Linux Academy", - "aliases": ["linuxacademy.com"] - }, - { - "domains": ["lip.pt"], - "company_name": "LIP" - }, - { - "domains": ["lithium.com"], - "company_name": "Lithium Technologies" - }, - { - "domains": ["locaweb.com.br"], - "company_name": "Locaweb" - }, - { - "domains": ["lsd.ufcg.edu.br"], - "company_name": "Universidade Federal de Campina Grande" - }, - { - "domains": ["m3s.it"], - "company_name": "M3S" - }, - { - "domains": ["maginatics.com"], - "company_name": "Maginatics" - }, - { - "domains": ["managedit.ie"], - "company_name": "Managed IT" - }, - { - "domains": ["maplelabs.com"], - "company_name": "Maplelabs" - }, - { - "domains": ["maprtech.com", "mapr.com"], - "company_name": "MapR" - }, - { - "domains": ["mellanox.com", "mellanox.co.il"], - "company_name": "Mellanox", - "aliases": ["Mellanox Technologies", "Mellanox.com"] - }, - { - "domains": ["memset.com"], - "company_name": "Memset" - }, - { - "domains": ["metacloud.com"], - "company_name": "Metacloud" - }, - { - "domains": ["metaswitch.com"], - "company_name": "Metaswitch", - "aliases": ["Metaswitch Networks"] - }, - { - "domains": ["metsi.co.uk"], - "company_name": "Metsi Technologies" - }, - { - "domains": ["microsoft.com"], - "company_name": "Microsoft" - }, - { - "domains": ["midokura.com", "midokura.jp"], - "company_name": "Midokura", - "aliases": ["Midokura Japan"] - }, - { - "domains": ["mirantis.com", "mirantis.ru"], - "company_name": "Mirantis" - }, - { - "domains": ["mit.edu"], - "company_name": "MIT" - }, - { - "domains": ["momentumsi.com"], - "company_name": "MomentumSI", - "aliases": ["MomentumSI, Transcend Computing"] - }, - { - "domains": ["mvista.com"], - "company_name": "MontaVista Software", - "aliases": ["MontaVista"] - }, - { - "domains": ["mynet.at"], - "company_name": "myNET", - "aliases": ["MYNETWORK TECHNOLOGY"] - }, - { - "domains": ["nasa.gov"], - "company_name": "NASA" - }, - { - "domains": ["navercorp.com"], - "company_name": "NAVER" - }, - { - "domains": ["navy.mil"], - "company_name": "US Navy" - }, - { - "domains": ["nebula.com", "ansolabs.com"], - "company_name": "Nebula", - "aliases": ["Nebula, Inc. ; CFO Tools", "Nebulaworks"] - }, - { - "domains": ["nec.com", "nec.co.jp", "nectechnologies.in", "neclab.eu", "necam.com"], - "company_name": "NEC", - "aliases": ["NEC Europe Ltd.", "NEC Soft, Ltd.", "NEC Technologies India Ltd.", "NEC Technlogies India Ltd", "NEC Laboratories Europe", - "NEC Solution Innovators", "NEC Corporation of America"] - }, - { - "domains": ["netapp.com"], - "company_name": "NetApp" - }, - { - "domains": ["netease.com"], - "company_name": "NetEase" - }, - { - "domains": ["netflix.com"], - "company_name": "Netflix" - }, - { - "domains": ["netgate.com"], - "company_name": "Netgate" - }, - { - "domains": ["netmarble.com"], - "company_name": "Netmarble" - }, - { - "domains": ["netone.co.jp"], - "company_name": "NetOne Systems" - }, - { - "domains": ["netronome.com"], - "company_name": "Netronome" - }, - { - "domains": ["neunn.com"], - "company_name": "Neunn" - }, - { - "domains": ["nexenta.com"], - "company_name": "Nexenta" - }, - { - "domains": ["nextgrail.com"], - "company_name": "NextGrail" - }, - { - "domains": ["nimbisservices.com"], - "company_name": "Nimbis Services" - }, - { - "domains": ["nimbleengineering.io"], - "company_name": "Nimble Engineering AS" - }, - { - "domains": ["nimblestorage.com"], - "company_name": "Nimble Storage" - }, - { - "domains": ["nimbula.com"], - "company_name": "Nimbula" - }, - { - "domains": ["nine.ch"], - "company_name": "Nine Internet Solutions AG" - }, - { - "domains": ["nitrous.io"], - "company_name": "Nitrous" - }, - { - "domains": ["nokia.com"], - "company_name": "Nokia", - "aliases": ["Nokia Solutions and Networks", "Nokia Networks"] - }, - { - "domains": ["ntt.com", "nttmcl.com", "nttdata.co.jp", "ntt.co.jp", "nttdata.com", "vertex.co.in", "ntts.co.jp", "ntt-tx.co.jp", "njk.co.jp", "nttcom.co.jp"], - "company_name": "NTT", - "aliases": ["NTT CORPORATION", "NTT DATA", "NTT DATA INTELLILINK CORPORATION", "NTT DATA INTELLILINK Corpration", "NTT Communications", "NTT Comware Corporation"] - }, - { - "domains": ["nuagenetworks.net"], - "company_name": "Nuage Networks" - }, - { - "domains": ["numergy.com", "numergy.fr"], - "company_name": "Numergy" - }, - { - "domains": ["nust.edu.pk"], - "company_name": "NUST" - }, - { - "domains": ["nxp.com"], - "company_name": "NXP", - "aliases": ["NXP (I) Pvt Ltd", "NXP"] - }, - { - "domains": ["oath.com"], - "company_name": "Oath" - }, - { - "domains": ["objectif-libre.com"], - "company_name": "Objectif Libre" - }, - { - "domains": ["ocf.co.uk"], - "company_name": "OCF plc" - }, - { - "domains": ["oneconvergence.com"], - "company_name": "One Convergence", - "aliases": ["One Convergence Devices Pvt. Ltd", "Oneconvergence Devices Pvt Ltd", "One Convergence Devices"] - }, - { - "domains": ["op5.com"], - "company_name": "OP5" - }, - { - "domains": ["opcito.com"], - "company_name": "Opcito Technologies" - }, - { - "domains": ["opennext.io"], - "company_name": "OpenNext" - }, - { - "domains": ["optiflows.com"], - "company_name": "Optiflows" - }, - { - "domains": ["oracle.com"], - "company_name": "Oracle", - "aliases": ["Oracle America Inc.", "Oracle India Pvt. Ltd"] - }, - { - "domains": ["orange.com"], - "company_name": "Orange", - "aliases": ["Orange Labs", "Orange Polska S.A."] - }, - { - "domains": ["ormuco.com"], - "company_name": "Ormuco" - }, - { - "domains": ["oschina.cn"], - "company_name": "ForeverOSS", - "aliases": ["恒拓开源", "OSChina"] - }, - { - "domains": ["osones.com", "osones.io", "osones.fr"], - "company_name": "Osones" - }, - { - "domains": ["ovh.com"], - "company_name": "OVH", - "aliases": ["OVH Group", "RunAbove"] - }, - { - "domains": ["parallels.com"], - "company_name": "Parallels" - }, - { - "domains": ["pdx.edu"], - "company_name": "Portland State University" - }, - { - "domains": ["percona.com"], - "company_name": "Percona" - }, - { - "domains": ["persistent.co.in"], - "company_name": "Persistent Systems", - "aliases": ["Persistent System Limited", "persistent sys limited", "Persistent Ltd"] - }, - { - "domains": ["pistoncloud.com"], - "company_name": "Piston Cloud", - "aliases": ["Piston Cloud Computing, Inc.", "Piston"] - }, - { - "domains": ["pivotal.io", "gopivotal.com", "pivotallabs.com"], - "company_name": "Pivotal" - }, - { - "domains": ["platform9.com", "platform9.net"], - "company_name": "Platform9", - "aliases": ["Platform9 Systems", "Platform9 Systems, Inc."] - }, - { - "domains": ["playhaven.com"], - "company_name": "PlayHaven" - }, - { - "domains": ["plcloud.com"], - "company_name": "PLCloud" - }, - { - "domains": ["plumgrid.com"], - "company_name": "PLUMgrid" - }, - { - "domains": ["pluribusnetworks.com"], - "company_name": "Pluribus Networks" - }, - { - "domains": ["polex.com.cn"], - "company_name": "PoleX" - }, - { - "domains": ["powertech.no"], - "company_name": "PowerTech Information Systems AS" - }, - { - "domains": ["projectcalico.org"], - "company_name": "Project Calico", - "aliases": ["Calico"] - }, - { - "domains": ["prophetech.cn"], - "company_name": "Prophet Technology", - "aliases": ["PropheTech.cn"] - }, - { - "domains": ["pubyun.com"], - "company_name": "Pubyun" - }, - { - "domains": ["puppetlabs.com"], - "company_name": "Puppet Labs" - }, - { - "domains": ["purestorage.com"], - "company_name": "Pure Storage" - }, - { - "domains": ["qiniu.com"], - "company_name": "Qiniu", - "aliases": ["Qiniu Limited", "Shanghai Qiniu Information Technology Co., Ltd.", "Qiniu Storage", "上海七牛信息技术有限公司"] - }, - { - "domains": ["qiyi.com"], - "company_name": "QIYI" - }, - { - "domains": ["qrclab.com"], - "company_name": "Quanta Research Cambridge" - }, - { - "domains": ["quobyte.com"], - "company_name": "Quobyte Inc.", - "aliases": ["Quobyte", "quobyte", "Quobyte GmbH"] - }, - { - "domains": ["rackspace.co.uk", "rackspace.com", "slicehost.com", "mailtrust.com"], - "company_name": "Rackspace", - "aliases": ["Rackspace, Cloudscaling, Korea Telcom, friends with lots of people", "Rackspace.com", "Rackspace Hosting", - "Rackspce", "Rackspace Hosting; Tunnel Vision Laboratories LLC"] - }, - { - "domains": ["rackwareinc.com"], - "company_name": "Rackware" - }, - { - "domains": ["radisys.com"], - "company_name": "Radisys" - }, - { - "domains": ["radware.com"], - "company_name": "Radware" - }, - { - "domains": ["rakuten.com", "rakops.com"], - "company_name": "Rakuten" - }, - { - "domains": ["ravellosystems.com"], - "company_name": "Ravello Systems" - }, - { - "domains": ["redhat.com", "gluster.com", "enovance.com"], - "company_name": "Red Hat", - "aliases": ["Red Hat Canada, Inc", "Red Hat Czech, s.r.o.", "Red Hat, Inc., Bloomberg L.P.", "Red Hat India Pvt. Ltd.", "Red Hat Software", "eNovance"] - }, - { - "domains": ["redpill-linpro.com"], - "company_name": "Redpill Linpro", - "aliases": ["Redpill Linpro AS", "Redpill Linpro AB"] - }, - { - "domains": ["reduxio.com"], - "company_name": "Reduxio" - }, - { - "domains": ["rightscale.com"], - "company_name": "Rightscale" - }, - { - "domains": ["ril.com"], - "company_name": "Reliance" - }, - { - "domains": ["rizu.mu"], - "company_name": "Rizumu" - }, - { - "domains": ["salesforce.com"], - "company_name": "Salesforce", - "aliases": ["Salesforce.com"] - }, - { - "domains": ["samsung.com"], - "company_name": "Samsung", - "aliases": ["Samsung SDS", "Samsung Electronics", "Samsung India Software Operations"] - }, - { - "domains": ["sandisk.com"], - "company_name": "SanDisk" - }, - { - "domains": ["sap.com"], - "company_name": "SAP", - "aliases": ["SAP SE"] - }, - { - "domains": ["sbcloud.ru"], - "company_name": "SBCloud", - "aliases": ["SberCloud"] - }, - { - "domains": ["sberbank.ru"], - "company_name": "Sberbank", - "aliases": ["SBERBANK", "Sberbank Technologies"] - }, - { - "domains": ["scality.com"], - "company_name": "Scality", - "aliases": ["Scality.com"] - }, - { - "domains": ["sdsc.edu"], - "company_name": "San Diego Supercomputer Center" - }, - { - "domains": ["seagate.com"], - "company_name": "Seagate", - "aliases": ["Seagate Technology"] - }, - { - "domains": ["selectel.com", "selectel.ru"], - "company_name": "Selectel" - }, - { - "domains": ["servionica.ru"], - "company_name": "Servionica" - }, - { - "domains": ["servosity.com"], - "company_name": "Servosity" - }, - { - "domains": ["sgcc.com.cn"], - "company_name": "SG.Cloud", - "aliases": ["Beijing China-Power Information Technology CO.,LTD","NO.15,Xiaoying Rd(E),Qinghe,Haidian District","zhongdianpuhua"] - }, - { - "domains": ["sgitg.sgcc.com.cn"], - "company_name": "Beijing GuoDianTong Network Technology", - "aliases": ["GDT"] - }, - { - "domains": ["siaras.com"], - "company_name": "Siaras" - }, - { - "domains": ["simplivity.com"], - "company_name": "SimpliVity" - }, - { - "domains": ["sina.com"], - "company_name": "SINA", - "aliases": ["SINA Weibo Fund"] - }, - { - "domains": ["siu.edu"], - "company_name": "Southern Illinois University" - }, - { - "domains": ["sktelecom.com"], - "company_name": "SK telecom", - "aliases": ["SKT", "SKTelecom"] - }, - { - "domains": ["snabb.co"], - "company_name": "Snabb" - }, - { - "domains": ["softlayer.com"], - "company_name": "SoftLayer", - "aliases": ["SoftLayer, an IBM Company"] - }, - { - "domains": ["solidfire.com"], - "company_name": "SolidFire" - }, - { - "domains": ["solinea.com"], - "company_name": "Solinea" - }, - { - "domains": ["sonian.net"], - "company_name": "Sonian" - }, - { - "domains": ["sonymobile.com"], - "company_name": "Sony Mobile Communications" - }, - { - "domains": ["spilgames.com"], - "company_name": "Spil Games" - }, - { - "domains": ["stackhpc.com"], - "company_name": "StackHPC" - }, - { - "domains": ["stackinsider.com"], - "company_name": "Stackinsider" - }, - { - "domains": ["stackmasters.eu"], - "company_name": "Stackmasters" - }, - { - "domains": ["stackops.com"], - "company_name": "StackOps" - }, - { - "domains": ["stackstorm.com"], - "company_name": "StackStorm" - }, - { - "domains": ["statefarm.com"], - "company_name": "State Farm Insurance" - }, - { - "domains": ["storpool.com"], - "company_name": "StorPool" - }, - { - "domains": ["stratoscale.com"], - "company_name": "Stratoscale" - }, - { - "domains": ["stsci.edu"], - "company_name": "Space Telescope Science Institute" - }, - { - "domains": ["suse.cz", "suse.de", "suse.com"], - "company_name": "SUSE", - "aliases": ["SUSE Linux GmbH"] - }, - { - "domains": ["swiftstack.com"], - "company_name": "SwiftStack", - "aliases": ["SwifStack Ancestry.com"] - }, - { - "domains": ["swisscom.com"], - "company_name": "Swisscom" - }, - { - "domains": ["switch.ch"], - "company_name": "Switch" - }, - { - "domains": ["symantec.com"], - "company_name": "Symantec", - "aliases": ["Symantec Software and Services"] - }, - { - "domains": ["szzt.com.cn"], - "company_name": "SZZT Electronics.", - "aliases": ["SZZT", "深圳市证通电子股份有限公司"] - }, - { - "domains": ["t2cloud.net"], - "company_name": "t2cloud", - "aliases": ["T2Cloud", "云图腾", "北京云途腾科技有限责任公司"] - }, - { - "domains": ["tail-f.com"], - "company_name": "Tail-f" - }, - { - "domains": ["taobao.com"], - "company_name": "Taobao" - }, - { - "domains": ["tatacommunications.com"], - "company_name": "Tata Communications", - "aliases": ["Tata Communications Limited"] - }, - { - "domains": ["tcpcloud.eu"], - "company_name": "tcp cloud", - "aliases": ["tcp cloud a.s."] - }, - { - "domains": ["tcs.com"], - "company_name": "Tata", - "aliases": ["Tata Consultancy Services", "Tata Consultancy Services Limited"] - }, - { - "domains": ["tegile.com"], - "company_name": "Tegile Systems" - }, - { - "domains": ["telefonica.com"], - "company_name": "Telefonica I+D" - }, - { - "domains": ["telekom.de", "t-systems.com"], - "company_name": "Deutsche Telekom", - "aliases": ["OpenTelekomCloud", "T-Systems"] - }, - { - "domains": ["tencent.com"], - "company_name": "Tencent" - }, - { - "domains": ["tenxcloud.com"], - "company_name": "TenxCloud", - "aliases": ["时速云", "TenxCloud Inc."] - }, - { - "domains": ["teradata.com"], - "company_name": "Teradata" - }, - { - "domains": ["tesla.com"], - "company_name": "Tesla" - }, - { - "domains": ["tesora.com", "parelastic.com"], - "company_name": "Tesora", - "aliases": ["ParElastic Corp", "ParElastic", "Tesora Inc"] - }, - { - "domains": ["thalesgroup.com", "mythalesgroup.com"], - "company_name": "Thales" - }, - { - "domains": ["thoughtworks.com"], - "company_name": "ThoughtWorks" - }, - { - "domains": ["ticomm.cn"], - "company_name": "TiCOMM" - }, - { - "domains": ["tieto.com"], - "company_name": "Tieto" - }, - { - "domains": ["tigera.io"], - "company_name": "Tigera" - }, - { - "domains": ["timanetworks.com"], - "company_name": "timanetworks", - "aliases": ["钛马信息网络技术有限公司"] - }, - { - "domains": ["timewarnercable.com"], - "company_name": "Time Warner Cable" - }, - { - "domains": ["tintri.com"], - "company_name": "Tintri" - }, - { - "domains": ["toronto.edu"], - "company_name": "University of Toronto" - }, - { - "domains": ["tsh-world.co.jp"], - "company_name": "TOKYO SYSTEM HOUSE" - }, - { - "domains": ["tubitak.gov.tr"], - "company_name": "TUBITAK" - }, - { - "domains": ["tunnelvisionlabs.com"], - "company_name": "Tunnel Vision Laboratories" - }, - { - "domains": ["tuscloud.io"], - "company_name": "NationSky", - "aliases": ["启迪国信"] - }, - { - "domains": ["u-szeged.hu"], - "company_name": "University of Szeged", - "aliases": ["SZTE"] - }, - { - "domains": ["ubisoft.com"], - "company_name": "Ubisoft", - "aliases": ["Ubisoft Entertainment"] - }, - { - "domains": ["uchicago.edu"], - "company_name": "University of Chicago" - }, - { - "domains": ["ucr.edu"], - "company_name": "University of California Riverside", - "aliases": ["University of California Riverside", "UC Riverside", - "UCR"] - }, - { - "domains": ["ufscar.br"], - "company_name": "Universidade Federal de São Carlos" - }, - { - "domains": ["ukcloud.com"], - "company_name": "UKCloud" - }, - { - "domains": ["ultimum.io", "ultimumtechnologies.com"], - "company_name": "Ultimum Technologies" - }, - { - "domains": [ "umcloud.com"], - "company_name": "UMCloud" - }, - { - "domains": ["umd.edu"], - "company_name": "University of Maryland" - }, - { - "domains": ["umn.edu"], - "company_name": "University of Minnesota" - }, - { - "domains": ["uni-wuerzburg.de"], - "company_name": "University of Würzburg" - }, - { - "domains": ["unimelb.edu.au"], - "company_name": "University of Melbourne", - "aliases": ["The University of Melbourne"] - }, - { - "domains": ["unionpay.com"], - "company_name": "China UnionPay" - }, - { - "domains": ["upv.es"], - "company_name": "UPV" - }, - { - "domains": ["usharesoft.com"], - "company_name": "UShareSoft" - }, - { - "domains": ["ustack.com", "unitedstack.com"], - "company_name": "UnitedStack" - }, - { - "domains": ["valinux.co.jp"], - "company_name": "VA Linux", - "aliases": ["VA Linux Systems Japan K.K."] - }, - { - "domains": ["varmour.com"], - "company_name": "vArmour", - "aliases": ["vArmour Networks"] - }, - { - "domains": ["vbridges.com"], - "company_name": "VirtualBridges" - }, - { - "domains": ["vccloud.vn"], - "company_name": "VCCloud" - }, - { - "domains": ["vccorp.vn"], - "company_name": "VCCorp" - }, - { - "domains": ["vce.com"], - "company_name": "VCE" - }, - { - "domains": ["verilume.com"], - "company_name": "Verilume" - }, - { - "domains": ["veritas.com"], - "company_name": "Veritas" - }, - { - "domains": ["verizondigitalmedia.com", "vdms.io"], - "company_name": "Verizon Digital Media" - }, - { - "domains": ["verizonwireless.com", "vzw.com"], - "company_name": "Verizon Wireless" - }, - { - "domains": ["versa-networks.com"], - "company_name": "Versa Networks" - }, - { - "domains": ["vexxhost.com"], - "company_name": "VexxHost" - }, - { - "domains": ["viettel.com.vn", "vietteltelecom.vn", "viettelidc.com.vn"], - "company_name": "Viettel", - "aliases": ["Viettel Group"] - }, - { - "domains": ["virtualtech.jp"], - "company_name": "Virtualtech", - "aliases": ["VirtualTech Japan Inc."] - }, - { - "domains": ["virtuozzo.com", "openvz.org"], - "company_name": "Virtuozzo", - "aliases": ["OpenVZ"] - }, - { - "domains": ["vmturbo.com"], - "company_name": "VMTurbo Inc.", - "aliases": ["VMTurbo"] - }, - { - "domains": ["vmware.com", "nicira.com"], - "company_name": "VMware", - "aliases": ["CYSO VMWARE DHPA", "VMware, Nicira, Telstra, Accenture", - "VMware Software"] - }, - { - "domains": ["voereir.com"], - "company_name": "VoerEir AB", - "aliases": ["VoerEir", "VoerEir India Pvt Ltd"] - }, - { - "domains": ["vu.lt"], - "company_name": "Vilnius University" - }, - { - "domains": ["walmart.com", "walmartlabs.com"], - "company_name": "Walmart" - }, - { - "domains": ["wanclouds.net"], - "company_name": "Wanclouds" - }, - { - "domains": ["wdc.com"], - "company_name": "Western Digital" - }, - { - "domains": ["wikimedia.org"], - "company_name": "Wikimedia Foundation" - }, - { - "domains": ["windriver.com"], - "company_name": "Wind River", - "aliases": ["Wind River Systems", "WindRiver System", "WindRiver"] - }, - { - "domains": ["winhong.com"], - "company_name": "winhong", - "aliases": ["winhong Technology","www.winhong.com"] - }, - { - "domains": ["wipro.com"], - "company_name": "Wipro", - "aliases": ["Wipro Infotech", "Wipro Technologies", "Wipro Arabia Ltd", "Wipro Technoligies"] - }, - { - "domains": ["wise2c.com"], - "company_name": "Wise2c" - }, - { - "domains": ["workday.com"], - "company_name": "Workday" - }, - { - "domains": ["x-io.com", "xiostorage.com"], - "company_name": "X-IO Technologies" - }, - { - "domains": ["x-ion.de"], - "company_name": "x-ion" - }, - { - "domains": ["xerox.com"], - "company_name": "Xerox" - }, - { - "domains": ["xiangcloud.com.cn"], - "company_name": "XiangCloud" - }, - { - "domains": ["xlab.si"], - "company_name": "Xlab" - }, - { - "domains": ["xsky.io", "xsky.com"], - "company_name": "XSky" - }, - { - "domains": ["yahoo-corp.jp"], - "company_name": "Yahoo! JAPAN" - }, - { - "domains": ["yahoo-inc.com"], - "company_name": "Yahoo!" - }, - { - "domains": ["yandex-team.ru"], - "company_name": "Yandex" - }, - { - "domains": ["yovole.com"], - "company_name": "Yovole" - }, - { - "domains": ["ysance.com"], - "company_name": "Ysance" - }, - { - "domains": ["yunrongtech.com"], - "company_name": "Yunrong Technology" - }, - { - "domains": ["zadarastorage.com"], - "company_name": "Zadara Storage" - }, - { - "domains": ["zelin.io"], - "company_name": "Zelin", - "aliases": ["zelin.io"] - }, - { - "domains": ["zetta.io"], - "company_name": "Zetta.IO Technology AS", - "aliases": ["Zetta.IO"] - }, - { - "domains": ["zhaw.ch"], - "company_name": "Zurich University of Applied Sciences" - }, - { - "domains": ["zinux.com"], - "company_name": "Zinux", - "aliases": ["ZinuX"] - }, - { - "domains": ["zju.edu.cn"], - "company_name": "Zhejiang University" - }, - { - "domains": ["zmanda.com"], - "company_name": "Zmanda" - }, - { - "domains": ["zte.com.cn"], - "company_name": "ZTE Corporation" - } - - ], - "repos": [ - { - "releases": [ - { - "tag_to": "2012.1", - "release_name": "Essex", - "tag_from": "2011.3" - }, - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "12.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "13.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "14.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "15.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "16.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "17.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "18.0.0.0rc1" - } - ], - "uri": "git://git.openstack.org/openstack/nova.git", - "module": "nova", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2012.1", - "release_name": "Essex", - "tag_from": "2011.3" - }, - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "8.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "9.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "10.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "11.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "12.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "13.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "14.0.0.0rc1" - } - ], - "uri": "git://git.openstack.org/openstack/keystone.git", - "module": "keystone", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "c53d8e34" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "7.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "8.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "9.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "10.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "11.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "12.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "13.0.0.0rc1" - } - ], - "uri": "git://git.openstack.org/openstack/cinder.git", - "module": "cinder", - "organization": "openstack" - }, - { - "releases": [ - { - "branch": "debian/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "00313fdb" - } - ], - "uri": "git://git.openstack.org/openstack/deb-auto-backports.git", - "module": "deb-auto-backports", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2012.1", - "release_name": "Essex", - "tag_from": "2011.3" - }, - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "11.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "12.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "13.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "14.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "15.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "16.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "17.0.0.0rc1" - } - ], - "uri": "git://git.openstack.org/openstack/glance.git", - "module": "glance", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2012.1", - "release_name": "Essex", - "tag_from": "2011.3" - }, - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "7.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "8.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "9.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "10.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "11.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "12.0.0.0rc2" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "13.0.0.0rc2" - }, - { - "branch": "feature/pecan", - "tag_from": "2015.1.0rc1", - "tag_to": "HEAD", - "release_name": "Liberty" - }, - { - "branch": "feature/qos", - "tag_from": "2015.1.0rc1", - "tag_to": "HEAD", - "release_name": "Liberty" - } - ], - "uri": "git://git.openstack.org/openstack/neutron.git", - "module": "neutron", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2012.1", - "release_name": "Essex", - "tag_from": "2011.3" - }, - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "8.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "9.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "10.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "11.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "12.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "13.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "14.0.0.0rc1" - } - ], - "uri": "git://git.openstack.org/openstack/horizon.git", - "module": "horizon", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "1.4.8", - "release_name": "Essex", - "tag_from": "1.4.3" - }, - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "1.4.8" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "1.7.4" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "1.8.0" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "1.10.0" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "1.13.1" - }, - { - "branch": "stable/kilo", - "tag_to": "2.3.0", - "release_name": "Kilo", - "tag_from": "2.2.0" - }, - { - "branch": "stable/liberty", - "tag_to": "2.5.0", - "release_name": "Liberty", - "tag_from": "2.3.0" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "2.5.0" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "2.7.0" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "2.10.0" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "2.11.0" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "2.15.1" - }, - { - "tag_to": "2.19.0", - "release_name": "Rocky", - "tag_from": "2.17.0" - } - ], - "uri": "git://git.openstack.org/openstack/swift.git", - "module": "swift", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "0.2.0", - "release_name": "Folsom", - "tag_from": "0.1.0" - }, - { - "tag_to": "0.2.3", - "release_name": "Grizzly", - "tag_from": "0.2.0" - }, - { - "tag_to": "0.4.1", - "release_name": "Havana", - "tag_from": "0.2.3" - }, - { - "tag_to": "0.8.0", - "release_name": "Icehouse", - "tag_from": "0.4.1" - }, - { - "tag_to": "0.11.0", - "release_name": "Juno", - "tag_from": "0.8.0" - }, - { - "tag_to": "1.3.0", - "release_name": "Kilo", - "tag_from": "0.11.0" - }, - { - "tag_to": "1.8.0", - "release_name": "Liberty", - "tag_from": "1.3.0" - }, - { - "tag_to": "2.3.1", - "release_name": "Mitaka", - "tag_from": "1.8.0" - }, - { - "tag_to": "3.5.0", - "release_name": "Newton", - "tag_from": "2.3.1" - }, - { - "tag_to": "3.10.0", - "release_name": "Ocata", - "tag_from": "3.5.0" - }, - { - "tag_to": "3.13.0", - "release_name": "Pike", - "tag_from": "3.10.0" - } - ], - "uri": "git://git.openstack.org/openstack/python-keystoneclient.git", - "module": "python-keystoneclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2.9.0", - "release_name": "Folsom", - "tag_from": "essex-rc1" - }, - { - "tag_to": "2.13.0", - "release_name": "Grizzly", - "tag_from": "2.9.0" - }, - { - "tag_to": "2.15.0", - "release_name": "Havana", - "tag_from": "2.13.0" - }, - { - "tag_to": "2.17.0", - "release_name": "Icehouse", - "tag_from": "2.15.0" - }, - { - "tag_to": "2.20.0", - "release_name": "Juno", - "tag_from": "2.17.0" - }, - { - "tag_to": "2.23.0", - "release_name": "Kilo", - "tag_from": "2.20.0" - }, - { - "tag_to": "2.31.0", - "release_name": "Liberty", - "tag_from": "2.23.0" - }, - { - "tag_to": "3.3.1", - "release_name": "Mitaka", - "tag_from": "2.31.0" - }, - { - "tag_to": "6.0.0", - "release_name": "Newton", - "tag_from": "3.3.1" - }, - { - "tag_to": "7.1.0", - "release_name": "Ocata", - "tag_from": "6.0.0" - }, - { - "tag_to": "9.1.1", - "release_name": "Pike", - "tag_from": "7.1.0" - } - ], - "uri": "git://git.openstack.org/openstack/python-novaclient.git", - "module": "python-novaclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "1.0.3", - "release_name": "Grizzly", - "tag_from": "1.0.0" - }, - { - "tag_to": "1.0.6", - "release_name": "Havana", - "tag_from": "1.0.3" - }, - { - "tag_to": "1.0.8", - "release_name": "Icehouse", - "tag_from": "1.0.6" - }, - { - "tag_to": "1.1.1", - "release_name": "Juno", - "tag_from": "1.0.8" - }, - { - "tag_to": "1.3.1", - "release_name": "Kilo", - "tag_from": "1.1.1" - }, - { - "tag_to": "1.5.0", - "release_name": "Liberty", - "tag_from": "1.3.1" - }, - { - "tag_to": "1.6.0", - "release_name": "Mitaka", - "tag_from": "1.5.0" - }, - { - "tag_to": "1.9.0", - "release_name": "Newton", - "tag_from": "1.6.0" - }, - { - "tag_to": "1.11.0", - "release_name": "Ocata", - "tag_from": "1.9.0" - }, - { - "tag_to": "3.2.0", - "release_name": "Pike", - "tag_from": "1.11.0" - } - ], - "uri": "git://git.openstack.org/openstack/python-cinderclient.git", - "module": "python-cinderclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "0.9.0", - "release_name": "Grizzly", - "tag_from": "0.6.0" - }, - { - "tag_to": "0.11.0", - "release_name": "Havana", - "tag_from": "0.9.0" - }, - { - "tag_to": "0.12.0", - "release_name": "Icehouse", - "tag_from": "0.11.0" - }, - { - "tag_to": "0.17.0", - "release_name": "Juno", - "tag_from": "0.14.3" - }, - { - "tag_to": "0.18.0", - "release_name": "Kilo", - "tag_from": "0.17.0" - }, - { - "tag_to": "1.1.1", - "release_name": "Liberty", - "tag_from": "0.18.0" - }, - { - "tag_to": "2.0.1", - "release_name": "Mitaka", - "tag_from": "1.1.1" - }, - { - "tag_to": "2.5.0", - "release_name": "Newton", - "tag_from": "2.0.1" - }, - { - "tag_to": "2.6.0", - "release_name": "Ocata", - "tag_from": "2.5.0" - }, - { - "tag_to": "2.8.0", - "release_name": "Pike", - "tag_from": "2.6.0" - } - - ], - "uri": "git://git.openstack.org/openstack/python-glanceclient.git", - "module": "python-glanceclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2.1", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "2.2.1", - "release_name": "Grizzly", - "tag_from": "2.1" - }, - { - "tag_to": "2.3.1", - "release_name": "Havana", - "tag_from": "2.2.1" - }, - { - "tag_to": "2.3.4", - "release_name": "Icehouse", - "tag_from": "2.3.1" - }, - { - "tag_to": "2.4.0", - "release_name": "Juno", - "tag_from": "2.3.12" - }, - { - "tag_to": "2.6.0", - "release_name": "Kilo", - "tag_from": "2.4.0" - }, - { - "tag_to": "4.0.0", - "release_name": "Liberty", - "tag_from": "2.6.0" - }, - { - "tag_to": "5.0.0", - "release_name": "Mitaka", - "tag_from": "4.0.0" - }, - { - "tag_to": "6.0.0", - "release_name": "Newton", - "tag_from": "5.0.0" - }, - { - "tag_to": "6.1.0", - "release_name": "Ocata", - "tag_from": "6.0.0" - }, - { - "tag_to": "6.5.0", - "release_name": "Pike", - "tag_from": "6.1.0" - } - ], - "uri": "git://git.openstack.org/openstack/python-neutronclient.git", - "module": "python-neutronclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "1.3.0", - "release_name": "Grizzly", - "tag_from": "1.2.0" - }, - { - "tag_to": "1.8.0", - "release_name": "Havana", - "tag_from": "1.4.0" - }, - { - "tag_to": "2.0.3", - "release_name": "Icehouse", - "tag_from": "1.8.0" - }, - { - "tag_to": "2.4.0", - "release_name": "Juno", - "tag_from": "2.3.2" - }, - { - "tag_to": "2.5.0", - "release_name": "Kilo", - "tag_from": "2.4.0" - }, - { - "tag_to": "2.6.0", - "release_name": "Liberty", - "tag_from": "2.5.0" - }, - { - "tag_to": "3.0.0", - "release_name": "Mitaka", - "tag_from": "2.6.0" - }, - { - "tag_to": "3.1.0", - "release_name": "Newton", - "tag_from": "3.0.0" - }, - { - "tag_to": "3.3.0", - "release_name": "Ocata", - "tag_from": "3.1.0" - }, - { - "tag_to": "3.4.0", - "release_name": "Pike", - "tag_from": "3.3.0" - } - ], - "uri": "git://git.openstack.org/openstack/python-swiftclient.git", - "module": "python-swiftclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "v7.release" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc3" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "5.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "6.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "7.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "8.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "9.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "10.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "11.0.0.0rc1" - } - ], - "uri": "git://git.openstack.org/openstack/heat.git", - "module": "heat", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "0.2.2", - "release_name": "Grizzly", - "tag_from": "0.1.0" - }, - { - "tag_to": "0.2.5", - "release_name": "Havana", - "tag_from": "0.2.2" - }, - { - "tag_to": "0.2.9", - "release_name": "Icehouse", - "tag_from": "0.2.5" - }, - { - "tag_to": "0.3.0", - "release_name": "Juno", - "tag_from": "0.2.9" - }, - { - "tag_to": "0.4.0", - "release_name": "Kilo", - "tag_from": "0.3.0" - }, - { - "tag_to": "0.8.1", - "release_name": "Liberty", - "tag_from": "0.4.0" - }, - { - "tag_to": "1.1.0", - "release_name": "Mitaka", - "tag_from": "0.8.1" - }, - { - "tag_to": "1.4.0", - "release_name": "Newton", - "tag_from": "1.1.0" - }, - { - "tag_to": "1.8.0", - "release_name": "Ocata", - "tag_from": "1.4.0" - }, - { - "tag_to": "1.11.0", - "release_name": "Pike", - "tag_from": "1.8.0" - } - ], - "uri": "git://git.openstack.org/openstack/python-heatclient.git", - "module": "python-heatclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "5.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "6.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "7.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "8.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "9.0.1" - }, - { - "tag_to": "11.0.0", - "release_name": "Rocky", - "tag_from": "10.0.0" - } - ], - "uri": "git://git.openstack.org/openstack/ceilometer.git", - "module": "ceilometer", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "1.0.6", - "release_name": "Havana", - "tag_from": "1.0.0" - }, - { - "tag_to": "1.0.10", - "release_name": "Icehouse", - "tag_from": "1.0.6" - } - ], - "uri": "git://git.openstack.org/openstack/python-ceilometerclient.git", - "module": "python-ceilometerclient", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2" - }, - { - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0" - } - ], - "uri": "git://git.openstack.org/openstack/oslo-incubator.git", - "module": "oslo-incubator", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "fc8ca59" - }, - { - "tag_to": "1.3.0", - "release_name": "Icehouse", - "tag_from": "1.2.1" - } - ], - "uri": "git://git.openstack.org/openstack/oslo.config.git", - "module": "oslo.config", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1.rc2" - }, - { - "tag_to": "7dcdb23", - "release_name": "Icehouse", - "tag_from": "2013.1.rc2" - }, - { - "tag_to": "faba059", - "release_name": "Juno", - "tag_from": "7dcdb23" - } - ], - "uri": "git://git.openstack.org/openstack/openstack-manuals.git", - "module": "openstack-manuals", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "0.11", - "release_name": "Icehouse", - "tag_from": "95617e3" - }, - { - "tag_to": "0.20", - "release_name": "Juno", - "tag_from": "0.11" - } - ], - "uri": "git://git.openstack.org/openstack/openstack-doc-tools.git", - "module": "openstack-doc-tools", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2013.2", - "release_name": "Havana", - "tag_from": "65027f8" - }, - { - "tag_to": "1883cbb", - "release_name": "Icehouse", - "tag_from": "2013.2" - } - ], - "uri": "git://git.openstack.org/openstack/operations-guide.git", - "module": "operations-guide", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "15cfe96", - "release_name": "prehistory", - "tag_from": "e7a49d397d05f62e9c9059c4b80f5665c4cd73d4" - }, - { - "tag_to": "9066f772", - "release_name": "Juno", - "tag_from": "15cfe96" - } - ], - "uri": "git://git.openstack.org/openstack/training-guides.git", - "module": "training-guides", - "organization": "openstack" - }, - { - "releases": [ - { - "tag_to": "2013.2", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "tag_to": "b951d9651", - "release_name": "Icehouse", - "tag_from": "2013.2" - } - ], - "uri": "git://git.openstack.org/openstack/api-site.git", - "module": "api-site", - "organization": "openstack" - }, - { - "module": "sahara", - "aliases": [ - "savanna" - ], - "uri": "git://git.openstack.org/openstack/sahara.git", - "organization": "openstack", - "releases": [ - { - "tag_to": "0.3", - "release_name": "Havana", - "tag_from": "0.1" - }, - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "0.3" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "3.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "4.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "5.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "6.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "7.0.0.0rc1" - }, - { - "branch": "stable/rocky", - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "8.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Stein", - "tag_from": "9.0.0.0rc1" - } - ] - }, - { - "module": "sahara-dashboard", - "uri": "git://git.openstack.org/openstack/sahara-dashboard.git", - "organization": "openstack", - "releases": [ - { - "tag_to": "0.3", - "release_name": "Havana", - "tag_from": "06bce5a1" - }, - { - "tag_to": "2014.1", - "release_name": "Icehouse", - "tag_from": "0.3" - } - ] - }, - { - "module": "python-saharaclient", - "uri": "git://git.openstack.org/openstack/python-saharaclient.git", - "organization": "openstack", - "releases": [ - { - "tag_to": "0.3", - "release_name": "Havana", - "tag_from": "0f4f63b1" - }, - { - "tag_to": "0.7.0", - "release_name": "Icehouse", - "tag_from": "0.3" - }, - { - "tag_to": "0.8.0", - "release_name": "Juno", - "tag_from": "0.7.0" - }, - { - "tag_to": "0.13.0", - "release_name": "Kilo", - "tag_from": "0.8.0" - }, - { - "tag_to": "0.14.0", - "release_name": "Liberty", - "tag_from": "0.13.0" - }, - { - "tag_to": "0.15.0", - "release_name": "Mitaka", - "tag_from": "0.14.0" - }, - { - "tag_to": "0.18.0", - "release_name": "Newton", - "tag_from": "0.15.0" - }, - { - "tag_to": "1.1.0", - "release_name": "Ocata", - "tag_from": "0.18.0" - }, - { - "tag_to": "1.3.0", - "release_name": "Ocata", - "tag_from": "1.1.0" - } - ] - }, - { - "module": "fuel-main", - "aliases": [ - "fuel" - ], - "uri": "git://git.openstack.org/openstack/fuel-main.git", - "organization": "openstack" - }, - { - "module": "api-wg", - "uri": "git://git.openstack.org/openstack/api-wg.git", - "organization": "openstack" - }, - { - "module": "openstack-user-stories", - "uri": "git://git.openstack.org/openstack/openstack-user-stories.git", - "organization": "openstack" - }, - { - "module": "vmware-nsx", - "uri": "git://git.openstack.org/openstack/vmware-nsx.git", - "organization": "openstack", - "releases": [ - { - "release_name": "ignored", - "tag_from": "44e6ae3a44d73be5618daac6cc7785f08242817b", - "tag_to": "067694223916f0098f8dc455a7567bc3e53b8574" - } - ] - }, - { - "module": "oslo.versionedobjects", - "uri": "git://git.openstack.org/openstack/oslo.versionedobjects.git", - "organization": "openstack", - "releases": [ - { - "release_name": "ignored", - "tag_from": "ff29c76abb68798195412639fc3f99d2ee310b2e", - "tag_to": "591c480cafc2e729586feffbd3e0565d82bb528f" - } - ] - }, - { - "module": "cli@docker", - "organization": "docker", - "uri": "https://github.com/docker/cli.git" - }, - { - "module": "containerd", - "organization": "docker", - "uri": "https://github.com/containerd/containerd.git" - }, - { - "module": "docker", - "organization": "docker", - "uri": "https://github.com/docker/docker.git" - }, - { - "module": "docker-registry", - "organization": "docker", - "uri": "https://github.com/docker/docker-registry.git" - }, - { - "module": "docker-network", - "organization": "docker", - "uri": "https://github.com/docker/docker-network.git" - }, - { - "module": "engine-api", - "organization": "docker", - "uri": "https://github.com/docker/engine-api.git" - }, - { - "module": "libcontainer", - "organization": "docker", - "uri": "https://github.com/opencontainers/runc.git" - }, - { - "module": "libnetwork", - "organization": "docker", - "uri": "https://github.com/docker/libnetwork.git" - }, - { - "module": "distribution", - "organization": "docker", - "uri": "https://github.com/docker/distribution.git" - }, - { - "module": "machine", - "organization": "docker", - "uri": "https://github.com/docker/machine.git" - }, - { - "module": "swarm", - "organization": "docker", - "uri": "https://github.com/docker/swarm.git" - }, - { - "module": "swarmkit", - "organization": "docker", - "uri": "https://github.com/docker/swarmkit.git" - }, - { - "module": "libtrust", - "organization": "docker", - "uri": "https://github.com/docker/libtrust.git" - }, - { - "module": "compose", - "organization": "docker", - "uri": "https://github.com/docker/compose.git" - }, - { - "module": "docker-py", - "organization": "docker", - "uri": "https://github.com/docker/docker-py.git" - }, - { - "module": "docker.github.io", - "organization": "docker", - "uri": "https://github.com/docker/docker.github.io.git" - }, - { - "module": "istio", - "organization": "istio", - "uri": "https://github.com/istio/istio.git" - }, - { - "module": "proxy@istio", - "organization": "istio", - "uri": "https://github.com/istio/proxy.git" - }, - { - "module": "istio.github.io", - "organization": "istio", - "uri": "https://github.com/istio/istio.github.io.git" - }, - { - "module": "test-infra@istio", - "organization": "istio", - "uri": "https://github.com/istio/test-infra.git" - }, - { - "module": "api@istio", - "organization": "istio", - "uri": "https://github.com/istio/api.git" - }, - { - "module": "community@istio", - "organization": "istio", - "uri": "https://github.com/istio/community.git" - }, - { - "module": "mixerclient", - "organization": "istio", - "uri": "https://github.com/istio/mixerclient.git" - }, - { - "module": "admin-sites", - "organization": "istio", - "uri": "https://github.com/istio/admin-sites.git" - }, - { - "module": "fortio", - "organization": "istio", - "uri": "https://github.com/istio/fortio.git" - }, - { - "module": "cri-o", - "organization": "kubernetes", - "uri": "https://github.com/kubernetes-incubator/cri-o.git" - }, - { - "module": "cri-tools", - "organization": "kubernetes", - "uri": "https://github.com/kubernetes-incubator/cri-tools.git" - }, - { - "module": "service-catalog", - "organization": "kubernetes", - "uri": "https://github.com/kubernetes-incubator/service-catalog.git" - }, - { - "module": "kube-state-metrics", - "organization": "kubernetes", - "uri": "https://github.com/kubernetes/kube-state-metrics.git" - }, - { - "module": "kargo", - "organization": "kubernetes", - "uri": "https://github.com/kubernetes-incubator/kargo.git" - }, - { - "module": "virtual-kubelet", - "organization": "virtual-kubelet", - "uri": "https://github.com/virtual-kubelet/virtual-kubelet.git" - }, - { - "module": "jcloud", - "organization": "jcloud", - "uri": "https://github.com/jclouds/jclouds.git" - }, - { - "module": "ansible", - "organization": "ansible", - "uri": "https://github.com/ansible/ansible.git", - "default_branch": "devel" - }, - { - "module": "ansible-modules-core", - "organization": "ansible", - "uri": "https://github.com/ansible/ansible-modules-core.git", - "default_branch": "devel" - }, - { - "module": "ansible-modules-extras", - "organization": "ansible", - "uri": "https://github.com/ansible/ansible-modules-extras.git", - "default_branch": "devel" - }, - { - "module": "pip", - "organization": "pypa", - "uri": "https://github.com/pypa/pip.git", - "default_branch": "develop" - }, - { - "module": "warehouse", - "organization": "pypa", - "uri": "https://github.com/pypa/warehouse.git", - "default_branch": "master" - }, - { - "module": "twine", - "organization": "pypa", - "uri": "https://github.com/pypa/twine.git", - "default_branch": "master" - }, - { - "module": "virtualenv", - "organization": "pypa", - "uri": "https://github.com/pypa/virtualenv.git", - "default_branch": "develop" - }, - { - "module": "ovs", - "organization": "openvswitch", - "uri": "https://github.com/openvswitch/ovs.git" - }, - { - "module": "openlab-github-io", - "organization": "openlab", - "uri": "https://github.com/theopenlab/theopenlab.github.io.git" - }, - { - "module": "openlab-project-config", - "organization": "openlab", - "uri": "https://github.com/theopenlab/project-config-source.git" - }, - { - "module": "openlab-terraform-jobs", - "organization": "openlab", - "uri": "https://github.com/theopenlab/terraform-jobs.git" - }, - { - "module": "openlab-gophercloud-jobs", - "organization": "openlab", - "uri": "https://github.com/theopenlab/gophercloud-jobs.git" - }, - { - "module": "openlab-zuul-jobs", - "organization": "openlab", - "uri": "https://github.com/theopenlab/openlab-zuul-jobs.git" - }, - { - "module": "origin", - "organization": "openshift", - "uri": "https://github.com/openshift/origin.git" - }, - { - "module": "source-to-image", - "organization": "openshift", - "uri": "https://github.com/openshift/source-to-image.git" - }, - { - "module": "openshift-tools", - "organization": "openshift", - "uri": "https://github.com/openshift/openshift-tools.git" - }, - { - "module": "openshift-docs", - "organization": "openshift", - "uri": "https://github.com/openshift/openshift-docs.git" - }, - { - "module": "openshift-ansible", - "organization": "openshift", - "uri": "https://github.com/openshift/openshift-ansible.git" - }, - { - "module": "origin-ci-tool", - "organization": "openshift", - "uri": "https://github.com/openshift/origin-ci-tool.git" - }, - { - "module": "origin-web-console", - "organization": "openshift", - "uri": "https://github.com/openshift/origin-web-console.git" - }, - { - "module": "origin-aggregated-logging", - "organization": "openshift", - "uri": "https://github.com/openshift/origin-aggregated-logging.git" - }, - { - "module": "ruby-ex", - "organization": "openshift", - "uri": "https://github.com/openshift/ruby-ex.git" - }, - { - "module": "django-ex", - "organization": "openshift", - "uri": "https://github.com/openshift/django-ex.git" - }, - { - "module": "nodejs-ex", - "organization": "openshift", - "uri": "https://github.com/openshift/nodejs-ex.git" - }, - { - "module": "rails-ex", - "organization": "openshift", - "uri": "https://github.com/openshift/rails-ex.git" - }, - { - "module": "cakephp-ex", - "organization": "openshift", - "uri": "https://github.com/openshift/cakephp-ex.git" - }, - { - "module": "golang-ex", - "organization": "openshift", - "uri": "https://github.com/openshift/golang-ex.git" - }, - { - "module": "openshift-ansible-contrib", - "organization": "openshift", - "uri": "https://github.com/openshift/openshift-ansible-contrib.git" - }, - { - "module": "release@openshift", - "organization": "openshift", - "uri": "https://github.com/openshift/release.git" - }, - { - "module": "openshift.org", - "organization": "openshift", - "uri": "https://github.com/openshift/openshift.org.git" - }, - { - "module": "ceph", - "organization": "ceph", - "uri": "https://github.com/ceph/ceph.git" - }, - { - "module": "barbican", - "organization": "openstack", - "uri": "git://git.openstack.org/openstack/barbican.git", - "releases": [ - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "branch": "stable/kilo", - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "1.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "2.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "3.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "4.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "5.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "6.0.0.0rc1" - } - ] - }, - { - "module": "zaqar", - "organization": "openstack", - "uri": "git://git.openstack.org/openstack/zaqar.git", - "releases": [ - { - "tag_to": "icehouse-eol", - "release_name": "Icehouse", - "tag_from": "1733a05d8e4a36acb01d0c173d00097c67821cdb" - }, - { - "tag_to": "juno-eol", - "release_name": "Juno", - "tag_from": "2014.1.rc1" - }, - { - "tag_to": "kilo-eol", - "release_name": "Kilo", - "tag_from": "2014.2.rc1" - }, - { - "branch": "stable/liberty", - "tag_to": "HEAD", - "release_name": "Liberty", - "tag_from": "2015.1.0rc1" - }, - { - "branch": "stable/mitaka", - "tag_to": "HEAD", - "release_name": "Mitaka", - "tag_from": "1.0.0.0rc1" - }, - { - "branch": "stable/newton", - "tag_to": "HEAD", - "release_name": "Newton", - "tag_from": "2.0.0.0rc1" - }, - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "3.0.0.0rc1" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "4.0.0.0rc1" - }, - { - "branch": "stable/queens", - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "5.0.0.0rc1" - }, - { - "tag_to": "HEAD", - "release_name": "Rocky", - "tag_from": "6.0.0.0rc1" - } - ] - }, - { - "module": "python-zaqarclient", - "organization": "openstack", - "uri": "git://git.openstack.org/openstack/python-zaqarclient.git", - "releases": [ - { - "tag_to": "0.1.0", - "release_name": "Icehouse", - "tag_from": "fcccf5e1ba8a26c265530ddd22f51a262971c8ce" - }, - { - "tag_to": "0.2.0", - "release_name": "Juno", - "tag_from": "0.1.0" - }, - { - "tag_to": "0.3.0", - "release_name": "Kilo", - "tag_from": "0.2.0" - }, - { - "tag_to": "1.0.0", - "release_name": "Liberty", - "tag_from": "0.3.0" - }, - { - "tag_to": "1.1.0", - "release_name": "Mitaka", - "tag_from": "1.0.0" - }, - { - "tag_to": "1.2.0", - "release_name": "Newton", - "tag_from": "1.1.0" - }, - { - "tag_to": "1.4.0", - "release_name": "Ocata", - "tag_from": "1.2.0" - }, - { - "tag_to": "1.7.0", - "release_name": "Pike", - "tag_from": "1.4.0" - } - ] - }, - { - "module": "kayobe", - "organization": "openstack", - "uri": "git://git.openstack.org/openstack/kayobe.git", - "releases": [ - { - "branch": "stable/ocata", - "tag_to": "HEAD", - "release_name": "Ocata", - "tag_from": "945adf2cc1ea146dde597da7f4b2e4735c48efc5" - }, - { - "branch": "stable/pike", - "tag_to": "HEAD", - "release_name": "Pike", - "tag_from": "2.0.0" - }, - { - "tag_to": "HEAD", - "release_name": "Queens", - "tag_from": "3.1.0" - } - ] - }, - { - "module": "releng", - "organization": "opnfv", - "uri": "git://git.opnfv.org/releng.git" - }, - { - "module": "releng-testresults", - "organization": "opnfv", - "uri": "git://git.opnfv.org/releng-testresults.git" - }, - { - "module": "releng-anteater", - "organization": "opnfv", - "uri": "git://git.opnfv.org/releng-anteater.git" - }, - { - "module": "releng-utils", - "organization": "opnfv", - "uri": "git://git.opnfv.org/releng-utils.git" - }, - { - "module": "releng-xci", - "organization": "opnfv", - "uri": "git://git.opnfv.org/releng-xci.git" - }, - { - "module": "compass4nfv", - "organization": "opnfv", - "uri": "git://git.opnfv.org/compass4nfv.git" - }, - { - "module": "onosfw", - "organization": "opnfv", - "uri": "git://git.opnfv.org/onosfw.git" - }, - { - "module": "joid", - "organization": "opnfv", - "uri": "git://git.opnfv.org/joid.git" - }, - { - "module": "yardstick", - "organization": "opnfv", - "uri": "git://git.opnfv.org/yardstick.git" - }, - { - "module": "apex", - "organization": "opnfv", - "uri": "git://git.opnfv.org/apex.git" - }, - { - "module": "moon", - "organization": "opnfv", - "uri": "git://git.opnfv.org/moon.git" - }, - { - "module": "sfc", - "organization": "opnfv", - "uri": "git://git.opnfv.org/sfc.git" - }, - { - "module": "copper", - "organization": "opnfv", - "uri": "git://git.opnfv.org/copper.git" - }, - { - "module": "vswitchperf", - "organization": "opnfv", - "uri": "git://git.opnfv.org/vswitchperf.git" - }, - { - "module": "functest", - "organization": "opnfv", - "uri": "git://git.opnfv.org/functest.git" - }, - { - "module": "opnfvdocs", - "organization": "opnfv", - "uri": "git://git.opnfv.org/opnfvdocs.git" - }, - { - "module": "genesisreq", - "organization": "opnfv", - "uri": "git://git.opnfv.org/genesisreq.git" - }, - { - "module": "octopus", - "organization": "opnfv", - "uri": "git://git.opnfv.org/octopus.git" - }, - { - "module": "lsoapi", - "organization": "opnfv", - "uri": "git://git.opnfv.org/lsoapi.git" - }, - { - "module": "qtip", - "organization": "opnfv", - "uri": "git://git.opnfv.org/qtip.git" - }, - { - "module": "escalator", - "organization": "opnfv", - "uri": "git://git.opnfv.org/escalator.git" - }, - { - "module": "availability", - "organization": "opnfv", - "uri": "git://git.opnfv.org/availability.git" - }, - { - "module": "storperf", - "organization": "opnfv", - "uri": "git://git.opnfv.org/storperf.git" - }, - { - "module": "multisite", - "organization": "opnfv", - "uri": "git://git.opnfv.org/multisite.git" - }, - { - "module": "parser", - "organization": "opnfv", - "uri": "git://git.opnfv.org/parser.git" - }, - { - "module": "enfv", - "organization": "opnfv", - "uri": "git://git.opnfv.org/enfv.git" - }, - { - "module": "conductor", - "organization": "opnfv", - "uri": "git://git.opnfv.org/conductor.git" - }, - { - "module": "genesis", - "organization": "opnfv", - "uri": "git://git.opnfv.org/genesis.git" - }, - { - "module": "promise", - "organization": "opnfv", - "uri": "git://git.opnfv.org/promise.git" - }, - { - "module": "bottlenecks", - "organization": "opnfv", - "uri": "git://git.opnfv.org/bottlenecks.git" - }, - { - "module": "fuel@opnfv", - "organization": "opnfv", - "uri": "git://git.opnfv.org/fuel.git" - }, - { - "module": "doctor", - "organization": "opnfv", - "uri": "git://git.opnfv.org/doctor.git" - }, - { - "module": "kvmfornfv", - "organization": "opnfv", - "uri": "git://git.opnfv.org/kvmfornfv.git" - }, - { - "module": "ipv6", - "organization": "opnfv", - "uri": "git://git.opnfv.org/ipv6.git" - }, - { - "module": "pharos", - "organization": "opnfv", - "uri": "git://git.opnfv.org/pharos.git" - }, - { - "module": "armband", - "organization": "opnfv", - "uri": "git://git.opnfv.org/armband.git" - }, - { - "module": "cperf", - "organization": "opnfv", - "uri": "git://git.opnfv.org/cperf.git" - }, - { - "module": "daisy", - "organization": "opnfv", - "uri": "git://git.opnfv.org/daisy.git" - }, - { - "module": "domino", - "organization": "opnfv", - "uri": "git://git.opnfv.org/domino.git" - }, - { - "module": "dovetail", - "organization": "opnfv", - "uri": "git://git.opnfv.org/dovetail.git" - }, - { - "module": "dpacc", - "organization": "opnfv", - "uri": "git://git.opnfv.org/dpacc.git" - }, - { - "module": "fastpathmetrics", - "organization": "opnfv", - "uri": "git://git.opnfv.org/fastpathmetrics.git" - }, - { - "module": "fds", - "organization": "opnfv", - "uri": "git://git.opnfv.org/fds.git" - }, - { - "module": "inspector", - "organization": "opnfv", - "uri": "git://git.opnfv.org/inspector.git" - }, - { - "module": "models", - "organization": "opnfv", - "uri": "git://git.opnfv.org/models.git" - }, - { - "module": "movie", - "organization": "opnfv", - "uri": "git://git.opnfv.org/movie.git" - }, - { - "module": "netready", - "organization": "opnfv", - "uri": "git://git.opnfv.org/netready.git" - }, - { - "module": "opera", - "organization": "opnfv", - "uri": "git://git.opnfv.org/opera.git" - }, - { - "module": "oscar", - "organization": "opnfv", - "uri": "git://git.opnfv.org/oscar.git" - }, - { - "module": "ovno", - "organization": "opnfv", - "uri": "git://git.opnfv.org/ovno.git" - }, - { - "module": "ovsnfv", - "organization": "opnfv", - "uri": "git://git.opnfv.org/ovsnfv.git" - }, - { - "module": "pinpoint", - "organization": "opnfv", - "uri": "git://git.opnfv.org/pinpoint.git" - }, - { - "module": "policytest", - "organization": "opnfv", - "uri": "git://git.opnfv.org/policytest.git" - }, - { - "module": "prediction", - "organization": "opnfv", - "uri": "git://git.opnfv.org/prediction.git" - }, - { - "module": "rs", - "organization": "opnfv", - "uri": "git://git.opnfv.org/rs.git" - }, - { - "module": "sdnvpn", - "organization": "opnfv", - "uri": "git://git.opnfv.org/sdnvpn.git" - }, - { - "module": "securityscanning", - "organization": "opnfv", - "uri": "git://git.opnfv.org/securityscanning.git" - }, - { - "module": "vnf_forwarding_graph", - "organization": "opnfv", - "uri": "git://git.opnfv.org/vnf_forwarding_graph.git" - }, - { - "module": "clover", - "organization": "opnfv", - "uri": "git://git.opnfv.org/clover.git" - }, - { - "module": "osops-example-configs", - "organization": "openstack", - "uri": "git://github.com/openstack/osops-example-configs.git" - }, - { - "module": "osops-tools-contrib", - "organization": "openstack", - "uri": "git://github.com/openstack/osops-tools-contrib.git" - }, - { - "module": "osops-tools-generic", - "organization": "openstack", - "uri": "git://github.com/openstack/osops-tools-generic.git" - }, - { - "module": "osops-tools-logging", - "organization": "openstack", - "uri": "git://github.com/openstack/osops-tools-logging.git" - }, - { - "module": "osops-tools-monitoring", - "organization": "openstack", - "uri": "https://github.com/openstack/osops-tools-monitoring.git" - }, - { - "module": "karbor", - "aliases": [ - "smaug" - ], - "uri": "git://git.openstack.org/openstack/karbor.git", - "organization": "openstack" - }, - { - "module": "python-karborclient", - "aliases": [ - "python-smaugclient" - ], - "uri": "git://git.openstack.org/openstack/python-karborclient.git", - "organization": "openstack" - }, - { - "module": "karbor-dashboard", - "aliases": [ - "smaug-dashboard" - ], - "uri": "git://git.openstack.org/openstack/karbor-dashboard.git", - "organization": "openstack" - }, - { - "module": "mogan", - "aliases": [ - "nimble" - ], - "uri": "git://git.openstack.org/openstack/mogan.git", - "organization": "openstack" - }, - { - "module": "python-moganclient", - "aliases": [ - "python-nimbleclient" - ], - "uri": "git://git.openstack.org/openstack/python-moganclient.git", - "organization": "openstack" - }, - { - "module": "csit", - "uri": "https://github.com/FDio/csit.git", - "organization": "FDio" - - }, - { - "module": "vpp", - "uri": "https://github.com/FDio/vpp.git", - "organization": "FDio" - - }, - { - "module": "ci-management", - "uri": "https://github.com/FDio/ci-management.git", - "organization": "FDio" - - }, - { - "module": "govpp", - "uri": "https://github.com/FDio/govpp.git", - "organization": "FDio" - - }, - { - "module": "cicn", - "uri": "https://github.com/FDio/cicn.git", - "organization": "FDio" - - }, - { - "module": "hc2vpp", - "uri": "https://github.com/FDio/hc2vpp.git", - "organization": "FDio" - - }, - { - "module": "deb_dpdk", - "uri": "https://github.com/FDio/deb_dpdk.git", - "organization": "FDio" - - }, - { - "module": "honeycomb", - "uri": "https://github.com/FDio/honeycomb.git", - "organization": "FDio" - - }, - { - "module": "odp4vpp", - "uri": "https://github.com/FDio/odp4vpp.git", - "organization": "FDio" - - }, - { - "module": "nsh_sfc", - "uri": "https://github.com/FDio/nsh_sfc.git", - "organization": "FDio" - - }, - { - "module": "puppet-fdio", - "uri": "https://github.com/FDio/puppet-fdio.git", - "organization": "FDio" - - }, - { - "module": "tldk", - "uri": "https://github.com/FDio/tldk.git", - "organization": "FDio" - - }, - { - "module": "one", - "uri": "https://github.com/FDio/one.git", - "organization": "FDio" - - }, - { - "module": "rpm_dpdk", - "uri": "https://github.com/FDio/rpm_dpdk.git", - "organization": "FDio" - - }, - { - "module": "trex", - "uri": "https://github.com/FDio/trex.git", - "organization": "FDio" - - }, - { - "module": "edge-computing", - "uri": "https://github.com/OpenStackweb/openstack-org.git", - "organization": "openstack" - }, - { - "module": "leveraging-containers-openstack", - "uri": "https://github.com/OpenStackweb/openstack-org.git", - "organization": "openstack" - } - ], - "project_sources": [ - { - "organization": "openstack", - "exclude": ["openstack", "gantt", "python-ganttclient", - "deb-alembic", "deb-aodh", "deb-bandit", "deb-barbican", "deb-ceilometer", - "deb-ceilometermiddleware", "deb-cinder", "deb-congress", "deb-designate", "deb-designate-dashboard", - "deb-fonts-materialdesignicons-webfont", "deb-fonts-roboto-fontface", "deb-git-review", "deb-glance", - "deb-gnocchi", "deb-heat", "deb-heat-cfntools", "deb-horizon", "deb-ironic", "deb-ironic-inspector", - "deb-ironic-ui", "deb-kazoo", "deb-keystone", "deb-magnum", "deb-manila", "deb-manila-ui", "deb-migrate", - "deb-mistral", "deb-mistral-dashboard", "deb-msgpack-python", "deb-murano", "deb-murano-agent", - "deb-murano-dashboard", "deb-networking-arista", "deb-networking-cisco", "deb-networking-hyperv", - "deb-networking-l2gw", "deb-networking-midonet", "deb-networking-mlnx", "deb-networking-nec", - "deb-networking-odl", "deb-networking-ovn", "deb-neutron", "deb-neutron-fwaas", "deb-neutron-lbaas", - "deb-neutron-taas", "deb-neutron-vpnaas", "deb-nodepool", "deb-nova", "deb-novnc", - "deb-openstack-doc-tools", "deb-openstack-meta-packages", "deb-openstack-nose", - "deb-openstack-pkg-tools", "deb-openstack-trove", "deb-os-apply-config", "deb-os-brick", - "deb-os-client-config", "deb-os-cloud-config", "deb-os-collect-config", "deb-os-net-config", - "deb-os-refresh-config", "deb-os-testr", "deb-os-vif", "deb-os-win", "deb-oslo.cache", - "deb-oslo.concurrency", "deb-oslo.config", "deb-oslo.context", "deb-oslo.db", "deb-oslo.i18n", - "deb-oslo.log", "deb-oslo.messaging", "deb-oslo.middleware", "deb-oslo.policy", "deb-oslo.privsep", - "deb-oslo.reports", "deb-oslo.rootwrap", "deb-oslo.serialization", "deb-oslo.service", "deb-oslo.utils", - "deb-oslo.versionedobjects", "deb-oslo.vmware", "deb-oslosphinx", "deb-oslotest", "deb-python-aioeventlet", - "deb-python-aodhclient", "deb-python-autobahn", "deb-python-automaton", "deb-python-barbicanclient", - "deb-python-bashate", "deb-python-cassandra-driver", "deb-python-castellan", "deb-python-ceilometerclient", - "deb-python-ceilometermiddleware", "deb-python-cinderclient", "deb-python-cliff", "deb-python-coffin", - "deb-python-colander", "deb-python-concurrent.futures", "deb-python-congressclient", "deb-python-cotyledon", - "deb-python-couleur", "deb-python-crank", "deb-python-croniter", "deb-python-csscompressor", - "deb-python-cursive", "deb-python-daemonize", "deb-python-dcos", "deb-python-ddt", "deb-python-debtcollector", - "deb-python-designateclient", "deb-python-dib-utils", "deb-python-diskimage-builder", - "deb-python-django-appconf", "deb-python-django-babel", "deb-python-django-bootstrap-form", - "deb-python-django-compressor", "deb-python-django-discover-runner", "deb-python-django-formtools", - "deb-python-django-openstack-auth", "deb-python-django-overextends", "deb-python-django-pyscss", - "deb-python-doc8", "deb-python-dogpile.cache", "deb-python-dogpile.core", "deb-python-editor", - "deb-python-eventlet", "deb-python-extras", "deb-python-falcon", "deb-python-fasteners", "deb-python-fixtures", - "deb-python-frozendict", "deb-python-fuelclient", "deb-python-funcsigs", "deb-python-functools32", - "deb-python-futurist", "deb-python-gabbi", "deb-python-glance-store", "deb-python-glanceclient", - "deb-python-gnocchiclient", "deb-python-greenio", "deb-python-hacking", "deb-python-happybase", - "deb-python-heatclient", "deb-python-hplefthandclient", "deb-python-httpretty", - "deb-python-ironic-inspector-client", "deb-python-ironic-lib", "deb-python-ironicclient", "deb-python-jingo", - "deb-python-json-patch", "deb-python-json-pointer", "deb-python-jsonpath-rw", "deb-python-jsonpath-rw-ext", - "deb-python-jsonrpclib", "deb-python-jsonschema", "deb-python-kafka", "deb-python-keystoneauth1", - "deb-python-keystoneclient", "deb-python-keystonemiddleware", "deb-python-kmip", "deb-python-ldappool", - "deb-python-lesscpy", "deb-python-linecache2", "deb-python-magnumclient", "deb-python-manilaclient", - "deb-python-memcache", "deb-python-microversion-parse", "deb-python-misaka", "deb-python-mistralclient", - "deb-python-monascaclient", "deb-python-monotonic", "deb-python-mox3", "deb-python-multi-key-dict", - "deb-python-muranoclient", "deb-python-neutron-lib", "deb-python-neutronclient", "deb-python-nose-exclude", - "deb-python-nose-parameterized", "deb-python-nose-timer", "deb-python-nosehtmloutput", "deb-python-novaclient", - "deb-python-oauth2client", "deb-python-openstackclient", "deb-python-openstackdocstheme", - "deb-python-openstacksdk", "deb-python-os-api-ref", "deb-python-os-apply-config", "deb-python-os-brick", - "deb-python-os-client-config", "deb-python-os-cloud-config", "deb-python-os-collect-config", - "deb-python-os-net-config", "deb-python-os-refresh-config", "deb-python-os-testr", "deb-python-os-vif", - "deb-python-os-win", "deb-python-osc-lib", "deb-python-oslo.cache", "deb-python-oslo.concurrency", - "deb-python-oslo.config", "deb-python-oslo.context", "deb-python-oslo.db", "deb-python-oslo.i18n", - "deb-python-oslo.log", "deb-python-oslo.messaging", "deb-python-oslo.middleware", "deb-python-oslo.policy", - "deb-python-oslo.privsep", "deb-python-oslo.reports", "deb-python-oslo.rootwrap", "deb-python-oslo.serialization", - "deb-python-oslo.service", "deb-python-oslo.utils", "deb-python-oslo.versionedobjects", "deb-python-oslo.vmware", - "deb-python-oslotest", "deb-python-osprofiler", "deb-python-pager", "deb-python-pbr", "deb-python-pecan", - "deb-python-pika-pool", "deb-python-pint", "deb-python-positional", "deb-python-proliantutils", - "deb-python-pulp", "deb-python-pycadf", "deb-python-pydot-ng", "deb-python-pydotplus", "deb-python-pyeclib", - "deb-python-pyghmi", "deb-python-pygit2", "deb-python-pykmip", "deb-python-pymemcache", "deb-python-pymysql", - "deb-python-pyngus", "deb-python-pysaml2", "deb-python-pytimeparse", "deb-python-pyvmomi", - "deb-python-quantumclient", "deb-python-rcssmin", "deb-python-rednose", "deb-python-reno", - "deb-python-requestbuilder", "deb-python-requests-kerberos", "deb-python-requests-mock", - "deb-python-requests-unixsocket", "deb-python-requestsexceptions", "deb-python-retrying", "deb-python-rfc3986", - "deb-python-rjsmin", "deb-python-rtslib-fb", "deb-python-saharaclient", "deb-python-savannaclient", - "deb-python-scciclient", "deb-python-seamicroclient", "deb-python-semantic-version", "deb-python-semver", - "deb-python-senlinclient", "deb-python-shotgun", "deb-python-sqlalchemy-utils", "deb-python-steadymark", - "deb-python-swiftclient", "deb-python-tackerclient", "deb-python-taskflow", "deb-python-testtools", "deb-python-toml", - "deb-python-tooz", "deb-python-tosca-parser", "deb-python-traceback2", "deb-python-trollius", "deb-python-troveclient", - "deb-python-tuskarclient", "deb-python-txaio", "deb-python-warlock", "deb-python-watcherclient", - "deb-python-weakrefmethod", "deb-python-websocket-client", "deb-python-wrapt", "deb-python-wsgi-intercept", - "deb-python-wsme", "deb-python-xstatic", "deb-python-xstatic-angular", "deb-python-xstatic-angular-bootstrap", - "deb-python-xstatic-angular-cookies", "deb-python-xstatic-angular-fileupload", "deb-python-xstatic-angular-gettext", - "deb-python-xstatic-angular-lrdragndrop", "deb-python-xstatic-angular-mock", "deb-python-xstatic-bootstrap-datepicker", - "deb-python-xstatic-bootstrap-scss", "deb-python-xstatic-bootswatch", "deb-python-xstatic-d3", - "deb-python-xstatic-font-awesome", "deb-python-xstatic-hogan", "deb-python-xstatic-jasmine", "deb-python-xstatic-jquery", - "deb-python-xstatic-jquery-migrate", "deb-python-xstatic-jquery-ui", "deb-python-xstatic-jquery.bootstrap.wizard", - "deb-python-xstatic-jquery.quicksearch", "deb-python-xstatic-jquery.tablesorter", "deb-python-xstatic-jsencrypt", - "deb-python-xstatic-magic-search", "deb-python-xstatic-mdi", "deb-python-xstatic-qunit", "deb-python-xstatic-rickshaw", - "deb-python-xstatic-roboto-fontface", "deb-python-xstatic-smart-table", "deb-python-xstatic-spin", - "deb-python-xstatic-term.js", "deb-python-xvfbwrapper", "deb-python-yaql", "deb-python-zaqarclient", "deb-rally", - "deb-ryu", "deb-sahara", "deb-sahara-dashboard", "deb-senlin", "deb-senlin-dashboard", "deb-spice-html5", - "deb-stevedore", "deb-subunit", "deb-swift", "deb-tempest", "deb-testresources", "deb-trove", "deb-trove-dashboard", - "deb-watcher", "deb-websockify", "deb-zaqar", "kubernetes" - ] - }, - { - "organization": "openstack-dev" - }, - { - "organization": "openstack-infra" - }, - { - "organization": "openstack-ops" - }, - { - "organization": "cloudfoundry", - "uri": "github://" - }, - { - "organization": "kubernetes", - "module_group_id": "kubernetes-main-group", - "uri": "github://" - }, - { - "organization": "kubernetes-sigs", - "module_group_id": "kubernetes-sigs-group", - "uri": "github://" - }, - { - "organization": "kubernetes-incubator", - "module_group_id": "kubernetes-incubator-group", - "uri": "github://" - }, - { - "organization": "kubernetes-client", - "module_group_id": "kubernetes-client-group", - "uri": "github://" - }, - { - "organization": "kubernetes-csi", - "module_group_id": "kubernetes-csi-group", - "uri": "github://" - }, - { - "organization": "spinnaker", - "module_group_id": "spinnaker-group", - "uri": "github://" - } - ], - "module_groups": [ - { - "module_group_name": "fuel-plugins-group", - "modules": [ - "fuel-plugin-6wind-virtual-accelerator", - "fuel-plugin-astara", - "fuel-plugin-availability-zones", - "fuel-plugin-bgpvpn", - "fuel-plugin-bigswitch", - "fuel-plugin-block-device", - "fuel-plugin-calamari", - "fuel-plugin-calico", - "fuel-plugin-ceilometer-redis", - "fuel-plugin-ci", - "fuel-plugin-cinder-gcs", - "fuel-plugin-cinder-netapp", - "fuel-plugin-cisco-aci", - "fuel-plugin-contrail", - "fuel-plugin-datera-cinder", - "fuel-plugin-dbaas-trove", - "fuel-plugin-debug", - "fuel-plugin-designate", - "fuel-plugin-detach-database", - "fuel-plugin-detach-haproxy", - "fuel-plugin-detach-keystone", - "fuel-plugin-detach-rabbitmq", - "fuel-plugin-detach-swift", - "fuel-plugin-elasticsearch-kibana", - "fuel-plugin-external-emc", - "fuel-plugin-external-glusterfs", - "fuel-plugin-external-lb", - "fuel-plugin-external-zabbix", - "fuel-plugin-glance-nfs", - "fuel-plugin-ha-fencing", - "fuel-plugin-hedvig-cinder", - "fuel-plugin-influxdb-grafana", - "fuel-plugin-inkscope", - "fuel-plugin-ironic", - "fuel-plugin-kafka", - "fuel-plugin-ldap", - "fuel-plugin-lma-collector", - "fuel-plugin-lma-infrastructure-alerting", - "fuel-plugin-manila", - "fuel-plugin-mellanox", - "fuel-plugin-midonet", - "fuel-plugin-mistral", - "fuel-plugin-murano", - "fuel-plugin-murano-networking-sfc", - "fuel-plugin-murano-tests", - "fuel-plugin-network-node", - "fuel-plugin-networking-sfc", - "fuel-plugin-neutron-fwaas", - "fuel-plugin-neutron-lbaas", - "fuel-plugin-neutron-vpnaas", - "fuel-plugin-nova-nfs", - "fuel-plugin-nsxv", - "fuel-plugin-nuage", - "fuel-plugin-onos", - "fuel-plugin-openbook", - "fuel-plugin-opendaylight", - "fuel-plugin-ovs", - "fuel-plugin-plumgrid", - "fuel-plugin-purestorage-cinder", - "fuel-plugin-qemu", - "fuel-plugin-qlogic-sriov-vxlan", - "fuel-plugin-saltstack", - "fuel-plugin-scaleio", - "fuel-plugin-scaleio-cinder", - "fuel-plugin-solidfire-cinder", - "fuel-plugin-swiftstack", - "fuel-plugin-tacker", - "fuel-plugin-tintri-cinder", - "fuel-plugin-tls", - "fuel-plugin-vmware-dvs", - "fuel-plugin-vxlan", - "fuel-plugin-wstunnel", - "fuel-plugin-xenserver", - "fuel-plugin-zabbix-agents", - "fuel-plugin-zabbix-monitoring-emc", - "fuel-plugin-zabbix-monitoring-extreme-networks", - "fuel-plugin-zabbix-snmptrapd" - ] - }, - { - "module_group_name": "fuel-with-plugins", - "modules": [ - "fuel-agent", - "fuel-astute", - "fuel-dev-tools", - "fuel-devops", - "fuel-docs", - "fuel-library", - "fuel-main", - "fuel-menu", - "fuel-mirror", - "fuel-nailgun-agent", - "fuel-nailgun-extension-cluster-upgrade", - "fuel-octane", - "fuel-ostf", - "fuel-ostf-plugin", - "fuel-plugins", - "fuel-specs", - "fuel-stats", - "fuel-upgrade", - "fuel-web", - "fuel-qa", - "fuel-ui", - "fuel-virtualbox", - "python-fuelclient", - "tuning-box", - "fuel-plugin-6wind-virtual-accelerator", - "fuel-plugin-astara", - "fuel-plugin-availability-zones", - "fuel-plugin-bgpvpn", - "fuel-plugin-bigswitch", - "fuel-plugin-block-device", - "fuel-plugin-calamari", - "fuel-plugin-calico", - "fuel-plugin-ceilometer-redis", - "fuel-plugin-ci", - "fuel-plugin-cinder-gcs", - "fuel-plugin-cinder-netapp", - "fuel-plugin-cisco-aci", - "fuel-plugin-contrail", - "fuel-plugin-datera-cinder", - "fuel-plugin-dbaas-trove", - "fuel-plugin-debug", - "fuel-plugin-designate", - "fuel-plugin-detach-database", - "fuel-plugin-detach-haproxy", - "fuel-plugin-detach-keystone", - "fuel-plugin-detach-rabbitmq", - "fuel-plugin-detach-swift", - "fuel-plugin-elasticsearch-kibana", - "fuel-plugin-external-emc", - "fuel-plugin-external-glusterfs", - "fuel-plugin-external-lb", - "fuel-plugin-external-zabbix", - "fuel-plugin-glance-nfs", - "fuel-plugin-ha-fencing", - "fuel-plugin-hedvig-cinder", - "fuel-plugin-influxdb-grafana", - "fuel-plugin-inkscope", - "fuel-plugin-ironic", - "fuel-plugin-kafka", - "fuel-plugin-ldap", - "fuel-plugin-lma-collector", - "fuel-plugin-lma-infrastructure-alerting", - "fuel-plugin-manila", - "fuel-plugin-mellanox", - "fuel-plugin-midonet", - "fuel-plugin-mistral", - "fuel-plugin-murano", - "fuel-plugin-murano-networking-sfc", - "fuel-plugin-murano-tests", - "fuel-plugin-network-node", - "fuel-plugin-networking-sfc", - "fuel-plugin-neutron-fwaas", - "fuel-plugin-neutron-lbaas", - "fuel-plugin-neutron-vpnaas", - "fuel-plugin-nova-nfs", - "fuel-plugin-nsxv", - "fuel-plugin-nuage", - "fuel-plugin-onos", - "fuel-plugin-openbook", - "fuel-plugin-opendaylight", - "fuel-plugin-ovs", - "fuel-plugin-plumgrid", - "fuel-plugin-purestorage-cinder", - "fuel-plugin-qemu", - "fuel-plugin-qlogic-sriov-vxlan", - "fuel-plugin-saltstack", - "fuel-plugin-scaleio", - "fuel-plugin-scaleio-cinder", - "fuel-plugin-solidfire-cinder", - "fuel-plugin-swiftstack", - "fuel-plugin-tacker", - "fuel-plugin-tintri-cinder", - "fuel-plugin-tls", - "fuel-plugin-vmware-dvs", - "fuel-plugin-vxlan", - "fuel-plugin-wstunnel", - "fuel-plugin-xenserver", - "fuel-plugin-zabbix-agents", - "fuel-plugin-zabbix-monitoring-emc", - "fuel-plugin-zabbix-monitoring-extreme-networks", - "fuel-plugin-zabbix-snmptrapd" - ] - }, - { - "module_group_name": "fuel-ccp-group", - "modules": [ - "fuel-ccp", - "fuel-ccp-ci-config", - "fuel-ccp-cinder", - "fuel-ccp-debian-base", - "fuel-ccp-entrypoint", - "fuel-ccp-etcd", - "fuel-ccp-glance", - "fuel-ccp-heat", - "fuel-ccp-horizon", - "fuel-ccp-installer", - "fuel-ccp-ironic", - "fuel-ccp-keystone", - "fuel-ccp-mariadb", - "fuel-ccp-memcached", - "fuel-ccp-murano", - "fuel-ccp-neutron", - "fuel-ccp-nova", - "fuel-ccp-openstack-base", - "fuel-ccp-rabbitmq", - "fuel-ccp-sahara", - "fuel-ccp-searchlight", - "fuel-ccp-specs", - "fuel-ccp-stacklight", - "fuel-ccp-tests" - ] - }, - { - "module_group_name": "group-based-policy-group", - "modules": ["group-based-policy", "group-based-policy-ui", - "group-based-policy-automation", "group-based-policy-specs", - "python-group-based-policy-client"] - }, - { - "module_group_name": "docker-group", - "modules": ["docker", "docker-registry", "docker-network", "engine-api", "libcontainer", "distribution", "machine", "swarm", "swarmkit", "libtrust", - "compose", "docker-py", "libnetwork", "containerd", "cli@docker"] - }, - { - "module_group_name": "ansible-group", - "modules": ["ansible", "ansible-modules-core", "ansible-modules-extras"] - }, - { - "module_group_name": "pypa-group", - "modules": ["pip", "warehouse", "twine", "virtualenv"] - }, - { - "module_group_name": "fdio-group", - "modules": ["csit", "vpp", "ci-management", "govpp", "cicn", "hc2vpp", - "deb_dpdk", "honeycomb", "odp4vpp", "nsh_sfc", "puppet-fdio", "tldk", - "one", "rpm_dpdk", "trex"] - }, - { - "module_group_name": "istio-group", - "modules": ["istio", "proxy@istio", "istio.github.io", "test-infra@istio", - "api@istio", "community@istio", "mixerclient", "admin-sites", "fortio"] - } - ], - "releases": [ - { - "release_name": "prehistory", - "end_date": "2010-Jan-01" - }, - { - "release_name": "Austin", - "end_date": "2010-Oct-21", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Bexar", - "end_date": "2011-Feb-03", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Cactus", - "end_date": "2011-Apr-15", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Diablo", - "end_date": "2011-Sep-22", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Essex", - "end_date": "2012-Apr-05", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Folsom", - "end_date": "2012-Oct-04", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Grizzly", - "end_date": "2013-Apr-04", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Havana", - "end_date": "2013-Oct-17", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Icehouse", - "end_date": "2014-Apr-17", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Juno", - "end_date": "2014-Oct-16", - "refs": { - "governance": { - "type": "legacy", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Kilo", - "end_date": "2015-Apr-30", - "refs": { - "governance": { - "type": "early_big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=april-2015-elections" - } - } - }, - { - "release_name": "Liberty", - "end_date": "2015-Oct-15", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=sept-2015-elections" - } - } - }, - { - "release_name": "Mitaka", - "end_date": "2016-Apr-07", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=march-2016-elections" - } - } - }, - { - "release_name": "Newton", - "end_date": "2016-Oct-05", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=sept-2016-elections" - } - } - }, - { - "release_name": "Ocata", - "end_date": "2017-Feb-23", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=jan-2017-elections" - } - } - }, - { - "release_name": "Pike", - "end_date": "2017-Aug-30", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=aug-2017-elections" - } - } - }, - { - "release_name": "Queens", - "end_date": "2018-Feb-28", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - }, - { - "release_name": "Rocky", - "end_date": "2018-Aug-30", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - }, - { - "release_name": "Stein", - "end_date": "2019-Feb-28", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - } - ], - "mail_lists": [ - "http://lists.openstack.org/pipermail/openstack-dev/", - "http://lists.openstack.org/pipermail/openstack-docs/", - "http://lists.openstack.org/pipermail/openstack-i18n/", - "http://lists.openstack.org/pipermail/openstack-infra/", - "http://lists.openstack.org/pipermail/openstack-operators/", - "http://lists.openstack.org/pipermail/openstack/", - "https://lists.opnfv.org/pipermail/fds-dev/", - "https://lists.opnfv.org/pipermail/infra-wg/", - "https://lists.opnfv.org/pipermail/mano-wg/", - "https://lists.opnfv.org/pipermail/openstack-dev/", - "https://lists.opnfv.org/pipermail/opnfv-enduser-advisory-group/", - "https://lists.opnfv.org/pipermail/opnfv-project-leads/", - "https://lists.opnfv.org/pipermail/opnfv-security/", - "https://lists.opnfv.org/pipermail/opnfv-tech-discuss/", - "https://lists.opnfv.org/pipermail/opnfv-tsc/", - "https://lists.opnfv.org/pipermail/opnfv-users/", - "https://lists.opnfv.org/pipermail/test-wg/" - ], - "member_lists": ["https://www.openstack.org/community/members/profile/"], - "project_types": [ - { - "id": "all", - "title": "OpenStack", - "modules": ["openstack", "openstack-infra", "openstack-dev", "unknown"] - }, - { - "id": "openstack", - "title": "Official", - "child": true, - "modules": ["openstack-official", "governance", "api-wg", "openstack-user-stories", - "edge-computing", "leveraging-containers-openstack"] - }, - { - "id": "tc:approved-release", - "title": "TC-approved", - "child": true, - "modules": ["tc:approved-release"] - }, - { - "id": "openstack-others", - "title": "Others", - "child": true, - "modules": ["openstack-others", "unknown"] - }, - { - "id": "complementary", - "title": "Complementary", - "modules": ["ansible-group", "ceph", "docker-group", "fdio-group", "istio-group", "kubernetes-main-group", "kubernetes-sigs-group", "kubernetes-incubator-group", "kubernetes-client-group", "kubernetes-csi-group", "jclouds", "cloudfoundry", "opnfv", "openlab", "openshift", "ovs", "pypa-group", "spinnaker"] - }, - { - "id": "ansible-group", - "title": "Ansible", - "child": true, - "modules": ["ansible-group"] - }, - { - "id": "ceph-group", - "title": "Ceph", - "child": true, - "modules": ["ceph"] - }, - { - "id": "cloudfoundry-group", - "title": "Cloud Foundry", - "child": true, - "modules": ["cloudfoundry"] - }, - { - "id": "docker-group", - "title": "Docker", - "child": true, - "modules": ["docker-group"] - }, - { - "id": "kubernetes-group", - "title": "Kubernetes", - "child": true, - "modules": ["kubernetes-main-group", "kubernetes-sigs-group", "kubernetes-incubator-group", "kubernetes-client-group", "kubernetes-csi-group"] - }, - { - "id": "istio-group", - "title": "istio", - "child": true, - "modules": ["istio-group"] - }, - { - "id": "opnfv-group", - "title": "OPNFV", - "child": true, - "modules": ["opnfv"] - }, - { - "id": "openlab-group", - "title": "OpenLab", - "child": true, - "modules": ["openlab"] - }, - { - "id": "openshift-group", - "title": "OpenShift", - "child": true, - "modules": ["openshift"] - }, - { - "id": "ovs-group", - "title": "Open vSwitch", - "child": true, - "modules": ["ovs"] - }, - { - "id": "pypa-group", - "title": "Python Packaging", - "child": true, - "modules": ["pypa-group"] - }, - { - "id": "fdio-group", - "title": "FDio", - "child": true, - "modules": ["fdio-group"] - }, - { - "id": "spinnaker-group", - "title": "Spinnaker", - "child": true, - "modules": ["spinnaker-group"] - } - ] -} diff --git a/etc/stackalytics.conf b/etc/stackalytics.conf deleted file mode 100644 index 7fde7798e..000000000 --- a/etc/stackalytics.conf +++ /dev/null @@ -1,187 +0,0 @@ -[DEFAULT] - -# -# From oslo_log -# - -# If set to true, the logging level will be set to DEBUG instead of the default -# INFO level. (boolean value) -# Note: This option can be changed without restarting. -#debug = false - -# The name of a logging configuration file. This file is appended to any -# existing logging configuration files. For details about logging configuration -# files, see the Python logging module documentation. Note that when logging -# configuration files are used then all logging configuration is set in the -# configuration file and other logging configuration options are ignored (for -# example, logging_context_format_string). (string value) -# Note: This option can be changed without restarting. -# Deprecated group/name - [DEFAULT]/log_config -#log_config_append = - -# Defines the format string for %%(asctime)s in log records. Default: -# %(default)s . This option is ignored if log_config_append is set. (string -# value) -#log_date_format = %Y-%m-%d %H:%M:%S - -# (Optional) Name of log file to send logging output to. If no default is set, -# logging will go to stderr as defined by use_stderr. This option is ignored if -# log_config_append is set. (string value) -# Deprecated group/name - [DEFAULT]/logfile -#log_file = - -# (Optional) The base directory used for relative log_file paths. This option -# is ignored if log_config_append is set. (string value) -# Deprecated group/name - [DEFAULT]/logdir -#log_dir = - -# Uses logging handler designed to watch file system. When log file is moved or -# removed this handler will open a new log file with specified path -# instantaneously. It makes sense only if log_file option is specified and -# Linux platform is used. This option is ignored if log_config_append is set. -# (boolean value) -#watch_log_file = false - -# Use syslog for logging. Existing syslog format is DEPRECATED and will be -# changed later to honor RFC5424. This option is ignored if log_config_append -# is set. (boolean value) -#use_syslog = false - -# Enable journald for logging. If running in a systemd environment you may wish -# to enable journal support. Doing so will use the journal native protocol -# which includes structured metadata in addition to log messages.This option is -# ignored if log_config_append is set. (boolean value) -#use_journal = false - -# Syslog facility to receive log lines. This option is ignored if -# log_config_append is set. (string value) -#syslog_log_facility = LOG_USER - -# Log output to standard error. This option is ignored if log_config_append is -# set. (boolean value) -#use_stderr = false - -# Format string to use for log messages with context. (string value) -#logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s - -# Format string to use for log messages when context is undefined. (string -# value) -#logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s - -# Additional data to append to log message when logging level for the message -# is DEBUG. (string value) -#logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d - -# Prefix each line of exception output with this format. (string value) -#logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s - -# Defines the format string for %(user_identity)s that is used in -# logging_context_format_string. (string value) -#logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s - -# List of package logging levels in logger=LEVEL pairs. This option is ignored -# if log_config_append is set. (list value) -#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,dogpile.core.dogpile=INFO - -# Enables or disables publication of error events. (boolean value) -#publish_errors = false - -# The format for an instance that is passed with the log message. (string -# value) -#instance_format = "[instance: %(uuid)s] " - -# The format for an instance UUID that is passed with the log message. (string -# value) -#instance_uuid_format = "[instance: %(uuid)s] " - -# Interval, number of seconds, of log rate limiting. (integer value) -#rate_limit_interval = 0 - -# Maximum number of logged messages per rate_limit_interval. (integer value) -#rate_limit_burst = 0 - -# Log level name used by rate limiting: CRITICAL, ERROR, INFO, WARNING, DEBUG -# or empty string. Logs with level greater or equal to rate_limit_except_level -# are not filtered. An empty string means that all levels are filtered. (string -# value) -#rate_limit_except_level = CRITICAL - -# Enables or disables fatal status of deprecations. (boolean value) -#fatal_deprecations = false - -# -# From stackalytics.dashboard.config -# - -# The address dashboard listens on (unknown value) -#listen_host = 127.0.0.1 - -# The port dashboard listens on (integer value) -#listen_port = 8080 - -# Default metric (string value) -#default_metric = marks - -# Default release, the most recent if not set (string value) -#default_release = - -# Default project type (string value) -#default_project_type = openstack - -# The interval specifies how frequently dashboard should check for updates in -# seconds (integer value) -#dashboard_update_interval = 3600 - -# Name of file to store python profiler data (string value) -#collect_profiler_stats = - -# Warn if the age of data is more than this value, sec (integer value) -#age_warn = 172800 - -# -# From stackalytics.processor.config -# - -# Storage URI (string value) -#runtime_storage_uri = memcached://127.0.0.1:11211 - -# URI for default data. A local file can be used with the prefix "file://". For -# example, default_data_uri = file:///path/to/default_data.json (string value) -#default_data_uri = https://git.openstack.org/cgit/openstack/stackalytics/plain/etc/default_data.json - -# The folder that holds all project sources to analyze (string value) -#sources_root = /var/local/stackalytics - -# Number of days to update members (integer value) -#days_to_update_members = 30 - -# The address of file with corrections data (string value) -#corrections_uri = https://git.openstack.org/cgit/openstack/stackalytics/plain/etc/corrections.json - -# URI of review system (string value) -#review_uri = gerrit://review.openstack.org - -# git base location (string value) -#git_base_uri = git://git.openstack.org - -# SSH key for gerrit review system access (string value) -#ssh_key_filename = /home/user/.ssh/id_rsa - -# SSH username for gerrit review system access (string value) -#ssh_username = user - -# URI of translation team data (string value) -#translation_team_uri = https://git.openstack.org/cgit/openstack/i18n/plain/tools/zanata/translation_team.yaml - -# Source for fetching user profiles (string value) -# Allowed values: launchpad, -#fetching_user_source = launchpad - -# How many member profiles to look ahead after the last (integer value) -#members_look_ahead = 250 - -# Number of seconds to wait for remote response (integer value) -#read_timeout = 120 - -# How many times to retry after Gerrit errors (integer value) -#gerrit_retry = 10 diff --git a/etc/test_default_data.json b/etc/test_default_data.json deleted file mode 100644 index 903ae3073..000000000 --- a/etc/test_default_data.json +++ /dev/null @@ -1,363 +0,0 @@ -{ - "users": [ - { - "launchpad_id": "foo", - "user_name": "Pupkin", - "emails": ["user@test.org"], - "companies": [ - { - "company_name": "Uno", - "end_date": "2013-Jan-01" - }, - { - "company_name": "Duo", - "end_date": null - } - ] - }, - { - "launchpad_id": "jenkins", - "companies": [ - { - "company_name": "*robots", - "end_date": null - } - ], - "user_name": "OpenStack Robot", - "emails": ["review@openstack.org", "jenkins@review.openstack.org", - "jenkins@openstack.org", "hudson@openstack.org", - "openstack-infra@lists.openstack.org", "elastic-hadoop-ci@mirantis.com"] - } - ], - - "companies": [ - { - "company_name": "*independent", - "domains": [""] - }, - { - "company_name": "Some Test Company", - "domains": [""], - "aliases": ["Duo", "Uno"] - }, - { - "company_name": "Hewlett-Packard", - "domains": ["hp.com"] - }, - { - "company_name": "Intel", - "domains": ["intel.com"] - }, - { - "company_name": "Mirantis", - "domains": ["mirantis.com"], - "aliases": ["Mirantis Inc", "Mirantis Inc.", "Mirantis, Inc", "Mirantis, Inc.", "Mirantis IT"] - } - ], - - "repos": [ - { - "releases": [ - { - "tag_to": "2012.1", - "release_name": "Essex", - "tag_from": "2011.3" - }, - { - "tag_to": "folsom-eol", - "release_name": "Folsom", - "tag_from": "2012.1" - }, - { - "tag_to": "grizzly-eol", - "release_name": "Grizzly", - "tag_from": "2012.2" - }, - { - "tag_to": "havana-eol", - "release_name": "Havana", - "tag_from": "2013.1" - }, - { - "branch": "stable/icehouse", - "tag_to": "HEAD", - "release_name": "Icehouse", - "tag_from": "2013.2" - }, - { - "tag_to": "2014.2.rc1", - "release_name": "Juno", - "tag_from": "2014.1" - }, - { - "tag_to": "HEAD", - "release_name": "Kilo", - "tag_from": "2014.2.rc1" - } - ], - "uri": "git://git.openstack.org/openstack/glance.git", - "module": "glance", - "organization": "openstack" - }, - { - "module": "python-glanceclient", - "organization": "openstack", - "uri": "git://git.openstack.org/openstack/python-glanceclient.git" - }, - { - "module": "stackalytics", - "organization": "openstack", - "uri": "git://git.openstack.org/openstack/stackalytics.git" - } - ], - - "project_sources": [ - { - "organization": "openstack-ops", - "uri": "gerrit://review.openstack.org" - } - ], - - "module_groups": [ - { - "module_group_name": "manual-glance-group", - "modules": ["glance", "python-glanceclient"] - } - ], - - "releases": [ - { - "release_name": "prehistory", - "end_date": "2010-Jan-01" - }, - { - "release_name": "Austin", - "end_date": "2010-Oct-21", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Bexar", - "end_date": "2011-Feb-03", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Cactus", - "end_date": "2011-Apr-15", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Diablo", - "end_date": "2011-Sep-22", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Essex", - "end_date": "2012-Apr-05", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Folsom", - "end_date": "2012-Oct-04", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Grizzly", - "end_date": "2013-Apr-04", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Havana", - "end_date": "2013-Oct-17", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Icehouse", - "end_date": "2014-Apr-17", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Juno", - "end_date": "2014-Oct-16", - "refs": { - "governance": { - "type": "legacy", - "source": "http://git.openstack.org/cgit/openstack/governance/plain/reference/programs.yaml?id=sept-2014-elections" - } - } - }, - { - "release_name": "Kilo", - "end_date": "2015-Apr-30", - "refs": { - "governance": { - "type": "early_big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=april-2015-elections" - } - } - }, - { - "release_name": "Liberty", - "end_date": "2015-Oct-15", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=sept-2015-elections" - } - } - }, - { - "release_name": "Mitaka", - "end_date": "2016-Apr-07", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - }, - { - "release_name": "Newton", - "end_date": "2016-Oct-05", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - }, - { - "release_name": "Ocata", - "end_date": "2017-Feb-23", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - }, - { - "release_name": "Pike", - "end_date": "2017-Aug-30", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml?id=aug-2017-elections" - } - } - }, - { - "release_name": "Queens", - "end_date": "2018-Feb-28", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - }, - { - "release_name": "Rocky", - "end_date": "2018-Aug-30", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - }, - { - "release_name": "Stein", - "end_date": "2019-Feb-28", - "refs": { - "governance": { - "type": "big_tent", - "source": "https://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml" - } - } - } - ], - - "mail_lists": ["http://lists.openstack.org/pipermail/openstack-dev/"], - "member_lists": ["http://www.openstack.org/community/members/profile/"], - - "project_types": [ - { - "id": "all", - "title": "All", - "modules": ["openstack", "openstack-infra", "openstack-dev", "unknown"] - }, - { - "id": "openstack", - "title": "OpenStack", - "modules": ["openstack-official", "governance", "api-wg"] - }, - { - "id": "tc:approved-release", - "title": "tc:approved-release", - "child": true, - "modules": ["tc:approved-release"] - }, - { - "id": "type:service", - "title": "type:service", - "child": true, - "modules": ["type:service"] - }, - { - "id": "type:library", - "title": "type:library", - "child": true, - "modules": ["type:library"] - }, - { - "id": "openstack-others", - "title": "Others", - "modules": ["openstack-others", "unknown"] - } - ] -} diff --git a/etc/test_projects.yaml b/etc/test_projects.yaml deleted file mode 100644 index c989a487a..000000000 --- a/etc/test_projects.yaml +++ /dev/null @@ -1,38 +0,0 @@ -Sahara: - ptl: Sergey Lukjanov (SergeyLukjanov) - irc-channel: openstack-sahara - service: Data processing service - mission: > - To provide a scalable data processing stack and associated management - interfaces. - url: https://wiki.openstack.org/wiki/Sahara - deliverables: - python-saharaclient: - repos: - - openstack/python-saharaclient - tags: - - release:cycle-with-intermediary - - release:has-stable-branches - - type:library - - release:managed - - vulnerability:managed - sahara: - repos: - - openstack/sahara - - openstack/sahara-extra - - openstack/sahara-image-elements - tags: - - "tc:approved-release" - - release:managed - - release:cycle-with-milestones - - release:has-stable-branches - - type:service - - vulnerability:managed - sahara-dashboard: - repos: - - openstack/sahara-dashboard - tags: - - type:library - sahara-specs: - repos: - - openstack/sahara-specs diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 506911691..000000000 --- a/requirements.txt +++ /dev/null @@ -1,23 +0,0 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. - -pbr>=2.0.0 # Apache-2.0 -Babel>=2.3.4 # BSD -Flask!=0.11,<1.0,>=0.10 # BSD -iso8601>=0.1.11 # MIT -jsonschema>=2.0.0,<3.0.0,!=2.5.0 # MIT -oslo.config>=3.22.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=3.22.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.utils>=3.20.0 # Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -psutil>=3.2.2 # BSD -PyGithub -python-memcached>=1.56 # PSF -PyYAML>=3.10.0 # MIT -requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 -requests-file -sh -six>=1.9.0 # MIT diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index d2c368f95..000000000 --- a/setup.cfg +++ /dev/null @@ -1,41 +0,0 @@ -[metadata] -name = stackalytics -summary = OpenStack Contribution Dashboard -description-file = - README.rst -author = OpenStack -author-email = openstack-discuss@lists.openstack.org -home-page = https://www.openstack.org/ -classifier = - Environment :: OpenStack - Intended Audience :: Developers - Intended Audience :: Information Technology - License :: OSI Approved :: Apache Software License - Operating System :: POSIX :: Linux - Programming Language :: Python - Programming Language :: Python :: 2 - Programming Language :: Python :: 2.7 - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.5 - -[files] -packages = - stackalytics -data_files = - share/stackalytics = stackalytics/dashboard/static/* - -[build_sphinx] -all_files = 1 -build-dir = doc/build -source-dir = doc/source - -[entry_points] -console_scripts = - stackalytics-dump = stackalytics.processor.dump:main - stackalytics-dashboard = stackalytics.dashboard.web:main - stackalytics-processor = stackalytics.processor.main:main - -oslo.config.opts = - oslo_log = oslo_log._options:list_opts - stackalytics.dashboard.config = stackalytics.dashboard.config:list_opts - stackalytics.processor.config = stackalytics.processor.config:list_opts diff --git a/setup.py b/setup.py deleted file mode 100644 index 566d84432..000000000 --- a/setup.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (c) 2013 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT -import setuptools - -# In python < 2.7.4, a lazy loading of package `pbr` will break -# setuptools if some other modules registered functions in `atexit`. -# solution from: http://bugs.python.org/issue15881#msg170215 -try: - import multiprocessing # noqa -except ImportError: - pass - -setuptools.setup( - setup_requires=['pbr>=2.0.0'], - pbr=True) diff --git a/stackalytics/__init__.py b/stackalytics/__init__.py deleted file mode 100644 index c9d84b54b..000000000 --- a/stackalytics/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'ishakhat' diff --git a/stackalytics/dashboard/__init__.py b/stackalytics/dashboard/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/stackalytics/dashboard/config.py b/stackalytics/dashboard/config.py deleted file mode 100644 index 12c4e6750..000000000 --- a/stackalytics/dashboard/config.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import copy - -from oslo_config import cfg - - -DASHBOARD_OPTS = [ - cfg.HostAddressOpt('listen-host', default='127.0.0.1', - help='The address dashboard listens on'), - cfg.IntOpt('listen-port', default=8080, - help='The port dashboard listens on'), - cfg.StrOpt('default-metric', default='marks', - help='Default metric'), - cfg.StrOpt('default-release', - help='Default release, the most recent if not set'), - cfg.StrOpt('default-project-type', default='openstack', - help='Default project type'), - cfg.IntOpt('dashboard-update-interval', default=3600, - help='The interval specifies how frequently dashboard should ' - 'check for updates in seconds'), - cfg.StrOpt('collect-profiler-stats', - help='Name of file to store python profiler data'), - cfg.IntOpt('age-warn', default=2 * 24 * 60 * 60, - help='Warn if the age of data is more than this value, sec'), -] - - -def list_opts(): - yield (None, copy.deepcopy(DASHBOARD_OPTS)) diff --git a/stackalytics/dashboard/decorators.py b/stackalytics/dashboard/decorators.py deleted file mode 100644 index 0724b3ef3..000000000 --- a/stackalytics/dashboard/decorators.py +++ /dev/null @@ -1,581 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import cProfile -from datetime import datetime as datetime -import functools -import json -import math -import operator -import re -import time - -import flask -from oslo_config import cfg -from oslo_log import log as logging -import six -from werkzeug import exceptions - -from stackalytics.dashboard import helpers -from stackalytics.dashboard import parameters -from stackalytics.dashboard import vault -from stackalytics.processor import utils -from stackalytics import version as stackalytics_version - -CONF = cfg.CONF -LOG = logging.getLogger(__name__) - - -def _check_param_in(params, name, collection, allow_all=False): - for single in (params.get(name) or []): - single = single.lower() - if allow_all and single == 'all': - continue - if single not in collection: - params[name] = [] - flask.abort(404) - - -def _validate_params(params): - vault_inst = vault.get_vault() - memory_storage_inst = vault.get_memory_storage() - - _check_param_in(params, 'release', vault_inst['releases'], True) - _check_param_in(params, 'project_type', vault_inst['project_types_index']) - _check_param_in(params, 'module', vault_inst['module_id_index']) - _check_param_in(params, 'company', - memory_storage_inst.get_companies_lower()) - _check_param_in(params, 'user_id', memory_storage_inst.get_user_ids()) - _check_param_in(params, 'metric', parameters.METRIC_TO_RECORD_TYPE, True) - - -def _get_single(params): - if params: - return params[0] - return None - - -def _get_from_human_readable_time(date): - # format likes 20170401, 2017-04-01 can be supported, only years - # after 2000 is supported. - # format likes 2017-Apr-01 is not supported, for it is transferred to - # lower case, ie. 2017-arp-01, which can not be directly used. - regexs = [r'^20\d{2}(0[1-9]|1[0-2])([0-2]\d|3[0-1])$', - r'^20\d{2}-(0[1-9]|1[0-2])-([0-2]\d|3[0-1])$'] - time_formats = ["%Y%m%d", "%Y-%m-%d"] - for i in range(len(regexs)): - try: - if re.compile(regexs[i]).search(date): - utctime = datetime.strptime(date, time_formats[i]) - epoch_second = int(time.mktime(utctime.timetuple())) - offset = int(math.ceil((datetime.now() - - datetime.utcnow()).total_seconds())) - epoch_second += offset - return epoch_second - except Exception as e: - LOG.info("%s", e) - return date - - -def _prepare_params(kwargs, ignore): - params = kwargs.get('_params') - - if not params: - params = {'action': flask.request.path} - for key in parameters.FILTER_PARAMETERS: - params[key] = parameters.get_parameter(kwargs, key, key) - - if params['start_date']: - params['start_date'] = [utils.round_timestamp_to_day( - _get_from_human_readable_time(params['start_date'][0]))] - if params['end_date']: - params['end_date'] = [utils.round_timestamp_to_day( - _get_from_human_readable_time(params['end_date'][0]))] - - _validate_params(params) - kwargs['_params'] = params - - if ignore: - return dict([(k, v if k not in ignore else []) - for k, v in six.iteritems(params)]) - else: - return params - - -def cached(ignore=None): - def decorator(func): - @functools.wraps(func) - def prepare_params_decorated_function(*args, **kwargs): - - params = _prepare_params(kwargs, ignore) - - cache_inst = vault.get_vault()['cache'] - key = json.dumps(params) - value = cache_inst.get(key) - - if not value: - value = func(*args, **kwargs) - cache_inst[key] = value - vault.get_vault()['cache_size'] += len(key) + len(value) - LOG.debug('Cache size: %(size)d, entries: %(len)d', - {'size': vault.get_vault()['cache_size'], - 'len': len(cache_inst.keys())}) - - return value - - return prepare_params_decorated_function - - return decorator - - -def record_filter(ignore=None): - - def decorator(f): - - def _filter_records_by_days(start_date, end_date, memory_storage_inst): - if start_date: - start_date = utils.date_to_timestamp_ext(start_date[0]) - start_day = utils.timestamp_to_day(start_date) - else: - start_day = memory_storage_inst.get_first_record_day() - - if end_date: - end_date = utils.date_to_timestamp_ext(end_date[0]) - else: - end_date = utils.date_to_timestamp_ext('now') - - end_day = utils.timestamp_to_day(end_date) - - return memory_storage_inst.get_record_ids_by_days( - six.moves.range(start_day, end_day + 1)) - - def _filter_records_by_modules(memory_storage_inst, mr): - selected = set([]) - for m, r in mr: - if r is None: - selected |= memory_storage_inst.get_record_ids_by_modules( - [m]) - else: - selected |= ( - memory_storage_inst.get_record_ids_by_module_release( - m, r)) - return selected - - def _intersect(first, second): - if first is not None: - return first & second - return second - - @functools.wraps(f) - def record_filter_decorated_function(*args, **kwargs): - - memory_storage_inst = vault.get_memory_storage() - record_ids = None - - params = _prepare_params(kwargs, ignore) - - release = params['release'] - if release: - if 'all' not in release: - record_ids = ( - memory_storage_inst.get_record_ids_by_releases( - c.lower() for c in release)) - - project_type = params['project_type'] - mr = None - if project_type: - mr = set(vault.resolve_modules(vault.resolve_project_types( - project_type), release)) - - module = params['module'] - if module: - mr = _intersect(mr, set(vault.resolve_modules( - module, release))) - - if mr is not None: - record_ids = _intersect( - record_ids, _filter_records_by_modules( - memory_storage_inst, mr)) - - user_id = params['user_id'] - user_id = [u for u in user_id - if vault.get_user_from_runtime_storage(u)] - if user_id: - record_ids = _intersect( - record_ids, - memory_storage_inst.get_record_ids_by_user_ids(user_id)) - - company = params['company'] - if company: - record_ids = _intersect( - record_ids, - memory_storage_inst.get_record_ids_by_companies(company)) - - metric = params['metric'] - if 'all' not in metric: - for m in metric: - if m in parameters.METRIC_TO_RECORD_TYPE: - record_ids = _intersect( - record_ids, - memory_storage_inst.get_record_ids_by_types( - parameters.METRIC_TO_RECORD_TYPE[m])) - - blueprint_id = params['blueprint_id'] - if blueprint_id: - record_ids = _intersect( - record_ids, - memory_storage_inst.get_record_ids_by_blueprint_ids( - blueprint_id)) - - start_date = params['start_date'] - end_date = params['end_date'] - - if start_date or end_date: - record_ids = _intersect( - record_ids, _filter_records_by_days(start_date, end_date, - memory_storage_inst)) - - # filtering by non-indexed attributes goes last - language = params['language'] - if language: - record_ids = ( - set(memory_storage_inst.get_record_ids_by_languages( - record_ids, language))) - - kwargs['record_ids'] = record_ids - kwargs['records'] = memory_storage_inst.get_records(record_ids) - - return f(*args, **kwargs) - - return record_filter_decorated_function - - return decorator - - -def incremental_filter(result, record, param_id, context): - result[getattr(record, param_id)]['metric'] += 1 - - -def loc_filter(result, record, param_id, context): - result[getattr(record, param_id)]['metric'] += record.loc - - -def mark_filter(result, record, param_id, context): - result_by_param = result[getattr(record, param_id)] - value = 0 - record_type = record.type - - if record_type == 'Code-Review': - result_by_param['metric'] += 1 - value = record.value - elif record_type == 'Abandon': - result_by_param['metric'] += 1 - value = 'x' - elif record.type == 'Workflow': - if record.value == 1: - value = 'A' - else: - value = 'WIP' - result_by_param[value] = result_by_param.get(value, 0) + 1 - - if record.disagreement: - result_by_param['disagreements'] = ( - result_by_param.get('disagreements', 0) + 1) - - -def mark_finalize(record): - new_record = record.copy() - - positive = 0 - numeric = 0 - mark_distribution = [] - for key in [-2, -1, 1, 2, 'A', 'x']: - if key in record: - if key in [1, 2]: - positive += record[key] - if key in [-2, -1, 1, 2]: - numeric += record[key] - mark_distribution.append(str(record[key])) - else: - mark_distribution.append('0') - new_record[key] = 0 - - new_record['disagreements'] = record.get('disagreements', 0) - if numeric: - positive_ratio = '%.1f%%' % ( - (positive * 100.0) / numeric) - new_record['disagreement_ratio'] = '%.1f%%' % ( - (record.get('disagreements', 0) * 100.0) / numeric) - else: - positive_ratio = helpers.INFINITY_HTML - new_record['disagreement_ratio'] = helpers.INFINITY_HTML - new_record['mark_ratio'] = ( - '|'.join(mark_distribution) + ' (' + positive_ratio + ')') - new_record['positive_ratio'] = positive_ratio - - return new_record - - -def person_day_filter(result, record, param_id, context): - day = utils.timestamp_to_day(record.date) - # fact that record-days are grouped by days in some order is used - if context.get('last_processed_day') != day: - context['last_processed_day'] = day - context['counted_user_ids'] = set() - - user_id = record.user_id - value = getattr(record, param_id) - if user_id not in context['counted_user_ids']: - context['counted_user_ids'].add(user_id) - result[value]['metric'] += 1 - - -def generate_records_for_person_day(record_ids): - memory_storage_inst = vault.get_memory_storage() - id_dates = [] - for record in memory_storage_inst.get_records(record_ids): - id_dates.append((record.date, record.record_id)) - - id_dates.sort(key=operator.itemgetter(0)) - for record in memory_storage_inst.get_records( - record_id for date, record_id in id_dates): - yield record - - -def aggregate_filter(): - def decorator(f): - @functools.wraps(f) - def aggregate_filter_decorated_function(*args, **kwargs): - - metric_param = (flask.request.args.get('metric') or - parameters.get_default('metric')) - metric = metric_param.lower() - - metric_to_filters_map = { - 'commits': (None, None), - 'loc': (loc_filter, None), - 'marks': (mark_filter, mark_finalize), - 'emails': (incremental_filter, None), - 'bpd': (incremental_filter, None), - 'bpc': (incremental_filter, None), - 'filed-bugs': (incremental_filter, None), - 'resolved-bugs': (incremental_filter, None), - 'members': (incremental_filter, None), - 'person-day': (person_day_filter, None), - 'patches': (None, None), - 'translations': (loc_filter, None), - } - if metric not in metric_to_filters_map: - metric = parameters.get_default('metric') - - kwargs['metric_filter'] = metric_to_filters_map[metric][0] - kwargs['finalize_handler'] = metric_to_filters_map[metric][1] - - if metric == 'person-day': - kwargs['records'] = generate_records_for_person_day( - kwargs['record_ids']) - - return f(*args, **kwargs) - - return aggregate_filter_decorated_function - - return decorator - - -def exception_handler(): - def decorator(f): - @functools.wraps(f) - def exception_handler_decorated_function(*args, **kwargs): - try: - return f(*args, **kwargs) - except Exception as e: - if isinstance(e, exceptions.HTTPException): - raise # ignore Flask exceptions - LOG.error(e, exc_info=True) - flask.abort(404) - - return exception_handler_decorated_function - - return decorator - - -def templated(template=None, return_code=200): - def decorator(f): - @functools.wraps(f) - def templated_decorated_function(*args, **kwargs): - - vault_inst = vault.get_vault() - template_name = template - if template_name is None: - template_name = (flask.request.endpoint.replace('.', '/') + - '.html') - ctx = f(*args, **kwargs) - if ctx is None: - ctx = {} - - try: - _prepare_params(kwargs, []) - except Exception: - if return_code == 200: - raise # do not re-raise on error page - - # put parameters into template - ctx['metric'] = parameters.get_single_parameter( - kwargs, 'metric', use_default=True) - ctx['metric_label'] = parameters.METRIC_LABELS.get(ctx['metric']) - - project_type = parameters.get_single_parameter( - kwargs, 'project_type', use_default=True) - ctx['project_type'] = project_type - ctx['project_type_inst'] = vault.get_project_type(project_type) - - ctx['release'] = parameters.get_single_parameter( - kwargs, 'release', use_default=True) - - company = parameters.get_single_parameter(kwargs, 'company') - ctx['company'] = company - if company: - ctx['company_original'] = ( - vault.get_memory_storage().get_original_company_name( - ctx['company'])) - - module = parameters.get_single_parameter(kwargs, 'module') - ctx['module'] = module - if module and module in vault_inst['module_id_index']: - ctx['module_inst'] = vault_inst['module_id_index'][module] - - ctx['user_id'] = parameters.get_single_parameter(kwargs, 'user_id') - if ctx['user_id']: - ctx['user_inst'] = vault.get_user_from_runtime_storage( - ctx['user_id']) - - ctx['language'] = parameters.get_single_parameter( - kwargs, 'language') - - ctx['page_title'] = helpers.make_page_title( - ctx['project_type_inst'], - ctx.get('release'), ctx.get('module_inst'), - ctx.get('company_original'), ctx.get('user_inst')) - - ctx['stackalytics_version'] = ( - stackalytics_version.version_info.version_string()) - ctx['stackalytics_release'] = ( - stackalytics_version.version_info.release_string()) - update_time = vault_inst['runtime_storage_update_time'] - ctx['runtime_storage_update_time'] = update_time - ctx['runtime_storage_update_time_str'] = helpers.format_datetime( - update_time) if update_time else None - - # deprecated -- top mentor report - ctx['review_nth'] = parameters.get_single_parameter( - kwargs, 'review_nth') - - return flask.render_template(template_name, **ctx), return_code - - return templated_decorated_function - - return decorator - - -def jsonify(root='data'): - def decorator(func): - @functools.wraps(func) - def jsonify_decorated_function(*args, **kwargs): - value = func(*args, **kwargs) - if isinstance(value, tuple): - result = dict([(root[i], value[i]) - for i in six.moves.range(min(len(value), - len(root)))]) - else: - result = {root: value} - return json.dumps(result) - - return jsonify_decorated_function - - return decorator - - -def profiler_decorator(func): - @functools.wraps(func) - def profiler_decorated_function(*args, **kwargs): - profiler = None - profile_filename = CONF.collect_profiler_stats - - if profile_filename: - LOG.debug('Profiler is enabled') - profiler = cProfile.Profile() - profiler.enable() - - result = func(*args, **kwargs) - - if profile_filename: - profiler.disable() - profiler.dump_stats(profile_filename) - LOG.debug('Profiler stats is written to file %s', profile_filename) - - return result - - return profiler_decorated_function - - -def response(): - def decorator(func): - @functools.wraps(func) - @profiler_decorator - def response_decorated_function(*args, **kwargs): - callback = flask.app.request.args.get('callback', False) - data = func(*args, **kwargs) - - if callback: - data = str(callback) + '(' + data + ')' - mimetype = 'application/javascript' - else: - mimetype = 'application/json' - - resp = flask.current_app.response_class(data, mimetype=mimetype) - update_time = vault.get_vault()['vault_next_update_time'] - now = utils.date_to_timestamp('now') - if now < update_time: - max_age = update_time - now - else: - max_age = 0 - resp.headers['cache-control'] = 'public, max-age=%d' % (max_age,) - resp.headers['expires'] = time.strftime( - '%a, %d %b %Y %H:%M:%S GMT', - time.gmtime(vault.get_vault()['vault_next_update_time'])) - resp.headers['access-control-allow-origin'] = '*' - return resp - - return response_decorated_function - - return decorator - - -def query_filter(query_param='query'): - def decorator(f): - @functools.wraps(f) - def query_filter_decorated_function(*args, **kwargs): - - query = flask.request.args.get(query_param) - if query: - kwargs['query_filter'] = lambda x: x.lower().find(query) >= 0 - else: - kwargs['query_filter'] = lambda x: True - - return f(*args, **kwargs) - - return query_filter_decorated_function - - return decorator diff --git a/stackalytics/dashboard/helpers.py b/stackalytics/dashboard/helpers.py deleted file mode 100644 index e7a1cc22e..000000000 --- a/stackalytics/dashboard/helpers.py +++ /dev/null @@ -1,357 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import datetime -import operator -import re -import time - -import six - -from stackalytics.dashboard import parameters -from stackalytics.dashboard import vault -from stackalytics.processor import utils - - -INFINITY_HTML = '∞' - - -def _extend_author_fields(record): - record['author_link'] = make_link( - record['author_name'], '/', - {'user_id': record['user_id'], 'company': ''}) - record['company_link'] = make_link( - record['company_name'], '/', - {'company': record['company_name'], 'user_id': ''}) - - -def _extend_record_common_fields(record): - _extend_author_fields(record) - record['date_str'] = format_datetime(record['date']) - record['module_link'] = make_link( - record['module'], '/', - {'module': record['module'], 'company': '', 'user_id': ''}) - record['blueprint_id_count'] = len(record.get('blueprint_id', [])) - record['bug_id_count'] = len(record.get('bug_id', [])) - - for coauthor in record.get('coauthor') or []: - _extend_author_fields(coauthor) - - -def _extend_by_parent_info(record, parent, prefix='parent_'): - parent = vault.extend_record(parent) - _extend_record_common_fields(parent) - for k, v in six.iteritems(parent): - record[prefix + k] = v - - -def extend_record(record): - record = vault.extend_record(record) - _extend_record_common_fields(record) - - if record['record_type'] == 'commit': - record['branches'] = ','.join(record['branches']) - if 'correction_comment' not in record: - record['correction_comment'] = '' - record['message'] = make_commit_message(record) - if record['commit_date']: - record['commit_date_str'] = format_datetime(record['commit_date']) - elif record['record_type'] == 'mark': - review = vault.get_memory_storage().get_record_by_primary_key( - record['review_id']) - patch = vault.get_memory_storage().get_record_by_primary_key( - utils.get_patch_id(record['review_id'], record['patch'])) - if not review or not patch: - return None - - _extend_by_parent_info(record, review, 'parent_') - _extend_by_parent_info(record, patch, 'patch_') - elif record['record_type'] == 'patch': - review = vault.get_memory_storage().get_record_by_primary_key( - record['review_id']) - _extend_by_parent_info(record, review, 'parent_') - elif record['record_type'] == 'email': - record['email_link'] = record.get('email_link') or '' - record['blueprint_links'] = [] - for bp_id in record.get('blueprint_id', []): - bp_module, bp_name = bp_id.split(':') - record['blueprint_links'].append( - make_blueprint_link(bp_module, bp_name)) - elif record['record_type'] in ['bpd', 'bpc']: - record['summary'] = utils.format_text(record['summary']) - if record.get('mention_count'): - record['mention_date_str'] = format_datetime( - record['mention_date']) - record['blueprint_link'] = make_blueprint_link(record['module'], - record['name']) - elif record['record_type'] in ['bugr', 'bugf']: - record['number'] = record['web_link'].split('/')[-1] - record['title'] = filter_bug_title(record['title']) - record['status_class'] = re.sub('\s+', '', record['status']) - - elif record['record_type'] == 'tr': - record['date_str'] = format_date(record['date']) # no need for hours - - return record - - -def get_current_company(user): - now = time.time() - idx = -1 - for i, r in enumerate(user['companies']): - if now < r['end_date']: - idx = i - return user['companies'][idx]['company_name'] - - -def extend_user(user): - user = user.copy() - - user['id'] = user['user_id'] - user['text'] = user['user_name'] - if user['companies']: - company_name = get_current_company(user) - user['company_link'] = make_link( - company_name, '/', {'company': company_name, 'user_id': ''}) - else: - user['company_link'] = '' - - return user - - -def extend_module(module_id, project_type, release): - module_id_index = vault.get_vault()['module_id_index'] - module_id = module_id.lower() - - if module_id not in module_id_index: - return None - - repos_index = vault.get_vault()['repos_index'] - - module = module_id_index[module_id] - name = module['module_group_name'] - if name[0].islower(): - name = name.capitalize() - - # (module, release) pairs - own_sub_modules = set(vault.resolve_modules([module_id], [release])) - visible_sub_modules = own_sub_modules & set(vault.resolve_modules( - vault.resolve_project_types([project_type]), [release])) - - child_modules = [] - for m, r in own_sub_modules: - child = {'module_name': m, 'visible': (m, r) in visible_sub_modules} - if m in repos_index: - child['repo_uri'] = repos_index[m]['uri'] - child_modules.append(child) - - child_modules.sort(key=lambda x: x['module_name']) - - return { - 'id': module_id, - 'name': name, - 'tag': module['tag'], - 'modules': child_modules, - } - - -def get_activity(records, start_record, page_size, query_message=None): - if query_message: - # note that all records are now dicts! - key_func = operator.itemgetter('date') - records = [vault.extend_record(r) for r in records] - records = [r for r in records - if (r.get('message') and - r.get('message').find(query_message) > 0)] - else: - key_func = operator.attrgetter('date') - - records_sorted = sorted(records, key=key_func, reverse=True) - - result = [] - for record in records_sorted[start_record:]: - processed_record = extend_record(record) - if processed_record: - result.append(processed_record) - if len(result) == page_size: - break - - return result - - -def get_contribution_summary(records): - marks = dict((m, 0) for m in [-2, -1, 0, 1, 2, 'A', 'WIP', 'x', 's']) - commit_count = 0 - loc = 0 - drafted_blueprint_count = 0 - completed_blueprint_count = 0 - email_count = 0 - filed_bug_count = 0 - resolved_bug_count = 0 - patch_set_count = 0 - change_request_count = 0 - abandoned_change_requests_count = 0 - translations = 0 - - for record in records: - record_type = record.record_type - if record_type == 'commit': - commit_count += 1 - loc += record.loc - elif record_type == 'mark': - value = 0 - if record.type == 'Workflow': - if record.value == 1: - value = 'A' - else: - value = 'WIP' - elif record.type == 'Code-Review': - value = record.value - elif record.type == 'Abandon': - value = 'x' - elif record.type[:5] == 'Self-': - value = 's' - marks[value] += 1 - elif record_type == 'email': - email_count += 1 - elif record_type == 'bpd': - drafted_blueprint_count += 1 - elif record_type == 'bpc': - completed_blueprint_count += 1 - elif record_type == 'bugf': - filed_bug_count += 1 - elif record_type == 'bugr': - resolved_bug_count += 1 - elif record_type == 'patch': - patch_set_count += 1 - elif record_type == 'review': - change_request_count += 1 - if record.status == 'ABANDONED': - abandoned_change_requests_count += 1 - elif record_type == 'tr': - translations += record.loc - - result = { - 'drafted_blueprint_count': drafted_blueprint_count, - 'completed_blueprint_count': completed_blueprint_count, - 'commit_count': commit_count, - 'email_count': email_count, - 'loc': loc, - 'marks': marks, - 'filed_bug_count': filed_bug_count, - 'resolved_bug_count': resolved_bug_count, - 'patch_set_count': patch_set_count, - 'change_request_count': change_request_count, - 'abandoned_change_requests_count': abandoned_change_requests_count, - 'translations': translations, - } - return result - - -def format_datetime(timestamp): - return datetime.datetime.utcfromtimestamp( - timestamp).strftime('%d %b %Y %H:%M:%S') + ' UTC' - - -def format_date(timestamp): - return datetime.datetime.utcfromtimestamp(timestamp).strftime('%d %b %Y') - - -def format_launchpad_module_link(module): - return '%s' % (module, module) - - -def make_link(title, uri=None, options=None): - param_names = ('release', 'project_type', 'module', 'company', 'user_id', - 'metric') - param_values = {} - for param_name in param_names: - value = parameters.get_parameter({}, param_name) - if value: - param_values[param_name] = ','.join(value) - if options: - param_values.update(options) - if param_values: - uri += '?' + '&'.join(['%s=%s' % (n, utils.safe_encode(v)) - for n, v in six.iteritems(param_values)]) - return '%(title)s' % {'uri': uri, 'title': title} - - -def make_blueprint_link(module, name): - uri = '/report/blueprint/' + module + '/' + name - return '%(title)s' % {'uri': uri, 'title': name} - - -def make_commit_message(record): - s = record['message'] - module = record['module'] - - s = utils.format_text(s) - - # insert links - s = re.sub(re.compile('(blueprint\s+)([\w-]+)', flags=re.IGNORECASE), - r'\1\2', s) - s = re.sub(re.compile('(bug[\s#:]*)([\d]{5,7})', flags=re.IGNORECASE), - r'\1\2', s) - s = re.sub(r'\s+(I[0-9a-f]{40})', - r' \1', s) - - s = utils.unwrap_text(s) - return s - - -def make_page_title(project_type_inst, release, module_inst, company, - user_inst): - pt_class = project_type_inst['id'] - if project_type_inst.get('parent'): - pt_class = project_type_inst['parent']['id'] - pt_title = project_type_inst['title'] - is_openstack = (pt_title.lower() == 'openstack' or - pt_class[:9] == 'openstack') - - if company or user_inst: - if user_inst: - s = user_inst['user_name'] - if company: - s += ' (%s)' % company - else: - s = company - else: - if is_openstack: - s = 'OpenStack community' - else: - s = pt_title + ' community' - s += ' contribution' - if module_inst: - s += ' to %s' % module_inst['module_group_name'] - if is_openstack: - s += ' in' - if release != 'all': - if company or user_inst: - s += ' OpenStack' - s += ' %s release' % release.capitalize() - else: - s += ' all releases' - else: - if release != 'all': - s += ' during OpenStack %s release' % release.capitalize() - return s - - -def filter_bug_title(title): - return re.sub(r'^(?:Bug #\d+.+:\s+)"(.*)"', r'\1', title) diff --git a/stackalytics/dashboard/kpi.py b/stackalytics/dashboard/kpi.py deleted file mode 100644 index 4b784982b..000000000 --- a/stackalytics/dashboard/kpi.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import flask - -from stackalytics.dashboard import decorators - - -blueprint = flask.Blueprint('kpi', __name__, url_prefix='/kpi') - - -@blueprint.route('/') -@decorators.exception_handler() -def kpi_report(path): - return flask.render_template('kpi/' + path + '.html'), 200 diff --git a/stackalytics/dashboard/memory_storage.py b/stackalytics/dashboard/memory_storage.py deleted file mode 100644 index da2d63ee0..000000000 --- a/stackalytics/dashboard/memory_storage.py +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import six - -from stackalytics.processor import utils - - -MEMORY_STORAGE_CACHED = 0 - - -class MemoryStorage(object): - def __init__(self): - pass - - -class CachedMemoryStorage(MemoryStorage): - def __init__(self): - super(CachedMemoryStorage, self).__init__() - - # common indexes - self.records = {} - self.primary_key_index = {} - self.record_types_index = {} - self.module_index = {} - self.user_id_index = {} - self.company_index = {} - self.release_index = {} - self.blueprint_id_index = {} - self.company_name_mapping = {} - self.day_index = {} - self.module_release_index = {} - - self.indexes = { - 'primary_key': self.primary_key_index, - 'record_type': self.record_types_index, - 'company_name': self.company_index, - 'module': self.module_index, - 'user_id': self.user_id_index, - 'release': self.release_index, - } - - def _save_record(self, record): - if (record.company_name == '*robots' and - record.record_type not in ['patch', 'review']): - return - self.records[record.record_id] = record - for key, index in six.iteritems(self.indexes): - self._add_to_index(index, record, key) - for bp_id in (record.blueprint_id or []): - if bp_id in self.blueprint_id_index: - self.blueprint_id_index[bp_id].add(record.record_id) - else: - self.blueprint_id_index[bp_id] = set([record.record_id]) - - record_day = utils.timestamp_to_day(record.date) - if record_day in self.day_index: - self.day_index[record_day].add(record.record_id) - else: - self.day_index[record_day] = set([record.record_id]) - - mr = (record.module, record.release) - if mr in self.module_release_index: - self.module_release_index[mr].add(record.record_id) - else: - self.module_release_index[mr] = set([record.record_id]) - - def update(self, records): - have_updates = False - - for record in records: - have_updates = True - record_id = record.record_id - if record_id in self.records: - # remove existing record from indexes - self._remove_record_from_index(self.records[record_id]) - self._save_record(record) - - if have_updates: - self.company_name_mapping = dict( - (c.lower().replace('&', ''), c) - for c in self.company_index.keys()) - - return have_updates - - def _remove_record_from_index(self, record): - for key, index in six.iteritems(self.indexes): - index[getattr(record, key)].remove(record.record_id) - - record_day = utils.timestamp_to_day(record.date) - self.day_index[record_day].remove(record.record_id) - self.module_release_index[ - (record.module, record.release)].remove(record.record_id) - - def _add_to_index(self, record_index, record, key): - record_key = getattr(record, key) - if record_key in record_index: - record_index[record_key].add(record.record_id) - else: - record_index[record_key] = set([record.record_id]) - - def _get_record_ids_from_index(self, items, index): - record_ids = set() - for item in items: - if item in index: - record_ids |= index[item] - return record_ids - - def get_record_ids_by_modules(self, modules): - return self._get_record_ids_from_index(modules, self.module_index) - - def get_record_ids_by_companies(self, companies): - return self._get_record_ids_from_index( - map(self.get_original_company_name, companies), - self.company_index) - - def get_record_ids_by_user_ids(self, launchpad_ids): - return self._get_record_ids_from_index(launchpad_ids, - self.user_id_index) - - def get_record_ids_by_releases(self, releases): - return self._get_record_ids_from_index(releases, self.release_index) - - def get_record_ids_by_blueprint_ids(self, blueprint_ids): - return self._get_record_ids_from_index(blueprint_ids, - self.blueprint_id_index) - - def get_record_ids_by_days(self, days): - return self._get_record_ids_from_index(days, self.day_index) - - def get_record_ids_by_module_release(self, module, release): - mr = (module, release) - if mr in self.module_release_index: - return self.module_release_index[mr] - return set() - - def get_index_keys_by_record_ids(self, index_name, record_ids): - return set(key - for key, value in six.iteritems(self.indexes[index_name]) - if value & record_ids) - - def get_record_ids(self): - return self.records.keys() - - def get_record_ids_by_types(self, record_types): - return self._get_record_ids_from_index(record_types, - self.record_types_index) - - def get_records(self, record_ids): - for i in record_ids: - yield self.records[i] - - def get_record_by_primary_key(self, primary_key): - if primary_key in self.primary_key_index: - record_id = list(self.primary_key_index[primary_key]) - if record_id: - return self.records[record_id[0]] - return None - - def get_original_company_name(self, company_name): - normalized = company_name.lower() - return self.company_name_mapping.get(normalized, normalized) - - def get_companies(self): - return self.company_index.keys() - - def get_companies_lower(self): - return self.company_name_mapping.keys() - - def get_modules(self): - return self.module_index.keys() - - def get_user_ids(self): - return self.user_id_index.keys() - - def get_first_record_day(self): - return min(self.day_index.keys()) - - def get_record_ids_by_languages(self, record_ids, languages): - # special case: filter by attribute not covered by index - for record in self.get_records(record_ids): - lng = record.value - if lng: - if lng.lower() in languages: - yield record.record_id - - -def get_memory_storage(memory_storage_type): - if memory_storage_type == MEMORY_STORAGE_CACHED: - return CachedMemoryStorage() - else: - raise Exception('Unknown memory storage type %s' % memory_storage_type) diff --git a/stackalytics/dashboard/parameters.py b/stackalytics/dashboard/parameters.py deleted file mode 100644 index fff7074f2..000000000 --- a/stackalytics/dashboard/parameters.py +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import flask -from oslo_config import cfg -from six.moves.urllib import parse -import time - -from stackalytics.dashboard import vault - - -CONF = cfg.CONF - -DEFAULTS = { - 'review_nth': 5, -} - -METRIC_LABELS = { - 'loc': 'Lines of code', - 'commits': 'Commits', - 'marks': 'Reviews', - 'emails': 'Emails', - 'bpd': 'Drafted Blueprints', - 'bpc': 'Completed Blueprints', - 'filed-bugs': 'Filed Bugs', - 'resolved-bugs': 'Resolved Bugs', - 'person-day': "Person-day effort", - 'patches': 'Patch Sets', - 'translations': 'Translations', -} - -METRIC_TO_RECORD_TYPE = { - 'loc': ['commit'], - 'commits': ['commit'], - 'marks': ['mark'], - 'emails': ['email'], - 'bpd': ['bpd'], - 'bpc': ['bpc'], - 'filed-bugs': ['bugf'], - 'resolved-bugs': ['bugr'], - 'members': ['member'], - 'person-day': ['mark', 'patch', 'email', 'bpd', 'bugf'], - 'patches': ['patch'], - 'translations': ['tr'], -} - -FILTER_PARAMETERS = ['release', 'project_type', 'module', 'company', 'user_id', - 'metric', 'start_date', 'end_date', 'blueprint_id', - 'core_in', 'language'] - -DEFAULT_RECORDS_LIMIT = 10 -DEFAULT_STATIC_ACTIVITY_SIZE = 100 - - -def get_default(param_name): - if 'release' not in DEFAULTS: - release = CONF.default_release - if not release: - runtime_storage_inst = vault.get_runtime_storage() - releases = runtime_storage_inst.get_by_key('releases') - if releases: - for r in releases: - if r['end_date'] > time.time(): - release = r['release_name'] - break - else: - release = releases[-1]['release_name'] - else: - release = 'all' - DEFAULTS['release'] = release.lower() - DEFAULTS['metric'] = CONF.default_metric.lower() - DEFAULTS['project_type'] = CONF.default_project_type.lower() - - if param_name in DEFAULTS: - return DEFAULTS[param_name] - else: - return None - - -def get_parameter(kwargs, name, plural_name=None, use_default=True): - processed_params = kwargs.get('_params') or {} - if name in processed_params: - return processed_params[name] - - if name in kwargs: - p = kwargs[name] - else: - p = flask.request.args.get(name) - if (not p) and plural_name: - p = flask.request.args.get(plural_name) - if p: - return parse.unquote_plus(p).split(',') - elif use_default: - default = get_default(name) - return [default] if default else [] - else: - return [] - - -def get_single_parameter(kwargs, name, use_default=True): - param = get_parameter(kwargs, name, use_default) - if param: - return param[0] - else: - return None diff --git a/stackalytics/dashboard/reports.py b/stackalytics/dashboard/reports.py deleted file mode 100644 index df7480c6d..000000000 --- a/stackalytics/dashboard/reports.py +++ /dev/null @@ -1,338 +0,0 @@ -# Copyright (c) 2013 Mirantis Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import collections -import datetime -import json -import operator -import time - -import flask - -from stackalytics.dashboard import decorators -from stackalytics.dashboard import helpers -from stackalytics.dashboard import parameters -from stackalytics.dashboard import vault -from stackalytics.processor import utils - - -DEFAULT_DAYS_COUNT = 7 -FIRST_MEMBER_DATE = "2012-Jul-18" - -blueprint = flask.Blueprint('reports', __name__, url_prefix='/report') - - -@blueprint.route('/blueprint//') -@decorators.templated() -@decorators.exception_handler() -def blueprint_summary(module, blueprint_name): - blueprint_id = utils.get_blueprint_id(module, blueprint_name) - bpd = vault.get_memory_storage().get_record_by_primary_key( - 'bpd:' + blueprint_id) - if not bpd: - flask.abort(404) - return - - bpd = helpers.extend_record(bpd) - record_ids = vault.get_memory_storage().get_record_ids_by_blueprint_ids( - [blueprint_id]) - activity = [helpers.extend_record(record) for record in - vault.get_memory_storage().get_records(record_ids)] - activity.sort(key=lambda x: x['date'], reverse=True) - - return {'blueprint': bpd, 'activity': activity} - - -def _get_day(timestamp, time_now): - return int((time_now - timestamp) / 60 / 60 / 24) - - -def _process_stat(data, key, time_now): - if not data: - return None - - data = sorted(data, key=operator.itemgetter(key)) - - days = _get_day(data[0][key], time_now) - chart_data = [0] * (days + 1) - sum_ages = 0 - for review in data: - age = time_now - review[key] - sum_ages += age - review[key + '_age'] = utils.make_age_string(age) - chart_data[_get_day(review[key], time_now)] += 1 - - return { - 'reviews': data, - 'average': utils.make_age_string(sum_ages / len(data)), - 'max': data[0][key + '_age'], - 'chart_data': json.dumps(chart_data), - } - - -@blueprint.route('/reviews//open') -@decorators.templated() -@decorators.exception_handler() -def open_reviews(module): - memory_storage_inst = vault.get_memory_storage() - time_now = int(time.time()) - - module_id_index = vault.get_vault()['module_id_index'] - module = module.lower() - if module not in module_id_index: - flask.abort(404) - - modules = module_id_index[module]['modules'] - - review_ids = (memory_storage_inst.get_record_ids_by_modules(modules) & - memory_storage_inst.get_record_ids_by_types(['review'])) - - waiting_on_reviewer = [] - waiting_on_submitter = [] - total_open = 0 - - for review in memory_storage_inst.get_records(review_ids): - if review.status == 'NEW': - total_open += 1 - - # review.value is minimum from votes made for the latest patch - if review.value in [1, 2]: - # CI or engineer liked this change request, waiting for someone - # to merge or to put dislike - waiting_on_reviewer.append(helpers.extend_record(review)) - elif review.value in [-1, -2]: - # CI or reviewer do not like this, waiting for submitter to fix - waiting_on_submitter.append(helpers.extend_record(review)) - else: - # new requests without votes, waiting for CI - pass - - return { - 'module': module, - 'total_open': total_open, - 'waiting_on_reviewer': len(waiting_on_reviewer), - 'waiting_on_submitter': len(waiting_on_submitter), - 'waiting_on_ci': (total_open - len(waiting_on_reviewer) - - len(waiting_on_submitter)), - 'reviewer_latest_revision': _process_stat( - waiting_on_reviewer, 'updated_on', time_now), - 'reviewer_first_revision': _process_stat( - waiting_on_reviewer, 'date', time_now), - 'submitter_latest_revision': _process_stat( - waiting_on_submitter, 'updated_on', time_now), - 'submitter_first_revision': _process_stat( - waiting_on_submitter, 'date', time_now), - } - - -@blueprint.route('/contribution//') -@decorators.templated() -@decorators.exception_handler() -def contribution(module, days): - return { - 'module': module, - 'days': days, - 'start_date': int(time.time()) - int(days) * 24 * 60 * 60 - } - - -@blueprint.route('/members') -@decorators.exception_handler() -@decorators.templated() -def members(): - days = int(flask.request.args.get('days') or DEFAULT_DAYS_COUNT) - all_days = int((time.time() - utils.date_to_timestamp_ext( - FIRST_MEMBER_DATE)) / (24 * 60 * 60)) + 1 - - return { - 'days': days, - 'all_days': all_days - } - - -@blueprint.route('/affiliation_changes') -@decorators.exception_handler() -@decorators.templated() -def affiliation_changes(): - start_days = str(flask.request.args.get('start_days') or - utils.timestamp_to_date(int(time.time()) - - 365 * 24 * 60 * 60)) - end_days = str(flask.request.args.get('end_days') or - utils.timestamp_to_date(int(time.time()))) - - return { - 'start_days': start_days, - 'end_days': end_days, - } - - -@blueprint.route('/cores') -@decorators.exception_handler() -@decorators.templated() -def cores(): - project_type = parameters.get_single_parameter({}, 'project_type') - return { - 'project_type': project_type, - } - - -def _get_punch_card_data(records): - punch_card_raw = [] # matrix days x hours - for wday in range(7): - punch_card_raw.append([0] * 24) - for record in records: - tt = datetime.datetime.fromtimestamp(record.date).timetuple() - punch_card_raw[tt.tm_wday][tt.tm_hour] += 1 - - punch_card_data = [] # format for jqplot bubble renderer - for wday in range(7): - for hour in range(24): - v = punch_card_raw[wday][hour] - if v: - punch_card_data.append([hour, 6 - wday, v, v]) # upside down - - # add corner point, otherwise chart doesn't know the bounds - if punch_card_raw[0][0] == 0: - punch_card_data.append([0, 0, 0, 0]) - if punch_card_raw[6][23] == 0: - punch_card_data.append([23, 6, 0, 0]) - - return json.dumps(punch_card_data) - - -def _get_activity_summary(record_ids): - memory_storage_inst = vault.get_memory_storage() - - record_ids_by_type = memory_storage_inst.get_record_ids_by_types( - ['mark', 'patch', 'email', 'bpd', 'bpc']) - - record_ids &= record_ids_by_type - punch_card_data = _get_punch_card_data( - memory_storage_inst.get_records(record_ids)) - - return { - 'punch_card_data': punch_card_data, - } - - -@blueprint.route('/users/') -@decorators.templated() -@decorators.exception_handler() -def user_activity(user_id): - user = vault.get_user_from_runtime_storage(user_id) - if not user: - flask.abort(404) - user = helpers.extend_user(user) - - memory_storage_inst = vault.get_memory_storage() - result = _get_activity_summary( - memory_storage_inst.get_record_ids_by_user_ids([user_id])) - result['user'] = user - - return result - - -@blueprint.route('/companies/') -@decorators.templated() -@decorators.exception_handler() -def company_activity(company): - memory_storage_inst = vault.get_memory_storage() - original_name = memory_storage_inst.get_original_company_name(company) - - result = _get_activity_summary( - memory_storage_inst.get_record_ids_by_companies([original_name])) - result['company_name'] = original_name - - return result - - -@blueprint.route('/record/') -@decorators.templated() -@decorators.exception_handler() -def record(record_id): - memory_storage_inst = vault.get_memory_storage() - record_obj = memory_storage_inst.get_record_by_primary_key(record_id) - if not record_obj: - flask.abort(404) - - result = dict(record=helpers.get_activity([record_obj], 0, 1)[0]) - return result - - -@blueprint.route('/activity') -@decorators.templated() -@decorators.exception_handler() -def activity(): - pass - - -@blueprint.route('/large_commits') -@decorators.response() -@decorators.jsonify('commits') -@decorators.exception_handler() -@decorators.record_filter() -def get_commit_report(records, **kwargs): - loc_threshold = int(flask.request.args.get('loc_threshold') or 1000) - response = [] - for record in records: - if record.record_type == 'commit' and record.loc > loc_threshold: - ext_record = vault.extend_record(record) - nr = dict([(k, ext_record[k]) - for k in ['loc', 'subject', 'module', 'primary_key', - 'change_id'] - if k in ext_record]) - response.append(nr) - return response - - -@blueprint.route('/single_plus_two_reviews') -@decorators.response() -@decorators.jsonify() -@decorators.exception_handler() -@decorators.record_filter(ignore='metric') -def get_single_plus_two_reviews_report(records, **kwargs): - memory_storage_inst = vault.get_memory_storage() - plus_twos = collections.defaultdict(list) - for record in records: - if record['record_type'] != 'mark': - continue - - if (record['branch'] == 'master' and - record['type'] == 'Code-Review' and record['value'] == +2): - review_id = record['review_id'] - review = memory_storage_inst.get_record_by_primary_key(review_id) - if review and review['status'] == 'MERGED': - plus_twos[review_id].append(record) - - response = [] - for review_id in plus_twos.keys(): - if len(plus_twos[review_id]) < 2: - mark = plus_twos[review_id][0] - review = memory_storage_inst.get_record_by_primary_key( - mark['review_id']) - response.append({'review_by': review['user_id'], - 'mark_by': mark['user_id'], - 'subject': review['subject'], - 'url': review['url'], - 'project': review['project']}) - - return response - - -@blueprint.route('/driverlog') -@decorators.templated() -@decorators.exception_handler() -def driverlog(): - pass diff --git a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.eot b/stackalytics/dashboard/static/css/fonts/ostackportal_moon.eot deleted file mode 100644 index c20464e4e..000000000 Binary files a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.eot and /dev/null differ diff --git a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.svg b/stackalytics/dashboard/static/css/fonts/ostackportal_moon.svg deleted file mode 100644 index 9aa247ad0..000000000 --- a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.ttf b/stackalytics/dashboard/static/css/fonts/ostackportal_moon.ttf deleted file mode 100644 index 729905490..000000000 Binary files a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.ttf and /dev/null differ diff --git a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.woff b/stackalytics/dashboard/static/css/fonts/ostackportal_moon.woff deleted file mode 100644 index 48730aefe..000000000 Binary files a/stackalytics/dashboard/static/css/fonts/ostackportal_moon.woff and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/animated-overlay.gif b/stackalytics/dashboard/static/css/jquery-ui/images/animated-overlay.gif deleted file mode 100644 index d441f75eb..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/animated-overlay.gif and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 4fa0418fc..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index cb911e72e..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index 44b629d4d..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index fc96e91c1..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 20fbc66e2..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png deleted file mode 100644 index b0abea704..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index f59588378..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png deleted file mode 100644 index 98a24317f..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_222222_256x240.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_222222_256x240.png deleted file mode 100644 index c1cb1170c..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_222222_256x240.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_2e83ff_256x240.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 84b601bf0..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_2e83ff_256x240.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_454545_256x240.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_454545_256x240.png deleted file mode 100644 index b6db1acdd..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_454545_256x240.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_888888_256x240.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_888888_256x240.png deleted file mode 100644 index feea0e202..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_888888_256x240.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png b/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index ed5b6b093..000000000 Binary files a/stackalytics/dashboard/static/css/jquery-ui/images/ui-icons_cd0a0a_256x240.png and /dev/null differ diff --git a/stackalytics/dashboard/static/css/jquery-ui/jquery-ui-1.10.4.custom.css b/stackalytics/dashboard/static/css/jquery-ui/jquery-ui-1.10.4.custom.css deleted file mode 100644 index fbe72efef..000000000 --- a/stackalytics/dashboard/static/css/jquery-ui/jquery-ui-1.10.4.custom.css +++ /dev/null @@ -1,895 +0,0 @@ -/*! jQuery UI - v1.10.4 - 2014-05-16 -* http://jqueryui.com -* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.tooltip.css, jquery.ui.theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault='PT%20Sans'%2C%20arial%2C%20sans-serif%3B&fwDefault=normal&fsDefault=14px&cornerRadius=4px&bgColorHeader=%23cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-clearfix { - min-height: 0; /* support: IE7 */ -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; - filter:Alpha(Opacity=0); -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; -} - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} -.ui-resizable { - position: relative; -} -.ui-resizable-handle { - position: absolute; - font-size: 0.1px; - display: block; -} -.ui-resizable-disabled .ui-resizable-handle, -.ui-resizable-autohide .ui-resizable-handle { - display: none; -} -.ui-resizable-n { - cursor: n-resize; - height: 7px; - width: 100%; - top: -5px; - left: 0; -} -.ui-resizable-s { - cursor: s-resize; - height: 7px; - width: 100%; - bottom: -5px; - left: 0; -} -.ui-resizable-e { - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; -} -.ui-resizable-w { - cursor: w-resize; - width: 7px; - left: -5px; - top: 0; - height: 100%; -} -.ui-resizable-se { - cursor: se-resize; - width: 12px; - height: 12px; - right: 1px; - bottom: 1px; -} -.ui-resizable-sw { - cursor: sw-resize; - width: 9px; - height: 9px; - left: -5px; - bottom: -5px; -} -.ui-resizable-nw { - cursor: nw-resize; - width: 9px; - height: 9px; - left: -5px; - top: -5px; -} -.ui-resizable-ne { - cursor: ne-resize; - width: 9px; - height: 9px; - right: -5px; - top: -5px; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} -.ui-button { - display: inline-block; - position: relative; - padding: 0; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - overflow: visible; /* removes extra width in IE */ -} -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2.2em; -} -/* button elements seem to need a little more width */ -button.ui-button-icon-only { - width: 2.4em; -} -.ui-button-icons-only { - width: 3.4em; -} -button.ui-button-icons-only { - width: 3.7em; -} - -/* button text element */ -.ui-button .ui-button-text { - display: block; - line-height: normal; -} -.ui-button-text-only .ui-button-text { - padding: .4em 1em; -} -.ui-button-icon-only .ui-button-text, -.ui-button-icons-only .ui-button-text { - padding: .4em; - text-indent: -9999999px; -} -.ui-button-text-icon-primary .ui-button-text, -.ui-button-text-icons .ui-button-text { - padding: .4em 1em .4em 2.1em; -} -.ui-button-text-icon-secondary .ui-button-text, -.ui-button-text-icons .ui-button-text { - padding: .4em 2.1em .4em 1em; -} -.ui-button-text-icons .ui-button-text { - padding-left: 2.1em; - padding-right: 2.1em; -} -/* no icon support for input elements, provide padding by default */ -input.ui-button { - padding: .4em 1em; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon, -.ui-button-text-icon-primary .ui-icon, -.ui-button-text-icon-secondary .ui-icon, -.ui-button-text-icons .ui-icon, -.ui-button-icons-only .ui-icon { - position: absolute; - top: 50%; - margin-top: -8px; -} -.ui-button-icon-only .ui-icon { - left: 50%; - margin-left: -8px; -} -.ui-button-text-icon-primary .ui-button-icon-primary, -.ui-button-text-icons .ui-button-icon-primary, -.ui-button-icons-only .ui-button-icon-primary { - left: .5em; -} -.ui-button-text-icon-secondary .ui-button-icon-secondary, -.ui-button-text-icons .ui-button-icon-secondary, -.ui-button-icons-only .ui-button-icon-secondary { - right: .5em; -} - -/* button sets */ -.ui-buttonset { - margin-right: 7px; -} -.ui-buttonset .ui-button { - margin-left: 0; - margin-right: -.3em; -} - -/* workarounds */ -/* reset extra padding in Firefox, see h5bp.com/l */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 49%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} -.ui-dialog { - overflow: hidden; - position: absolute; - top: 0; - left: 0; - padding: .2em; - outline: 0; -} -.ui-dialog .ui-dialog-titlebar { - padding: .4em 1em; - position: relative; -} -.ui-dialog .ui-dialog-title { - float: left; - margin: .1em 0; - white-space: nowrap; - width: 90%; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-dialog .ui-dialog-titlebar-close { - position: absolute; - right: .3em; - top: 50%; - width: 20px; - margin: -10px 0 0 0; - padding: 1px; - height: 20px; -} -.ui-dialog .ui-dialog-content { - position: relative; - border: 0; - padding: .5em 1em; - background: none; - overflow: auto; -} -.ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; -} -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; -} -.ui-dialog .ui-dialog-buttonpane button { - margin: .5em .4em .5em 0; - cursor: pointer; -} -.ui-dialog .ui-resizable-se { - width: 12px; - height: 12px; - right: -5px; - bottom: -5px; - background-position: 16px 16px; -} -.ui-draggable .ui-dialog-titlebar { - cursor: move; -} -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; - -webkit-box-shadow: 0 0 5px #aaa; - box-shadow: 0 0 5px #aaa; -} -body .ui-tooltip { - border-width: 2px; -} - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: 'PT Sans', arial, sans-serif;; - font-size: 14px; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: 'PT Sans', arial, sans-serif;; - font-size: 1em; -} -.ui-widget-content { - border: 1px solid #aaaaaa; - background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x; - color: #222222; -} -.ui-widget-header { - border: 1px solid #aaaaaa; - background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x; - color: #222222; - font-weight: bold; -} -.ui-widget-header a { - color: #222222; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default { - border: 1px solid #d3d3d3; - background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x; - font-weight: normal; - color: #555555; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited { - color: #555555; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus { - border: 1px solid #999999; - background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x; - font-weight: normal; - color: #212121; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited { - color: #212121; - text-decoration: none; -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active { - border: 1px solid #aaaaaa; - background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; - font-weight: normal; - color: #212121; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #212121; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #fcefa1; - background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; - color: #363636; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #363636; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #cd0a0a; - background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; - color: #cd0a0a; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #cd0a0a; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #cd0a0a; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url("images/ui-icons_222222_256x240.png"); -} -.ui-widget-header .ui-icon { - background-image: url("images/ui-icons_222222_256x240.png"); -} -.ui-state-default .ui-icon { - background-image: url("images/ui-icons_888888_256x240.png"); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon { - background-image: url("images/ui-icons_454545_256x240.png"); -} -.ui-state-active .ui-icon { - background-image: url("images/ui-icons_454545_256x240.png"); -} -.ui-state-highlight .ui-icon { - background-image: url("images/ui-icons_2e83ff_256x240.png"); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url("images/ui-icons_cd0a0a_256x240.png"); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 4px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 4px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 4px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 4px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; - opacity: .3; - filter: Alpha(Opacity=30); -} -.ui-widget-shadow { - margin: -8px 0 0 -8px; - padding: 8px; - background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; - opacity: .3; - filter: Alpha(Opacity=30); - border-radius: 8px; -} diff --git a/stackalytics/dashboard/static/css/jquery.dataTables.css b/stackalytics/dashboard/static/css/jquery.dataTables.css deleted file mode 100644 index 52a7c896b..000000000 --- a/stackalytics/dashboard/static/css/jquery.dataTables.css +++ /dev/null @@ -1,251 +0,0 @@ - -/* - * Table - */ -table.dataTable { - border-spacing:0; - margin: 0 auto; - clear: both; - width: 100%; -} - -table.dataTable thead th { -font-size: 18px; -font-weight: normal; -border-right: 1px solid #CCC; -background-color: #F0F3FA; -text-align: left; -font-weight: normal; -border-bottom: 1px dotted #CECECE; -text-shadow: 1px 1px 0px white; -padding: 5px 6px; -text-align: center; -border-top-left-radius: 5px; -border-top-right-radius: 5px; - cursor: pointer; - *cursor: hand; -} - -table.dataTable tfoot th { - padding: 3px 18px 3px 10px; - border-top: 1px solid black; - font-weight: bold; -} - -table.dataTable td { - padding: 3px 10px; -} - -table.dataTable td.center, -table.dataTable td.dataTables_empty { - text-align: center; -} - -table.dataTable tr.odd { background-color: #fbfafa; } -table.dataTable tr.even { background-color: white; } - -table.dataTable tr.odd td.sorting_1 { background-color: #eef1f4; } -table.dataTable tr.odd td.sorting_2 { background-color: #eef1f4; } -table.dataTable tr.odd td.sorting_3 { background-color: #E0E2FF; } -table.dataTable tr.even td.sorting_1 { background-color: #f8f9fa; } -table.dataTable tr.even td.sorting_2 { background-color: #E0E8E8; } -table.dataTable tr.even td.sorting_3 { background-color: #F9F9FF; } - - -/* - * Table wrapper - */ -.dataTables_wrapper { - position: relative; - clear: both; - *zoom: 1; -} - - -/* - * Page length menu - */ -.dataTables_length { - float: left; - color:#bcc1cb; - font-style:italic; -} - - -/* - * Filter - */ -.dataTables_filter { - float: right; - text-align: right; - margin-bottom: 25px; -} - -.dataTables_filter label { - color:#bcc1cb; - font-style:italic; -} - - -/* - * Table information - */ -.dataTables_info { - clear: both; - float: left; - margin-top: 10px; - color:#bcc1cb; - font-style:italic; -} - - -/* - * Pagination - */ -.dataTables_paginate { - float: right; - text-align: right; - margin-top: 10px; -} - -/* Two button pagination - previous / next */ -.paginate_disabled_previous, -.paginate_enabled_previous, -.paginate_disabled_next, -.paginate_enabled_next { - height: 19px; - float: left; - cursor: pointer; - *cursor: hand; - color: #111 !important; -} -.paginate_disabled_previous:hover, -.paginate_enabled_previous:hover, -.paginate_disabled_next:hover, -.paginate_enabled_next:hover { - text-decoration: none !important; -} -.paginate_disabled_previous:active, -.paginate_enabled_previous:active, -.paginate_disabled_next:active, -.paginate_enabled_next:active { - outline: none; -} - -.paginate_disabled_previous, -.paginate_disabled_next { - color: #666 !important; -} -.paginate_disabled_previous, -.paginate_enabled_previous { - padding-left: 23px; -} -.paginate_disabled_next, -.paginate_enabled_next { - padding-right: 23px; - margin-left: 10px; -} - -.paginate_enabled_previous { background: url('../images/back_enabled.png') no-repeat top left; } -.paginate_enabled_previous:hover { background: url('../images/back_enabled_hover.png') no-repeat top left; } -.paginate_disabled_previous { background: url('../images/back_disabled.png') no-repeat top left; } - -.paginate_enabled_next { background: url('../images/forward_enabled.png') no-repeat top right; } -.paginate_enabled_next:hover { background: url('../images/forward_enabled_hover.png') no-repeat top right; } -.paginate_disabled_next { background: url('../images/forward_disabled.png') no-repeat top right; } - -/* Full number pagination */ -.paging_full_numbers { - height: 22px; - line-height: 22px; -} -.paging_full_numbers a:active { - outline: none -} -.paging_full_numbers a:hover { - text-decoration: none; -} - -.paging_full_numbers a.paginate_active { - text-decoration: none; - cursor: pointer; - padding: 0.2em 0.5em; - -moz-border-radius: 3px; - border-radius: 3px; - margin: 4px; - font-weight: normal; - color: #9f3729; - text-shadow: 1px 1px 0px #ff7d6c; - background: #d3301a; -} - -.paging_full_numbers a.paginate_button { - text-decoration: none; - cursor: pointer; - padding: 0.2em 0.5em; - background: #edeff1; - -moz-border-radius: 3px; - border-radius: 3px; - text-shadow: 1px 1px 0px white; - margin: 4px; - border: 1px solid #e0e2e4; -} - -.paging_full_numbers a.paginate_button:hover { - border-color: #bc2814; - background: #d3301a; - color: white; - text-shadow: -1px -1px 0px #992010; -} - - - - -/* - * Processing indicator - */ -.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 250px; - height: 30px; - margin-left: -125px; - margin-top: -15px; - padding: 14px 0 2px 0; - border: 1px solid #ddd; - text-align: center; - color: #999; - font-size: 14px; - background-color: white; -} - - -/* - * Sorting - */ -.sorting { background: url('../images/sort_both.png') no-repeat center right; } -.sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; } -.sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; } - -.sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; } -.sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; } - -table.dataTable thead th:active, -table.dataTable thead td:active { - outline: none; -} - - -/* - * Scrolling - */ -.dataTables_scroll { - clear: both; -} - -.dataTables_scrollBody { - *margin-top: -1px; - -webkit-overflow-scrolling: touch; -} - diff --git a/stackalytics/dashboard/static/css/jquery.jqplot.min.css b/stackalytics/dashboard/static/css/jquery.jqplot.min.css deleted file mode 100644 index 01e249369..000000000 --- a/stackalytics/dashboard/static/css/jquery.jqplot.min.css +++ /dev/null @@ -1 +0,0 @@ -.jqplot-target{position:relative;color:black;font-family:"PT Sans",Arial,sans-serif;font-size:1em;text-shadow: 1px 1px 0 rgba(255,255,255, 0.5);}.jqplot-axis{font-size:.75em;}.jqplot-xaxis{margin-top:10px;}.jqplot-x2axis{margin-bottom:10px;}.jqplot-yaxis{margin-right:10px;}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px;}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre;}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top;}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom;}.jqplot-yaxis-tick{right:0;top:15px;text-align:right;}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px 5px;z-index:2;font-size:1.5em;}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left;}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap;}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute;}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute;}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute;}.jqplot-yMidAxis-label{font-size:11pt;position:absolute;}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute;}.jqplot-meterGauge-tick{font-size:.75em;color:#999;}.jqplot-meterGauge-label{font-size:1em;color:#999;}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px;}table.jqplot-table-legend,table.jqplot-cursor-legend{background-color:rgba(255,255,255,0.6);border:none;position:absolute;font-size:13px; color:#192233;}td.jqplot-table-legend{vertical-align:middle;}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer;}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through;}div.jqplot-table-legend-swatch-outline{/*border:1px solid #ccc;padding:1px;*/}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid;}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em;}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;}.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px;}.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px;}.jqplot-point-label{font-size:.75em;z-index:2;}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center;}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em;}.jqplot-error{text-align:center;}.jqplot-error-message{position:relative;top:46%;display:inline-block;}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:rgb(20%,20%,20%);}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(90%,90%,90%,0.7);}div.jqplot-noData-container{text-align:center;background-color:rgba(96%,96%,96%,0.3);} \ No newline at end of file diff --git a/stackalytics/dashboard/static/css/moonfonts.css b/stackalytics/dashboard/static/css/moonfonts.css deleted file mode 100644 index 8bf5ab8c9..000000000 --- a/stackalytics/dashboard/static/css/moonfonts.css +++ /dev/null @@ -1,298 +0,0 @@ -@font-face { - font-family: 'ostackportal_moon'; - src:url('fonts/ostackportal_moon.eot'); - src:url('fonts/ostackportal_moon.eot?#iefix') format('embedded-opentype'), - url('fonts/ostackportal_moon.woff') format('woff'), - url('fonts/ostackportal_moon.ttf') format('truetype'), - url('fonts/ostackportal_moon.svg#ostackportal_moon') format('svg'); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"], [class*=" icon-"] { - /*color: #A9B7B9;*/ - color: #6C7B8D; - text-shadow: 1px 1px 0 rgba(255,255,255,0.6); - font-family: 'ostackportal_moon'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-home:before { - content: "\e61a"; -} -.icon-newspaper:before { - content: "\e64f"; -} -.icon-pencil:before { - content: "\e61b"; -} -.icon-image:before { - content: "\e61c"; -} -.icon-camera:before { - content: "\e61d"; -} -.icon-headphones:before { - content: "\e61e"; -} -.icon-play:before { - content: "\e61f"; -} -.icon-film:before { - content: "\e620"; -} -.icon-camera2:before { - content: "\e621"; -} -.icon-bullhorn:before { - content: "\e650"; -} -.icon-feed2:before { - content: "\e641"; -} -.icon-book:before { - content: "\e651"; -} -.icon-books:before { - content: "\e622"; -} -.icon-library:before { - content: "\e642"; -} -.icon-file:before { - content: "\e623"; -} -.icon-stack:before { - content: "\e619"; -} -.icon-tag:before { - content: "\e617"; -} -.icon-tags:before { - content: "\e618"; -} -.icon-ticket:before { - content: "\e652"; -} -.icon-coin:before { - content: "\e64a"; -} -.icon-credit:before { - content: "\e649"; -} -.icon-envelope:before { - content: "\e624"; -} -.icon-pushpin:before { - content: "\e653"; -} -.icon-location:before { - content: "\e625"; -} -.icon-location2:before { - content: "\e626"; -} -.icon-compass:before { - content: "\e629"; -} -.icon-map:before { - content: "\e63b"; -} -.icon-clock:before { - content: "\e627"; -} -.icon-calendar:before { - content: "\e628"; -} -.icon-drawer:before { - content: "\e635"; -} -.icon-disk:before { - content: "\e654"; -} -.icon-bubbles:before { - content: "\e62a"; -} -.icon-user:before { - content: "\e62b"; -} -.icon-users:before { - content: "\e62c"; -} -.icon-quotes-left:before { - content: "\e62d"; -} -.icon-search:before { - content: "\e63c"; -} -.icon-key:before { - content: "\e63d"; -} -.icon-lock:before { - content: "\e631"; -} -.icon-wrench:before { - content: "\e630"; -} -.icon-equalizer:before { - content: "\e63e"; -} -.icon-cogs:before { - content: "\e62e"; -} -.icon-cog:before { - content: "\e62f"; -} -.icon-bug:before { - content: "\e655"; -} -.icon-pie:before { - content: "\e632"; -} -.icon-bars:before { - content: "\e637"; -} -.icon-trophy:before { - content: "\e656"; -} -.icon-rocket:before { - content: "\e638"; -} -.icon-meter2:before { - content: "\e636"; -} -.icon-fire:before { - content: "\e657"; -} -.icon-briefcase:before { - content: "\e648"; -} -.icon-cloud:before { - content: "\e616"; -} -.icon-globe:before { - content: "\e614"; -} -.icon-earth:before { - content: "\e613"; -} -.icon-link:before { - content: "\e63f"; -} -.icon-flag:before { - content: "\e639"; -} -.icon-attachment:before { - content: "\e615"; -} -.icon-eye:before { - content: "\e63a"; -} -.icon-star:before { - content: "\e643"; -} -.icon-info:before { - content: "\e640"; -} -.icon-info2:before { - content: "\e64d"; -} -.icon-spam:before { - content: "\e64e"; -} -.icon-enter:before { - content: "\e64b"; -} -.icon-exit:before { - content: "\e64c"; -} -.icon-arrow-right:before { - content: "\e644"; -} -.icon-arrow-left:before { - content: "\e645"; -} -.icon-arrow-right2:before { - content: "\e646"; -} -.icon-arrow-left2:before { - content: "\e647"; -} -.icon-embed:before { - content: "\e600"; -} -.icon-code:before { - content: "\e601"; -} -.icon-console:before { - content: "\e602"; -} -.icon-google-plus:before { - content: "\e604"; -} -.icon-google-drive:before { - content: "\e603"; -} -.icon-facebook:before { - content: "\e605"; -} -.icon-twitter:before { - content: "\e606"; -} -.icon-feed:before { - content: "\e659"; -} -.icon-feed3:before { - content: "\e607"; -} -.icon-youtube:before { - content: "\e608"; -} -.icon-vimeo2:before { - content: "\e609"; -} -.icon-github:before { - content: "\e60a"; -} -.icon-tux:before { - content: "\e633"; -} -.icon-reddit:before { - content: "\e658"; -} -.icon-linkedin:before { - content: "\e634"; -} -.icon-file-pdf:before { - content: "\e60b"; -} -.icon-file-openoffice:before { - content: "\e60c"; -} -.icon-file-word:before { - content: "\e60d"; -} -.icon-file-excel:before { - content: "\e60e"; -} -.icon-file-zip:before { - content: "\e60f"; -} -.icon-file-powerpoint:before { - content: "\e610"; -} -.icon-file-xml:before { - content: "\e611"; -} -.icon-file-css:before { - content: "\e612"; -} diff --git a/stackalytics/dashboard/static/css/select2.css b/stackalytics/dashboard/static/css/select2.css deleted file mode 100644 index 36e16f6d5..000000000 --- a/stackalytics/dashboard/static/css/select2.css +++ /dev/null @@ -1,681 +0,0 @@ -/* -Version: 3.4.1 Timestamp: Thu Jun 27 18:02:10 PDT 2013 -*/ -.select2-container { - margin: 0; - position: relative; - display: inline-block; - /* inline-block for ie7 */ - zoom: 1; - *display: inline; - vertical-align: middle; -} - -.select2-container, -.select2-drop, -.select2-search, -.select2-search input{ - /* - Force border-box so that % widths fit the parent - container without overlap because of margin/padding. - - More Info : http://www.quirksmode.org/css/box.html - */ - -webkit-box-sizing: border-box; /* webkit */ - -khtml-box-sizing: border-box; /* konqueror */ - -moz-box-sizing: border-box; /* firefox */ - -ms-box-sizing: border-box; /* ie */ - box-sizing: border-box; /* css3 */ -} - -.select2-container .select2-choice { - display: block; - height: 26px; - padding: 0 0 0 8px; - overflow: hidden; - position: relative; - - border: 1px solid #aaa; - white-space: nowrap; - line-height: 26px; - color: #444; - text-decoration: none; - - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - background-color: #fff; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white)); - background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%); - background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%); - background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%); - background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); - background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%); -} - -.select2-container.select2-drop-above .select2-choice { - border-bottom-color: #aaa; - - -webkit-border-radius:0 0 4px 4px; - -moz-border-radius:0 0 4px 4px; - border-radius:0 0 4px 4px; - - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white)); - background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%); - background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%); - background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%); - background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 90%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); - background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%); -} - -.select2-container.select2-allowclear .select2-choice .select2-chosen { - margin-right: 42px; -} - -.select2-container .select2-choice > .select2-chosen { - margin-right: 26px; - display: block; - overflow: hidden; - - white-space: nowrap; - - -ms-text-overflow: ellipsis; - -o-text-overflow: ellipsis; - text-overflow: ellipsis; -} - -.select2-container .select2-choice abbr { - display: none; - width: 12px; - height: 12px; - position: absolute; - right: 24px; - top: 8px; - - font-size: 1px; - text-decoration: none; - - border: 0; - background: url('../images/select2.png') right top no-repeat; - cursor: pointer; - outline: 0; -} - -.select2-container.select2-allowclear .select2-choice abbr { - display: inline-block; -} - -.select2-container .select2-choice abbr:hover { - background-position: right -11px; - cursor: pointer; -} - -.select2-drop-undermask { - border: 0; - margin: 0; - padding: 0; - position: absolute; - left: 0; - top: 0; - z-index: 9998; - background-color: transparent; - filter: alpha(opacity=0); -} - -.select2-drop-mask { - border: 0; - margin: 0; - padding: 0; - position: absolute; - left: 0; - top: 0; - z-index: 9998; - /* styles required for IE to work */ - background-color: #fff; - opacity: 0; - filter: alpha(opacity=0); -} - -.select2-drop { - width: 100%; - margin-top: -1px; - position: absolute; - z-index: 9999; - top: 100%; - - background: #fff; - color: #000; - border: 1px solid #aaa; - border-top: 0; - - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; - - -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); - -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); - box-shadow: 0 4px 5px rgba(0, 0, 0, .15); -} - -.select2-drop-auto-width { - border-top: 1px solid #aaa; - width: auto; -} - -.select2-drop-auto-width .select2-search { - padding-top: 4px; -} - -.select2-drop.select2-drop-above { - margin-top: 1px; - border-top: 1px solid #aaa; - border-bottom: 0; - - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; - - -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); - -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); - box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); -} - -.select2-drop-active { - border: 1px solid #5897fb; - border-top: none; -} - -.select2-drop.select2-drop-above.select2-drop-active { - border-top: 1px solid #5897fb; -} - -.select2-container .select2-choice .select2-arrow { - display: inline-block; - width: 18px; - height: 100%; - position: absolute; - right: 0; - top: 0; - - border-left: 1px solid #aaa; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; - - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - - background: #ccc; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); - background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); - background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); - background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%); - background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); - background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%); -} - -.select2-container .select2-choice .select2-arrow b { - display: block; - width: 100%; - height: 100%; - background: url('../images/select2.png') no-repeat 0 1px; -} - -.select2-search { - display: inline-block; - width: 100%; - min-height: 26px; - margin: 0; - padding-left: 4px; - padding-right: 4px; - - position: relative; - z-index: 10000; - - white-space: nowrap; -} - -.select2-search input { - width: 100%; - height: auto !important; - min-height: 26px; - padding: 4px 20px 4px 5px; - margin: 0; - - outline: 0; - font-family: sans-serif; - font-size: 1em; - - border: 1px solid #aaa; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - - background: #fff url('../images/select2.png') no-repeat 100% -22px; - background: url('../images/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); - background: url('../images/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); - background: url('../images/select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%); - background: url('../images/select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%); -} - -.select2-drop.select2-drop-above .select2-search input { - margin-top: 4px; -} - -.select2-search input.select2-active { - background: #fff url('../images/select2-spinner.gif') no-repeat 100%; - background: url('../images/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); - background: url('../images/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); - background: url('../images/select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%); - background: url('../images/select2-spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%); -} - -.select2-container-active .select2-choice, -.select2-container-active .select2-choices { - border: 1px solid #5897fb; - outline: none; - - -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3); - -moz-box-shadow: 0 0 5px rgba(0,0,0,.3); - box-shadow: 0 0 5px rgba(0,0,0,.3); -} - -.select2-dropdown-open .select2-choice { - border-bottom-color: transparent; - -webkit-box-shadow: 0 1px 0 #fff inset; - -moz-box-shadow: 0 1px 0 #fff inset; - box-shadow: 0 1px 0 #fff inset; - - -webkit-border-bottom-left-radius: 0; - -moz-border-radius-bottomleft: 0; - border-bottom-left-radius: 0; - - -webkit-border-bottom-right-radius: 0; - -moz-border-radius-bottomright: 0; - border-bottom-right-radius: 0; - - background-color: #eee; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee)); - background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%); - background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%); - background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); - background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%); -} - -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices { - border: 1px solid #5897fb; - border-top-color: transparent; - - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #eeeeee)); - background-image: -webkit-linear-gradient(center top, white 0%, #eeeeee 50%); - background-image: -moz-linear-gradient(center top, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); - background-image: -ms-linear-gradient(bottom, #ffffff 0%,#eeeeee 50%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); - background-image: linear-gradient(bottom, #ffffff 0%,#eeeeee 50%); -} - -.select2-dropdown-open .select2-choice .select2-arrow { - background: transparent; - border-left: none; - filter: none; -} -.select2-dropdown-open .select2-choice .select2-arrow b { - background-position: -18px 1px; -} - -/* results */ -.select2-results { - max-height: 200px; - padding: 0 0 0 4px; - margin: 4px 4px 4px 0; - position: relative; - overflow-x: hidden; - overflow-y: auto; - -webkit-tap-highlight-color: rgba(0,0,0,0); -} - -.select2-results ul.select2-result-sub { - margin: 0; - padding-left: 0; -} - -.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px } -.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px } - -.select2-results li { - list-style: none; - display: list-item; - background-image: none; -} - -.select2-results li.select2-result-with-children > .select2-result-label { - font-weight: bold; -} - -.select2-results .select2-result-label { - padding: 3px 7px 4px; - margin: 0; - cursor: pointer; - - min-height: 1em; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.select2-results .select2-highlighted { - background: #3875d7; - color: #fff; -} - -.select2-results li em { - background: #feffde; - font-style: normal; -} - -.select2-results .select2-highlighted em { - background: transparent; -} - -.select2-results .select2-highlighted ul { - background: white; - color: #000; -} - - -.select2-results .select2-no-results, -.select2-results .select2-searching, -.select2-results .select2-selection-limit { - background: #f4f4f4; - display: list-item; -} - -/* -disabled look for disabled choices in the results dropdown -*/ -.select2-results .select2-disabled.select2-highlighted { - color: #666; - background: #f4f4f4; - display: list-item; - cursor: default; -} -.select2-results .select2-disabled { - background: #f4f4f4; - display: list-item; - cursor: default; -} - -.select2-results .select2-selected { - display: none; -} - -.select2-more-results.select2-active { - background: #f4f4f4 url('../images/select2-spinner.gif') no-repeat 100%; -} - -.select2-more-results { - background: #f4f4f4; - display: list-item; -} - -/* disabled styles */ - -.select2-container.select2-container-disabled .select2-choice { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.select2-container.select2-container-disabled .select2-choice .select2-arrow { - background-color: #f4f4f4; - background-image: none; - border-left: 0; -} - -.select2-container.select2-container-disabled .select2-choice abbr { - display: none; -} - - -/* multiselect */ - -.select2-container-multi .select2-choices { - height: auto !important; - height: 1%; - margin: 0; - padding: 0; - position: relative; - - border: 1px solid #aaa; - cursor: text; - overflow: hidden; - - background-color: #fff; - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); - background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%); -} - -.select2-locked { - padding: 3px 5px 3px 5px !important; -} - -.select2-container-multi .select2-choices { - min-height: 26px; -} - -.select2-container-multi.select2-container-active .select2-choices { - border: 1px solid #5897fb; - outline: none; - - -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3); - -moz-box-shadow: 0 0 5px rgba(0,0,0,.3); - box-shadow: 0 0 5px rgba(0,0,0,.3); -} -.select2-container-multi .select2-choices li { - float: left; - list-style: none; -} -.select2-container-multi .select2-choices .select2-search-field { - margin: 0; - padding: 0; - white-space: nowrap; -} - -.select2-container-multi .select2-choices .select2-search-field input { - padding: 5px; - margin: 1px 0; - - font-family: sans-serif; - font-size: 100%; - color: #666; - outline: 0; - border: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - background: transparent !important; -} - -.select2-container-multi .select2-choices .select2-search-field input.select2-active { - background: #fff url('../images/select2-spinner.gif') no-repeat 100% !important; -} - -.select2-default { - color: #999 !important; - font-style: italic; -} - -.select2-container-multi .select2-choices .select2-search-choice { - padding: 3px 5px 3px 18px; - margin: 3px 0 3px 5px; - position: relative; - - line-height: 13px; - color: #333; - cursor: default; - border: 1px solid #aaaaaa; - - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - - -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - background-color: #e4e4e4; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0 ); - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); - background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); -} -.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { - cursor: default; -} -.select2-container-multi .select2-choices .select2-search-choice-focus { - background: #d4d4d4; -} - -.select2-search-choice-close { - display: block; - width: 12px; - height: 13px; - position: absolute; - right: 3px; - top: 4px; - - font-size: 1px; - outline: none; - background: url('../images/select2.png') right top no-repeat; -} - -.select2-container-multi .select2-search-choice-close { - left: 3px; -} - -.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { - background-position: right -11px; -} -.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { - background-position: right -11px; -} - -/* disabled styles */ -.select2-container-multi.select2-container-disabled .select2-choices{ - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { - padding: 3px 5px 3px 5px; - border: 1px solid #ddd; - background-image: none; - background-color: #f4f4f4; -} - -.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; - background:none; -} -/* end multiselect */ - - -.select2-result-selectable .select2-match, -.select2-result-unselectable .select2-match { - text-decoration: underline; -} - -.select2-offscreen, .select2-offscreen:focus { - clip: rect(0 0 0 0); - width: 1px; - height: 1px; - border: 0; - margin: 0; - padding: 0; - overflow: hidden; - position: absolute; - outline: 0; - left: 0px; -} - -.select2-display-none { - display: none; -} - -.select2-measure-scrollbar { - position: absolute; - top: -10000px; - left: -10000px; - width: 100px; - height: 100px; - overflow: scroll; -} -/* Retina-ize icons */ - -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { - .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b { - background-image: url('../images/select2x2.png') !important; - background-repeat: no-repeat !important; - background-size: 60px 40px !important; - } - .select2-search input { - background-position: 100% -21px !important; - } -} diff --git a/stackalytics/dashboard/static/css/style.css b/stackalytics/dashboard/static/css/style.css deleted file mode 100644 index ff61af88b..000000000 --- a/stackalytics/dashboard/static/css/style.css +++ /dev/null @@ -1,509 +0,0 @@ -html, body { - font-family: 'PT Sans', arial, sans-serif; - font-size: 14px; - height: 100%; - color: #41454d; - margin: 0; -} - -a { - color: #D32F1A; - text-decoration: none; -} - -a:hover { - color: #F00; -} - -p { - font-size: 15px; - color: #41454D; - font-style: normal; - margin: 6px 0px 15px 0px; -} - -div.page { - width: 960px; - margin: 0 auto; -} - -h2 { - font-family: 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; - font-size: 23px; - font-weight: normal; - font-style: normal; - margin-bottom: 10px; - color: #a41200; - text-shadow: 1px 1px 0 #fff; -} - -h3 { - font-family: 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; - font-size: 19px; - font-weight: normal; - font-style: normal; - margin-bottom: 10px; - color: #a41200; -} - -h4 { - font-family: 'PT Sans Narrow', 'Arial Narrow', arial, sans-serif; - font-size: 16px; - font-weight: bold; - font-style: normal; - margin-top: 0.1em; - margin-bottom: 0.5em; - color: #a41200; -} - -input[type="text"], -input[type="password"] { - background: #f8f9f9; - padding: 0 5px 0 5px; - min-height: 24px; - border: none; - border-bottom: 1px solid white; - border-right: 1px solid white; - -moz-border-radius: 3px; - border-radius: 3px; - text-shadow: 1px 1px 0 white; - -moz-box-shadow: inset 2px 2px 7px #D3D8DD; - -webkit-box-shadow: inset 2px 2px 7px #D3D8DD; - box-shadow: inset 2px 2px 7px #D3D8DD; -} - -input[type="submit"] { - background: #f8f9f9; - padding: 0 5px 0 5px; - min-height: 24px; - border: none; - border-bottom: 1px solid white; - border-right: 1px solid white; - -moz-border-radius: 2px; - border-radius: 2px; - text-shadow: 1px 1px 0 white; - -moz-box-shadow: inset 2px 2px 7px #D3D8DD; - -webkit-box-shadow: inset 2px 2px 7px #D3D8DD; - box-shadow: inset 2px 2px 7px #D3D8DD; -} - -div.drops { - height: 60px; - margin-top: 10px; -} - -div.drop label { - color: #909cb5; -} - -.drop { - height: 30px; - float: left; - margin-right: 23px; -} - -.drop:last-child { - margin-right: 0; -} - -.drop label { - display: block; -} - -div.aheader { - margin-top: 23px; - padding-bottom: 10px; - /*text-shadow: 1px 1px 0 #fff;*/ -} - -div.aheader h1 { - font-size: 36px; - color: #a8b3bd; - /*text-shadow: 1px 1px 0 #fff;*/ -} - -div.aheader h1 a { - font-weight: bold; - color: #637f99; - text-decoration: none; - /*text-shadow: 1px 1px 0 #fff;*/ -} - -div.page div.navigation { - text-shadow: 1px 1px 0 #fff; - padding: 4px 10px; - border-top: 1px dashed #e9eaef; - border-bottom: 1px dashed #e9eaef; - color: #909cb5; - font-size: 10pt; -} - -div.page div.navigation a { - color: #444; - font-weight: bold; -} - -div.page div.body { - padding: 10px; -} - -div.page div.footer { - background: #eee; - color: #888; - padding: 1em 1em; - font-size: 9pt; -} - -.spacer { - height: 20px; - clear: both; -} - -table#left_list td { - font-size: 15px; -} - -table#right_list td { - font-size: 15px; -} - -div#left_list_wrapper { - margin-top: 20px; -} - -div#right_list_wrapper { - margin-top: 20px; -} - -.label { - font-weight: bold; - line-height: 135%; -} - -.activity { - margin-bottom: 2em; -} - -.activity h3 { - margin-bottom: 0.2em; -} -.activity b { - color: red; -} -.activity .message { - margin: 0; -} - -.record { - margin-bottom: 1em; -} - -.record .header { - font-weight: bold; -} - -.record .message { - white-space: pre-wrap; -} - -.line { - margin-bottom: 0.3em; -} - -a[target]:not([target='']):after, .ext_link:after { - content: "↗"; - opacity: 0.3; -} - -#analytics_header #logo { - font-family: 'PT Sans', 'Arial Narrow', arial, sans-serif; - font-weight: bolder; - font-style: normal; - font-size: 30px; - color: black; - text-shadow: 1px 1px 0 #fff; - margin: 0; - padding-right: 10px; -} - -#analytics_header #slogan { - font-family: georgia, serif; - font-weight: lighter; - font-style: italic; - font-size: 24px; - margin: 0; - padding: 0; - color: #9caebf; - line-height: 1.1em; - text-shadow: 1px 1px 0 #fff; -} - -.paging_full_numbers { - font-size: 9pt; -} - -.select_module_group { - font-weight: bold; - color: #4bb2c5; -} - -.select_module_program { - font-weight: bold; - color: #ab64c5; -} - -.project_group { - font-weight: bold; -} - -.project_group_item { - padding-left: 0.5em; -} - -.review_mark { - font-weight: bold; -} - -.specstatusApproved, .specstatusApproved a { - color: #008000; -} -.specstatusPendingApproval, .specstatusPendingApproval a, .specstatusPendingView, .specstatusPendingView a { - color: #FF0099; -} -.specstatusDraft, .specstatusDraft a, .specstatusDiscussion, .specstatusDiscussion a { - color: #993300; -} -.specstatusNew, .specstatusNew a { - color: #FF0000; -} -.specstatusSuperseded, .specstatusSuperseded a, .specstatusObsolete, .specstatusObsolete a, .specpriorityUndefined, .specpriorityUndefined a { - color: #808080; -} -.specpriorityLow, .specpriorityLow a { - color: #000000; -} -.specpriorityMedium, .specpriorityMedium a { - color: #FF6600; -} -.specpriorityHigh, .specpriorityHigh a, .specpriorityEssential, .specpriorityEssential a { - color: #FF0000; -} -.specdeliveryUnknown, .specdeliveryUnknown a, .specdeliveryNotStarted, .specdeliveryNotStarted a { - color: #808080; -} -.specdeliveryDeferred, .specdeliveryDeferred a, .specdeliveryNeendsInfrastructure, .specdeliveryNeendsInfrastructure a, .specdeliveryBlocked, .specdeliveryBlocked a { - color: #FF0000; -} -.specdeliveryStarted, .specdeliveryStarted a, .specdeliveryGood, .specdeliveryGood a { - color: #0000FF; -} -.specdeliverySlow, .specdeliverySlow a { - color: #FF0000; -} -.specdeliveryBeta, .specdeliveryBeta a { - color: #FF6600; -} -.specdeliveryNEEDSREVIEW, .specdeliveryNEEDSREVIEW a { - color: #800080; -} -.specdeliveryAWAITINGDEPLOYMENT, .specdeliveryAWAITINGDEPLOYMENT a { - color: #FF0000; -} -.specdeliveryImplemented, .specdeliveryImplemented a, .specdeliveryINFORMATIONAL, .specdeliveryINFORMATIONAL a { - color: #008000; -} -.bug-activity { - color: #555555; -} -.statusNew, .statusNew a { - color: #993300; -} -.statusIncomplete, .statusIncomplete a, .statusConfirmed, .statusConfirmed a { - color: #FF0000; -} -.statusTriaged, .statusTriaged a { - color: #FF6600; -} -.statusInProgress, .statusInProgress a { - color: #000000; -} -.statusComplete, .statusComplete a, .statusFixCommitted, .statusFixCommitted a { - color: #005500; -} -.statusFixReleased, .statusFixReleased a { - color: #008000; -} -.statusInvalid, .statusInvalid a, .statusWontFix, .statusWontFix a { - color: #555555; -} -.importanceCritical, .importanceCritical a { - color: #FF0000; -} -.importanceHigh, .importanceHigh a { - color: #FF6600; -} -.importanceMedium, .importanceMedium a { - color: #008000; -} -.importanceLow, .importanceLow a { - color: #000000; -} -.importanceWishlist, .importanceWishlist a { - color: #0000FF; -} -.importanceUndecided, .importanceUndecided a { - color: #999999; -} - -.kpi_block { - padding-bottom: 1em; -} - -.kpi_title_block { - margin-left: 40px; -} - -.kpi_title { - font-size: 13pt; - font-weight: bold; -} - -.kpi_marker { - font-size: 16pt; - font-weight: bold; - text-align: center; vertical-align: middle; - color: lightgray; - float: left; width: 32px; height: 32px; -} - -.kpi_good { - color: #008000; -} - -.kpi_bad { - color: #C00000; -} - -.kpi_info { - font-size: 11pt; - color: #606060; -} - -.select2-results { - max-height: 350px; -} - -.ui-tooltip { - box-shadow: 0 0 5px #AAAAAA; - max-width: 300px; - padding: 8px; - position: absolute; - z-index: 9999; -} -body .ui-tooltip { - border-width: 2px; - background-color: white; - opacity: 0.8; -} - -/* new top menu */ -ul#menu-stackamenu { - margin: 0; - padding: 0; - list-style-image: none; - list-style-type: none; - font-family: 'PT Sans Narrow', arial, sans-serif; -} - -ul#menu-stackamenu li { - margin: 0; - padding: 0; - display: inline-block; -} - -div.stackamenu { - text-align: left; - padding-bottom: 10px; - margin-left: 240px; -} - -div.stackamenu a { - display: inline-block; - color: #972D24; - border-radius: 0; - font-size: 18px; - /*text-transform: uppercase;*/ - margin: 5px 0; - padding: 5px 20px; - background: #eceef3; - /*box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.7);*/ -} - -div.stackamenu a span { - color: #943a3a; - font-size: 110%; - position: relative; - top: 2px; - margin-right: 10px; -} - -div.stackamenu a:hover { - background: #c8e7ed; - /*color: white;*/ -} - -div.stackamenu a:hover span { - /*background: #c8e7ed;*/ - /*color: white;*/ - /*text-shadow: 0 -1px 0 #2c96c5;*/ -} - -div.stackamenu li.current-menu-item a { - background: #4bb2c5; - color: white; - /*box-shadow: 0 3px 0 #436281;*/ -} - -div.stackamenu li.current-menu-item a:hover { - background: #4bb2c5; - /*color: white;*/ - /*box-shadow: 0 3px 0 #2b99ca;*/ -} - -div.stackamenu li.current-menu-item a span { - color: white; - /*text-shadow: 0 -1px 0 #436281;*/ -} - -.select2-loading { - font-style: italic; - color: dimgray; - background: url('../images/select2-spinner.gif') no-repeat 100% !important; -} - -.ui-widget-overlay { - opacity: 0.6; -} - -.banner { - text-align: center; - background-color: #ECEEF3; - font-size: 16px; - color: #972D24; -} - -.error { - font-weight: bold; - color: red; - margin: 0.5em 0; -} - -#punch_card { - margin-top: 1em; - width: 99%; - height: 350px; -} - -.disabled { - color: grey; -} \ No newline at end of file diff --git a/stackalytics/dashboard/static/html/50x.html b/stackalytics/dashboard/static/html/50x.html deleted file mode 100644 index 3bdb940b5..000000000 --- a/stackalytics/dashboard/static/html/50x.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Stackalytics maintenance - - - - - - - - - - - - - - - - - -
- -
- Stackalytics - -

Stackalytics maintenance is in progress... It will return soon!

- -
- -
- - \ No newline at end of file diff --git a/stackalytics/dashboard/static/images/back_disabled.png b/stackalytics/dashboard/static/images/back_disabled.png deleted file mode 100644 index 881de7976..000000000 Binary files a/stackalytics/dashboard/static/images/back_disabled.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/back_enabled.png b/stackalytics/dashboard/static/images/back_enabled.png deleted file mode 100644 index c608682b0..000000000 Binary files a/stackalytics/dashboard/static/images/back_enabled.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/back_enabled_hover.png b/stackalytics/dashboard/static/images/back_enabled_hover.png deleted file mode 100644 index d300f1064..000000000 Binary files a/stackalytics/dashboard/static/images/back_enabled_hover.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/favicon.png b/stackalytics/dashboard/static/images/favicon.png deleted file mode 100644 index 2c7467c1c..000000000 Binary files a/stackalytics/dashboard/static/images/favicon.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/footer_tile.jpg b/stackalytics/dashboard/static/images/footer_tile.jpg deleted file mode 100644 index 577137b04..000000000 Binary files a/stackalytics/dashboard/static/images/footer_tile.jpg and /dev/null differ diff --git a/stackalytics/dashboard/static/images/forward_disabled.png b/stackalytics/dashboard/static/images/forward_disabled.png deleted file mode 100644 index 6a6ded7de..000000000 Binary files a/stackalytics/dashboard/static/images/forward_disabled.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/forward_enabled.png b/stackalytics/dashboard/static/images/forward_enabled.png deleted file mode 100644 index a4e6b5384..000000000 Binary files a/stackalytics/dashboard/static/images/forward_enabled.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/forward_enabled_hover.png b/stackalytics/dashboard/static/images/forward_enabled_hover.png deleted file mode 100644 index fc46c5ebf..000000000 Binary files a/stackalytics/dashboard/static/images/forward_enabled_hover.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/noise_lightblue.jpg b/stackalytics/dashboard/static/images/noise_lightblue.jpg deleted file mode 100644 index 45ca62d2b..000000000 Binary files a/stackalytics/dashboard/static/images/noise_lightblue.jpg and /dev/null differ diff --git a/stackalytics/dashboard/static/images/noise_lightgray.jpg b/stackalytics/dashboard/static/images/noise_lightgray.jpg deleted file mode 100644 index 4b6936b12..000000000 Binary files a/stackalytics/dashboard/static/images/noise_lightgray.jpg and /dev/null differ diff --git a/stackalytics/dashboard/static/images/select2-spinner.gif b/stackalytics/dashboard/static/images/select2-spinner.gif deleted file mode 100644 index 5b33f7e54..000000000 Binary files a/stackalytics/dashboard/static/images/select2-spinner.gif and /dev/null differ diff --git a/stackalytics/dashboard/static/images/select2.png b/stackalytics/dashboard/static/images/select2.png deleted file mode 100644 index 1d804ffb9..000000000 Binary files a/stackalytics/dashboard/static/images/select2.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/select2x2.png b/stackalytics/dashboard/static/images/select2x2.png deleted file mode 100644 index 4bdd5c961..000000000 Binary files a/stackalytics/dashboard/static/images/select2x2.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/sort_asc.png b/stackalytics/dashboard/static/images/sort_asc.png deleted file mode 100644 index a88d7975f..000000000 Binary files a/stackalytics/dashboard/static/images/sort_asc.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/sort_asc_disabled.png b/stackalytics/dashboard/static/images/sort_asc_disabled.png deleted file mode 100644 index 4e144cf0b..000000000 Binary files a/stackalytics/dashboard/static/images/sort_asc_disabled.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/sort_both.png b/stackalytics/dashboard/static/images/sort_both.png deleted file mode 100644 index 18670406b..000000000 Binary files a/stackalytics/dashboard/static/images/sort_both.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/sort_desc.png b/stackalytics/dashboard/static/images/sort_desc.png deleted file mode 100644 index def071ed5..000000000 Binary files a/stackalytics/dashboard/static/images/sort_desc.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/sort_desc_disabled.png b/stackalytics/dashboard/static/images/sort_desc_disabled.png deleted file mode 100644 index 7824973cc..000000000 Binary files a/stackalytics/dashboard/static/images/sort_desc_disabled.png and /dev/null differ diff --git a/stackalytics/dashboard/static/images/stackalytics_logo.png b/stackalytics/dashboard/static/images/stackalytics_logo.png deleted file mode 100644 index 5d5ca9a86..000000000 Binary files a/stackalytics/dashboard/static/images/stackalytics_logo.png and /dev/null differ diff --git a/stackalytics/dashboard/static/js/driverlog-ui.js b/stackalytics/dashboard/static/js/driverlog-ui.js deleted file mode 100644 index 68b6e75da..000000000 --- a/stackalytics/dashboard/static/js/driverlog-ui.js +++ /dev/null @@ -1,254 +0,0 @@ -/* - Copyright (c) 2014 Mirantis Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -function getUrlVars() { - var vars = {}; - var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) { - vars[key] = decodeURIComponent(value); - }); - return vars; -} - -function make_uri(uri, options) { - var ops = {}; - $.extend(ops, getUrlVars()); - if (options != null) { - $.extend(ops, options); - } - var str = $.map(ops,function (val, index) { - return index + "=" + encodeURIComponent(val).toLowerCase(); - }).join("&"); - - return (str == "") ? uri : uri + "?" + str; -} - -function getPageState() { - return { - project_id: $('#project_id').val(), - vendor: $('#vendor').val(), - release_id: $('#release_id').val() - }; -} - -function reload(extra) { - window.location.search = $.map($.extend(getPageState(), extra), function (val, index) { - return val? (index + "=" + encodeURIComponent(val)) : null; - }).join("&") -} - -function initSelectors(base_url) { - - function initSingleSelector(name, data_container, api_url, select2_extra_options, change_handler) { - $("#" + name).val(0).select2({ - data: [{id: 0, text: "Loading..." }], - formatSelection: function(item) { return "
" + item.text + "
"} - }).select2("enable", false); - - $.ajax({ - url: api_url, - dataType: "jsonp", - success: function (data) { - var initial_value = getUrlVars()[name]; - if (!initial_value && data["default"]) { - initial_value = data["default"]; - } - $("#" + name). - val(initial_value). - select2($.extend({ - data: data[data_container] - }, select2_extra_options)). - on("select2-selecting",function (e) { /* don't use 'change' event, because it changes value and then refreshes the page */ - var options = {}; - options[name] = e.val; - if (change_handler) { - change_handler(options); - console.log(options); - } - reload(options); - }). - on("select2-removed",function (e) { - var options = {}; - options[name] = ''; - reload(options); - }). - select2("enable", true); - } - }); - } - - initSingleSelector("project_id", "project_ids", make_uri(base_url + "api/1.0/list/project_ids"), {allowClear: true}); - initSingleSelector("vendor", "vendors", make_uri(base_url + "api/1.0/list/vendors"), {allowClear: true}); - initSingleSelector("release", "releases", make_uri(base_url + "api/1.0/list/releases"), {allowClear: true}); -} - -function showDriverInfo(driver) { - $("#driver_info_container").empty(); - $("#driver_info_template").tmpl(driver).appendTo("#driver_info_container"); - - var table = $("#driver_info_releases_table"); - table.dataTable({ - "bInfo": false, - "bPaginate": false, - "bAutoWidth": false, - "bSearchable": false, - "bFilter": false, - "aaSorting": [[ 0, "desc" ]], - "aoColumnDefs": [ - { "sClass": "center", "aTargets": [1] } - ] - }); - - table.find(".timeago").each(function () { - var message = $.timeago(new Date(this.title * 1000)); - $(this).text(message); - }); - - $("#driver_info_container").find(".gravatar").each(function () { - var email = this.title; - if (!email) { - email = "driverlog"; - } - $(this).append($.gravatar(email, {"image": "wavatar", "rating": "g", "size": 64})) - }); - - $("#driver_info_dialog").dialog("open"); -} - -function setupDriverInfoHandler(table_id, element_id, driver) { - $("#driver_info_dialog").dialog({ - autoOpen: false, - width: "70%", - modal: true, - buttons: { - Close: function () { - $(this).dialog("close"); - } - }, - close: function () { - } - }); - - $("#" + table_id).on("click", "#" + element_id, function (event) { - event.preventDefault(); - event.stopPropagation(); - - showDriverInfo(driver); - }); -} - -function showSummary(base_url) { - var table_column_names = ["project_name", "vendor", "driver_info", "in_trunk", "ci_tested", "maintainers_info"]; - var table_id = "data_table"; - - $.ajax({ - url: make_uri(base_url + "api/1.0/drivers"), - dataType: "jsonp", - - success: function (data) { - var tableData = data["drivers"]; - - var tableColumns = []; - for (var i = 0; i < table_column_names.length; i++) { - tableColumns.push({"mData": table_column_names[i]}); - } - - for (i = 0; i < tableData.length; i++) { - tableData[i].driver_info = "" + tableData[i].name + ""; - tableData[i].driver_info = "
" + tableData[i].driver_info + "
"; - - if (tableData[i].description) { - tableData[i].driver_info += "
" + tableData[i].description + "
"; - } - - setupDriverInfoHandler(table_id, "driver_" + i, tableData[i]); - - var releases_list = []; - for (var j = 0; j < tableData[i].releases_info.length; j++) { - releases_list.push("" + - tableData[i].releases_info[j].name + ""); - } - tableData[i].in_trunk = releases_list.join(" "); - - tableData[i].ci_tested = ""; - if (tableData[i].ci) { - if (tableData[i].releases_info.length > 0) { - var last_release = tableData[i].releases_info[tableData[i].releases_info.length - 1].release_id; - var master = tableData[i].releases[last_release]; - if (master.review_url) { - var ci_result = master.ci_result; - var ci_result_str; - var ci_title; - if (ci_result) { - ci_result_str = ""; - ci_title = "CI is enabled on master and the latest job SUCCEED"; - } else { - ci_result_str = ""; - ci_title = "CI is enabled on master and the latest job FAILED"; - } - tableData[i].ci_tested = "" + ci_result_str + ""; - } else { - tableData[i].ci_tested = ""; - } - } else { - tableData[i].ci_tested = ""; - } - } else { - tableData[i].ci_tested = ""; - } - - var maintainers_list = []; - if (tableData[i].maintainers) { - for (j = 0; j < tableData[i].maintainers.length; j++) { - var maintainer = tableData[i].maintainers[j]; - var mn = maintainer.name; - if (maintainer.launchpad_id) { - maintainers_list.push("" + mn + ""); - } - else if (maintainer.irc) { - maintainers_list.push("" + mn + ""); - } else { - maintainers_list.push(mn); - } - } - tableData[i].maintainers_info = maintainers_list.join(", "); - } else { - tableData[i].maintainers_info = ""; - } - } - - if (table_id) { - $("#" + table_id).dataTable({ - "aLengthMenu": [ - [10, 25, 50, -1], - [10, 25, 50, "All"] - ], - "aaSorting": [ - [ 0, "asc" ], - [ 1, "asc"] - ], - "iDisplayLength": -1, - "bAutoWidth": false, - "bPaginate": false, - "aaData": tableData, - "aoColumns": tableColumns - }); - } - } - }); -} diff --git a/stackalytics/dashboard/static/js/excanvas.min.js b/stackalytics/dashboard/static/js/excanvas.min.js deleted file mode 100644 index 5b40d5124..000000000 --- a/stackalytics/dashboard/static/js/excanvas.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot @VERSION | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello -*/if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&").replace(/"/g,""")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;i.family="'"+i.family.replace(/(\'|\")/g,"").replace(/\s*,\s*/g,"', '")+"'";return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(al){var aj=[];var Z=false;var m=10;var am=10;aj.push("ak.x){ak.x=j.x}if(ag.y==null||j.yak.y){ak.y=j.y}}}aj.push(' ">');if(!al){w(this,aj)}else{G(this,aj,ag,ak)}aj.push("");this.element_.insertAdjacentHTML("beforeEnd",aj.join(""))};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d+1-ao[0][0])+","+n(aq.y/d-2*ao[1][0]);ag.push('','','');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P;G_vmlCanvasManager._version=888})()}; \ No newline at end of file diff --git a/stackalytics/dashboard/static/js/jqplot.barRenderer.min.js b/stackalytics/dashboard/static/js/jqplot.barRenderer.min.js deleted file mode 100644 index 96d884581..000000000 --- a/stackalytics/dashboard/static/js/jqplot.barRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.7r1224 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(d){d.jqplot.BarRenderer=function(){d.jqplot.LineRenderer.call(this)};d.jqplot.BarRenderer.prototype=new d.jqplot.LineRenderer();d.jqplot.BarRenderer.prototype.constructor=d.jqplot.BarRenderer;d.jqplot.BarRenderer.prototype.init=function(o,q){this.barPadding=8;this.barMargin=10;this.barDirection="vertical";this.barWidth=null;this.shadowOffset=2;this.shadowDepth=5;this.shadowAlpha=0.08;this.waterfall=false;this.groups=1;this.varyBarColor=false;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.transposedData=true;this.renderer.animation={show:false,direction:"down",speed:3000,_supported:true};this._type="bar";if(o.highlightMouseDown&&o.highlightMouseOver==null){o.highlightMouseOver=false}d.extend(true,this,o);d.extend(true,this.renderer,o);this.fill=true;if(this.barDirection==="horizontal"&&this.rendererOptions.animation&&this.rendererOptions.animation.direction==null){this.renderer.animation.direction="left"}if(this.waterfall){this.fillToZero=false;this.disableStack=true}if(this.barDirection=="vertical"){this._primaryAxis="_xaxis";this._stackAxis="y";this.fillAxis="y"}else{this._primaryAxis="_yaxis";this._stackAxis="x";this.fillAxis="x"}this._highlightedPoint=null;this._plotSeriesInfo=null;this._dataColors=[];this._barPoints=[];var p={lineJoin:"miter",lineCap:"round",fill:true,isarc:false,strokeStyle:this.color,fillStyle:this.color,closePath:this.fill};this.renderer.shapeRenderer.init(p);var n={lineJoin:"miter",lineCap:"round",fill:true,isarc:false,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,closePath:this.fill};this.renderer.shadowRenderer.init(n);q.postInitHooks.addOnce(h);q.postDrawHooks.addOnce(j);q.eventListenerHooks.addOnce("jqplotMouseMove",b);q.eventListenerHooks.addOnce("jqplotMouseDown",a);q.eventListenerHooks.addOnce("jqplotMouseUp",l);q.eventListenerHooks.addOnce("jqplotClick",e);q.eventListenerHooks.addOnce("jqplotRightClick",m)};function g(t,p,o,w){if(this.rendererOptions.barDirection=="horizontal"){this._stackAxis="x";this._primaryAxis="_yaxis"}if(this.rendererOptions.waterfall==true){this._data=d.extend(true,[],this.data);var s=0;var u=(!this.rendererOptions.barDirection||this.rendererOptions.barDirection==="vertical"||this.transposedData===false)?1:0;for(var q=0;q0){this.data[q][u]+=this.data[q-1][u]}}this.data[this.data.length]=(u==1)?[this.data.length+1,s]:[s,this.data.length+1];this._data[this._data.length]=(u==1)?[this._data.length+1,s]:[s,this._data.length+1]}if(this.rendererOptions.groups>1){this.breakOnNull=true;var n=this.data.length;var v=parseInt(n/this.rendererOptions.groups,10);var r=0;for(var q=v;q570)?n[p]*0.8:n[p]+0.3*(255-n[p]);n[p]=parseInt(n[p],10)}q.push("rgb("+n[0]+","+n[1]+","+n[2]+")")}return q}function i(v,u,s,t,o){var q=v,w=v-1,n,p,r=(o==="x")?0:1;if(q>0){p=t.series[w]._plotData[u][r];if((s*p)<0){n=i(w,u,s,t,o)}else{n=t.series[w].gridData[u][r]}}else{n=(r===0)?t.series[q]._xaxis.series_u2p(0):t.series[q]._yaxis.series_u2p(0)}return n}d.jqplot.BarRenderer.prototype.draw=function(E,L,q,G){var I;var A=d.extend({},q);var w=(A.shadow!=undefined)?A.shadow:this.shadow;var O=(A.showLine!=undefined)?A.showLine:this.showLine;var F=(A.fill!=undefined)?A.fill:this.fill;var p=this.xaxis;var J=this.yaxis;var y=this._xaxis.series_u2p;var K=this._yaxis.series_u2p;var D,C;this._dataColors=[];this._barPoints=[];if(this.barWidth==null){this.renderer.setBarWidth.call(this)}var N=this._plotSeriesInfo=this.renderer.calcSeriesNumbers.call(this);var x=N[0];var v=N[1];var s=N[2];var H=[];if(this._stack){this._barNudge=0}else{this._barNudge=(-Math.abs(v/2-0.5)+s)*(this.barWidth+this.barPadding)}if(O){var u=new d.jqplot.ColorGenerator(this.negativeSeriesColors);var B=new d.jqplot.ColorGenerator(this.seriesColors);var M=u.get(this.index);if(!this.useNegativeColors){M=A.fillStyle}var t=A.fillStyle;var r;var P;var o;if(this.barDirection=="vertical"){for(var I=0;I0&&I=0){o=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){o=E.canvas.height}else{o=0}}}else{if(this.waterfall&&I==this.gridData.length-1){if(this._yaxis.min<=0&&this._yaxis.max>=0){o=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){o=E.canvas.height}else{o=0}}}else{o=E.canvas.height}}}}}if((this.fillToZero&&this._plotData[I][1]<0)||(this.waterfall&&this._data[I][1]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){A.fillStyle=u.next()}else{A.fillStyle=B.next()}}else{A.fillStyle=M}}else{if(this.varyBarColor&&!this._stack){A.fillStyle=B.next()}else{A.fillStyle=t}}if(!this.fillToZero||this._plotData[I][1]>=0){H.push([r-this.barWidth/2,o]);H.push([r-this.barWidth/2,L[I][1]]);H.push([r+this.barWidth/2,L[I][1]]);H.push([r+this.barWidth/2,o])}else{H.push([r-this.barWidth/2,L[I][1]]);H.push([r-this.barWidth/2,o]);H.push([r+this.barWidth/2,o]);H.push([r+this.barWidth/2,L[I][1]])}this._barPoints.push(H);if(w&&!this._stack){var z=d.extend(true,{},A);delete z.fillStyle;this.renderer.shadowRenderer.draw(E,H,z)}var n=A.fillStyle||this.color;this._dataColors.push(n);this.renderer.shapeRenderer.draw(E,H,A)}}else{if(this.barDirection=="horizontal"){for(var I=0;I0&&I=0){P=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){P=0}else{P=0}}}else{if(this.waterfall&&I==this.gridData.length-1){if(this._xaxis.min<=0&&this._xaxis.max>=0){P=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){P=0}else{P=E.canvas.width}}}else{P=0}}}}}if((this.fillToZero&&this._plotData[I][0]<0)||(this.waterfall&&this._data[I][0]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){A.fillStyle=u.next()}else{A.fillStyle=B.next()}}else{A.fillStyle=M}}else{if(this.varyBarColor&&!this._stack){A.fillStyle=B.next()}else{A.fillStyle=t}}if(!this.fillToZero||this._plotData[I][0]>=0){H.push([P,r+this.barWidth/2]);H.push([P,r-this.barWidth/2]);H.push([L[I][0],r-this.barWidth/2]);H.push([L[I][0],r+this.barWidth/2])}else{H.push([L[I][0],r+this.barWidth/2]);H.push([L[I][0],r-this.barWidth/2]);H.push([P,r-this.barWidth/2]);H.push([P,r+this.barWidth/2])}this._barPoints.push(H);if(w&&!this._stack){var z=d.extend(true,{},A);delete z.fillStyle;this.renderer.shadowRenderer.draw(E,H,z)}var n=A.fillStyle||this.color;this._dataColors.push(n);this.renderer.shapeRenderer.draw(E,H,A)}}}}if(this.highlightColors.length==0){this.highlightColors=d.jqplot.computeHighlightColors(this._dataColors)}else{if(typeof(this.highlightColors)=="string"){var N=this.highlightColors;this.highlightColors=[];for(var I=0;I570)?u[q]*0.8:u[q]+0.3*(255-u[q]);u[q]=parseInt(u[q],10)}this.highlightColors.push("rgba("+u[0]+","+u[1]+","+u[2]+", "+this.highlightAlpha+")")}}this.highlightColorGenerator=new f.jqplot.ColorGenerator(this.highlightColors);var m={fill:true,isarc:true,angle:this.shadowAngle,alpha:this.shadowAlpha,closePath:true};this.renderer.shadowRenderer.init(m);this.canvas=new f.jqplot.DivCanvas();this.canvas._plotDimensions=this._plotDimensions;t.eventListenerHooks.addOnce("jqplotMouseMove",a);t.eventListenerHooks.addOnce("jqplotMouseDown",b);t.eventListenerHooks.addOnce("jqplotMouseUp",k);t.eventListenerHooks.addOnce("jqplotClick",g);t.eventListenerHooks.addOnce("jqplotRightClick",l);t.postDrawHooks.addOnce(h)};f.jqplot.BubbleRenderer.prototype.setGridData=function(w){var q=this._xaxis.series_u2p;var m=this._yaxis.series_u2p;var t=this._plotData;this.gridData=[];var s=[];this.radii=[];var v=Math.min(w._height,w._width);for(var u=0;u');if(this.escapeHtml){p.text(z)}else{p.html(z)}this.canvas._elem.append(p);var H=f(p).outerHeight();var v=f(p).outerWidth();var B=J[1]-0.5*H;var o=J[0]-0.5*v;p.css({top:B,left:o});this.labels[C]=f(p)}}};f.jqplot.DivCanvas=function(){f.jqplot.ElemContainer.call(this);this._ctx};f.jqplot.DivCanvas.prototype=new f.jqplot.ElemContainer();f.jqplot.DivCanvas.prototype.constructor=f.jqplot.DivCanvas;f.jqplot.DivCanvas.prototype.createElement=function(s,p,n){this._offsets=s;var m="jqplot-DivCanvas";if(p!=undefined){m=p}var r;if(this._elem){r=this._elem.get(0)}else{r=document.createElement("div")}if(n!=undefined){this._plotDimensions=n}var o=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px";var q=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px";this._elem=f(r);this._elem.css({position:"absolute",width:o,height:q,left:this._offsets.left,top:this._offsets.top});this._elem.addClass(m);return this._elem};f.jqplot.DivCanvas.prototype.setContext=function(){this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}};return this._ctx};f.jqplot.BubbleCanvas=function(){f.jqplot.ElemContainer.call(this);this._ctx};f.jqplot.BubbleCanvas.prototype=new f.jqplot.ElemContainer();f.jqplot.BubbleCanvas.prototype.constructor=f.jqplot.BubbleCanvas;f.jqplot.BubbleCanvas.prototype.createElement=function(n,u,s){var m="jqplot-bubble-point";var q;if(this._elem){q=this._elem.get(0)}else{q=document.createElement("canvas")}q.width=(s!=null)?2*s:q.width;q.height=(s!=null)?2*s:q.height;this._elem=f(q);var o=(n!=null&&s!=null)?n-s:this._elem.css("left");var p=(u!=null&&s!=null)?u-s:this._elem.css("top");this._elem.css({position:"absolute",left:o,top:p});this._elem.addClass(m);if(f.jqplot.use_excanvas){window.G_vmlCanvasManager.init_(document);q=window.G_vmlCanvasManager.initElement(q)}return this._elem};f.jqplot.BubbleCanvas.prototype.draw=function(m,s,v,p){var D=this._ctx;var B=D.canvas.width/2;var z=D.canvas.height/2;D.save();if(v&&!f.jqplot.use_excanvas){m=m*1.04;var o=f.jqplot.getColorComponents(s);var u="rgba("+Math.round(o[0]+0.8*(255-o[0]))+", "+Math.round(o[1]+0.8*(255-o[1]))+", "+Math.round(o[2]+0.8*(255-o[2]))+", "+o[3]+")";var t="rgba("+o[0]+", "+o[1]+", "+o[2]+", 0)";var C=0.35*m;var A=B-Math.cos(p)*0.33*m;var n=z-Math.sin(p)*0.33*m;var w=D.createRadialGradient(A,n,C,B,z,m);w.addColorStop(0,u);w.addColorStop(0.93,s);w.addColorStop(0.96,t);w.addColorStop(1,t);D.fillStyle=w;D.fillRect(0,0,D.canvas.width,D.canvas.height)}else{D.fillStyle=s;D.strokeStyle=s;D.lineWidth=1;D.beginPath();var q=2*Math.PI;D.arc(B,z,m,0,q,0);D.closePath();D.fill()}D.restore()};f.jqplot.BubbleCanvas.prototype.setContext=function(){this._ctx=this._elem.get(0).getContext("2d");return this._ctx};f.jqplot.BubbleAxisRenderer=function(){f.jqplot.LinearAxisRenderer.call(this)};f.jqplot.BubbleAxisRenderer.prototype=new f.jqplot.LinearAxisRenderer();f.jqplot.BubbleAxisRenderer.prototype.constructor=f.jqplot.BubbleAxisRenderer;f.jqplot.BubbleAxisRenderer.prototype.init=function(n){f.extend(true,this,n);var I=this._dataBounds;var H=0,v=0,m=0,y=0,q=0,r=0,D=0,t=0,F=0,z=0;for(var E=0;EI.max||I.max==null){I.max=G[B][0];m=E;y=B;q=G[B][2];t=x.maxRadius;F=x.autoscaleMultiplier}}else{if(G[B][1]I.max||I.max==null){I.max=G[B][1];m=E;y=B;q=G[B][2];t=x.maxRadius;F=x.autoscaleMultiplier}}}}var o=r/D;var w=q/t;var C=I.max-I.min;var A=Math.min(this._plotDimensions.width,this._plotDimensions.height);var p=o*z/3*C;var u=w*F/3*C;I.max+=u;I.min-=p};function e(p,v,q){p.plugins.bubbleRenderer.highlightLabelCanvas.empty();var z=p.series[v];var n=p.plugins.bubbleRenderer.highlightCanvas;var w=n._ctx;w.clearRect(0,0,w.canvas.width,w.canvas.height);z._highlightedPoint=q;p.plugins.bubbleRenderer.highlightedSeriesIndex=v;var o=z.highlightColorGenerator.get(q);var u=z.gridData[q][0],t=z.gridData[q][1],m=z.gridData[q][2];w.save();w.fillStyle=o;w.strokeStyle=o;w.lineWidth=1;w.beginPath();w.arc(u,t,m,0,2*Math.PI,0);w.closePath();w.fill();w.restore();if(z.labels[q]){p.plugins.bubbleRenderer.highlightLabel=z.labels[q].clone();p.plugins.bubbleRenderer.highlightLabel.appendTo(p.plugins.bubbleRenderer.highlightLabelCanvas);p.plugins.bubbleRenderer.highlightLabel.addClass("jqplot-bubble-label-highlight")}}function i(p){var m=p.plugins.bubbleRenderer.highlightCanvas;var o=p.plugins.bubbleRenderer.highlightedSeriesIndex;p.plugins.bubbleRenderer.highlightLabelCanvas.empty();m._ctx.clearRect(0,0,m._ctx.canvas.width,m._ctx.canvas.height);for(var n=0;n');var q=this._gridPadding.top;var p=this._gridPadding.left;var n=this._plotDimensions.width-this._gridPadding.left-this._gridPadding.right;var m=this._plotDimensions.height-this._gridPadding.top-this._gridPadding.bottom;this.plugins.bubbleRenderer.highlightLabelCanvas.css({top:q,left:p,width:n+"px",height:m+"px"});this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-bubbleRenderer-highlight-canvas",this._plotDimensions,this));this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightLabelCanvas);var o=this.plugins.bubbleRenderer.highlightCanvas.setContext()}function c(q,p,n){n=n||{};n.axesDefaults=n.axesDefaults||{};n.seriesDefaults=n.seriesDefaults||{};var m=false;if(n.seriesDefaults.renderer==f.jqplot.BubbleRenderer){m=true}else{if(n.series){for(var o=0;o-1){return c/this.pt2px}else{if(b.indexOf("pt")>-1){return c}else{if(b.indexOf("em")>-1){return c*12}else{if(b.indexOf("%")>-1){return c*12/100}else{return c/this.pt2px}}}}};a.jqplot.CanvasTextRenderer.prototype.fontWeight2Float=function(b){if(Number(b)){return b/400}else{switch(b){case"normal":return 1;break;case"bold":return 1.75;break;case"bolder":return 2.25;break;case"lighter":return 0.75;break;default:return 1;break}}};a.jqplot.CanvasTextRenderer.prototype.getText=function(){return this.text};a.jqplot.CanvasTextRenderer.prototype.setText=function(c,b){this.text=c;this.setWidth(b);return this};a.jqplot.CanvasTextRenderer.prototype.getWidth=function(b){return this.width};a.jqplot.CanvasTextRenderer.prototype.setWidth=function(c,b){if(!b){this.width=this.measure(c,this.text)}else{this.width=b}return this};a.jqplot.CanvasTextRenderer.prototype.getHeight=function(b){return this.height};a.jqplot.CanvasTextRenderer.prototype.setHeight=function(b){if(!b){this.height=this.normalizedFontSize*this.pt2px}else{this.height=b}return this};a.jqplot.CanvasTextRenderer.prototype.letter=function(b){return this.letters[b]};a.jqplot.CanvasTextRenderer.prototype.ascent=function(){return this.normalizedFontSize};a.jqplot.CanvasTextRenderer.prototype.descent=function(){return 7*this.normalizedFontSize/25};a.jqplot.CanvasTextRenderer.prototype.measure=function(d,g){var f=0;var b=g.length;for(var e=0;e30)?2:2+(30-this.normalizedFontSize)/20;s.lineWidth=t*k*this.fontWeight2Float(this.fontWeight);for(var g=0;g":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};a.jqplot.CanvasFontRenderer=function(b){b=b||{};if(!b.pt2px){b.pt2px=1.5}a.jqplot.CanvasTextRenderer.call(this,b)};a.jqplot.CanvasFontRenderer.prototype=new a.jqplot.CanvasTextRenderer({});a.jqplot.CanvasFontRenderer.prototype.constructor=a.jqplot.CanvasFontRenderer;a.jqplot.CanvasFontRenderer.prototype.measure=function(c,e){var d=this.fontSize+" "+this.fontFamily;c.save();c.font=d;var b=c.measureText(e).width;c.restore();return b};a.jqplot.CanvasFontRenderer.prototype.draw=function(e,g){var c=0;var h=this.height*0.72;e.save();var d,b;if((-Math.PI/2<=this.angle&&this.angle<=0)||(Math.PI*3/2<=this.angle&&this.angle<=Math.PI*2)){d=0;b=-Math.sin(this.angle)*this.width}else{if((0b.max||b.max==null){b.max=h[c][0]}}else{if(h[c][1]b.max||b.max==null){b.max=h[c][1]}}}}if(this.groupLabels.length){this.groups=this.groupLabels.length}};a.jqplot.CategoryAxisRenderer.prototype.createTicks=function(){var D=this._ticks;var z=this.ticks;var F=this.name;var C=this._dataBounds;var v,A;var q,w;var d,c;var b,x;if(z.length){if(this.groups>1&&!this._grouped){var r=z.length;var p=parseInt(r/this.groups,10);var e=0;for(var x=p;x1&&!this._grouped){var r=y.length;var p=parseInt(r/this.groups,10);var e=0;for(var x=p;x0&&o');if(this.name=="xaxis"||this.name=="x2axis"){this._elem.width(this._plotDimensions.width)}else{this._elem.height(this._plotDimensions.height)}this.labelOptions.axis=this.name;this._label=new this.labelRenderer(this.labelOptions);if(this._label.show){var g=this._label.draw(b,j);g.appendTo(this._elem)}var f=this._ticks;for(var e=0;e');g.html(this.groupLabels[e]);this._groupLabels.push(g);g.appendTo(this._elem)}}return this._elem};a.jqplot.CategoryAxisRenderer.prototype.set=function(){var e=0;var m;var k=0;var f=0;var d=(this._label==null)?false:this._label.show;if(this.show){var n=this._ticks;for(var c=0;ce){e=m}}}var j=0;for(var c=0;cj){j=m}}if(d){k=this._label._elem.outerWidth(true);f=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){e+=j+f;this._elem.css({height:e+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){e+=j+f;this._elem.css({height:e+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){e+=j+k;this._elem.css({width:e+"px",left:"0px",top:"0px"});if(d&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}else{e+=j+k;this._elem.css({width:e+"px",right:"0px",top:"0px"});if(d&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}}}}};a.jqplot.CategoryAxisRenderer.prototype.pack=function(e,c){var C=this._ticks;var v=this.max;var s=this.min;var n=c.max;var l=c.min;var q=(this._label==null)?false:this._label.show;var x;for(var r in e){this._elem.css(r,e[r])}this._offsets=c;var g=n-l;var k=v-s;if(!this.reverse){this.u2p=function(h){return(h-s)*g/k+l};this.p2u=function(h){return(h-l)*k/g+s};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(h-s)*g/k};this.series_p2u=function(h){return h*k/g+s}}else{this.series_u2p=function(h){return(h-v)*g/k};this.series_p2u=function(h){return h*k/g+v}}}else{this.u2p=function(h){return l+(v-h)*g/k};this.p2u=function(h){return s+(h-l)*k/g};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(v-h)*g/k};this.series_p2u=function(h){return h*k/g+v}}else{this.series_u2p=function(h){return(s-h)*g/k};this.series_p2u=function(h){return h*k/g+s}}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(x=0;x0){b=-o._textRenderer.height*Math.cos(-o._textRenderer.angle)/2}else{b=-o.getHeight()+o._textRenderer.height*Math.cos(o._textRenderer.angle)/2}break;case"middle":b=-o.getHeight()/2;break;default:b=-o.getHeight()/2;break}}else{b=-o.getHeight()/2}var D=this.u2p(o.value)+b+"px";o._elem.css("top",D);o.pack()}}var z=["left",0];if(q){var y=this._label._elem.outerHeight(true);this._label._elem.css("top",n-g/2-y/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px");z=["left",this._label._elem.outerWidth(true)]}else{this._label._elem.css("right","0px");z=["right",this._label._elem.outerWidth(true)]}this._label.pack()}var d=parseInt(this._ticks.length/this.groups,10);for(x=0;x6&&Math.abs(G.y-I._zoom.start[1])>6)||(I.constrainZoomTo=="x"&&Math.abs(G.x-I._zoom.start[0])>6)||(I.constrainZoomTo=="y"&&Math.abs(G.y-I._zoom.start[1])>6)){if(!C.plugins.cursor.zoomProxy){for(var y in t){if(I._zoom.axes[y]==undefined){I._zoom.axes[y]={};I._zoom.axes[y].numberTicks=F[y].numberTicks;I._zoom.axes[y].tickInterval=F[y].tickInterval;I._zoom.axes[y].daTickInterval=F[y].daTickInterval;I._zoom.axes[y].min=F[y].min;I._zoom.axes[y].max=F[y].max;I._zoom.axes[y].tickFormatString=(F[y].tickOptions!=null)?F[y].tickOptions.formatString:""}if((I.constrainZoomTo=="none")||(I.constrainZoomTo=="x"&&y.charAt(0)=="x")||(I.constrainZoomTo=="y"&&y.charAt(0)=="y")){z=t[y];if(z!=null){if(z>w[y]){v=w[y];x=z}else{D=w[y]-z;v=z;x=w[y]}q=F[y];H=null;if(q.alignTicks){if(q.name==="x2axis"&&C.axes.xaxis.show){H=C.axes.xaxis.numberTicks}else{if(q.name.charAt(0)==="y"&&q.name!=="yaxis"&&q.name!=="yMidAxis"&&C.axes.yaxis.show){H=C.axes.yaxis.numberTicks}}}if(this.looseZoom&&(F[y].renderer.constructor===j.jqplot.LinearAxisRenderer||F[y].renderer.constructor===j.jqplot.LogAxisRenderer)){J=j.jqplot.LinearTickGenerator(v,x,q._scalefact,H);if(F[y].tickInset&&J[0]F[y].max-F[y].tickInset*F[y].tickInterval){J[1]-=J[4];J[2]-=1}if(F[y].renderer.constructor===j.jqplot.LogAxisRenderer&&J[0]"}if(J.useAxesFormatters){for(var D=0;D"}w+=j.jqplot.sprintf(J.tooltipFormatString,t,z,x);N=true}}}}J._tooltipElem.html(w)}function g(C,A){var E=A.plugins.cursor;var z=E.cursorCanvas._ctx;z.clearRect(0,0,z.canvas.width,z.canvas.height);if(E.showVerticalLine){E.shapeRenderer.draw(z,[[C.x,0],[C.x,z.canvas.height]])}if(E.showHorizontalLine){E.shapeRenderer.draw(z,[[0,C.y],[z.canvas.width,C.y]])}var G=d(A,C.x,C.y);if(E.showCursorLegend){var r=j(A.targetId+" td.jqplot-cursor-legend-label");for(var B=0;B0;r--){s=v[r-1];if(q[s].show){u[s]=q[s].series_p2u(w[s.charAt(0)])}}return{offsets:t,gridPos:w,dataPos:u}}function h(z){var x=z.data.plot;var y=x.plugins.cursor;if(y.show&&y.zoom&&y._zoom.started&&!y.zoomTarget){z.preventDefault();var B=y.zoomCanvas._ctx;var v=o(z);var w=v.gridPos;var t=v.dataPos;y._zoom.gridpos=w;y._zoom.datapos=t;y._zoom.zooming=true;var u=w.x;var s=w.y;var A=B.canvas.height;var q=B.canvas.width;if(y.showTooltip&&!y.onGrid&&y.showTooltipOutsideZoom){e(w,t,x);if(y.followMouse){n(w,x)}}if(y.constrainZoomTo=="x"){y._zoom.end=[u,A]}else{if(y.constrainZoomTo=="y"){y._zoom.end=[q,s]}else{y._zoom.end=[u,s]}}var r=window.getSelection;if(document.selection&&document.selection.empty){document.selection.empty()}else{if(r&&!r().isCollapsed){r().collapse()}}l.call(y);B=null}}function a(w,s,r,x,t){var v=t.plugins.cursor;if(t.plugins.mobile){j(document).one("vmouseup.jqplot_cursor",{plot:t},p)}else{j(document).one("mouseup.jqplot_cursor",{plot:t},p)}var u=t.axes;if(document.onselectstart!=undefined){v._oldHandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!=undefined){v._oldHandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}if(document.onmousedown!=undefined){v._oldHandlers.onmousedown=document.onmousedown;document.onmousedown=function(){return false}}if(v.zoom){if(!v.zoomProxy){var y=v.zoomCanvas._ctx;y.clearRect(0,0,y.canvas.width,y.canvas.height);y=null}if(v.constrainZoomTo=="x"){v._zoom.start=[s.x,0]}else{if(v.constrainZoomTo=="y"){v._zoom.start=[0,s.y]}else{v._zoom.start=[s.x,s.y]}}v._zoom.started=true;for(var q in r){v._zoom.axes.start[q]=r[q]}if(t.plugins.mobile){j(document).bind("vmousemove.jqplotCursor",{plot:t},h)}else{j(document).bind("mousemove.jqplotCursor",{plot:t},h)}}}function p(y){var v=y.data.plot;var x=v.plugins.cursor;if(x.zoom&&x._zoom.zooming&&!x.zoomTarget){var u=x._zoom.gridpos.x;var r=x._zoom.gridpos.y;var t=x._zoom.datapos;var z=x.zoomCanvas._ctx.canvas.height;var q=x.zoomCanvas._ctx.canvas.width;var w=v.axes;if(x.constrainOutsideZoom&&!x.onGrid){if(u<0){u=0}else{if(u>q){u=q}}if(r<0){r=0}else{if(r>z){r=z}}for(var s in t){if(t[s]){if(s.charAt(0)=="x"){t[s]=w[s].series_p2u(u)}else{t[s]=w[s].series_p2u(r)}}}}if(x.constrainZoomTo=="x"){r=z}else{if(x.constrainZoomTo=="y"){u=q}}x._zoom.end=[u,r];x._zoom.gridpos={x:u,y:r};x.doZoom(x._zoom.gridpos,t,v,x)}x._zoom.started=false;x._zoom.zooming=false;j(document).unbind("mousemove.jqplotCursor",h);if(document.onselectstart!=undefined&&x._oldHandlers.onselectstart!=null){document.onselectstart=x._oldHandlers.onselectstart;x._oldHandlers.onselectstart=null}if(document.ondrag!=undefined&&x._oldHandlers.ondrag!=null){document.ondrag=x._oldHandlers.ondrag;x._oldHandlers.ondrag=null}if(document.onmousedown!=undefined&&x._oldHandlers.onmousedown!=null){document.onmousedown=x._oldHandlers.onmousedown;x._oldHandlers.onmousedown=null}}function l(){var y=this._zoom.start;var u=this._zoom.end;var s=this.zoomCanvas._ctx;var r,v,x,q;if(u[0]>y[0]){r=y[0];q=u[0]-y[0]}else{r=u[0];q=y[0]-u[0]}if(u[1]>y[1]){v=y[1];x=u[1]-y[1]}else{v=u[1];x=y[1]-u[1]}s.fillStyle="rgba(0,0,0,0.2)";s.strokeStyle="#999999";s.lineWidth=1;s.clearRect(0,0,s.canvas.width,s.canvas.height);s.fillRect(0,0,s.canvas.width,s.canvas.height);s.clearRect(r,v,q,x);s.strokeRect(r,v,q,x);s=null}j.jqplot.CursorLegendRenderer=function(q){j.jqplot.TableLegendRenderer.call(this,q);this.formatString="%s"};j.jqplot.CursorLegendRenderer.prototype=new j.jqplot.TableLegendRenderer();j.jqplot.CursorLegendRenderer.prototype.constructor=j.jqplot.CursorLegendRenderer;j.jqplot.CursorLegendRenderer.prototype.draw=function(){if(this._elem){this._elem.emptyForce();this._elem=null}if(this.show){var w=this._series,A;var r=document.createElement("div");this._elem=j(r);r=null;this._elem.addClass("jqplot-legend jqplot-cursor-legend");this._elem.css("position","absolute");var q=false;for(var x=0;x').appendTo(this._elem);E.data("seriesIndex",s);j('
').appendTo(E);var G=j('');G.appendTo(E);G.data("seriesIndex",s);if(this.escapeHtml){G.text(D)}else{G.html(D)}E=null;G=null}return this._elem}})(jQuery); \ No newline at end of file diff --git a/stackalytics/dashboard/static/js/jqplot.dateAxisRenderer.min.js b/stackalytics/dashboard/static/js/jqplot.dateAxisRenderer.min.js deleted file mode 100644 index 255c7416c..000000000 --- a/stackalytics/dashboard/static/js/jqplot.dateAxisRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.7r1224 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(h){h.jqplot.DateAxisRenderer=function(){h.jqplot.LinearAxisRenderer.call(this);this.date=new h.jsDate()};var c=1000;var e=60*c;var f=60*e;var l=24*f;var b=7*l;var j=30.4368499*l;var k=365.242199*l;var g=[31,28,31,30,31,30,31,30,31,30,31,30];var i=["%M:%S.%#N","%M:%S.%#N","%M:%S.%#N","%M:%S","%M:%S","%M:%S","%M:%S","%H:%M:%S","%H:%M:%S","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%a %H:%M","%a %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%v","%v","%v","%v","%v","%v","%v"];var m=[0.1*c,0.2*c,0.5*c,c,2*c,5*c,10*c,15*c,30*c,e,2*e,5*e,10*e,15*e,30*e,f,2*f,4*f,6*f,8*f,12*f,l,2*l,3*l,4*l,5*l,b,2*b];var d=[];function a(p,s,t){var o=Number.MAX_VALUE;var u,r,v;for(var q=0,n=m.length;qC.max)||C.max==null){C.max=y[r][0]}if(r>0){o=Math.abs(y[r][0]-y[r-1][0]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}x+=o}else{y[r][1]=new h.jsDate(y[r][1]).getTime();A[r][1]=new h.jsDate(y[r][1]).getTime();z[r][1]=new h.jsDate(y[r][1]).getTime();if((y[r][1]!=null&&y[r][1]C.max)||C.max==null){C.max=y[r][1]}if(r>0){o=Math.abs(y[r][1]-y[r-1][1]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}}x+=o}if(D.renderer.bands){if(D.renderer.bands.hiData.length){var w=D.renderer.bands.hiData;for(var r=0,q=w.length;rC.max)||C.max==null){C.max=w[r][0]}}else{w[r][1]=new h.jsDate(w[r][1]).getTime();if((w[r][1]!=null&&w[r][1]>C.max)||C.max==null){C.max=w[r][1]}}}}if(D.renderer.bands.lowData.length){var w=D.renderer.bands.lowData;for(var r=0,q=w.length;r6){D=6}}var V=new h.jsDate(ae).setDate(1).setHours(0,0,0,0);var q=new h.jsDate(J);var z=new h.jsDate(J).setDate(1).setHours(0,0,0,0);if(q.getTime()!==z.getTime()){z=z.add(1,"month")}var S=z.diff(V,"month");ab=Math.ceil(S/D)+1;this.min=V.getTime();this.max=V.clone().add((ab-1)*D,"month").getTime();this.numberTicks=ab;for(var aa=0;aa200){this.numberTicks=parseInt(3+(n-200)/100,10)}else{this.numberTicks=2}}}O=B/(this.numberTicks-1)/1000;if(this.daTickInterval==null){this.daTickInterval=[O,"seconds"]}for(var aa=0;aa=0.6)?l[3]*0.6:l[3]*(2-l[3]);i.color="rgba("+n[0]+","+n[1]+","+n[2]+","+k+")";i.init();i.draw(p.gridData[o.pointIndex][0],p.gridData[o.pointIndex][1],j.highlightCanvas._ctx)}function g(A,q,m){var k=A.plugins.highlighter;var D=k._tooltipElem;var r=q.highlighter||{};var t=d.extend(true,{},k,r);if(t.useAxesFormatters){var w=q._xaxis._ticks[0].formatter;var h=q._yaxis._ticks[0].formatter;var E=q._xaxis._ticks[0].formatString;var s=q._yaxis._ticks[0].formatString;var z;var u=w(E,m.data[0]);var l=[];for(var B=1;B570)?o[p]*0.8:o[p]+0.3*(255-o[p]);o[p]=parseInt(o[p],10)}this.highlightColors.push("rgb("+o[0]+","+o[1]+","+o[2]+")")}}this.highlightColorGenerator=new e.jqplot.ColorGenerator(this.highlightColors);u.postParseOptionsHooks.addOnce(m);u.postInitHooks.addOnce(g);u.eventListenerHooks.addOnce("jqplotMouseMove",b);u.eventListenerHooks.addOnce("jqplotMouseDown",a);u.eventListenerHooks.addOnce("jqplotMouseUp",l);u.eventListenerHooks.addOnce("jqplotClick",f);u.eventListenerHooks.addOnce("jqplotRightClick",n);u.postDrawHooks.addOnce(i)};e.jqplot.PieRenderer.prototype.setGridData=function(t){var p=[];var u=[];var o=this.startAngle/180*Math.PI;var s=0;this._drawData=false;for(var r=0;r0){p[r]+=p[r-1]}s+=this.data[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r0){p[r]+=p[r-1]}s+=t[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r0&&s>0.01&&s<6.282){w=parseFloat(p)/2/h(q)}return w}e.jqplot.PieRenderer.prototype.drawSlice=function(B,z,y,u,w){if(this._drawData){var p=this._radius;var A=this.fill;var x=this.lineWidth;var s=this.sliceMargin;if(this.fill==false){s+=this.lineWidth}B.save();B.translate(this._center[0],this._center[1]);var D=j(z,y,this.sliceMargin,this.fill,this.lineWidth);var o=D*Math.cos((z+y)/2);var C=D*Math.sin((z+y)/2);if((y-z)<=Math.PI){p-=D}else{p+=D}B.translate(o,C);if(w){for(var v=0,t=this.shadowDepth;v6.282+this.startAngle){y=6.282+this.startAngle;if(z>y){z=6.281+this.startAngle}}if(z>=y){return}B.beginPath();B.fillStyle=u;B.strokeStyle=u;B.lineWidth=x;B.arc(0,0,r,z,y,false);B.lineTo(0,0);B.closePath();if(A){B.fill()}else{B.stroke()}}};e.jqplot.PieRenderer.prototype.draw=function(B,z,E,o){var W;var H=(E!=undefined)?E:{};var t=0;var s=0;var N=1;var L=new e.jqplot.ColorGenerator(this.seriesColors);if(E.legendInfo&&E.legendInfo.placement=="insideGrid"){var J=E.legendInfo;switch(J.location){case"nw":t=J.width+J.xoffset;break;case"w":t=J.width+J.xoffset;break;case"sw":t=J.width+J.xoffset;break;case"ne":t=J.width+J.xoffset;N=-1;break;case"e":t=J.width+J.xoffset;N=-1;break;case"se":t=J.width+J.xoffset;N=-1;break;case"n":s=J.height+J.yoffset;break;case"s":s=J.height+J.yoffset;N=-1;break;default:break}}var K=(H.shadow!=undefined)?H.shadow:this.shadow;var A=(H.fill!=undefined)?H.fill:this.fill;var C=B.canvas.width;var I=B.canvas.height;var Q=C-t-2*this.padding;var X=I-s-2*this.padding;var M=Math.min(Q,X);var Y=M;this._sliceAngles=[];var v=this.sliceMargin;if(this.fill==false){v+=this.lineWidth}var q;var G=0;var R,aa,Z,ab;var D=this.startAngle/180*Math.PI;for(var W=0,V=z.length;WMath.PI){G=Math.max(q,G)}}if(this.diameter!=null&&this.diameter>0){this._diameter=this.diameter-2*G}else{this._diameter=Y-2*G}if(this._diameter<6){e.jqplot.log("Diameter of pie too small, not rendering.");return}var S=this._radius=this._diameter/2;this._center=[(C-N*t)/2+N*t+G*Math.cos(D),(I-N*s)/2+N*s+G*Math.sin(D)];if(this.shadow){for(var W=0,V=z.length;W=this.dataLabelThreshold){var F,U=(this._sliceAngles[W][0]+this._sliceAngles[W][1])/2,T;if(this.dataLabels=="label"){F=this.dataLabelFormatString||"%s";T=e.jqplot.sprintf(F,z[W][0])}else{if(this.dataLabels=="value"){F=this.dataLabelFormatString||"%d";T=e.jqplot.sprintf(F,this.data[W][1])}else{if(this.dataLabels=="percent"){F=this.dataLabelFormatString||"%d%%";T=e.jqplot.sprintf(F,z[W][2]*100)}else{if(this.dataLabels.constructor==Array){F=this.dataLabelFormatString||"%s";T=e.jqplot.sprintf(F,this.dataLabels[W])}}}}var p=(this._radius)*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var P=this._center[0]+Math.cos(U)*p+this.canvas._offsets.left;var O=this._center[1]+Math.sin(U)*p+this.canvas._offsets.top;var u=e('
'+T+"
").insertBefore(o.eventCanvas._elem);if(this.dataLabelCenterOn){P-=u.width()/2;O-=u.height()/2}else{P-=u.width()*Math.sin(U/2);O-=u.height()/2}P=Math.round(P);O=Math.round(O);u.css({left:P,top:O})}}};e.jqplot.PieAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.PieAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.PieAxisRenderer.prototype.constructor=e.jqplot.PieAxisRenderer;e.jqplot.PieAxisRenderer.prototype.init=function(o){this.tickRenderer=e.jqplot.PieTickRenderer;e.extend(true,this,o);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};e.jqplot.PieLegendRenderer=function(){e.jqplot.TableLegendRenderer.call(this)};e.jqplot.PieLegendRenderer.prototype=new e.jqplot.TableLegendRenderer();e.jqplot.PieLegendRenderer.prototype.constructor=e.jqplot.PieLegendRenderer;e.jqplot.PieLegendRenderer.prototype.init=function(o){this.numberRows=null;this.numberColumns=null;e.extend(true,this,o)};e.jqplot.PieLegendRenderer.prototype.draw=function(){var r=this;if(this.show){var B=this._series;this._elem=e(document.createElement("table"));this._elem.addClass("jqplot-table-legend");var E={position:"absolute"};if(this.background){E.background=this.background}if(this.border){E.border=this.border}if(this.fontSize){E.fontSize=this.fontSize}if(this.fontFamily){E.fontFamily=this.fontFamily}if(this.textColor){E.textColor=this.textColor}if(this.marginTop!=null){E.marginTop=this.marginTop}if(this.marginBottom!=null){E.marginBottom=this.marginBottom}if(this.marginLeft!=null){E.marginLeft=this.marginLeft}if(this.marginRight!=null){E.marginRight=this.marginRight}this._elem.css(E);var I=false,A=false,o,y;var C=B[0];var p=new e.jqplot.ColorGenerator(C.seriesColors);if(C.show){var J=C.data;if(this.numberRows){o=this.numberRows;if(!this.numberColumns){y=Math.ceil(J.length/o)}else{y=this.numberColumns}}else{if(this.numberColumns){y=this.numberColumns;o=Math.ceil(J.length/this.numberColumns)}else{o=J.length;y=1}}var H,G;var q,w,v;var x,z,F;var D=0;var u,t;for(H=0;H0){I=true}else{I=false}}else{if(H==o-1){I=false}else{I=true}}z=(I)?this.rowSpacing:"0";w=e(document.createElement("td"));w.addClass("jqplot-table-legend jqplot-table-legend-swatch");w.css({textAlign:"center",paddingTop:z});u=e(document.createElement("div"));u.addClass("jqplot-table-legend-swatch-outline");t=e(document.createElement("div"));t.addClass("jqplot-table-legend-swatch");t.css({backgroundColor:F,borderColor:F});w.append(u.append(t));v=e(document.createElement("td"));v.addClass("jqplot-table-legend jqplot-table-legend-label");v.css("paddingTop",z);if(this.escapeHtml){v.text(x)}else{v.html(x)}if(A){v.prependTo(q);w.prependTo(q)}else{w.appendTo(q);v.appendTo(q)}I=true}D++}}}}return this._elem};e.jqplot.PieRenderer.prototype.handleMove=function(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];r.target.trigger("jqplotDataMouseOver",o);if(r.series[o[0]].highlightMouseOver&&!(o[0]==r.plugins.pieRenderer.highlightedSeriesIndex&&o[1]==r.series[o[0]]._highlightedPoint)){r.target.trigger("jqplotDataHighlight",o);d(r,o[0],o[1])}}else{if(s==null){k(r)}}};function c(s,r,p){p=p||{};p.axesDefaults=p.axesDefaults||{};p.legend=p.legend||{};p.seriesDefaults=p.seriesDefaults||{};var o=false;if(p.seriesDefaults.renderer==e.jqplot.PieRenderer){o=true}else{if(p.series){for(var q=0;q)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
t
",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; -return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) -}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("