Created
March 1, 2017 21:39
-
-
Save dianaclarke/1533448ed33232f5c1c348ab57cb884e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"repos": { | |
"puppet-simpleproxy": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-simpleproxy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-simpleproxy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-mistral": { | |
"url": "git://git.openstack.org/openstack/puppet-mistral", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-mistral/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-manilaclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-manilaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-manilaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"entropy": { | |
"url": "git://git.openstack.org/openstack/entropy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/entropy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudcafe": { | |
"url": "git://git.openstack.org/openstack/cloudcafe", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudcafe/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-glanceclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-glanceclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-glanceclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-huawei": { | |
"url": "git://git.openstack.org/openstack/networking-huawei", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-huawei/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-specs": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-tempest": { | |
"url": "git://git.openstack.org/openstack/puppet-tempest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-tempest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cloudfoundryclient": { | |
"url": "git://git.openstack.org/stackforge/python-cloudfoundryclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/python-cloudfoundryclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-aodhclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-aodhclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-aodhclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_sahara": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_sahara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_sahara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-bootswatch": { | |
"url": "git://git.openstack.org/openstack/xstatic-bootswatch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-bootswatch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-designate": { | |
"url": "git://git.openstack.org/openstack/deb-designate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-designate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack-cloud": { | |
"url": "git://git.openstack.org/stackforge/puppet-openstack-cloud", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/puppet-openstack-cloud/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tuning-box": { | |
"url": "git://git.openstack.org/openstack/tuning-box", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tuning-box/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_ceilometer": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-tests": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-tests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-tests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-unbound": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-unbound", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-unbound/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack_spec_helper": { | |
"url": "git://git.openstack.org/openstack/puppet-openstack_spec_helper", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstack_spec_helper/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"saml-generator": { | |
"url": "git://git.openstack.org/stackforge/saml-generator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/saml-generator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"poppy": { | |
"url": "git://git.openstack.org/openstack/poppy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/poppy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mistral-extra": { | |
"url": "git://git.openstack.org/openstack/mistral-extra", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mistral-extra/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-zabbix-monitoring-extreme-networks": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-zabbix-monitoring-extreme-networks", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-zabbix-monitoring-extreme-networks/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-rabbitmq_server": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-rabbitmq_server", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-rabbitmq_server/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-external-emc": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-external-emc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-external-emc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-fedmsg": { | |
"url": "git://git.openstack.org/openstack/ansible-role-fedmsg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-fedmsg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-planet": { | |
"url": "git://git.openstack.org/openstack/openstack-planet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-planet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"solar-resources": { | |
"url": "git://git.openstack.org/openstack/solar-resources", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/solar-resources/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-neutron-vpnaas": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-neutron-vpnaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-neutron-vpnaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-tricircleclient": { | |
"url": "git://git.openstack.org/openstack/python-tricircleclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-tricircleclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-sheepdog": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-sheepdog", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-sheepdog/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-nsx-t": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-nsx-t", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-nsx-t/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-zaqar": { | |
"url": "git://git.openstack.org/openstack/deb-zaqar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-zaqar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-notigen": { | |
"url": "git://git.openstack.org/openstack/stacktach-notigen", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-notigen/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-openstack-ha": { | |
"url": "git://git.openstack.org/openstack/charm-interface-openstack-ha", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-openstack-ha/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"group-based-policy-automation": { | |
"url": "git://git.openstack.org/openstack/group-based-policy-automation", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/group-based-policy-automation/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular-mock": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular-mock", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular-mock/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kuryr": { | |
"url": "git://git.openstack.org/openstack/kuryr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kuryr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-smart-table": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-smart-table", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-smart-table/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kwapi": { | |
"url": "git://git.openstack.org/openstack/kwapi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kwapi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-storyboardclient": { | |
"url": "git://git.openstack.org/openstack-infra/python-storyboardclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/python-storyboardclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cl-openstack-client": { | |
"url": "git://git.openstack.org/openstack/cl-openstack-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cl-openstack-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"requestsexceptions": { | |
"url": "git://git.openstack.org/openstack-infra/requestsexceptions", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/requestsexceptions/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceph-proxy": { | |
"url": "git://git.openstack.org/openstack/charm-ceph-proxy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceph-proxy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mistral-lib": { | |
"url": "git://git.openstack.org/openstack/mistral-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mistral-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"glance": { | |
"url": "git://git.openstack.org/openstack/glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-murano-tests": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-murano-tests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-murano-tests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-plumgrid-director": { | |
"url": "git://git.openstack.org/openstack/charm-plumgrid-director", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-plumgrid-director/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"yaql": { | |
"url": "git://git.openstack.org/openstack/yaql", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/yaql/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kolla-kubernetes": { | |
"url": "git://git.openstack.org/openstack/kolla-kubernetes", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kolla-kubernetes/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-api": { | |
"url": "git://git.openstack.org/openstack/monasca-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"astara": { | |
"url": "git://git.openstack.org/openstack/astara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/astara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"packetary": { | |
"url": "git://git.openstack.org/openstack/packetary", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/packetary/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack-specs": { | |
"url": "git://git.openstack.org/openstack/puppet-openstack-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstack-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swiftsync": { | |
"url": "git://git.openstack.org/stackforge/swiftsync", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/swiftsync/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-kiteclient": { | |
"url": "git://git.openstack.org/openstack/python-kiteclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-kiteclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-cliff": { | |
"url": "git://git.openstack.org/openstack/deb-python-cliff", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-cliff/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sqlalchemy-migrate": { | |
"url": "git://git.openstack.org/openstack/sqlalchemy-migrate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sqlalchemy-migrate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pecan": { | |
"url": "git://git.openstack.org/stackforge/pecan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/pecan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat-coe-templates": { | |
"url": "git://git.openstack.org/stackforge/heat-coe-templates", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/heat-coe-templates/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"performance-docs": { | |
"url": "git://git.openstack.org/openstack/performance-docs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/performance-docs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-specs": { | |
"url": "git://git.openstack.org/openstack/neutron-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-qa": { | |
"url": "git://git.openstack.org/openstack-attic/openstack-qa", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/openstack-qa/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-layer-openstack-principle": { | |
"url": "git://git.openstack.org/openstack/charm-layer-openstack-principle", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-layer-openstack-principle/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-glance": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-inkscope": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-inkscope", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-inkscope/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-provision": { | |
"url": "git://git.openstack.org/stackforge/fuel-provision", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/fuel-provision/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-searchlight": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-searchlight", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-searchlight/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pyngus": { | |
"url": "git://git.openstack.org/openstack/deb-python-pyngus", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pyngus/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"grenade": { | |
"url": "git://git.openstack.org/openstack-dev/grenade", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/grenade/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-tuskarclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-tuskarclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-tuskarclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zuul-packaging": { | |
"url": "git://git.openstack.org/openstack-infra/zuul-packaging", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/zuul-packaging/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"operations-guide": { | |
"url": "git://git.openstack.org/openstack/operations-guide", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/operations-guide/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-logstash": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-logstash", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-logstash/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osops-tools-logging": { | |
"url": "git://git.openstack.org/openstack/osops-tools-logging", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osops-tools-logging/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-data-processing": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-data-processing", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-data-processing/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-appcatalogclient": { | |
"url": "git://git.openstack.org/openstack/python-appcatalogclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-appcatalogclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"rubick": { | |
"url": "git://git.openstack.org/stackforge/rubick", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/rubick/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudv-sdn-validation": { | |
"url": "git://git.openstack.org/stackforge/cloudv-sdn-validation", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/cloudv-sdn-validation/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bugdaystats": { | |
"url": "git://git.openstack.org/openstack-infra/bugdaystats", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/bugdaystats/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"renderspec": { | |
"url": "git://git.openstack.org/openstack/renderspec", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/renderspec/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-keystoneclient-kerberos": { | |
"url": "git://git.openstack.org/openstack/python-keystoneclient-kerberos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-keystoneclient-kerberos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-designate": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-designate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-designate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-mdi": { | |
"url": "git://git.openstack.org/openstack/xstatic-mdi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-mdi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.policy": { | |
"url": "git://git.openstack.org/openstack/oslo.policy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.policy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-midonet": { | |
"url": "git://git.openstack.org/openstack/networking-midonet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-midonet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"training-guides": { | |
"url": "git://git.openstack.org/openstack/training-guides", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/training-guides/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-6wind-virtual-accelerator": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-6wind-virtual-accelerator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-6wind-virtual-accelerator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"proliantutils": { | |
"url": "git://git.openstack.org/openstack/proliantutils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/proliantutils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-additional-pkg-repos": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-additional-pkg-repos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-additional-pkg-repos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.vmware": { | |
"url": "git://git.openstack.org/openstack/oslo.vmware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.vmware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-agent": { | |
"url": "git://git.openstack.org/openstack/murano-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-ceilometer": { | |
"url": "git://git.openstack.org/openstack/snap-ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-txaio": { | |
"url": "git://git.openstack.org/openstack/deb-python-txaio", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-txaio/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-cloud-config": { | |
"url": "git://git.openstack.org/openstack/os-cloud-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-cloud-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-swift-proxy": { | |
"url": "git://git.openstack.org/openstack/charm-swift-proxy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-swift-proxy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-autobahn": { | |
"url": "git://git.openstack.org/openstack/deb-python-autobahn", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-autobahn/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"elastic-recheck": { | |
"url": "git://git.openstack.org/openstack-infra/elastic-recheck", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/elastic-recheck/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-keystone": { | |
"url": "git://git.openstack.org/openstack/snap-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-font-awesome": { | |
"url": "git://git.openstack.org/openstack/xstatic-font-awesome", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-font-awesome/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-portforwarding": { | |
"url": "git://git.openstack.org/stackforge/networking-portforwarding", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/networking-portforwarding/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"masakari-specs": { | |
"url": "git://git.openstack.org/openstack/masakari-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/masakari-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-dashboard": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-plumgrid": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-plumgrid", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-plumgrid/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-zanata": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-zanata", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-zanata/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-cisco": { | |
"url": "git://git.openstack.org/openstack/deb-networking-cisco", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-cisco/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-gnocchiclient": { | |
"url": "git://git.openstack.org/openstack/python-gnocchiclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-gnocchiclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack_extras": { | |
"url": "git://git.openstack.org/openstack/puppet-openstack_extras", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstack_extras/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.cache": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.cache", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.cache/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ekko": { | |
"url": "git://git.openstack.org/openstack/ekko", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ekko/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-scciclient": { | |
"url": "git://git.openstack.org/openstack/python-scciclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-scciclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-edge-vpn": { | |
"url": "git://git.openstack.org/openstack/networking-edge-vpn", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-edge-vpn/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.middleware": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.middleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.middleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-qunit": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-qunit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-qunit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-nsxv": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-nsxv", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-nsxv/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-zuul": { | |
"url": "git://git.openstack.org/openstack/ansible-role-zuul", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-zuul/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-keystone": { | |
"url": "git://git.openstack.org/openstack/charm-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-congress": { | |
"url": "git://git.openstack.org/openstack/puppet-congress", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-congress/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-neutron-lbaas": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-neutron-lbaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-neutron-lbaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"i18n-specs": { | |
"url": "git://git.openstack.org/openstack/i18n-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/i18n-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osops-tools-contrib": { | |
"url": "git://git.openstack.org/openstack/osops-tools-contrib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osops-tools-contrib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceph-fs": { | |
"url": "git://git.openstack.org/openstack/charm-ceph-fs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceph-fs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-onos": { | |
"url": "git://git.openstack.org/openstack/networking-onos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-onos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gitdm": { | |
"url": "git://git.openstack.org/openstack-infra/gitdm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/gitdm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_horizon": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack": { | |
"url": "git://git.openstack.org/openstack-dev/devstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/devstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osops-tools-monitoring": { | |
"url": "git://git.openstack.org/openstack/osops-tools-monitoring", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osops-tools-monitoring/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslotest": { | |
"url": "git://git.openstack.org/openstack/deb-oslotest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslotest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-subunit2sql": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-subunit2sql", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-subunit2sql/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"keystonemiddleware": { | |
"url": "git://git.openstack.org/openstack/keystonemiddleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/keystonemiddleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-openstackclient": { | |
"url": "git://git.openstack.org/openstack/python-openstackclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-openstackclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"manila-test-image": { | |
"url": "git://git.openstack.org/openstack/manila-test-image", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/manila-test-image/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_monasca": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_monasca", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_monasca/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-memcached": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-memcached", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-memcached/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-kingbirdclient": { | |
"url": "git://git.openstack.org/openstack/python-kingbirdclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-kingbirdclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.privsep": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.privsep", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.privsep/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compass-web": { | |
"url": "git://git.openstack.org/openstack/compass-web", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/compass-web/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-monasca": { | |
"url": "git://git.openstack.org/openstack/puppet-monasca", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-monasca/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-murano": { | |
"url": "git://git.openstack.org/openstack/charm-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-neutron-openvswitch": { | |
"url": "git://git.openstack.org/openstack/charm-neutron-openvswitch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-neutron-openvswitch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swiftpolicy": { | |
"url": "git://git.openstack.org/stackforge/swiftpolicy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/swiftpolicy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-jenkins-plugins": { | |
"url": "git://git.openstack.org/openstack/ansible-role-jenkins-plugins", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-jenkins-plugins/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cinder-salt-formula": { | |
"url": "git://git.openstack.org/stackforge/cinder-salt-formula", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/cinder-salt-formula/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-zaqar-ui": { | |
"url": "git://git.openstack.org/openstack/deb-zaqar-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-zaqar-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"taskflow": { | |
"url": "git://git.openstack.org/openstack/taskflow", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/taskflow/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-graphite": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-graphite", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-graphite/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-client-config": { | |
"url": "git://git.openstack.org/openstack/os-client-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-client-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.utils": { | |
"url": "git://git.openstack.org/openstack/oslo.utils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.utils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-nova": { | |
"url": "git://git.openstack.org/openstack/puppet-nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-application-catalog": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-application-catalog", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-application-catalog/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-kibana-plugin": { | |
"url": "git://git.openstack.org/openstack/monasca-kibana-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-kibana-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-nailgun-extension-cluster-upgrade": { | |
"url": "git://git.openstack.org/openstack/fuel-nailgun-extension-cluster-upgrade", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-nailgun-extension-cluster-upgrade/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-fixtures": { | |
"url": "git://git.openstack.org/openstack/deb-python-fixtures", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-fixtures/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-nova-hypervisor": { | |
"url": "git://git.openstack.org/openstack/snap-nova-hypervisor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-nova-hypervisor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jasmine": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jasmine", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jasmine/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-keystone": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-jquery-migrate": { | |
"url": "git://git.openstack.org/openstack/xstatic-jquery-migrate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-jquery-migrate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"haos": { | |
"url": "git://git.openstack.org/stackforge/haos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/haos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-rally": { | |
"url": "git://git.openstack.org/openstack/snap-rally", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-rally/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-neutron-lbaas": { | |
"url": "git://git.openstack.org/openstack/deb-neutron-lbaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-neutron-lbaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vmware-vspc": { | |
"url": "git://git.openstack.org/openstack/vmware-vspc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vmware-vspc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"satori": { | |
"url": "git://git.openstack.org/stackforge/satori", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/satori/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-infoblox": { | |
"url": "git://git.openstack.org/openstack/networking-infoblox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-infoblox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-pacemaker": { | |
"url": "git://git.openstack.org/stackforge/cookbook-pacemaker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/cookbook-pacemaker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-logrotate": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-logrotate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-logrotate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-keystone": { | |
"url": "git://git.openstack.org/openstack/deb-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-haveged": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-haveged", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-haveged/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-mellanox": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-mellanox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-mellanox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pykmip": { | |
"url": "git://git.openstack.org/openstack/deb-python-pykmip", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pykmip/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"subunit2sql": { | |
"url": "git://git.openstack.org/openstack-infra/subunit2sql", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/subunit2sql/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-detach-database": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-detach-database", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-detach-database/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tooz": { | |
"url": "git://git.openstack.org/openstack/tooz", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tooz/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-tripleoclient": { | |
"url": "git://git.openstack.org/openstack/python-tripleoclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-tripleoclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-kazoo": { | |
"url": "git://git.openstack.org/openstack/deb-kazoo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-kazoo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"dib-utils": { | |
"url": "git://git.openstack.org/openstack/dib-utils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/dib-utils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"flame": { | |
"url": "git://git.openstack.org/openstack/flame", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/flame/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-block-storage": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-block-storage", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-block-storage/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-nitrous": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-nitrous", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-nitrous/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"hacking": { | |
"url": "git://git.openstack.org/openstack-dev/hacking", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/hacking/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swift-specs": { | |
"url": "git://git.openstack.org/openstack/swift-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swift-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-galera_client": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-galera_client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-galera_client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-manila": { | |
"url": "git://git.openstack.org/openstack/puppet-manila", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-manila/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-ceph_client": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-ceph_client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-ceph_client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"virtualbmc": { | |
"url": "git://git.openstack.org/openstack/virtualbmc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/virtualbmc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-nova-compute": { | |
"url": "git://git.openstack.org/openstack/charm-nova-compute", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-nova-compute/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-apply-config": { | |
"url": "git://git.openstack.org/openstack/os-apply-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-apply-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"identity-api": { | |
"url": "git://git.openstack.org/openstack-attic/identity-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/identity-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"castellan": { | |
"url": "git://git.openstack.org/openstack/castellan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/castellan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-kmip": { | |
"url": "git://git.openstack.org/openstack/deb-python-kmip", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-kmip/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-httpd": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-httpd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-httpd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.cache": { | |
"url": "git://git.openstack.org/openstack/oslo.cache", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.cache/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-rjsmin": { | |
"url": "git://git.openstack.org/openstack/deb-python-rjsmin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-rjsmin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ceph": { | |
"url": "git://git.openstack.org/openstack/puppet-ceph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-ceph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"api-site": { | |
"url": "git://git.openstack.org/openstack/api-site", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/api-site/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-webclient": { | |
"url": "git://git.openstack.org/openstack/ironic-webclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-webclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-phabricator": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-phabricator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-phabricator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"dox": { | |
"url": "git://git.openstack.org/openstack/dox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/dox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-rickshaw": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-rickshaw", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-rickshaw/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"masakari": { | |
"url": "git://git.openstack.org/openstack/masakari", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/masakari/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-devops": { | |
"url": "git://git.openstack.org/openstack/fuel-devops", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-devops/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zvm-driver": { | |
"url": "git://git.openstack.org/stackforge-attic/zvm-driver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/zvm-driver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"meetbot": { | |
"url": "git://git.openstack.org/openstack-infra/meetbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/meetbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-monascaclient": { | |
"url": "git://git.openstack.org/openstack/python-monascaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-monascaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"lodgeit": { | |
"url": "git://git.openstack.org/openstack-infra/lodgeit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/lodgeit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.version": { | |
"url": "git://git.openstack.org/openstack-attic/oslo.version", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/oslo.version/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-refstack": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-refstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-refstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.context": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.context", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.context/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-tmpreaper": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-tmpreaper", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-tmpreaper/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-zvm": { | |
"url": "git://git.openstack.org/openstack/networking-zvm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-zvm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-tempest": { | |
"url": "git://git.openstack.org/openstack/deb-tempest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-tempest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-sahara-dashboard": { | |
"url": "git://git.openstack.org/openstack/deb-sahara-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-sahara-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pecan": { | |
"url": "git://git.openstack.org/openstack/deb-python-pecan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pecan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cerberus": { | |
"url": "git://git.openstack.org/openstack/cerberus", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cerberus/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zaqar-ui": { | |
"url": "git://git.openstack.org/openstack/zaqar-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/zaqar-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-sudoers": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-sudoers", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-sudoers/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-lpmqtt": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-lpmqtt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-lpmqtt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-ganttclient": { | |
"url": "git://git.openstack.org/openstack/python-ganttclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-ganttclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack_infra_spec_helper": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-openstack_infra_spec_helper", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-openstack_infra_spec_helper/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-horizon": { | |
"url": "git://git.openstack.org/openstack/puppet-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-zabbix-monitoring-emc": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-zabbix-monitoring-emc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-zabbix-monitoring-emc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-httpretty": { | |
"url": "git://git.openstack.org/openstack/deb-python-httpretty", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-httpretty/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-tintri-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-tintri-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-tintri-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"diskimage-builder": { | |
"url": "git://git.openstack.org/openstack/diskimage-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/diskimage-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_nova": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osops-example-configs": { | |
"url": "git://git.openstack.org/openstack/osops-example-configs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osops-example-configs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-etherpad_lite": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-etherpad_lite", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-etherpad_lite/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.log": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.log", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.log/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-nailgun-agent": { | |
"url": "git://git.openstack.org/openstack/fuel-nailgun-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-nailgun-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cue-dashboard": { | |
"url": "git://git.openstack.org/openstack/cue-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cue-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-security": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-security", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-security/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kolla-ansible": { | |
"url": "git://git.openstack.org/openstack/kolla-ansible", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kolla-ansible/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-barbican-hsm": { | |
"url": "git://git.openstack.org/openstack/charm-interface-barbican-hsm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-barbican-hsm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sticks-dashboard": { | |
"url": "git://git.openstack.org/openstack/sticks-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sticks-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-bugdaystats": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-bugdaystats", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-bugdaystats/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bareon-image-elements": { | |
"url": "git://git.openstack.org/openstack/bareon-image-elements", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bareon-image-elements/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"keystoneauth": { | |
"url": "git://git.openstack.org/openstack/keystoneauth", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/keystoneauth/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"release-test": { | |
"url": "git://git.openstack.org/openstack/release-test", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/release-test/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-odl": { | |
"url": "git://git.openstack.org/openstack/deb-networking-odl", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-odl/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-fortinet": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-fortinet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-fortinet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-net-config": { | |
"url": "git://git.openstack.org/openstack/os-net-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-net-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-specs": { | |
"url": "git://git.openstack.org/openstack/nova-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pbr": { | |
"url": "git://git.openstack.org/openstack/deb-python-pbr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pbr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"masakari-monitors": { | |
"url": "git://git.openstack.org/openstack/masakari-monitors", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/masakari-monitors/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-swauth": { | |
"url": "git://git.openstack.org/openstack/deb-swauth", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-swauth/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ceilometer-zvm": { | |
"url": "git://git.openstack.org/openstack/ceilometer-zvm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ceilometer-zvm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-ci": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-ci", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-ci/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-statsd": { | |
"url": "git://git.openstack.org/openstack/monasca-statsd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-statsd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-yum": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-yum", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-yum/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"api-wg": { | |
"url": "git://git.openstack.org/openstack/api-wg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/api-wg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.i18n": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.i18n", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.i18n/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"MRaaS": { | |
"url": "git://git.openstack.org/stackforge/MRaaS", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/MRaaS/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-glance": { | |
"url": "git://git.openstack.org/openstack/snap-glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-monasca-thresh": { | |
"url": "git://git.openstack.org/stackforge-attic/cookbook-monasca-thresh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/cookbook-monasca-thresh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-manilaclient": { | |
"url": "git://git.openstack.org/openstack/python-manilaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-manilaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-muranoclient": { | |
"url": "git://git.openstack.org/openstack/python-muranoclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-muranoclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.policy": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.policy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.policy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-glare": { | |
"url": "git://git.openstack.org/openstack/puppet-glare", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-glare/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-cinderclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-cinderclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-cinderclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-distilclient": { | |
"url": "git://git.openstack.org/openstack/python-distilclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-distilclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular-fileupload": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular-fileupload", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular-fileupload/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-planet": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-planet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-planet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-quantumclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-quantumclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-quantumclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-don": { | |
"url": "git://git.openstack.org/openstack/python-don", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-don/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-kerberos": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-kerberos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-kerberos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-heat-templates": { | |
"url": "git://git.openstack.org/openstack/tripleo-heat-templates", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-heat-templates/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-stacklight": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-stacklight", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-stacklight/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.vmware": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.vmware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.vmware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-snmpd": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-snmpd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-snmpd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-swiftstack": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-swiftstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-swiftstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-layer-ceph-base": { | |
"url": "git://git.openstack.org/openstack/charm-layer-ceph-base", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-layer-ceph-base/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"freezer-specs": { | |
"url": "git://git.openstack.org/openstack/freezer-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/freezer-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"magnum-ui": { | |
"url": "git://git.openstack.org/openstack/magnum-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/magnum-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-murano-networking-sfc": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-murano-networking-sfc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-murano-networking-sfc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-tls": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-tls", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-tls/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_neutron": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-incubator": { | |
"url": "git://git.openstack.org/openstack/tripleo-incubator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-incubator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"meghdwar": { | |
"url": "git://git.openstack.org/openstack/meghdwar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/meghdwar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-ovn": { | |
"url": "git://git.openstack.org/openstack/deb-networking-ovn", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-ovn/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-daemonize": { | |
"url": "git://git.openstack.org/openstack/deb-python-daemonize", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-daemonize/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-rally": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-rally", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-rally/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.versionedobjects": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.versionedobjects", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.versionedobjects/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_rally": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_rally", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_rally/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"congressmiddleware": { | |
"url": "git://git.openstack.org/stackforge/congressmiddleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/congressmiddleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-qlogic-sriov-vxlan": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-qlogic-sriov-vxlan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-qlogic-sriov-vxlan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"anchor": { | |
"url": "git://git.openstack.org/openstack/anchor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/anchor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_keystone": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-nova": { | |
"url": "git://git.openstack.org/openstack/snap-nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openafs": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-openafs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-openafs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-tooz": { | |
"url": "git://git.openstack.org/openstack/deb-python-tooz", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-tooz/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-alembic": { | |
"url": "git://git.openstack.org/openstack/deb-alembic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-alembic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-ops-database": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-ops-database", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-ops-database/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sushy": { | |
"url": "git://git.openstack.org/openstack/sushy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sushy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-stevedore": { | |
"url": "git://git.openstack.org/openstack/deb-stevedore", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-stevedore/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"security-specs": { | |
"url": "git://git.openstack.org/openstack/security-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/security-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-searchlightclient": { | |
"url": "git://git.openstack.org/openstack/python-searchlightclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-searchlightclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-inspector-tempest-plugin": { | |
"url": "git://git.openstack.org/openstack/ironic-inspector-tempest-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-inspector-tempest-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-bootstrap-form": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-bootstrap-form", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-bootstrap-form/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-vif": { | |
"url": "git://git.openstack.org/openstack/deb-os-vif", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-vif/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swiftonhpss": { | |
"url": "git://git.openstack.org/openstack/swiftonhpss", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swiftonhpss/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"craton-dashboard": { | |
"url": "git://git.openstack.org/openstack/craton-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/craton-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-neutron-api": { | |
"url": "git://git.openstack.org/openstack/charm-neutron-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-neutron-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pyghmi": { | |
"url": "git://git.openstack.org/openstack/deb-python-pyghmi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pyghmi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kloudbuster": { | |
"url": "git://git.openstack.org/openstack/kloudbuster", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kloudbuster/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap.openstack": { | |
"url": "git://git.openstack.org/openstack/snap.openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap.openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-designateclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-designateclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-designateclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-namosclient": { | |
"url": "git://git.openstack.org/openstack/python-namosclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-namosclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"karma-subunit-reporter": { | |
"url": "git://git.openstack.org/openstack/karma-subunit-reporter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/karma-subunit-reporter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-hacking": { | |
"url": "git://git.openstack.org/openstack/deb-python-hacking", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-hacking/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cinderclient": { | |
"url": "git://git.openstack.org/openstack/python-cinderclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-cinderclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-orchestration": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-orchestration", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-orchestration/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-notification": { | |
"url": "git://git.openstack.org/openstack/monasca-notification", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-notification/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-zaqarclient": { | |
"url": "git://git.openstack.org/openstack/python-zaqarclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-zaqarclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-magic-search": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-magic-search", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-magic-search/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-odl-controller": { | |
"url": "git://git.openstack.org/openstack/charm-odl-controller", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-odl-controller/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-external-nfs": { | |
"url": "git://git.openstack.org/stackforge-attic/fuel-plugin-external-nfs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/fuel-plugin-external-nfs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-mariadb": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-mariadb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-mariadb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-persister": { | |
"url": "git://git.openstack.org/openstack/monasca-persister", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-persister/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-thresh": { | |
"url": "git://git.openstack.org/openstack/monasca-thresh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-thresh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-requests-mock": { | |
"url": "git://git.openstack.org/openstack/deb-python-requests-mock", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-requests-mock/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-ceilometer": { | |
"url": "git://git.openstack.org/openstack/salt-formula-ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-unattended_upgrades": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-unattended_upgrades", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-unattended_upgrades/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-ironic-inspector-client": { | |
"url": "git://git.openstack.org/openstack/deb-python-ironic-inspector-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-ironic-inspector-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudkitty": { | |
"url": "git://git.openstack.org/openstack/cloudkitty", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudkitty/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-mistral": { | |
"url": "git://git.openstack.org/openstack/deb-mistral", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-mistral/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslosphinx": { | |
"url": "git://git.openstack.org/openstack/deb-oslosphinx", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslosphinx/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-tosca-parser": { | |
"url": "git://git.openstack.org/openstack/deb-python-tosca-parser", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-tosca-parser/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack_health": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-openstack_health", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-openstack_health/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"designate": { | |
"url": "git://git.openstack.org/openstack/designate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/designate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ovn": { | |
"url": "git://git.openstack.org/openstack/puppet-ovn", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-ovn/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compute-hyperv": { | |
"url": "git://git.openstack.org/openstack/compute-hyperv", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/compute-hyperv/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron": { | |
"url": "git://git.openstack.org/openstack/neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-kafka": { | |
"url": "git://git.openstack.org/openstack/deb-python-kafka", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-kafka/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"spanner": { | |
"url": "git://git.openstack.org/openstack/spanner", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/spanner/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"picasso": { | |
"url": "git://git.openstack.org/openstack/picasso", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/picasso/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-quince": { | |
"url": "git://git.openstack.org/openstack/stacktach-quince", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-quince/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-scciclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-scciclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-scciclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-zvm-virt-driver": { | |
"url": "git://git.openstack.org/openstack/nova-zvm-virt-driver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-zvm-virt-driver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-vif": { | |
"url": "git://git.openstack.org/openstack/os-vif", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-vif/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-quincy": { | |
"url": "git://git.openstack.org/openstack/stacktach-quincy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-quincy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pycadf": { | |
"url": "git://git.openstack.org/openstack/deb-python-pycadf", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pycadf/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-releasestatus": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-releasestatus", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-releasestatus/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pyvmomi": { | |
"url": "git://git.openstack.org/openstack/deb-python-pyvmomi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pyvmomi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-manila-plugin": { | |
"url": "git://git.openstack.org/openstack/charm-interface-manila-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-manila-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-cinder-gcs": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-cinder-gcs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-cinder-gcs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-zaqar": { | |
"url": "git://git.openstack.org/openstack/puppet-zaqar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-zaqar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kickstack": { | |
"url": "git://git.openstack.org/stackforge/kickstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/kickstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"election": { | |
"url": "git://git.openstack.org/openstack/election", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/election/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-nose": { | |
"url": "git://git.openstack.org/openstack-dev/openstack-nose", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/openstack-nose/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-external-glusterfs": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-external-glusterfs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-external-glusterfs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gerrit-dash-creator": { | |
"url": "git://git.openstack.org/openstack/gerrit-dash-creator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/gerrit-dash-creator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-barbicanclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-barbicanclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-barbicanclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.privsep": { | |
"url": "git://git.openstack.org/openstack/oslo.privsep", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.privsep/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-nimblestorage-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-nimblestorage-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-nimblestorage-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"melange": { | |
"url": "git://git.openstack.org/openstack-attic/melange", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/melange/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-plugins": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-plugins", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-plugins/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.reports": { | |
"url": "git://git.openstack.org/openstack/oslo.reports", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.reports/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-freezerclient": { | |
"url": "git://git.openstack.org/openstack/python-freezerclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-freezerclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"shaker": { | |
"url": "git://git.openstack.org/openstack/shaker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/shaker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"trove-specs": { | |
"url": "git://git.openstack.org/openstack/trove-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/trove-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zmq-event-publisher": { | |
"url": "git://git.openstack.org/openstack-infra/zmq-event-publisher", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/zmq-event-publisher/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bindep": { | |
"url": "git://git.openstack.org/openstack-infra/bindep", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/bindep/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_cloudkitty": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_cloudkitty", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_cloudkitty/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-barbicanclient": { | |
"url": "git://git.openstack.org/openstack/python-barbicanclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-barbicanclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"valence": { | |
"url": "git://git.openstack.org/openstack/valence", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/valence/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-cinder-netapp": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-cinder-netapp", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-cinder-netapp/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.rootwrap": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.rootwrap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.rootwrap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"horizon": { | |
"url": "git://git.openstack.org/openstack/horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-lxd": { | |
"url": "git://git.openstack.org/openstack/nova-lxd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-lxd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zun": { | |
"url": "git://git.openstack.org/openstack/zun", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/zun/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"marshal": { | |
"url": "git://git.openstack.org/openstack/marshal", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/marshal/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-gerritbot": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-gerritbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-gerritbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudbase-init": { | |
"url": "git://git.openstack.org/openstack/cloudbase-init", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudbase-init/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-grafana": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-grafana", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-grafana/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-common": { | |
"url": "git://git.openstack.org/stackforge-attic/murano-common", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/murano-common/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-functools32": { | |
"url": "git://git.openstack.org/openstack/deb-python-functools32", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-functools32/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslotest": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslotest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslotest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ipsilon": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-ipsilon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-ipsilon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"designate-specs": { | |
"url": "git://git.openstack.org/openstack/designate-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/designate-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova": { | |
"url": "git://git.openstack.org/openstack/nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-jquery.tablesorter": { | |
"url": "git://git.openstack.org/openstack/xstatic-jquery.tablesorter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-jquery.tablesorter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-testresources": { | |
"url": "git://git.openstack.org/openstack/deb-testresources", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-testresources/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-ryu": { | |
"url": "git://git.openstack.org/openstack/deb-ryu", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-ryu/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nose-html-output": { | |
"url": "git://git.openstack.org/openstack-infra/nose-html-output", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/nose-html-output/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-cookiecutter": { | |
"url": "git://git.openstack.org/openstack-dev/devstack-plugin-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/devstack-plugin-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-kibana": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-kibana", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-kibana/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-zookeeper": { | |
"url": "git://git.openstack.org/openstack/ansible-role-zookeeper", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-zookeeper/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-manila-generic": { | |
"url": "git://git.openstack.org/openstack/charm-manila-generic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-manila-generic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat": { | |
"url": "git://git.openstack.org/openstack/heat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/heat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"solar": { | |
"url": "git://git.openstack.org/openstack/solar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/solar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-ceilometer-redis": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-ceilometer-redis", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-ceilometer-redis/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-jsonpath-rw-ext": { | |
"url": "git://git.openstack.org/openstack/deb-python-jsonpath-rw-ext", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-jsonpath-rw-ext/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-gnocchi": { | |
"url": "git://git.openstack.org/openstack/deb-gnocchi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-gnocchi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"refstack-client": { | |
"url": "git://git.openstack.org/openstack/refstack-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/refstack-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"windows-diskimage-builder": { | |
"url": "git://git.openstack.org/stackforge/windows-diskimage-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/windows-diskimage-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_searchlight": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_searchlight", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_searchlight/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-ale-omniswitch": { | |
"url": "git://git.openstack.org/openstack/networking-ale-omniswitch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-ale-omniswitch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"designate-msdnsagent": { | |
"url": "git://git.openstack.org/openstack/designate-msdnsagent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/designate-msdnsagent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-neutron": { | |
"url": "git://git.openstack.org/openstack/puppet-neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ironic": { | |
"url": "git://git.openstack.org/openstack/puppet-ironic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-ironic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sticks": { | |
"url": "git://git.openstack.org/openstack/sticks", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sticks/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular-bootstrap": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular-bootstrap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular-bootstrap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"governance-uc": { | |
"url": "git://git.openstack.org/openstack/governance-uc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/governance-uc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-service-control": { | |
"url": "git://git.openstack.org/openstack/charm-interface-service-control", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-service-control/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-ui": { | |
"url": "git://git.openstack.org/openstack/ironic-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-apt_package_pinning": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-apt_package_pinning", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-apt_package_pinning/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat-translator": { | |
"url": "git://git.openstack.org/openstack/heat-translator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/heat-translator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-cinder-ceph": { | |
"url": "git://git.openstack.org/openstack/charm-cinder-ceph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-cinder-ceph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-mksproxy": { | |
"url": "git://git.openstack.org/openstack/nova-mksproxy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-mksproxy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-mistralclient": { | |
"url": "git://git.openstack.org/openstack/python-mistralclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-mistralclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-monotonic": { | |
"url": "git://git.openstack.org/openstack/deb-python-monotonic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-monotonic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-magnum": { | |
"url": "git://git.openstack.org/openstack/puppet-magnum", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-magnum/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"database-api": { | |
"url": "git://git.openstack.org/openstack-attic/database-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/database-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-mirror": { | |
"url": "git://git.openstack.org/openstack/fuel-mirror", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-mirror/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-client-config": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-client-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-client-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"project-team-guide": { | |
"url": "git://git.openstack.org/openstack/project-team-guide", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/project-team-guide/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"docs-specs": { | |
"url": "git://git.openstack.org/openstack/docs-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/docs-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-hdfs": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-hdfs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-hdfs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-term.js": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-term.js", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-term.js/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-client-config": { | |
"url": "git://git.openstack.org/openstack/deb-os-client-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-client-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-kafka": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-kafka", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-kafka/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-nose-parameterized": { | |
"url": "git://git.openstack.org/openstack/deb-python-nose-parameterized", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-nose-parameterized/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-pacemaker": { | |
"url": "git://git.openstack.org/openstack/puppet-pacemaker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-pacemaker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-packagekit": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-packagekit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-packagekit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-bindep": { | |
"url": "git://git.openstack.org/openstack/ansible-role-bindep", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-bindep/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-calamari": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-calamari", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-calamari/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"jacket": { | |
"url": "git://git.openstack.org/openstack/jacket", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/jacket/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"warm": { | |
"url": "git://git.openstack.org/stackforge/warm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/warm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-openstack_openrc": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-openstack_openrc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-openstack_openrc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-vxlan": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-vxlan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-vxlan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"beaker-nodepool": { | |
"url": "git://git.openstack.org/openstack-infra/beaker-nodepool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/beaker-nodepool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_cinder": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"jeepyb": { | |
"url": "git://git.openstack.org/openstack-infra/jeepyb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/jeepyb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-futurist": { | |
"url": "git://git.openstack.org/openstack/deb-python-futurist", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-futurist/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cognitiveclient": { | |
"url": "git://git.openstack.org/openstack/python-cognitiveclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-cognitiveclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ops-tags-team": { | |
"url": "git://git.openstack.org/openstack/ops-tags-team", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ops-tags-team/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-zuul": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-zuul", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-zuul/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-automaton": { | |
"url": "git://git.openstack.org/openstack/deb-python-automaton", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-automaton/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-gettext": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-gettext", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-gettext/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-glusterfs": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-glusterfs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-glusterfs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-watcher": { | |
"url": "git://git.openstack.org/openstack/deb-watcher", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-watcher/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudpulse": { | |
"url": "git://git.openstack.org/openstack/cloudpulse", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudpulse/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-ironic-lib": { | |
"url": "git://git.openstack.org/openstack/deb-python-ironic-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-ironic-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-object-storage": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-object-storage", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-object-storage/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-manila": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-manila", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-manila/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nodepool": { | |
"url": "git://git.openstack.org/openstack-infra/nodepool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/nodepool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-murano": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"watcher-specs": { | |
"url": "git://git.openstack.org/openstack/watcher-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/watcher-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-aodh": { | |
"url": "git://git.openstack.org/openstack/puppet-aodh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-aodh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-monasca-notification": { | |
"url": "git://git.openstack.org/stackforge-attic/cookbook-monasca-notification", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/cookbook-monasca-notification/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"err2d2": { | |
"url": "git://git.openstack.org/openstack-infra/err2d2", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/err2d2/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"infra-manual": { | |
"url": "git://git.openstack.org/openstack-infra/infra-manual", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/infra-manual/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"scalpels": { | |
"url": "git://git.openstack.org/openstack/scalpels", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/scalpels/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstacklib": { | |
"url": "git://git.openstack.org/openstack/puppet-openstacklib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstacklib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ldappool": { | |
"url": "git://git.openstack.org/openstack/ldappool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ldappool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gnocchi": { | |
"url": "git://git.openstack.org/openstack/gnocchi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/gnocchi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudkitty-dashboard": { | |
"url": "git://git.openstack.org/openstack/cloudkitty-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudkitty-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-websockify": { | |
"url": "git://git.openstack.org/openstack/deb-websockify", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-websockify/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack-release-tools": { | |
"url": "git://git.openstack.org/openstack/puppet-openstack-release-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstack-release-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tricircle": { | |
"url": "git://git.openstack.org/openstack/tricircle", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tricircle/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kosmos": { | |
"url": "git://git.openstack.org/openstack/kosmos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kosmos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-dib-utils": { | |
"url": "git://git.openstack.org/openstack/deb-python-dib-utils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-dib-utils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-lib": { | |
"url": "git://git.openstack.org/openstack/neutron-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-jasmine": { | |
"url": "git://git.openstack.org/openstack/xstatic-jasmine", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-jasmine/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-agent": { | |
"url": "git://git.openstack.org/openstack/fuel-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swift-bench": { | |
"url": "git://git.openstack.org/openstack/swift-bench", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swift-bench/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"groups": { | |
"url": "git://git.openstack.org/openstack-infra/groups", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/groups/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"security-analysis": { | |
"url": "git://git.openstack.org/openstack/security-analysis", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/security-analysis/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-calico": { | |
"url": "git://git.openstack.org/openstack/networking-calico", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-calico/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-salt-formula": { | |
"url": "git://git.openstack.org/stackforge/nova-salt-formula", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/nova-salt-formula/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-yaql": { | |
"url": "git://git.openstack.org/openstack/deb-python-yaql", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-yaql/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"delimiter": { | |
"url": "git://git.openstack.org/openstack/delimiter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/delimiter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"prep-source-repos": { | |
"url": "git://git.openstack.org/stackforge/prep-source-repos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/prep-source-repos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"automaton": { | |
"url": "git://git.openstack.org/openstack/automaton", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/automaton/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-grafana-datasource": { | |
"url": "git://git.openstack.org/openstack/monasca-grafana-datasource", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-grafana-datasource/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-klugman": { | |
"url": "git://git.openstack.org/openstack/stacktach-klugman", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-klugman/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-designate": { | |
"url": "git://git.openstack.org/openstack/puppet-designate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-designate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-neutron-fwaas": { | |
"url": "git://git.openstack.org/openstack/deb-neutron-fwaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-neutron-fwaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuxi-kubernetes": { | |
"url": "git://git.openstack.org/openstack/fuxi-kubernetes", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuxi-kubernetes/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-osprofiler": { | |
"url": "git://git.openstack.org/openstack/deb-python-osprofiler", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-osprofiler/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"askbot-theme": { | |
"url": "git://git.openstack.org/openstack-infra/askbot-theme", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/askbot-theme/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ci-sandbox": { | |
"url": "git://git.openstack.org/openstack-dev/ci-sandbox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/ci-sandbox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-collect-config": { | |
"url": "git://git.openstack.org/openstack/deb-os-collect-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-collect-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-swiftclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-swiftclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-swiftclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceilometer": { | |
"url": "git://git.openstack.org/openstack/charm-ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceph-mon": { | |
"url": "git://git.openstack.org/openstack/charm-ceph-mon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceph-mon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-designate": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-designate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-designate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"security-doc": { | |
"url": "git://git.openstack.org/openstack/security-doc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/security-doc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"governance-website": { | |
"url": "git://git.openstack.org/openstack/governance-website", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/governance-website/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-image": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-image", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-image/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.versionedobjects": { | |
"url": "git://git.openstack.org/openstack/oslo.versionedobjects", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.versionedobjects/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"libra": { | |
"url": "git://git.openstack.org/stackforge/libra", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/libra/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-telemetry": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-telemetry", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-telemetry/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-statusbot": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-statusbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-statusbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-osc-lib": { | |
"url": "git://git.openstack.org/openstack/deb-python-osc-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-osc-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-barbican": { | |
"url": "git://git.openstack.org/openstack/puppet-barbican", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-barbican/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ooi": { | |
"url": "git://git.openstack.org/openstack/ooi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ooi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-lbaas-dashboard": { | |
"url": "git://git.openstack.org/openstack/neutron-lbaas-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-lbaas-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-kafka": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-kafka", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-kafka/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mogan": { | |
"url": "git://git.openstack.org/openstack/mogan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mogan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vmware-nsx": { | |
"url": "git://git.openstack.org/openstack/vmware-nsx", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vmware-nsx/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"logstash-filters": { | |
"url": "git://git.openstack.org/openstack-infra/logstash-filters", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/logstash-filters/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"arch-wg": { | |
"url": "git://git.openstack.org/openstack/arch-wg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/arch-wg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-colander": { | |
"url": "git://git.openstack.org/openstack/deb-python-colander", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-colander/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-trove-dashboard": { | |
"url": "git://git.openstack.org/openstack/deb-trove-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-trove-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-opencontrail": { | |
"url": "git://git.openstack.org/openstack/salt-formula-opencontrail", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-opencontrail/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-refresh-config": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-refresh-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-refresh-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-requests-unixsocket": { | |
"url": "git://git.openstack.org/openstack/deb-python-requests-unixsocket", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-requests-unixsocket/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-mariadb": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-mariadb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-mariadb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"microversion-parse": { | |
"url": "git://git.openstack.org/openstack/microversion-parse", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/microversion-parse/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ailuropoda": { | |
"url": "git://git.openstack.org/openstack/ailuropoda", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ailuropoda/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-opendaylight": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-opendaylight", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-opendaylight/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-elasticsearch": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-elasticsearch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-elasticsearch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-keystoneauth1": { | |
"url": "git://git.openstack.org/openstack/deb-python-keystoneauth1", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-keystoneauth1/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"requirements": { | |
"url": "git://git.openstack.org/openstack/requirements", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/requirements/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-mentoring-scripts": { | |
"url": "git://git.openstack.org/openstack/openstack-mentoring-scripts", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-mentoring-scripts/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"solum-infra-guestagent": { | |
"url": "git://git.openstack.org/openstack/solum-infra-guestagent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/solum-infra-guestagent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"freezer": { | |
"url": "git://git.openstack.org/openstack/freezer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/freezer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-6wind": { | |
"url": "git://git.openstack.org/openstack/networking-6wind", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-6wind/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-lib": { | |
"url": "git://git.openstack.org/openstack/ironic-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-external-lb": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-external-lb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-external-lb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-rabbitmq": { | |
"url": "git://git.openstack.org/openstack/charm-interface-rabbitmq", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-rabbitmq/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"coreos-image-builder": { | |
"url": "git://git.openstack.org/openstack/coreos-image-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/coreos-image-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-keystonemiddleware": { | |
"url": "git://git.openstack.org/openstack/deb-python-keystonemiddleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-keystonemiddleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ipa-example-hardware-managers": { | |
"url": "git://git.openstack.org/openstack/ipa-example-hardware-managers", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ipa-example-hardware-managers/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"aviator": { | |
"url": "git://git.openstack.org/stackforge/aviator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/aviator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-bootswatch": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-bootswatch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-bootswatch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-api-ref": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-api-ref", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-api-ref/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sandbox": { | |
"url": "git://git.openstack.org/openstack-dev/sandbox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/sandbox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pika-pool": { | |
"url": "git://git.openstack.org/openstack/deb-python-pika-pool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pika-pool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vmtp": { | |
"url": "git://git.openstack.org/openstack/vmtp", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vmtp/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mitmstack": { | |
"url": "git://git.openstack.org/openstack/mitmstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mitmstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-redfish": { | |
"url": "git://git.openstack.org/openstack/python-redfish", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-redfish/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-ceph": { | |
"url": "git://git.openstack.org/stackforge-attic/cookbook-ceph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/cookbook-ceph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-py_from_git": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-py_from_git", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-py_from_git/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-neutron-fwaas": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-neutron-fwaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-neutron-fwaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-barbican": { | |
"url": "git://git.openstack.org/openstack/charm-barbican", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-barbican/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_heat": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_heat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_heat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-openstack-dashboard": { | |
"url": "git://git.openstack.org/openstack/charm-openstack-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-openstack-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-identity": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-identity", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-identity/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-classifier": { | |
"url": "git://git.openstack.org/openstack/neutron-classifier", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-classifier/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-openvswitch-odl": { | |
"url": "git://git.openstack.org/openstack/charm-openvswitch-odl", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-openvswitch-odl/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.policy": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.policy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.policy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-datera-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-datera-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-datera-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugins": { | |
"url": "git://git.openstack.org/openstack/fuel-plugins", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugins/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_watcher": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_watcher", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_watcher/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-openstackdocstheme": { | |
"url": "git://git.openstack.org/openstack/deb-python-openstackdocstheme", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-openstackdocstheme/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cathead": { | |
"url": "git://git.openstack.org/openstack/cathead", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cathead/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cratonclient": { | |
"url": "git://git.openstack.org/openstack/python-cratonclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-cratonclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-cinder-backup": { | |
"url": "git://git.openstack.org/openstack/charm-cinder-backup", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-cinder-backup/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gerrit": { | |
"url": "git://git.openstack.org/openstack-infra/gerrit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/gerrit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.config": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"turbo-hipster": { | |
"url": "git://git.openstack.org/openstack/turbo-hipster", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/turbo-hipster/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-aodh": { | |
"url": "git://git.openstack.org/openstack/deb-aodh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-aodh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-tackerclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-tackerclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-tackerclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"beaker-localhost": { | |
"url": "git://git.openstack.org/openstack-infra/beaker-localhost", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/beaker-localhost/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-openstacksdk": { | |
"url": "git://git.openstack.org/openstack/deb-python-openstacksdk", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-openstacksdk/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-diskimage-builder": { | |
"url": "git://git.openstack.org/openstack/ansible-role-diskimage-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-diskimage-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charms.openstack": { | |
"url": "git://git.openstack.org/openstack/charms.openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charms.openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-main": { | |
"url": "git://git.openstack.org/openstack/fuel-main", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-main/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-watcherclient": { | |
"url": "git://git.openstack.org/openstack/python-watcherclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-watcherclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-glance": { | |
"url": "git://git.openstack.org/openstack/charm-glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-stackalytics": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-stackalytics", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-stackalytics/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-nova": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-greenio": { | |
"url": "git://git.openstack.org/openstack/deb-python-greenio", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-greenio/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"quark": { | |
"url": "git://git.openstack.org/openstack/quark", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/quark/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"training-labs": { | |
"url": "git://git.openstack.org/openstack/training-labs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/training-labs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oauth2client": { | |
"url": "git://git.openstack.org/openstack/deb-python-oauth2client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oauth2client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-happybase": { | |
"url": "git://git.openstack.org/openstack/deb-python-happybase", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-happybase/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-toml": { | |
"url": "git://git.openstack.org/openstack/deb-python-toml", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-toml/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"yaml2ical": { | |
"url": "git://git.openstack.org/openstack-infra/yaml2ical", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/yaml2ical/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-ibm": { | |
"url": "git://git.openstack.org/stackforge/networking-ibm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/networking-ibm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cachemonkey": { | |
"url": "git://git.openstack.org/stackforge/cachemonkey", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/cachemonkey/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-validations": { | |
"url": "git://git.openstack.org/openstack/tripleo-validations", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-validations/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-deployment": { | |
"url": "git://git.openstack.org/openstack/murano-deployment", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano-deployment/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"freezer-dr": { | |
"url": "git://git.openstack.org/openstack/freezer-dr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/freezer-dr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-gerrit": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-gerrit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-gerrit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-designate-bind": { | |
"url": "git://git.openstack.org/openstack/charm-designate-bind", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-designate-bind/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osops-coda": { | |
"url": "git://git.openstack.org/openstack/osops-coda", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osops-coda/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-ldappool": { | |
"url": "git://git.openstack.org/openstack/deb-python-ldappool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-ldappool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-detach-swift": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-detach-swift", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-detach-swift/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-bigswitch": { | |
"url": "git://git.openstack.org/openstack/networking-bigswitch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-bigswitch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-gabbi": { | |
"url": "git://git.openstack.org/openstack/deb-python-gabbi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-gabbi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.rootwrap": { | |
"url": "git://git.openstack.org/openstack/oslo.rootwrap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.rootwrap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-wsmanclient": { | |
"url": "git://git.openstack.org/openstack/python-wsmanclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-wsmanclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"syntribos-payloads": { | |
"url": "git://git.openstack.org/openstack/syntribos-payloads", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/syntribos-payloads/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"magnetodb-specs": { | |
"url": "git://git.openstack.org/openstack/magnetodb-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/magnetodb-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"object-api": { | |
"url": "git://git.openstack.org/openstack-attic/object-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/object-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"releases": { | |
"url": "git://git.openstack.org/openstack/releases", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/releases/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swiftonfile": { | |
"url": "git://git.openstack.org/openstack/swiftonfile", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swiftonfile/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pytimeparse": { | |
"url": "git://git.openstack.org/openstack/deb-python-pytimeparse", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pytimeparse/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-vitrage": { | |
"url": "git://git.openstack.org/openstack/puppet-vitrage", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-vitrage/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cisco-ironic-contrib": { | |
"url": "git://git.openstack.org/openstack/cisco-ironic-contrib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cisco-ironic-contrib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"astara-neutron": { | |
"url": "git://git.openstack.org/openstack/astara-neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/astara-neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"wsme": { | |
"url": "git://git.openstack.org/openstack/wsme", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/wsme/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-manila": { | |
"url": "git://git.openstack.org/openstack/charm-manila", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-manila/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_swift_sync": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_swift_sync", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_swift_sync/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cerberus-dashboard": { | |
"url": "git://git.openstack.org/openstack/cerberus-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cerberus-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"lpmqtt": { | |
"url": "git://git.openstack.org/openstack-infra/lpmqtt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/lpmqtt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-ceph-mds": { | |
"url": "git://git.openstack.org/openstack/charm-interface-ceph-mds", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-ceph-mds/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"reno": { | |
"url": "git://git.openstack.org/openstack/reno", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/reno/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"syntribos-openstack-templates": { | |
"url": "git://git.openstack.org/openstack/syntribos-openstack-templates", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/syntribos-openstack-templates/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xenapi-os-testing": { | |
"url": "git://git.openstack.org/openstack/xenapi-os-testing", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xenapi-os-testing/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"qa-specs": { | |
"url": "git://git.openstack.org/openstack/qa-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/qa-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-common": { | |
"url": "git://git.openstack.org/openstack/monasca-common", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-common/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-rabbitmq": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-rabbitmq", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-rabbitmq/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"system-config": { | |
"url": "git://git.openstack.org/openstack-infra/system-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/system-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"workload-ref-archs": { | |
"url": "git://git.openstack.org/openstack/workload-ref-archs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/workload-ref-archs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-k8sclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-k8sclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-k8sclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-compressor": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-compressor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-compressor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-ldap-slaves": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-ldap-slaves", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-ldap-slaves/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-warlock": { | |
"url": "git://git.openstack.org/openstack/deb-python-warlock", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-warlock/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-trove": { | |
"url": "git://git.openstack.org/openstack/puppet-trove", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-trove/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-retrying": { | |
"url": "git://git.openstack.org/openstack/deb-python-retrying", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-retrying/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stackalytics": { | |
"url": "git://git.openstack.org/openstack/stackalytics", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stackalytics/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-ceilometerclient": { | |
"url": "git://git.openstack.org/openstack/python-ceilometerclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-ceilometerclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"surveil": { | |
"url": "git://git.openstack.org/openstack/surveil", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/surveil/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pager": { | |
"url": "git://git.openstack.org/openstack/deb-python-pager", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pager/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swauth": { | |
"url": "git://git.openstack.org/openstack/swauth", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swauth/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-aodh": { | |
"url": "git://git.openstack.org/openstack/charm-aodh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-aodh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-6wind-virtual-accelerator": { | |
"url": "git://git.openstack.org/openstack/charm-6wind-virtual-accelerator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-6wind-virtual-accelerator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nerd-reviewer": { | |
"url": "git://git.openstack.org/openstack/nerd-reviewer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nerd-reviewer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"virtualpdu": { | |
"url": "git://git.openstack.org/openstack/virtualpdu", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/virtualpdu/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"manila-image-elements": { | |
"url": "git://git.openstack.org/openstack/manila-image-elements", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/manila-image-elements/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-installer": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-installer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-installer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-puppet": { | |
"url": "git://git.openstack.org/openstack-infra/ansible-role-puppet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/ansible-role-puppet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ramdisk-func-test": { | |
"url": "git://git.openstack.org/openstack/ramdisk-func-test", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ramdisk-func-test/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-barbican-softhsm": { | |
"url": "git://git.openstack.org/openstack/charm-barbican-softhsm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-barbican-softhsm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-shoebox": { | |
"url": "git://git.openstack.org/openstack/stacktach-shoebox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-shoebox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"meteos-ui": { | |
"url": "git://git.openstack.org/openstack/meteos-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/meteos-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-debug": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-debug", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-debug/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pydot-ng": { | |
"url": "git://git.openstack.org/openstack/deb-python-pydot-ng", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pydot-ng/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_tempest": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_tempest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_tempest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gerritlib": { | |
"url": "git://git.openstack.org/openstack-infra/gerritlib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/gerritlib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"merlin": { | |
"url": "git://git.openstack.org/openstack/merlin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/merlin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-ovs": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-ovs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-ovs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-hound": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-hound", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-hound/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oaktree": { | |
"url": "git://git.openstack.org/openstack/oaktree", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oaktree/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-detach-haproxy": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-detach-haproxy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-detach-haproxy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-murano-dashboard": { | |
"url": "git://git.openstack.org/openstack/deb-murano-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-murano-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-ironic-ui": { | |
"url": "git://git.openstack.org/openstack/deb-ironic-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-ironic-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"intel-nfv-ci-tests": { | |
"url": "git://git.openstack.org/openstack/intel-nfv-ci-tests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/intel-nfv-ci-tests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"logaas": { | |
"url": "git://git.openstack.org/stackforge/logaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/logaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ossa": { | |
"url": "git://git.openstack.org/openstack/ossa", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ossa/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bilean": { | |
"url": "git://git.openstack.org/openstack/bilean", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bilean/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacklight-integration-tests": { | |
"url": "git://git.openstack.org/openstack/stacklight-integration-tests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacklight-integration-tests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-keystone": { | |
"url": "git://git.openstack.org/openstack/charm-interface-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-virtualenv": { | |
"url": "git://git.openstack.org/openstack/ansible-role-virtualenv", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-virtualenv/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-nova-compute-proxy": { | |
"url": "git://git.openstack.org/openstack/charm-nova-compute-proxy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-nova-compute-proxy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-gnocchiclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-gnocchiclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-gnocchiclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-rallyclient": { | |
"url": "git://git.openstack.org/stackforge/python-rallyclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/python-rallyclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vitrage": { | |
"url": "git://git.openstack.org/openstack/vitrage", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vitrage/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-infracloud": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-infracloud", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-infracloud/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-ansible": { | |
"url": "git://git.openstack.org/stackforge/tripleo-ansible", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/tripleo-ansible/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-proliantutils": { | |
"url": "git://git.openstack.org/openstack/deb-python-proliantutils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-proliantutils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-roboto-fontface": { | |
"url": "git://git.openstack.org/openstack/xstatic-roboto-fontface", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-roboto-fontface/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_glance": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-senlinclient": { | |
"url": "git://git.openstack.org/openstack/python-senlinclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-senlinclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-win": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-win", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-win/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-refresh-config": { | |
"url": "git://git.openstack.org/openstack/os-refresh-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-refresh-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-openstack_hosts": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-openstack_hosts", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-openstack_hosts/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-image-elements": { | |
"url": "git://git.openstack.org/openstack/tripleo-image-elements", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-image-elements/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-translation_checksite": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-translation_checksite", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-translation_checksite/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zaqar-specs": { | |
"url": "git://git.openstack.org/openstack/zaqar-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/zaqar-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-conductor": { | |
"url": "git://git.openstack.org/stackforge-attic/murano-conductor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/murano-conductor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-github": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-github", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-github/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-specs": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-brocade": { | |
"url": "git://git.openstack.org/openstack/networking-brocade", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-brocade/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-bashate": { | |
"url": "git://git.openstack.org/openstack/deb-python-bashate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-bashate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"timmy": { | |
"url": "git://git.openstack.org/openstack/timmy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/timmy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-tasklib": { | |
"url": "git://git.openstack.org/stackforge/fuel-tasklib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/fuel-tasklib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-opentsdbclient": { | |
"url": "git://git.openstack.org/openstack/python-opentsdbclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-opentsdbclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-melangeclient": { | |
"url": "git://git.openstack.org/openstack-attic/python-melangeclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/python-melangeclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"dragonflow": { | |
"url": "git://git.openstack.org/openstack/dragonflow", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/dragonflow/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"terracotta": { | |
"url": "git://git.openstack.org/openstack/terracotta", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/terracotta/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-user-stories": { | |
"url": "git://git.openstack.org/openstack/openstack-user-stories", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-user-stories/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"django-openstack-auth-kerberos": { | |
"url": "git://git.openstack.org/openstack/django-openstack-auth-kerberos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/django-openstack-auth-kerberos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-designate-dashboard": { | |
"url": "git://git.openstack.org/openstack/deb-designate-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-designate-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gantt": { | |
"url": "git://git.openstack.org/openstack/gantt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/gantt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-glance": { | |
"url": "git://git.openstack.org/openstack/deb-glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jquery-migrate": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jquery-migrate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jquery-migrate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mistral-dashboard": { | |
"url": "git://git.openstack.org/openstack/mistral-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mistral-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-solver-scheduler": { | |
"url": "git://git.openstack.org/openstack/nova-solver-scheduler", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-solver-scheduler/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-fonts-roboto-fontface": { | |
"url": "git://git.openstack.org/openstack/deb-fonts-roboto-fontface", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-fonts-roboto-fontface/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-ironic-inspector": { | |
"url": "git://git.openstack.org/openstack/deb-ironic-inspector", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-ironic-inspector/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-drupal": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-drupal", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-drupal/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-horizon": { | |
"url": "git://git.openstack.org/openstack/deb-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-extreme": { | |
"url": "git://git.openstack.org/openstack/networking-extreme", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-extreme/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-swift-storage": { | |
"url": "git://git.openstack.org/openstack/charm-swift-storage", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-swift-storage/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-ops": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-ops", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-ops/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-positional": { | |
"url": "git://git.openstack.org/openstack/deb-python-positional", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-positional/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"interop-workloads": { | |
"url": "git://git.openstack.org/openstack/interop-workloads", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/interop-workloads/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"aodh": { | |
"url": "git://git.openstack.org/openstack/aodh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/aodh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-libisal": { | |
"url": "git://git.openstack.org/openstack/deb-libisal", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-libisal/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-editor": { | |
"url": "git://git.openstack.org/openstack/deb-python-editor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-editor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-qunit": { | |
"url": "git://git.openstack.org/openstack/xstatic-qunit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-qunit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-novaclient": { | |
"url": "git://git.openstack.org/openstack/python-novaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-novaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-swift": { | |
"url": "git://git.openstack.org/openstack/deb-swift", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-swift/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.config": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-apply-config": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-apply-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-apply-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-cursive": { | |
"url": "git://git.openstack.org/openstack/deb-python-cursive", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-cursive/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-fonts-materialdesignicons-webfont": { | |
"url": "git://git.openstack.org/openstack/deb-fonts-materialdesignicons-webfont", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-fonts-materialdesignicons-webfont/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"i18n": { | |
"url": "git://git.openstack.org/openstack/i18n", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/i18n/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-keystone-admin": { | |
"url": "git://git.openstack.org/openstack/charm-interface-keystone-admin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-keystone-admin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-hpe": { | |
"url": "git://git.openstack.org/openstack/networking-hpe", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-hpe/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-vinz": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-vinz", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-vinz/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-powervm": { | |
"url": "git://git.openstack.org/openstack/nova-powervm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-powervm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-brick": { | |
"url": "git://git.openstack.org/openstack/os-brick", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-brick/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"js-afs-blob-store": { | |
"url": "git://git.openstack.org/openstack-infra/js-afs-blob-store", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/js-afs-blob-store/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-zaqarclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-zaqarclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-zaqarclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-nuage": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-nuage", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-nuage/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-diskimage-builder": { | |
"url": "git://git.openstack.org/openstack/deb-python-diskimage-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-diskimage-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-ldap": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-ldap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-ldap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tempest-plugin-cookiecutter": { | |
"url": "git://git.openstack.org/openstack/tempest-plugin-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tempest-plugin-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-horizon": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-specs": { | |
"url": "git://git.openstack.org/openstack/murano-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-germqtt": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-germqtt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-germqtt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"service-types-authority": { | |
"url": "git://git.openstack.org/openstack/service-types-authority", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/service-types-authority/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookiecutter": { | |
"url": "git://git.openstack.org/openstack-dev/cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"coupler": { | |
"url": "git://git.openstack.org/openstack/coupler", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/coupler/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara": { | |
"url": "git://git.openstack.org/openstack/sahara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sahara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"rally": { | |
"url": "git://git.openstack.org/openstack/rally", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/rally/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic": { | |
"url": "git://git.openstack.org/openstack/ironic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tap-as-a-service": { | |
"url": "git://git.openstack.org/openstack/tap-as-a-service", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tap-as-a-service/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_barbican": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_barbican", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_barbican/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-sdk-php": { | |
"url": "git://git.openstack.org/stackforge/openstack-sdk-php", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/openstack-sdk-php/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-dogpile.cache": { | |
"url": "git://git.openstack.org/openstack/deb-python-dogpile.cache", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-dogpile.cache/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-ironicclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-ironicclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-ironicclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo-incubator": { | |
"url": "git://git.openstack.org/openstack/oslo-incubator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo-incubator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"manila": { | |
"url": "git://git.openstack.org/openstack/manila", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/manila/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"evoque-dashboard": { | |
"url": "git://git.openstack.org/openstack/evoque-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/evoque-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-lenovo": { | |
"url": "git://git.openstack.org/openstack/networking-lenovo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-lenovo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-log-api": { | |
"url": "git://git.openstack.org/openstack/monasca-log-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-log-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-lrdragndrop": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-lrdragndrop", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-lrdragndrop/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"storlets": { | |
"url": "git://git.openstack.org/openstack/storlets", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/storlets/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-mistral": { | |
"url": "git://git.openstack.org/openstack/charm-mistral", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-mistral/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zaqar": { | |
"url": "git://git.openstack.org/openstack/zaqar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/zaqar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-swift": { | |
"url": "git://git.openstack.org/openstack/salt-formula-swift", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-swift/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-jsonpath-rw": { | |
"url": "git://git.openstack.org/openstack/deb-python-jsonpath-rw", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-jsonpath-rw/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-jenkins": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-jenkins", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-jenkins/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"defcore": { | |
"url": "git://git.openstack.org/openstack/defcore", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/defcore/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-plumgrid-edge": { | |
"url": "git://git.openstack.org/openstack/charm-plumgrid-edge", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-plumgrid-edge/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tempest-lib": { | |
"url": "git://git.openstack.org/openstack/tempest-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tempest-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-l2gw": { | |
"url": "git://git.openstack.org/openstack/networking-l2gw", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-l2gw/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular-schema-form": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular-schema-form", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular-schema-form/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-heat": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-heat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-heat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-pyscss": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-pyscss", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-pyscss/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-plugin-networking-sfc": { | |
"url": "git://git.openstack.org/openstack/murano-plugin-networking-sfc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano-plugin-networking-sfc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-database": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-database", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-database/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-tools": { | |
"url": "git://git.openstack.org/openstack/devstack-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-common": { | |
"url": "git://git.openstack.org/openstack/tripleo-common", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-common/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"git-restack": { | |
"url": "git://git.openstack.org/openstack-infra/git-restack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/git-restack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bareon-api": { | |
"url": "git://git.openstack.org/openstack/bareon-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bareon-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-ci": { | |
"url": "git://git.openstack.org/openstack-infra/tripleo-ci", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/tripleo-ci/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-croniter": { | |
"url": "git://git.openstack.org/openstack/deb-python-croniter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-croniter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara-specs": { | |
"url": "git://git.openstack.org/openstack/sahara-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sahara-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.middleware": { | |
"url": "git://git.openstack.org/openstack/oslo.middleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.middleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-specs": { | |
"url": "git://git.openstack.org/openstack/ironic-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-smart-table": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-smart-table", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-smart-table/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-win": { | |
"url": "git://git.openstack.org/openstack/deb-os-win", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-win/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-unity": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-unity", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-unity/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-apply-config": { | |
"url": "git://git.openstack.org/openstack/deb-os-apply-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-apply-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-bare-metal": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-bare-metal", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-bare-metal/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-etcd": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-etcd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-etcd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"group-based-policy-specs": { | |
"url": "git://git.openstack.org/openstack/group-based-policy-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/group-based-policy-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-testtools": { | |
"url": "git://git.openstack.org/openstack/deb-python-testtools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-testtools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-libvirt-qemu": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-libvirt-qemu", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-libvirt-qemu/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-jquery.bootstrap.wizard": { | |
"url": "git://git.openstack.org/openstack/xstatic-jquery.bootstrap.wizard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-jquery.bootstrap.wizard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-staging-drivers": { | |
"url": "git://git.openstack.org/openstack/ironic-staging-drivers", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-staging-drivers/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pyeclib": { | |
"url": "git://git.openstack.org/openstack/deb-python-pyeclib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pyeclib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"log_processor": { | |
"url": "git://git.openstack.org/openstack-infra/log_processor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/log_processor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-mysql-shared": { | |
"url": "git://git.openstack.org/openstack/charm-interface-mysql-shared", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-mysql-shared/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-lodgeit": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-lodgeit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-lodgeit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"trove-image-builder": { | |
"url": "git://git.openstack.org/openstack/trove-image-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/trove-image-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-compute": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-compute", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-compute/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-sqlalchemy-utils": { | |
"url": "git://git.openstack.org/openstack/deb-python-sqlalchemy-utils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-sqlalchemy-utils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo-specs": { | |
"url": "git://git.openstack.org/openstack/oslo-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.serialization": { | |
"url": "git://git.openstack.org/openstack/oslo.serialization", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.serialization/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-stats": { | |
"url": "git://git.openstack.org/openstack/fuel-stats", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-stats/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-brick": { | |
"url": "git://git.openstack.org/openstack/deb-os-brick", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-brick/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-ui": { | |
"url": "git://git.openstack.org/openstack/tripleo-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-nose-exclude": { | |
"url": "git://git.openstack.org/openstack/deb-python-nose-exclude", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-nose-exclude/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-bandit": { | |
"url": "git://git.openstack.org/openstack/deb-bandit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-bandit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-apparmor": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-apparmor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-apparmor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"surveil-specs": { | |
"url": "git://git.openstack.org/openstack/surveil-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/surveil-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-spin": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-spin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-spin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-vagrant": { | |
"url": "git://git.openstack.org/openstack-dev/devstack-vagrant", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/devstack-vagrant/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zun-ui": { | |
"url": "git://git.openstack.org/openstack/zun-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/zun-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-animate": { | |
"url": "git://git.openstack.org/stackforge/xstatic-angular-animate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/xstatic-angular-animate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"designate-tempest-plugin": { | |
"url": "git://git.openstack.org/openstack/designate-tempest-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/designate-tempest-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-sfc": { | |
"url": "git://git.openstack.org/openstack/networking-sfc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-sfc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ui-cookiecutter": { | |
"url": "git://git.openstack.org/openstack/ui-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ui-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-novnc": { | |
"url": "git://git.openstack.org/openstack/deb-novnc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-novnc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-specs": { | |
"url": "git://git.openstack.org/openstack/openstack-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-galera_server": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-galera_server", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-galera_server/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-debtcollector": { | |
"url": "git://git.openstack.org/openstack/deb-python-debtcollector", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-debtcollector/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-castellan": { | |
"url": "git://git.openstack.org/openstack/deb-python-castellan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-castellan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tomograph": { | |
"url": "git://git.openstack.org/stackforge/tomograph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/tomograph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-falcon": { | |
"url": "git://git.openstack.org/openstack/deb-python-falcon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-falcon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"glean": { | |
"url": "git://git.openstack.org/openstack-infra/glean", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/glean/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-ceilometer": { | |
"url": "git://git.openstack.org/openstack/monasca-ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-pgsql_backup": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-pgsql_backup", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-pgsql_backup/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-refresh-config": { | |
"url": "git://git.openstack.org/openstack/deb-os-refresh-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-refresh-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kolla": { | |
"url": "git://git.openstack.org/openstack/kolla", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kolla/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bareon-specs": { | |
"url": "git://git.openstack.org/openstack/bareon-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bareon-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-detach-keystone": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-detach-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-detach-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"keystone-salt-formula": { | |
"url": "git://git.openstack.org/stackforge/keystone-salt-formula", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/keystone-salt-formula/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceilometer-agent": { | |
"url": "git://git.openstack.org/openstack/charm-ceilometer-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceilometer-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"striker": { | |
"url": "git://git.openstack.org/stackforge/striker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/striker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack-cookiecutter": { | |
"url": "git://git.openstack.org/openstack/puppet-openstack-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstack-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"userstory-dashboard": { | |
"url": "git://git.openstack.org/openstack-infra/userstory-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/userstory-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"reviewday": { | |
"url": "git://git.openstack.org/openstack-infra/reviewday", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/reviewday/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-glance": { | |
"url": "git://git.openstack.org/openstack/puppet-glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.messaging": { | |
"url": "git://git.openstack.org/openstack/oslo.messaging", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.messaging/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.tools": { | |
"url": "git://git.openstack.org/openstack/oslo.tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-formtools": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-formtools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-formtools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-cloud-config": { | |
"url": "git://git.openstack.org/openstack/deb-os-cloud-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-cloud-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"watcher": { | |
"url": "git://git.openstack.org/openstack/watcher", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/watcher/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-k8sclient": { | |
"url": "git://git.openstack.org/openstack/python-k8sclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-k8sclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-dogpile.core": { | |
"url": "git://git.openstack.org/openstack/deb-python-dogpile.core", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-dogpile.core/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-linecache2": { | |
"url": "git://git.openstack.org/openstack/deb-python-linecache2", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-linecache2/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-senlinclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-senlinclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-senlinclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tempest": { | |
"url": "git://git.openstack.org/openstack/tempest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tempest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-swift-plugin-s3": { | |
"url": "git://git.openstack.org/openstack/deb-swift-plugin-s3", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-swift-plugin-s3/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_aodh": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_aodh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_aodh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"aeromancer": { | |
"url": "git://git.openstack.org/openstack/aeromancer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/aeromancer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"congress": { | |
"url": "git://git.openstack.org/openstack/congress", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/congress/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.config": { | |
"url": "git://git.openstack.org/openstack/oslo.config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-docs": { | |
"url": "git://git.openstack.org/stackforge-attic/murano-docs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/murano-docs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"synergy-scheduler-manager": { | |
"url": "git://git.openstack.org/openstack/synergy-scheduler-manager", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/synergy-scheduler-manager/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-horizon": { | |
"url": "git://git.openstack.org/openstack/salt-formula-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular-gettext": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular-gettext", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular-gettext/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-doc8": { | |
"url": "git://git.openstack.org/openstack/deb-python-doc8", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-doc8/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-glance-nfs": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-glance-nfs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-glance-nfs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-rsyslog_client": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-rsyslog_client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-rsyslog_client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-repos": { | |
"url": "git://git.openstack.org/openstack/tripleo-repos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-repos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mogan-specs": { | |
"url": "git://git.openstack.org/openstack/mogan-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mogan-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstackdocstheme": { | |
"url": "git://git.openstack.org/openstack/openstackdocstheme", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstackdocstheme/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-magnetodbclient": { | |
"url": "git://git.openstack.org/openstack/python-magnetodbclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-magnetodbclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"akanda-appliance-builder": { | |
"url": "git://git.openstack.org/openstack-attic/akanda-appliance-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/akanda-appliance-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-nosehtmloutput": { | |
"url": "git://git.openstack.org/openstack/deb-python-nosehtmloutput", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-nosehtmloutput/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_monasca-ui": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_monasca-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_monasca-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"liberasurecode": { | |
"url": "git://git.openstack.org/openstack/liberasurecode", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/liberasurecode/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ethercalc": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-ethercalc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-ethercalc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"uc-recognition": { | |
"url": "git://git.openstack.org/openstack/uc-recognition", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/uc-recognition/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-apps_site": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-apps_site", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-apps_site/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ceilometer-powervm": { | |
"url": "git://git.openstack.org/openstack/ceilometer-powervm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ceilometer-powervm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara-extra": { | |
"url": "git://git.openstack.org/openstack/sahara-extra", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sahara-extra/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"driverlog": { | |
"url": "git://git.openstack.org/openstack/driverlog", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/driverlog/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-chef-specs": { | |
"url": "git://git.openstack.org/openstack/openstack-chef-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-chef-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-saharaclient": { | |
"url": "git://git.openstack.org/openstack/python-saharaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-saharaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pbr": { | |
"url": "git://git.openstack.org/openstack-dev/pbr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/pbr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-midonet": { | |
"url": "git://git.openstack.org/openstack/salt-formula-midonet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-midonet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-fasteners": { | |
"url": "git://git.openstack.org/openstack/deb-python-fasteners", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-fasteners/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-wsme": { | |
"url": "git://git.openstack.org/openstack/deb-python-wsme", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-wsme/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"barbican-tempest-plugin": { | |
"url": "git://git.openstack.org/openstack/barbican-tempest-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/barbican-tempest-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"namos": { | |
"url": "git://git.openstack.org/openstack/namos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/namos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-valenceclient": { | |
"url": "git://git.openstack.org/openstack/python-valenceclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-valenceclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-docker_registry": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-docker_registry", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-docker_registry/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-ovn": { | |
"url": "git://git.openstack.org/openstack/networking-ovn", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-ovn/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mercador-sub": { | |
"url": "git://git.openstack.org/stackforge/mercador-sub", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/mercador-sub/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-openstackclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-openstackclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-openstackclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"collectd-ceilometer-plugin": { | |
"url": "git://git.openstack.org/openstack/collectd-ceilometer-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/collectd-ceilometer-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-contrail": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-contrail", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-contrail/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"release-tools": { | |
"url": "git://git.openstack.org/openstack-infra/release-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/release-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-nova": { | |
"url": "git://git.openstack.org/openstack/deb-nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-api-ref": { | |
"url": "git://git.openstack.org/openstack/os-api-ref", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-api-ref/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-keystone": { | |
"url": "git://git.openstack.org/openstack/salt-formula-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-vmware-dvs": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-vmware-dvs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-vmware-dvs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-jingo": { | |
"url": "git://git.openstack.org/openstack/deb-python-jingo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-jingo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"milk": { | |
"url": "git://git.openstack.org/stackforge/milk", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/milk/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vinz-webclient": { | |
"url": "git://git.openstack.org/openstack-infra/vinz-webclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/vinz-webclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-simport": { | |
"url": "git://git.openstack.org/openstack/stacktach-simport", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-simport/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-neutronclient": { | |
"url": "git://git.openstack.org/openstack/python-neutronclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-neutronclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_gnocchi": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_gnocchi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_gnocchi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-barbican": { | |
"url": "git://git.openstack.org/openstack/deb-barbican", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-barbican/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"git-upstream": { | |
"url": "git://git.openstack.org/openstack/git-upstream", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/git-upstream/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"clouddocs-maven-plugin": { | |
"url": "git://git.openstack.org/openstack/clouddocs-maven-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/clouddocs-maven-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"glance-salt-formula": { | |
"url": "git://git.openstack.org/stackforge/glance-salt-formula", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/glance-salt-formula/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"solum-dashboard": { | |
"url": "git://git.openstack.org/openstack/solum-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/solum-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ciwatch": { | |
"url": "git://git.openstack.org/openstack-infra/ciwatch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/ciwatch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"releasestatus": { | |
"url": "git://git.openstack.org/openstack-infra/releasestatus", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/releasestatus/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kuryr-kubernetes": { | |
"url": "git://git.openstack.org/openstack/kuryr-kubernetes", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kuryr-kubernetes/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-rackclient": { | |
"url": "git://git.openstack.org/openstack/python-rackclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-rackclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-astute": { | |
"url": "git://git.openstack.org/openstack/fuel-astute", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-astute/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-neutron-plugin-api-subordinate": { | |
"url": "git://git.openstack.org/openstack/charm-interface-neutron-plugin-api-subordinate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-neutron-plugin-api-subordinate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-monasca-agent": { | |
"url": "git://git.openstack.org/stackforge-attic/cookbook-monasca-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/cookbook-monasca-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"watcher-dashboard": { | |
"url": "git://git.openstack.org/openstack/watcher-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/watcher-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-namos": { | |
"url": "git://git.openstack.org/openstack/os-namos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-namos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-scaleio": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-scaleio", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-scaleio/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-docs": { | |
"url": "git://git.openstack.org/openstack/fuel-docs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-docs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet_openstack_builder": { | |
"url": "git://git.openstack.org/stackforge/puppet_openstack_builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/puppet_openstack_builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-tempest-plugin": { | |
"url": "git://git.openstack.org/openstack/ironic-tempest-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-tempest-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-pkg-check": { | |
"url": "git://git.openstack.org/openstack/murano-pkg-check", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano-pkg-check/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-magnumclient": { | |
"url": "git://git.openstack.org/openstack/python-magnumclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-magnumclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"alexandria": { | |
"url": "git://git.openstack.org/openstack/alexandria", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/alexandria/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"broadview-collector": { | |
"url": "git://git.openstack.org/openstack/broadview-collector", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/broadview-collector/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudv-ostf-adapter": { | |
"url": "git://git.openstack.org/openstack/cloudv-ostf-adapter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudv-ostf-adapter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tempest-horizon": { | |
"url": "git://git.openstack.org/openstack/tempest-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tempest-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-hedvig-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-hedvig-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-hedvig-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-web": { | |
"url": "git://git.openstack.org/openstack/fuel-web", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-web/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-ui-router": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-ui-router", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-ui-router/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mors": { | |
"url": "git://git.openstack.org/openstack/mors", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mors/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"governance": { | |
"url": "git://git.openstack.org/openstack/governance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/governance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-ironic": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-ironic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-ironic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara-dashboard": { | |
"url": "git://git.openstack.org/openstack/sahara-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sahara-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.i18n": { | |
"url": "git://git.openstack.org/openstack/oslo.i18n", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.i18n/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-scaleio-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-scaleio-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-scaleio-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-trollius": { | |
"url": "git://git.openstack.org/openstack/deb-python-trollius", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-trollius/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-ovsdb-manager": { | |
"url": "git://git.openstack.org/openstack/charm-interface-ovsdb-manager", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-ovsdb-manager/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-aioeventlet": { | |
"url": "git://git.openstack.org/openstack/deb-python-aioeventlet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-aioeventlet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-odl": { | |
"url": "git://git.openstack.org/openstack/networking-odl", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-odl/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-cinder-kaminario": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-cinder-kaminario", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-cinder-kaminario/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"patrole": { | |
"url": "git://git.openstack.org/openstack/patrole", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/patrole/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"akanda": { | |
"url": "git://git.openstack.org/openstack-attic/akanda", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/akanda/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"astara-appliance": { | |
"url": "git://git.openstack.org/openstack/astara-appliance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/astara-appliance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-rtslib-fb": { | |
"url": "git://git.openstack.org/openstack/deb-python-rtslib-fb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-rtslib-fb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"searchlight": { | |
"url": "git://git.openstack.org/openstack/searchlight", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/searchlight/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jquery.quicksearch": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jquery.quicksearch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jquery.quicksearch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudkitty-specs": { | |
"url": "git://git.openstack.org/openstack/cloudkitty-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudkitty-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-lxc_hosts": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-lxc_hosts", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-lxc_hosts/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cloudkittyclient": { | |
"url": "git://git.openstack.org/openstack/python-cloudkittyclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-cloudkittyclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"horizon-cisco-ui": { | |
"url": "git://git.openstack.org/openstack/horizon-cisco-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/horizon-cisco-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"telemetry-specs": { | |
"url": "git://git.openstack.org/openstack/telemetry-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/telemetry-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-http": { | |
"url": "git://git.openstack.org/openstack-dev/os-http", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/os-http/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-hplefthandclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-hplefthandclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-hplefthandclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"karbor-dashboard": { | |
"url": "git://git.openstack.org/openstack/karbor-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/karbor-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloud-pydashie": { | |
"url": "git://git.openstack.org/stackforge/cloud-pydashie", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/cloud-pydashie/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-openstack-trove": { | |
"url": "git://git.openstack.org/openstack/deb-openstack-trove", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-openstack-trove/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-tv4": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-tv4", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-tv4/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"billingstack": { | |
"url": "git://git.openstack.org/stackforge/billingstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/billingstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"manila-specs": { | |
"url": "git://git.openstack.org/openstack/manila-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/manila-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gertty": { | |
"url": "git://git.openstack.org/openstack/gertty", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/gertty/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"packetary-specs": { | |
"url": "git://git.openstack.org/openstack/packetary-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/packetary-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-bind-rndc": { | |
"url": "git://git.openstack.org/openstack/charm-interface-bind-rndc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-bind-rndc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-ironic-inspector-client": { | |
"url": "git://git.openstack.org/openstack/python-ironic-inspector-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-ironic-inspector-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-lxd": { | |
"url": "git://git.openstack.org/openstack/charm-lxd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-lxd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-neutron": { | |
"url": "git://git.openstack.org/openstack/salt-formula-neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"shade": { | |
"url": "git://git.openstack.org/openstack-infra/shade", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/shade/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-wstunnel": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-wstunnel", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-wstunnel/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-quickstart": { | |
"url": "git://git.openstack.org/openstack/tripleo-quickstart", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-quickstart/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.concurrency": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.concurrency", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.concurrency/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"radar": { | |
"url": "git://git.openstack.org/openstack/radar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/radar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-vif": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-vif", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-vif/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ospurge": { | |
"url": "git://git.openstack.org/openstack/ospurge", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ospurge/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"barbican": { | |
"url": "git://git.openstack.org/openstack/barbican", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/barbican/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-trove": { | |
"url": "git://git.openstack.org/openstack/deb-trove", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-trove/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-ironicclient": { | |
"url": "git://git.openstack.org/openstack/python-ironicclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-ironicclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara-image-elements": { | |
"url": "git://git.openstack.org/openstack/sahara-image-elements", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sahara-image-elements/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"giftwrap": { | |
"url": "git://git.openstack.org/openstack/giftwrap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/giftwrap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-menu": { | |
"url": "git://git.openstack.org/openstack/fuel-menu", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-menu/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"karbor": { | |
"url": "git://git.openstack.org/openstack/karbor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/karbor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-pankoclient": { | |
"url": "git://git.openstack.org/openstack/python-pankoclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-pankoclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"infra-specs": { | |
"url": "git://git.openstack.org/openstack-infra/infra-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/infra-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-nova-nfs": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-nova-nfs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-nova-nfs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"inception": { | |
"url": "git://git.openstack.org/openstack/inception", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/inception/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-manuals": { | |
"url": "git://git.openstack.org/openstack/openstack-manuals", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-manuals/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-cinder": { | |
"url": "git://git.openstack.org/openstack/deb-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-heatclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-heatclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-heatclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-bootstrap-datepicker": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-bootstrap-datepicker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-bootstrap-datepicker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-heat": { | |
"url": "git://git.openstack.org/openstack/deb-heat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-heat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-solumclient": { | |
"url": "git://git.openstack.org/openstack/python-solumclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-solumclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceph-radosgw": { | |
"url": "git://git.openstack.org/openstack/charm-ceph-radosgw", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceph-radosgw/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-meteosclient": { | |
"url": "git://git.openstack.org/openstack/python-meteosclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-meteosclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-memcache": { | |
"url": "git://git.openstack.org/openstack/deb-python-memcache", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-memcache/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-hyperv": { | |
"url": "git://git.openstack.org/openstack/networking-hyperv", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-hyperv/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"trove-dashboard": { | |
"url": "git://git.openstack.org/openstack/trove-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/trove-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cerberusclient": { | |
"url": "git://git.openstack.org/openstack/python-cerberusclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-cerberusclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ansible": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-ansible", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-ansible/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pylockfile": { | |
"url": "git://git.openstack.org/openstack/pylockfile", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/pylockfile/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-mosquitto": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-mosquitto", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-mosquitto/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cueclient": { | |
"url": "git://git.openstack.org/openstack/python-cueclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-cueclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-collect-config": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-collect-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-collect-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"drbd-devstack": { | |
"url": "git://git.openstack.org/openstack/drbd-devstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/drbd-devstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-win": { | |
"url": "git://git.openstack.org/openstack/os-win", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-win/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-l2gw": { | |
"url": "git://git.openstack.org/openstack/deb-networking-l2gw", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-l2gw/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"rpm-packaging-tools": { | |
"url": "git://git.openstack.org/openstack/rpm-packaging-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/rpm-packaging-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-autossh": { | |
"url": "git://git.openstack.org/openstack/puppet-autossh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-autossh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-net-config": { | |
"url": "git://git.openstack.org/openstack/deb-os-net-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-net-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-jenkins": { | |
"url": "git://git.openstack.org/openstack/python-jenkins", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-jenkins/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstackclient": { | |
"url": "git://git.openstack.org/openstack/openstackclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstackclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pycadf": { | |
"url": "git://git.openstack.org/openstack/pycadf", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/pycadf/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-xenapi": { | |
"url": "git://git.openstack.org/openstack/os-xenapi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-xenapi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstackid-resources": { | |
"url": "git://git.openstack.org/openstack-infra/openstackid-resources", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/openstackid-resources/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xvfbwrapper": { | |
"url": "git://git.openstack.org/openstack/deb-python-xvfbwrapper", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xvfbwrapper/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"irc-meetings": { | |
"url": "git://git.openstack.org/openstack-infra/irc-meetings", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/irc-meetings/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-hacluster": { | |
"url": "git://git.openstack.org/openstack/charm-interface-hacluster", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-hacluster/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-heatclient": { | |
"url": "git://git.openstack.org/openstack/python-heatclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-heatclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-reno": { | |
"url": "git://git.openstack.org/openstack/deb-python-reno", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-reno/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-watcher": { | |
"url": "git://git.openstack.org/openstack/puppet-watcher", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-watcher/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-masakariclient": { | |
"url": "git://git.openstack.org/openstack/python-masakariclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-masakariclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-lesscpy": { | |
"url": "git://git.openstack.org/openstack/deb-python-lesscpy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-lesscpy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-salt-formula": { | |
"url": "git://git.openstack.org/stackforge/neutron-salt-formula", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/neutron-salt-formula/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-appconf": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-appconf", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-appconf/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat-specs": { | |
"url": "git://git.openstack.org/openstack/heat-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/heat-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"valence-specs": { | |
"url": "git://git.openstack.org/openstack/valence-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/valence-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-ssh": { | |
"url": "git://git.openstack.org/openstack/ansible-role-ssh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-ssh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-websocket-client": { | |
"url": "git://git.openstack.org/openstack/deb-python-websocket-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-websocket-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-monascaclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-monascaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-monascaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ssl_cert_check": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-ssl_cert_check", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-ssl_cert_check/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ec2-driver": { | |
"url": "git://git.openstack.org/openstack/ec2-driver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ec2-driver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-neutron": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-repository": { | |
"url": "git://git.openstack.org/stackforge-attic/murano-repository", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/murano-repository/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-cinder": { | |
"url": "git://git.openstack.org/openstack/salt-formula-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-wsgi-intercept": { | |
"url": "git://git.openstack.org/openstack/deb-python-wsgi-intercept", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-wsgi-intercept/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-amqp1": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-amqp1", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-amqp1/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compute-api": { | |
"url": "git://git.openstack.org/openstack-attic/compute-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/compute-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-odsreg": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-odsreg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-odsreg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"graffiti": { | |
"url": "git://git.openstack.org/stackforge/graffiti", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/graffiti/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"broadview-lib": { | |
"url": "git://git.openstack.org/openstack/broadview-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/broadview-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pydotplus": { | |
"url": "git://git.openstack.org/openstack/deb-python-pydotplus", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pydotplus/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-neutron": { | |
"url": "git://git.openstack.org/openstack/deb-neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"network-checker": { | |
"url": "git://git.openstack.org/openstack/network-checker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/network-checker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"odsreg": { | |
"url": "git://git.openstack.org/openstack-infra/odsreg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/odsreg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-generic-switch": { | |
"url": "git://git.openstack.org/openstack/networking-generic-switch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-generic-switch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compass-monit": { | |
"url": "git://git.openstack.org/stackforge/compass-monit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/compass-monit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ops-telecom-nfv": { | |
"url": "git://git.openstack.org/openstack/ops-telecom-nfv", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ops-telecom-nfv/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-nodepool": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-nodepool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-nodepool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-layer-openstack": { | |
"url": "git://git.openstack.org/openstack/charm-layer-openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-layer-openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"release-schedule-generator": { | |
"url": "git://git.openstack.org/openstack/release-schedule-generator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/release-schedule-generator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-nfs": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-nfs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-nfs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-karborclient": { | |
"url": "git://git.openstack.org/openstack/python-karborclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-karborclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-cisco-aci": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-cisco-aci", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-cisco-aci/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.vmware": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.vmware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.vmware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-spice-html5": { | |
"url": "git://git.openstack.org/openstack/deb-spice-html5", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-spice-html5/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"germqtt": { | |
"url": "git://git.openstack.org/openstack-infra/germqtt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/germqtt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"project-config-example": { | |
"url": "git://git.openstack.org/openstack-infra/project-config-example", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/project-config-example/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-aodhclient": { | |
"url": "git://git.openstack.org/openstack/python-aodhclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-aodhclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.cache": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.cache", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.cache/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"glance-specs": { | |
"url": "git://git.openstack.org/openstack/glance-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/glance-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-infra-cookiecutter": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-infra-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-infra-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"trio2o": { | |
"url": "git://git.openstack.org/openstack/trio2o", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/trio2o/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-midonet": { | |
"url": "git://git.openstack.org/openstack/deb-networking-midonet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-midonet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pyeclib": { | |
"url": "git://git.openstack.org/openstack/pyeclib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/pyeclib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-openstacksdk": { | |
"url": "git://git.openstack.org/openstack/python-openstacksdk", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-openstacksdk/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"magnetodb": { | |
"url": "git://git.openstack.org/openstack/magnetodb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/magnetodb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"anvil": { | |
"url": "git://git.openstack.org/openstack/anvil", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/anvil/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"instack-undercloud": { | |
"url": "git://git.openstack.org/openstack/instack-undercloud", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/instack-undercloud/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"solum": { | |
"url": "git://git.openstack.org/openstack/solum", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/solum/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-mistralclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-mistralclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-mistralclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"group-based-policy": { | |
"url": "git://git.openstack.org/openstack/group-based-policy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/group-based-policy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-networking-sfc": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-networking-sfc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-networking-sfc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-neutron-gateway": { | |
"url": "git://git.openstack.org/openstack/charm-neutron-gateway", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-neutron-gateway/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"django_openstack_auth": { | |
"url": "git://git.openstack.org/openstack/django_openstack_auth", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/django_openstack_auth/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-dpm": { | |
"url": "git://git.openstack.org/openstack/nova-dpm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-dpm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-salt": { | |
"url": "git://git.openstack.org/openstack/openstack-salt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-salt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular-cookies": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular-cookies", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular-cookies/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-availability-zones": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-availability-zones", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-availability-zones/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-d3": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-d3", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-d3/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-qa": { | |
"url": "git://git.openstack.org/openstack/fuel-qa", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-qa/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-noop-fixtures": { | |
"url": "git://git.openstack.org/openstack/fuel-noop-fixtures", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-noop-fixtures/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-notification-utils": { | |
"url": "git://git.openstack.org/openstack/stacktach-notification-utils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-notification-utils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ara": { | |
"url": "git://git.openstack.org/openstack/ara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vinz": { | |
"url": "git://git.openstack.org/openstack-infra/vinz", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/vinz/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"futurist": { | |
"url": "git://git.openstack.org/openstack/futurist", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/futurist/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-qemu": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-qemu", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-qemu/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tuskar-ui-extras": { | |
"url": "git://git.openstack.org/stackforge-attic/tuskar-ui-extras", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/tuskar-ui-extras/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-exim": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-exim", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-exim/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-fortinet": { | |
"url": "git://git.openstack.org/openstack/networking-fortinet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-fortinet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-bootstrap-datepicker": { | |
"url": "git://git.openstack.org/openstack/xstatic-bootstrap-datepicker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-bootstrap-datepicker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstackweb": { | |
"url": "git://git.openstack.org/openstack-infra/openstackweb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/openstackweb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-diskimage_builder": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-diskimage_builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-diskimage_builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-trove": { | |
"url": "git://git.openstack.org/openstack/charm-trove", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-trove/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gearman-plugin": { | |
"url": "git://git.openstack.org/openstack-infra/gearman-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/gearman-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-user": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-user", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-user/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-vswitch": { | |
"url": "git://git.openstack.org/openstack/puppet-vswitch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-vswitch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-json-pointer": { | |
"url": "git://git.openstack.org/openstack/deb-python-json-pointer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-json-pointer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"coverage2sql": { | |
"url": "git://git.openstack.org/openstack/coverage2sql", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/coverage2sql/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-rally": { | |
"url": "git://git.openstack.org/openstack/puppet-rally", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-rally/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"third-party-ci-tools": { | |
"url": "git://git.openstack.org/openstack/third-party-ci-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/third-party-ci-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"i18n-test": { | |
"url": "git://git.openstack.org/stackforge/i18n-test", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/i18n-test/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bandit": { | |
"url": "git://git.openstack.org/openstack/bandit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bandit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-crank": { | |
"url": "git://git.openstack.org/openstack/deb-python-crank", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-crank/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat-templates": { | |
"url": "git://git.openstack.org/openstack/heat-templates", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/heat-templates/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-ofagent": { | |
"url": "git://git.openstack.org/openstack/networking-ofagent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-ofagent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-jenkins-job-builder": { | |
"url": "git://git.openstack.org/openstack/ansible-role-jenkins-job-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-jenkins-job-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-vcsrepo": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-vcsrepo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-vcsrepo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-oneviewclient": { | |
"url": "git://git.openstack.org/openstack/python-oneviewclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-oneviewclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-ui": { | |
"url": "git://git.openstack.org/openstack/monasca-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-purestorage-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-purestorage-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-purestorage-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"glare-specs": { | |
"url": "git://git.openstack.org/openstack/glare-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/glare-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-extras": { | |
"url": "git://git.openstack.org/openstack/deb-python-extras", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-extras/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"conveyor": { | |
"url": "git://git.openstack.org/openstack/conveyor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/conveyor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-group-based-policy": { | |
"url": "git://git.openstack.org/stackforge-attic/fuel-plugin-group-based-policy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/fuel-plugin-group-based-policy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-network-node": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-network-node", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-network-node/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-rabbitmq-server": { | |
"url": "git://git.openstack.org/openstack/charm-rabbitmq-server", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-rabbitmq-server/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-bgpvpn": { | |
"url": "git://git.openstack.org/openstack/networking-bgpvpn", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-bgpvpn/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-hogan": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-hogan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-hogan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fairy-slipper": { | |
"url": "git://git.openstack.org/openstack/fairy-slipper", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fairy-slipper/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"panko": { | |
"url": "git://git.openstack.org/openstack/panko", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/panko/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stackviz": { | |
"url": "git://git.openstack.org/openstack/stackviz", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stackviz/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-redis": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-redis", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-redis/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-collect-config": { | |
"url": "git://git.openstack.org/openstack/os-collect-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-collect-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cyborg": { | |
"url": "git://git.openstack.org/openstack/cyborg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cyborg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pymysql": { | |
"url": "git://git.openstack.org/openstack/deb-python-pymysql", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pymysql/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bifrost": { | |
"url": "git://git.openstack.org/openstack/bifrost", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bifrost/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-specs": { | |
"url": "git://git.openstack.org/openstack/charm-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"storyboard-webclient": { | |
"url": "git://git.openstack.org/openstack-infra/storyboard-webclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/storyboard-webclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-tempest-lib": { | |
"url": "git://git.openstack.org/openstack/deb-python-tempest-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-tempest-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"healthnmon": { | |
"url": "git://git.openstack.org/stackforge/healthnmon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/healthnmon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-saharaclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-saharaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-saharaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-cloudpulseclient": { | |
"url": "git://git.openstack.org/openstack/python-cloudpulseclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-cloudpulseclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pulp": { | |
"url": "git://git.openstack.org/openstack/deb-python-pulp", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pulp/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-asterisk": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-asterisk", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-asterisk/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-loganalyze": { | |
"url": "git://git.openstack.org/openstack-infra/os-loganalyze", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/os-loganalyze/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-keystone-ldap": { | |
"url": "git://git.openstack.org/openstack/charm-keystone-ldap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-keystone-ldap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-project_config": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-project_config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-project_config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jquery.bootstrap.wizard": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jquery.bootstrap.wizard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jquery.bootstrap.wizard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cinder-specs": { | |
"url": "git://git.openstack.org/openstack/cinder-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cinder-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jquery.tablesorter": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jquery.tablesorter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jquery.tablesorter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-gnocchi": { | |
"url": "git://git.openstack.org/openstack/puppet-gnocchi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-gnocchi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ha-guide": { | |
"url": "git://git.openstack.org/openstack/ha-guide", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ha-guide/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-lbaas": { | |
"url": "git://git.openstack.org/openstack/neutron-lbaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-lbaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-mysql_backup": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-mysql_backup", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-mysql_backup/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-zabbix-agents": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-zabbix-agents", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-zabbix-agents/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack_dev_env": { | |
"url": "git://git.openstack.org/stackforge/puppet-openstack_dev_env", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/puppet-openstack_dev_env/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-arista": { | |
"url": "git://git.openstack.org/openstack/networking-arista", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-arista/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"windmill": { | |
"url": "git://git.openstack.org/openstack/windmill", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/windmill/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-ceilometermiddleware": { | |
"url": "git://git.openstack.org/openstack/deb-ceilometermiddleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-ceilometermiddleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"zuul": { | |
"url": "git://git.openstack.org/openstack-infra/zuul", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/zuul/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"app-catalog-common": { | |
"url": "git://git.openstack.org/openstack/app-catalog-common", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/app-catalog-common/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swift-ceph-backend": { | |
"url": "git://git.openstack.org/openstack/swift-ceph-backend", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swift-ceph-backend/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"git-repo-manifests": { | |
"url": "git://git.openstack.org/openstack/git-repo-manifests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/git-repo-manifests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-modulesync-configs": { | |
"url": "git://git.openstack.org/openstack/puppet-modulesync-configs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-modulesync-configs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-hyperv": { | |
"url": "git://git.openstack.org/openstack/deb-networking-hyperv", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-hyperv/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-traceback2": { | |
"url": "git://git.openstack.org/openstack/deb-python-traceback2", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-traceback2/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"magnum-specs": { | |
"url": "git://git.openstack.org/openstack/magnum-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/magnum-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuxi": { | |
"url": "git://git.openstack.org/openstack/fuxi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuxi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compass-specs": { | |
"url": "git://git.openstack.org/openstack/compass-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/compass-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-elasticsearch-kibana": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-elasticsearch-kibana", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-elasticsearch-kibana/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ceilometer": { | |
"url": "git://git.openstack.org/openstack/puppet-ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-fwaas": { | |
"url": "git://git.openstack.org/openstack/neutron-fwaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-fwaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-entrypoint": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-entrypoint", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-entrypoint/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"telcowg-usecases": { | |
"url": "git://git.openstack.org/openstack/telcowg-usecases", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/telcowg-usecases/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-heat": { | |
"url": "git://git.openstack.org/openstack/salt-formula-heat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-heat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-influxdb-grafana": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-influxdb-grafana", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-influxdb-grafana/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"keystone-specs": { | |
"url": "git://git.openstack.org/openstack/keystone-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/keystone-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack": { | |
"url": "git://git.openstack.org/openstack/openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-log_processor": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-log_processor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-log_processor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-storyboard": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-storyboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-storyboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-quickstart-extras": { | |
"url": "git://git.openstack.org/openstack/tripleo-quickstart-extras", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-quickstart-extras/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-couleur": { | |
"url": "git://git.openstack.org/openstack/deb-python-couleur", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-couleur/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-plumgrid-gateway": { | |
"url": "git://git.openstack.org/openstack/charm-plumgrid-gateway", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-plumgrid-gateway/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ssh": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-ssh", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-ssh/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cue": { | |
"url": "git://git.openstack.org/openstack/cue", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cue/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-sahara": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-sahara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-sahara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-blazarclient": { | |
"url": "git://git.openstack.org/openstack/python-blazarclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-blazarclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-mock": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-mock", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-mock/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"magnum": { | |
"url": "git://git.openstack.org/openstack/magnum", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/magnum/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-dev-tools": { | |
"url": "git://git.openstack.org/openstack/fuel-dev-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-dev-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-funcsigs": { | |
"url": "git://git.openstack.org/openstack/deb-python-funcsigs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-funcsigs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-neutron-vpnaas": { | |
"url": "git://git.openstack.org/openstack/deb-neutron-vpnaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-neutron-vpnaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cognitive": { | |
"url": "git://git.openstack.org/openstack/cognitive", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cognitive/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-vitrageclient": { | |
"url": "git://git.openstack.org/openstack/python-vitrageclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-vitrageclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"golang-client": { | |
"url": "git://git.openstack.org/openstack/golang-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/golang-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"almanach": { | |
"url": "git://git.openstack.org/openstack/almanach", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/almanach/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gluon": { | |
"url": "git://git.openstack.org/openstack/gluon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/gluon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.messaging": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.messaging", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.messaging/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-dynamic-routing": { | |
"url": "git://git.openstack.org/openstack/neutron-dynamic-routing", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-dynamic-routing/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"eslint-config-openstack": { | |
"url": "git://git.openstack.org/openstack/eslint-config-openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/eslint-config-openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-ops-messaging": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-ops-messaging", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-ops-messaging/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"group-based-policy-ui": { | |
"url": "git://git.openstack.org/openstack/group-based-policy-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/group-based-policy-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ostf-plugin": { | |
"url": "git://git.openstack.org/stackforge/fuel-ostf-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/fuel-ostf-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.messaging": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.messaging", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.messaging/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-inspector-specs": { | |
"url": "git://git.openstack.org/openstack/ironic-inspector-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-inspector-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-tacker": { | |
"url": "git://git.openstack.org/openstack/puppet-tacker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-tacker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-debian-base": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-debian-base", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-debian-base/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"freezer-api": { | |
"url": "git://git.openstack.org/openstack/freezer-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/freezer-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nfv-filters": { | |
"url": "git://git.openstack.org/openstack/nfv-filters", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nfv-filters/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-jsencrypt": { | |
"url": "git://git.openstack.org/openstack/xstatic-jsencrypt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-jsencrypt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_almanach": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_almanach", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_almanach/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-tripleo": { | |
"url": "git://git.openstack.org/openstack/puppet-tripleo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-tripleo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-surveil": { | |
"url": "git://git.openstack.org/openstack/puppet-surveil", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-surveil/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-inspector": { | |
"url": "git://git.openstack.org/openstack/ironic-inspector", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-inspector/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-chef": { | |
"url": "git://git.openstack.org/openstack-attic/openstack-chef", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/openstack-chef/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo-cookiecutter": { | |
"url": "git://git.openstack.org/openstack-dev/oslo-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"k8s-docker-suite-app-murano": { | |
"url": "git://git.openstack.org/openstack/k8s-docker-suite-app-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/k8s-docker-suite-app-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-neutron-api-plumgrid": { | |
"url": "git://git.openstack.org/openstack/charm-neutron-api-plumgrid", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-neutron-api-plumgrid/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.log": { | |
"url": "git://git.openstack.org/openstack/oslo.log", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.log/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-steadymark": { | |
"url": "git://git.openstack.org/openstack/deb-python-steadymark", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-steadymark/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-ironic": { | |
"url": "git://git.openstack.org/openstack/deb-ironic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-ironic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-sudoers": { | |
"url": "git://git.openstack.org/openstack/ansible-role-sudoers", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-sudoers/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-taskflow": { | |
"url": "git://git.openstack.org/openstack/deb-python-taskflow", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-taskflow/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ceilometer": { | |
"url": "git://git.openstack.org/openstack/ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-salt-specs": { | |
"url": "git://git.openstack.org/openstack/openstack-salt-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-salt-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceph": { | |
"url": "git://git.openstack.org/openstack/charm-ceph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-roboto-fontface": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-roboto-fontface", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-roboto-fontface/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"reviewstats": { | |
"url": "git://git.openstack.org/openstack-infra/reviewstats", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/reviewstats/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.service": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.service", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.service/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"rpm-packaging": { | |
"url": "git://git.openstack.org/openstack/rpm-packaging", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/rpm-packaging/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-murano": { | |
"url": "git://git.openstack.org/openstack/puppet-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"app-catalog": { | |
"url": "git://git.openstack.org/openstack/app-catalog", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/app-catalog/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-magic-search": { | |
"url": "git://git.openstack.org/openstack/xstatic-magic-search", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-magic-search/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-kubernetes": { | |
"url": "git://git.openstack.org/openstack/salt-formula-kubernetes", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-kubernetes/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"neutron-vpnaas": { | |
"url": "git://git.openstack.org/openstack/neutron-vpnaas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/neutron-vpnaas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-novaclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-novaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-novaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara-guestagent": { | |
"url": "git://git.openstack.org/stackforge/sahara-guestagent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/sahara-guestagent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-msgpack-python": { | |
"url": "git://git.openstack.org/openstack/deb-msgpack-python", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-msgpack-python/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack": { | |
"url": "git://git.openstack.org/stackforge/puppet-openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/puppet-openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-mlnx": { | |
"url": "git://git.openstack.org/openstack/networking-mlnx", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-mlnx/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-gluon": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-gluon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-gluon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-ceilometer": { | |
"url": "git://git.openstack.org/openstack/deb-ceilometer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-ceilometer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-apps": { | |
"url": "git://git.openstack.org/openstack/murano-apps", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano-apps/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-zunclient": { | |
"url": "git://git.openstack.org/openstack/python-zunclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-zunclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-savannaclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-savannaclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-savannaclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-pip_install": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-pip_install", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-pip_install/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-vpp": { | |
"url": "git://git.openstack.org/openstack/networking-vpp", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-vpp/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-mercadorclient": { | |
"url": "git://git.openstack.org/stackforge/python-mercadorclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/python-mercadorclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"image-api": { | |
"url": "git://git.openstack.org/openstack-attic/image-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/image-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-octane": { | |
"url": "git://git.openstack.org/openstack/fuel-octane", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-octane/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pyghmi": { | |
"url": "git://git.openstack.org/openstack/pyghmi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/pyghmi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-ara": { | |
"url": "git://git.openstack.org/openstack/ansible-role-ara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-ara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tuskar-ui": { | |
"url": "git://git.openstack.org/openstack/tuskar-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tuskar-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-shotgun": { | |
"url": "git://git.openstack.org/openstack/deb-python-shotgun", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-shotgun/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-keystone": { | |
"url": "git://git.openstack.org/openstack/puppet-keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"packstack-vagrant": { | |
"url": "git://git.openstack.org/stackforge/packstack-vagrant", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/packstack-vagrant/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-specs": { | |
"url": "git://git.openstack.org/openstack/fuel-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-neutron-api-odl": { | |
"url": "git://git.openstack.org/openstack/charm-neutron-api-odl", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-neutron-api-odl/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-userstory_dashboard": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-userstory_dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-userstory_dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-calico": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-calico", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-calico/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-neutronclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-neutronclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-neutronclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-troveclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-troveclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-troveclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-babel": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-babel", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-babel/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"glance_store": { | |
"url": "git://git.openstack.org/openstack/glance_store", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/glance_store/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-repo_build": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-repo_build", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-repo_build/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-powervm": { | |
"url": "git://git.openstack.org/openstack/networking-powervm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-powervm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.service": { | |
"url": "git://git.openstack.org/openstack/oslo.service", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.service/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-vagrant": { | |
"url": "git://git.openstack.org/openstack/monasca-vagrant", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-vagrant/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-cloud-launcher": { | |
"url": "git://git.openstack.org/openstack/ansible-role-cloud-launcher", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-cloud-launcher/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-bdd": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-bdd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-bdd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-rcssmin": { | |
"url": "git://git.openstack.org/openstack/deb-python-rcssmin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-rcssmin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-sdk-dotnet": { | |
"url": "git://git.openstack.org/stackforge/openstack-sdk-dotnet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/openstack-sdk-dotnet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"grafyaml": { | |
"url": "git://git.openstack.org/openstack-infra/grafyaml", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/grafyaml/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-upgrade": { | |
"url": "git://git.openstack.org/openstack/fuel-upgrade", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-upgrade/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-fileupload": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-fileupload", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-fileupload/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-haproxy_server": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-haproxy_server", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-haproxy_server/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mogan-ui": { | |
"url": "git://git.openstack.org/openstack/mogan-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mogan-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pymemcache": { | |
"url": "git://git.openstack.org/openstack/deb-python-pymemcache", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pymemcache/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-jquery.quicksearch": { | |
"url": "git://git.openstack.org/openstack/xstatic-jquery.quicksearch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-jquery.quicksearch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-xenserver": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-xenserver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-xenserver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-dcos": { | |
"url": "git://git.openstack.org/openstack/deb-python-dcos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-dcos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-metadataclient": { | |
"url": "git://git.openstack.org/stackforge-attic/murano-metadataclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/murano-metadataclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"shovel-horizon": { | |
"url": "git://git.openstack.org/openstack/shovel-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/shovel-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"git-review": { | |
"url": "git://git.openstack.org/openstack-infra/git-review", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/git-review/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.rootwrap": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.rootwrap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.rootwrap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-watcherclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-watcherclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-watcherclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bareon-allocator": { | |
"url": "git://git.openstack.org/openstack/bareon-allocator", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bareon-allocator/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-glanceclient": { | |
"url": "git://git.openstack.org/openstack/python-glanceclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-glanceclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-specs": { | |
"url": "git://git.openstack.org/openstack/tripleo-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-sahara": { | |
"url": "git://git.openstack.org/openstack/deb-sahara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-sahara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-jeepyb": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-jeepyb", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-jeepyb/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-troveclient": { | |
"url": "git://git.openstack.org/openstack/python-troveclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-troveclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-spin": { | |
"url": "git://git.openstack.org/openstack/xstatic-spin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-spin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-bandersnatch": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-bandersnatch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-bandersnatch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-seamicroclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-seamicroclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-seamicroclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach": { | |
"url": "git://git.openstack.org/openstack/stacktach", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-chef-repo": { | |
"url": "git://git.openstack.org/openstack/openstack-chef-repo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-chef-repo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-angular-lrdragndrop": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-angular-lrdragndrop", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-angular-lrdragndrop/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-ddt": { | |
"url": "git://git.openstack.org/openstack/deb-python-ddt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-ddt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ux": { | |
"url": "git://git.openstack.org/openstack/openstack-ux", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ux/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charms.ceph": { | |
"url": "git://git.openstack.org/openstack/charms.ceph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charms.ceph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-mediawiki": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-mediawiki", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-mediawiki/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-coffin": { | |
"url": "git://git.openstack.org/openstack/deb-python-coffin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-coffin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-docs": { | |
"url": "git://git.openstack.org/openstack/tripleo-docs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-docs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslotest": { | |
"url": "git://git.openstack.org/openstack/oslotest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslotest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-sanitize": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-sanitize", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-sanitize/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"designate-dashboard": { | |
"url": "git://git.openstack.org/openstack/designate-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/designate-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"rack": { | |
"url": "git://git.openstack.org/openstack/rack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/rack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.log": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.log", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.log/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-percona-cluster": { | |
"url": "git://git.openstack.org/openstack/charm-percona-cluster", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-percona-cluster/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-semver": { | |
"url": "git://git.openstack.org/openstack/deb-python-semver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-semver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-detach-rabbitmq": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-detach-rabbitmq", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-detach-rabbitmq/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"js-openstack-lib": { | |
"url": "git://git.openstack.org/openstack/js-openstack-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/js-openstack-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-swift-bench": { | |
"url": "git://git.openstack.org/openstack/deb-swift-bench", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-swift-bench/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-solidfire-cinder": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-solidfire-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-solidfire-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-cisco": { | |
"url": "git://git.openstack.org/openstack/networking-cisco", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-cisco/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-tests": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-tests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-tests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pypi-mirror": { | |
"url": "git://git.openstack.org/openstack-infra/pypi-mirror", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/pypi-mirror/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-jsonrpclib": { | |
"url": "git://git.openstack.org/openstack/deb-python-jsonrpclib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-jsonrpclib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"installguide-cookiecutter": { | |
"url": "git://git.openstack.org/openstack/installguide-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/installguide-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-openstack-nose": { | |
"url": "git://git.openstack.org/openstack/deb-openstack-nose", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-openstack-nose/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"publications": { | |
"url": "git://git.openstack.org/openstack-infra/publications", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/publications/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstackci": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-openstackci", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-openstackci/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-tuskarclient": { | |
"url": "git://git.openstack.org/openstack/python-tuskarclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-tuskarclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstackdroid": { | |
"url": "git://git.openstack.org/stackforge/openstackdroid", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/openstackdroid/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-neutron": { | |
"url": "git://git.openstack.org/openstack/snap-neutron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-neutron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sphinxcontrib-docbookrestapi": { | |
"url": "git://git.openstack.org/stackforge/sphinxcontrib-docbookrestapi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/sphinxcontrib-docbookrestapi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-log-merger": { | |
"url": "git://git.openstack.org/openstack/os-log-merger", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-log-merger/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-rfc3986": { | |
"url": "git://git.openstack.org/openstack/deb-python-rfc3986", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-rfc3986/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-plumgrid": { | |
"url": "git://git.openstack.org/openstack/networking-plumgrid", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-plumgrid/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-csscompressor": { | |
"url": "git://git.openstack.org/openstack/deb-python-csscompressor", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-csscompressor/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-oslo": { | |
"url": "git://git.openstack.org/openstack/puppet-oslo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-oslo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"shovel": { | |
"url": "git://git.openstack.org/openstack/shovel", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/shovel/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-repo_server": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-repo_server", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-repo_server/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.versionedobjects": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.versionedobjects", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.versionedobjects/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-monasca-api": { | |
"url": "git://git.openstack.org/stackforge-attic/cookbook-monasca-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/cookbook-monasca-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-overextends": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-overextends", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-overextends/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-hogan": { | |
"url": "git://git.openstack.org/openstack/xstatic-hogan", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-hogan/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"synergy-service": { | |
"url": "git://git.openstack.org/openstack/synergy-service", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/synergy-service/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-requestsexceptions": { | |
"url": "git://git.openstack.org/openstack/deb-python-requestsexceptions", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-requestsexceptions/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.utils": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.utils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.utils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-glance-store": { | |
"url": "git://git.openstack.org/openstack/deb-python-glance-store", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-glance-store/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-subunit": { | |
"url": "git://git.openstack.org/openstack/deb-subunit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-subunit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat-cfntools": { | |
"url": "git://git.openstack.org/openstack/heat-cfntools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/heat-cfntools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-puppet": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-puppet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-puppet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-neutron-plugin": { | |
"url": "git://git.openstack.org/openstack/charm-interface-neutron-plugin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-neutron-plugin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-resource-agents-specs": { | |
"url": "git://git.openstack.org/openstack/openstack-resource-agents-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-resource-agents-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-cli-powershell": { | |
"url": "git://git.openstack.org/stackforge/openstack-cli-powershell", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/openstack-cli-powershell/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monitoring-for-openstack": { | |
"url": "git://git.openstack.org/openstack/monitoring-for-openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monitoring-for-openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-fuelclient": { | |
"url": "git://git.openstack.org/openstack/python-fuelclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-fuelclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-stackdistiller": { | |
"url": "git://git.openstack.org/openstack/stacktach-stackdistiller", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-stackdistiller/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-murano-agent": { | |
"url": "git://git.openstack.org/openstack/deb-murano-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-murano-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-concurrent.futures": { | |
"url": "git://git.openstack.org/openstack/deb-python-concurrent.futures", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-concurrent.futures/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bansho": { | |
"url": "git://git.openstack.org/openstack/bansho", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bansho/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-transform": { | |
"url": "git://git.openstack.org/openstack/monasca-transform", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-transform/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-nose-timer": { | |
"url": "git://git.openstack.org/openstack/deb-python-nose-timer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-nose-timer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-cumulus": { | |
"url": "git://git.openstack.org/openstack/networking-cumulus", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-cumulus/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-senlin-dashboard": { | |
"url": "git://git.openstack.org/openstack/deb-senlin-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-senlin-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-analytics": { | |
"url": "git://git.openstack.org/openstack/monasca-analytics", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-analytics/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"senlin-dashboard": { | |
"url": "git://git.openstack.org/openstack/senlin-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/senlin-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-fuelclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-fuelclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-fuelclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-objectpath": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-objectpath", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-objectpath/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"iotronic": { | |
"url": "git://git.openstack.org/openstack/iotronic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/iotronic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-elastic_recheck": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-elastic_recheck", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-elastic_recheck/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-neutron-pd-driver": { | |
"url": "git://git.openstack.org/openstack/python-neutron-pd-driver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-neutron-pd-driver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osprofiler": { | |
"url": "git://git.openstack.org/openstack/osprofiler", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osprofiler/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-nova-cloud-controller": { | |
"url": "git://git.openstack.org/openstack/charm-nova-cloud-controller", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-nova-cloud-controller/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-ha-fencing": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-ha-fencing", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-ha-fencing/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vitrage-specs": { | |
"url": "git://git.openstack.org/openstack/vitrage-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vitrage-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-odl-controller-api": { | |
"url": "git://git.openstack.org/openstack/charm-interface-odl-controller-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-odl-controller-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack-integration": { | |
"url": "git://git.openstack.org/openstack/puppet-openstack-integration", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bareon-ironic": { | |
"url": "git://git.openstack.org/openstack/bareon-ironic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bareon-ironic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"solum-specs": { | |
"url": "git://git.openstack.org/openstack/solum-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/solum-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-designate": { | |
"url": "git://git.openstack.org/openstack/charm-designate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-designate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-meetbot": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-meetbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-meetbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-keystoneclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-keystoneclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-keystoneclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-heat": { | |
"url": "git://git.openstack.org/openstack/puppet-heat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-heat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-mox3": { | |
"url": "git://git.openstack.org/openstack/deb-python-mox3", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-mox3/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-gate": { | |
"url": "git://git.openstack.org/openstack-infra/devstack-gate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/devstack-gate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-salt-formula": { | |
"url": "git://git.openstack.org/stackforge/openstack-salt-formula", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/openstack-salt-formula/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kingbird": { | |
"url": "git://git.openstack.org/openstack/kingbird", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kingbird/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tacker-horizon": { | |
"url": "git://git.openstack.org/openstack/tacker-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tacker-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-nodepool": { | |
"url": "git://git.openstack.org/openstack/deb-nodepool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-nodepool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"octavia": { | |
"url": "git://git.openstack.org/openstack/octavia", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/octavia/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stevedore": { | |
"url": "git://git.openstack.org/openstack/stevedore", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stevedore/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-performance-tools": { | |
"url": "git://git.openstack.org/openstack/os-performance-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-performance-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"rst2bash": { | |
"url": "git://git.openstack.org/openstack/rst2bash", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/rst2bash/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-mistral": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-mistral", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-mistral/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"doc8": { | |
"url": "git://git.openstack.org/openstack/doc8", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/doc8/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-zabbix-snmptrapd": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-zabbix-snmptrapd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-zabbix-snmptrapd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-heat-cfntools": { | |
"url": "git://git.openstack.org/openstack/deb-heat-cfntools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-heat-cfntools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-keystone-domain-backend": { | |
"url": "git://git.openstack.org/openstack/charm-interface-keystone-domain-backend", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-keystone-domain-backend/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"debtcollector": { | |
"url": "git://git.openstack.org/openstack/debtcollector", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/debtcollector/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.concurrency": { | |
"url": "git://git.openstack.org/openstack/oslo.concurrency", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.concurrency/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"broadview-ui": { | |
"url": "git://git.openstack.org/openstack/broadview-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/broadview-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"packstack": { | |
"url": "git://git.openstack.org/openstack/packstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/packstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-qdr": { | |
"url": "git://git.openstack.org/openstack/puppet-qdr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-qdr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-arista": { | |
"url": "git://git.openstack.org/openstack/deb-networking-arista", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-arista/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kuryr-libnetwork": { | |
"url": "git://git.openstack.org/openstack/kuryr-libnetwork", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kuryr-libnetwork/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pysaml2": { | |
"url": "git://git.openstack.org/openstack/deb-python-pysaml2", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pysaml2/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-bileanclient": { | |
"url": "git://git.openstack.org/openstack/python-bileanclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-bileanclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kolla-mesos": { | |
"url": "git://git.openstack.org/openstack/kolla-mesos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kolla-mesos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-testr": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-testr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-testr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.i18n": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.i18n", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.i18n/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_zaqar": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_zaqar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_zaqar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"molteniron": { | |
"url": "git://git.openstack.org/openstack/molteniron", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/molteniron/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-congressclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-congressclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-congressclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_swift": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_swift", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_swift/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-pip_lock_down": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-pip_lock_down", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-pip_lock_down/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-cassandra-driver": { | |
"url": "git://git.openstack.org/openstack/deb-python-cassandra-driver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-cassandra-driver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"searchlight-ui": { | |
"url": "git://git.openstack.org/openstack/searchlight-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/searchlight-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-d3": { | |
"url": "git://git.openstack.org/openstack/xstatic-d3", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-d3/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.service": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.service", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.service/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cursive": { | |
"url": "git://git.openstack.org/openstack/cursive", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cursive/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-frozendict": { | |
"url": "git://git.openstack.org/openstack/deb-python-frozendict", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-frozendict/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"horizon-salt-formula": { | |
"url": "git://git.openstack.org/stackforge/horizon-salt-formula", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/horizon-salt-formula/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pint": { | |
"url": "git://git.openstack.org/openstack/deb-python-pint", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pint/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kosmos-specs": { | |
"url": "git://git.openstack.org/openstack/kosmos-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kosmos-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"craton": { | |
"url": "git://git.openstack.org/openstack/craton", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/craton/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"performa": { | |
"url": "git://git.openstack.org/openstack/performa", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/performa/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"jenkins-job-builder": { | |
"url": "git://git.openstack.org/openstack-infra/jenkins-job-builder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/jenkins-job-builder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-os_client_config": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-os_client_config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-os_client_config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-nailgun-extension-converted-serializers": { | |
"url": "git://git.openstack.org/openstack/fuel-nailgun-extension-converted-serializers", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-nailgun-extension-converted-serializers/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-virtualbox": { | |
"url": "git://git.openstack.org/openstack/fuel-virtualbox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-virtualbox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-openstack-pkg-tools": { | |
"url": "git://git.openstack.org/openstack/deb-openstack-pkg-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-openstack-pkg-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-sahara": { | |
"url": "git://git.openstack.org/openstack/puppet-sahara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-sahara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-dashboard": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-swift": { | |
"url": "git://git.openstack.org/openstack/puppet-swift", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-swift/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"jenkins-plugins-for-murano": { | |
"url": "git://git.openstack.org/openstack/jenkins-plugins-for-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/jenkins-plugins-for-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-neutron-taas": { | |
"url": "git://git.openstack.org/openstack/deb-neutron-taas", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-neutron-taas/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ec2api": { | |
"url": "git://git.openstack.org/openstack/puppet-ec2api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-ec2api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-ci-config": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-ci-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-ci-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.reports": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.reports", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.reports/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ironic-python-agent": { | |
"url": "git://git.openstack.org/openstack/ironic-python-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ironic-python-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-client": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mox3": { | |
"url": "git://git.openstack.org/openstack/mox3", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mox3/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloud-init": { | |
"url": "git://git.openstack.org/openstack/cloud-init", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloud-init/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-ceph": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-ceph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-ceph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat-cfnclient": { | |
"url": "git://git.openstack.org/openstack-dev/heat-cfnclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/heat-cfnclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-docker": { | |
"url": "git://git.openstack.org/openstack/nova-docker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-docker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstackid": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-openstackid", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-openstackid/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-moganclient": { | |
"url": "git://git.openstack.org/openstack/python-moganclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-moganclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-traits": { | |
"url": "git://git.openstack.org/openstack/os-traits", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-traits/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-group-based-policy-client": { | |
"url": "git://git.openstack.org/openstack/python-group-based-policy-client", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-group-based-policy-client/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tacker": { | |
"url": "git://git.openstack.org/openstack/tacker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tacker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara-ci-config": { | |
"url": "git://git.openstack.org/openstack/sahara-ci-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sahara-ci-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-lma-collector": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-lma-collector", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-lma-collector/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"nova-fusioncompute": { | |
"url": "git://git.openstack.org/openstack/nova-fusioncompute", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/nova-fusioncompute/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mercador-pub": { | |
"url": "git://git.openstack.org/stackforge/mercador-pub", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/mercador-pub/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstackid": { | |
"url": "git://git.openstack.org/openstack-infra/openstackid", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/openstackid/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"groups-static-pages": { | |
"url": "git://git.openstack.org/openstack-infra/groups-static-pages", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/groups-static-pages/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bareon": { | |
"url": "git://git.openstack.org/openstack/bareon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/bareon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"boartty": { | |
"url": "git://git.openstack.org/openstack/boartty", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/boartty/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gear": { | |
"url": "git://git.openstack.org/openstack-infra/gear", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/gear/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"occi-os": { | |
"url": "git://git.openstack.org/stackforge/occi-os", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/occi-os/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"scientific-wg": { | |
"url": "git://git.openstack.org/openstack/scientific-wg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/scientific-wg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-nailgun-extension-iac": { | |
"url": "git://git.openstack.org/openstack/fuel-nailgun-extension-iac", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-nailgun-extension-iac/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ostf": { | |
"url": "git://git.openstack.org/openstack/fuel-ostf", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ostf/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-pika": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-pika", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-pika/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"sahara-tests": { | |
"url": "git://git.openstack.org/openstack/sahara-tests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/sahara-tests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.concurrency": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.concurrency", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.concurrency/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.utils": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.utils", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.utils/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"project-config": { | |
"url": "git://git.openstack.org/openstack-infra/project-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/project-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-iptables": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-iptables", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-iptables/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-rickshaw": { | |
"url": "git://git.openstack.org/openstack/xstatic-rickshaw", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-rickshaw/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"specs-cookiecutter": { | |
"url": "git://git.openstack.org/openstack-dev/specs-cookiecutter", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/specs-cookiecutter/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"horizon-mellanox": { | |
"url": "git://git.openstack.org/openstack/horizon-mellanox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/horizon-mellanox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-rednose": { | |
"url": "git://git.openstack.org/openstack/deb-python-rednose", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-rednose/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.context": { | |
"url": "git://git.openstack.org/openstack/oslo.context", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.context/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"refstack": { | |
"url": "git://git.openstack.org/openstack/refstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/refstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compass-adapters": { | |
"url": "git://git.openstack.org/openstack/compass-adapters", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/compass-adapters/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"infra-ansible": { | |
"url": "git://git.openstack.org/openstack-infra/infra-ansible", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/infra-ansible/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"searchlight-specs": { | |
"url": "git://git.openstack.org/openstack/searchlight-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/searchlight-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-common": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-common", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-common/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-external-zabbix": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-external-zabbix", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-external-zabbix/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-timex": { | |
"url": "git://git.openstack.org/openstack/stacktach-timex", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-timex/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pymod2pkg": { | |
"url": "git://git.openstack.org/openstack/pymod2pkg", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/pymod2pkg/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-swiftclient": { | |
"url": "git://git.openstack.org/openstack/python-swiftclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-swiftclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-octavia": { | |
"url": "git://git.openstack.org/openstack/puppet-octavia", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-octavia/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-keystoneclient": { | |
"url": "git://git.openstack.org/openstack/python-keystoneclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-keystoneclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-font-awesome": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-font-awesome", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-font-awesome/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-congressclient": { | |
"url": "git://git.openstack.org/openstack/python-congressclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-congressclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-net-config": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-net-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-net-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-dpm": { | |
"url": "git://git.openstack.org/openstack/os-dpm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-dpm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-ovs-dpdk": { | |
"url": "git://git.openstack.org/openstack/networking-ovs-dpdk", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-ovs-dpdk/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oaktreemodel": { | |
"url": "git://git.openstack.org/openstack/oaktreemodel", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oaktreemodel/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-mailman": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-mailman", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-mailman/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"js-openstack-registry-hooks": { | |
"url": "git://git.openstack.org/openstack-infra/js-openstack-registry-hooks", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/js-openstack-registry-hooks/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"app-catalog-ui": { | |
"url": "git://git.openstack.org/openstack/app-catalog-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/app-catalog-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-interface-keystone-credentials": { | |
"url": "git://git.openstack.org/openstack/charm-interface-keystone-credentials", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-interface-keystone-credentials/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-dpm": { | |
"url": "git://git.openstack.org/openstack/networking-dpm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-dpm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-testr": { | |
"url": "git://git.openstack.org/openstack/os-testr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-testr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"trove-integration": { | |
"url": "git://git.openstack.org/openstack/trove-integration", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/trove-integration/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"opencafe": { | |
"url": "git://git.openstack.org/openstack/opencafe", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/opencafe/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kite": { | |
"url": "git://git.openstack.org/openstack/kite", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kite/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-saltstack": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-saltstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-saltstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"requests-mock": { | |
"url": "git://git.openstack.org/openstack/requests-mock", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/requests-mock/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-heat": { | |
"url": "git://git.openstack.org/openstack/charm-heat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-heat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-glare": { | |
"url": "git://git.openstack.org/openstack/deb-glare", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-glare/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_trove": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_trove", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_trove/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"os-faults": { | |
"url": "git://git.openstack.org/openstack/os-faults", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/os-faults/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-fujitsu": { | |
"url": "git://git.openstack.org/openstack/networking-fujitsu", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-fujitsu/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-brick": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-brick", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-brick/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mistral": { | |
"url": "git://git.openstack.org/openstack/mistral", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mistral/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.serialization": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.serialization", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.serialization/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-integration-test": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-integration-test", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-integration-test/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"astara-horizon": { | |
"url": "git://git.openstack.org/openstack/astara-horizon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/astara-horizon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"daisycloud-core": { | |
"url": "git://git.openstack.org/openstack/daisycloud-core", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/daisycloud-core/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-ceph-osd": { | |
"url": "git://git.openstack.org/openstack/charm-ceph-osd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-ceph-osd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-icc": { | |
"url": "git://git.openstack.org/openstack/networking-icc", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-icc/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"blazar-nova": { | |
"url": "git://git.openstack.org/openstack/blazar-nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/blazar-nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.middleware": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.middleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.middleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"dash-stack": { | |
"url": "git://git.openstack.org/openstack/dash-stack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/dash-stack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-resource-agents": { | |
"url": "git://git.openstack.org/openstack/openstack-resource-agents", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-resource-agents/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-multi-key-dict": { | |
"url": "git://git.openstack.org/openstack/deb-python-multi-key-dict", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-multi-key-dict/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mixmatch": { | |
"url": "git://git.openstack.org/openstack/mixmatch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mixmatch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gerritbot": { | |
"url": "git://git.openstack.org/openstack-infra/gerritbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/gerritbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-tackerclient": { | |
"url": "git://git.openstack.org/openstack/python-tackerclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-tackerclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-murano": { | |
"url": "git://git.openstack.org/openstack/deb-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pygit2": { | |
"url": "git://git.openstack.org/openstack/deb-python-pygit2", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pygit2/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"evoque": { | |
"url": "git://git.openstack.org/openstack/evoque", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/evoque/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-dbaas-trove": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-dbaas-trove", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-dbaas-trove/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ciwatch": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-ciwatch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-ciwatch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"steth": { | |
"url": "git://git.openstack.org/openstack/steth", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/steth/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vahana": { | |
"url": "git://git.openstack.org/openstack/vahana", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vahana/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"congress-specs": { | |
"url": "git://git.openstack.org/openstack/congress-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/congress-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-cinder": { | |
"url": "git://git.openstack.org/openstack/puppet-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-surveilclient": { | |
"url": "git://git.openstack.org/openstack/python-surveilclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-surveilclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-congress": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-congress", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-congress/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-designateclient": { | |
"url": "git://git.openstack.org/openstack/python-designateclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-designateclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.serialization": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.serialization", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.serialization/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.context": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.context", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.context/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-monasca-schema": { | |
"url": "git://git.openstack.org/stackforge-attic/cookbook-monasca-schema", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/cookbook-monasca-schema/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osc-lib": { | |
"url": "git://git.openstack.org/openstack/osc-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osc-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"browbeat": { | |
"url": "git://git.openstack.org/openstack/browbeat", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/browbeat/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-pyldap": { | |
"url": "git://git.openstack.org/openstack/deb-python-pyldap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-pyldap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-weakrefmethod": { | |
"url": "git://git.openstack.org/openstack/deb-python-weakrefmethod", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-weakrefmethod/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-bagpipe": { | |
"url": "git://git.openstack.org/openstack/networking-bagpipe", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-bagpipe/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-cgit": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-cgit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-cgit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-onos": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-onos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-onos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-evoqueclient": { | |
"url": "git://git.openstack.org/openstack/python-evoqueclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-evoqueclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-os-testr": { | |
"url": "git://git.openstack.org/openstack/deb-os-testr", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-os-testr/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ci-cd-pipeline-app-murano": { | |
"url": "git://git.openstack.org/openstack/ci-cd-pipeline-app-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ci-cd-pipeline-app-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swift": { | |
"url": "git://git.openstack.org/openstack/swift", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swift/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"keystoneauth-saml2": { | |
"url": "git://git.openstack.org/openstack/keystoneauth-saml2", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/keystoneauth-saml2/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"trove": { | |
"url": "git://git.openstack.org/openstack/trove", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/trove/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-cinder": { | |
"url": "git://git.openstack.org/openstack/charm-cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-bup": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-bup", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-bup/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cinder": { | |
"url": "git://git.openstack.org/openstack/cinder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cinder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-cookies": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-cookies", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-cookies/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"powervc-driver": { | |
"url": "git://git.openstack.org/openstack/powervc-driver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/powervc-driver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-os-cloud-config": { | |
"url": "git://git.openstack.org/openstack/deb-python-os-cloud-config", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-os-cloud-config/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-migrate": { | |
"url": "git://git.openstack.org/openstack/deb-migrate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-migrate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-openstack-auth": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-openstack-auth", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-openstack-auth/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"distil": { | |
"url": "git://git.openstack.org/openstack/distil", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/distil/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"syntribos": { | |
"url": "git://git.openstack.org/openstack/syntribos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/syntribos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-murano": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"js-generator-openstack": { | |
"url": "git://git.openstack.org/openstack-infra/js-generator-openstack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/js-generator-openstack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-bgpvpn": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-bgpvpn", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-bgpvpn/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-shade": { | |
"url": "git://git.openstack.org/openstack/ansible-role-shade", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-shade/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"freezer-web-ui": { | |
"url": "git://git.openstack.org/openstack/freezer-web-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/freezer-web-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_monasca-agent": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_monasca-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_monasca-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-askbot": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-askbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-askbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-doc-tools": { | |
"url": "git://git.openstack.org/openstack/openstack-doc-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-doc-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-openbook": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-openbook", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-openbook/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-openstack-meta-packages": { | |
"url": "git://git.openstack.org/openstack/deb-openstack-meta-packages", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-openstack-meta-packages/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"volume-api": { | |
"url": "git://git.openstack.org/openstack-attic/volume-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/volume-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-liberasurecode": { | |
"url": "git://git.openstack.org/openstack/deb-liberasurecode", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-liberasurecode/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-nginx": { | |
"url": "git://git.openstack.org/openstack/ansible-role-nginx", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-nginx/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-senlin": { | |
"url": "git://git.openstack.org/openstack/deb-senlin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-senlin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_designate": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_designate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_designate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-cloudkitty": { | |
"url": "git://git.openstack.org/openstack/puppet-cloudkitty", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-cloudkitty/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-cotyledon": { | |
"url": "git://git.openstack.org/openstack/deb-python-cotyledon", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-cotyledon/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-pip": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-pip", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-pip/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-midonet": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-midonet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-midonet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-tempest": { | |
"url": "git://git.openstack.org/openstack/snap-tempest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-tempest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-nec": { | |
"url": "git://git.openstack.org/openstack/networking-nec", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-nec/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_octavia": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_octavia", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_octavia/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vitrage-dashboard": { | |
"url": "git://git.openstack.org/openstack/vitrage-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vitrage-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-oslo.db": { | |
"url": "git://git.openstack.org/openstack/deb-python-oslo.db", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-oslo.db/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"omni": { | |
"url": "git://git.openstack.org/openstack/omni", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/omni/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"vmware-nsxlib": { | |
"url": "git://git.openstack.org/openstack/vmware-nsxlib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/vmware-nsxlib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ui": { | |
"url": "git://git.openstack.org/openstack/fuel-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compass-install": { | |
"url": "git://git.openstack.org/openstack/compass-install", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/compass-install/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-security-notes": { | |
"url": "git://git.openstack.org/openstack-attic/openstack-security-notes", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/openstack-security-notes/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"kiloeyes": { | |
"url": "git://git.openstack.org/openstack/kiloeyes", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/kiloeyes/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-tar-installer": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-tar-installer", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-tar-installer/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"faafo": { | |
"url": "git://git.openstack.org/openstack/faafo", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/faafo/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.privsep": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.privsep", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.privsep/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-nodepool": { | |
"url": "git://git.openstack.org/openstack/ansible-role-nodepool", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-nodepool/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-hacluster": { | |
"url": "git://git.openstack.org/openstack/charm-hacluster", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-hacluster/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano": { | |
"url": "git://git.openstack.org/openstack/murano", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-angular-bootstrap": { | |
"url": "git://git.openstack.org/openstack/xstatic-angular-bootstrap", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-angular-bootstrap/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-nginx": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-nginx", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-nginx/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"transparency-policy": { | |
"url": "git://git.openstack.org/openstack/transparency-policy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/transparency-policy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-auto-backports": { | |
"url": "git://git.openstack.org/openstack/deb-auto-backports", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-auto-backports/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bashate": { | |
"url": "git://git.openstack.org/openstack-dev/bashate", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-dev/bashate/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"trystack-site": { | |
"url": "git://git.openstack.org/openstack-infra/trystack-site", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/trystack-site/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jquery-ui": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jquery-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jquery-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ansible-role-jenkins": { | |
"url": "git://git.openstack.org/openstack/ansible-role-jenkins", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ansible-role-jenkins/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-openstack-doc-tools": { | |
"url": "git://git.openstack.org/openstack/deb-openstack-doc-tools", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-openstack-doc-tools/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"blazar": { | |
"url": "git://git.openstack.org/openstack/blazar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/blazar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"shotgun": { | |
"url": "git://git.openstack.org/openstack/shotgun", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/shotgun/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-microversion-parse": { | |
"url": "git://git.openstack.org/openstack/deb-python-microversion-parse", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-microversion-parse/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-cloudkitty": { | |
"url": "git://git.openstack.org/openstack/charm-cloudkitty", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-cloudkitty/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-midonet": { | |
"url": "git://git.openstack.org/openstack/puppet-midonet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-midonet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tosca-parser": { | |
"url": "git://git.openstack.org/openstack/tosca-parser", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tosca-parser/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-libraclient": { | |
"url": "git://git.openstack.org/stackforge/python-libraclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/python-libraclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"heat-agents": { | |
"url": "git://git.openstack.org/openstack/heat-agents", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/heat-agents/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-tests": { | |
"url": "git://git.openstack.org/stackforge-attic/murano-tests", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/murano-tests/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"bufunfa": { | |
"url": "git://git.openstack.org/stackforge/bufunfa", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/bufunfa/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"pandaman": { | |
"url": "git://git.openstack.org/openstack/pandaman", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/pandaman/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-rsyslog_server": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-rsyslog_server", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-rsyslog_server/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-block-device": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-block-device", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-block-device/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-misaka": { | |
"url": "git://git.openstack.org/openstack/deb-python-misaka", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-misaka/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-tuskar": { | |
"url": "git://git.openstack.org/openstack/puppet-tuskar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-tuskar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-semantic-version": { | |
"url": "git://git.openstack.org/openstack/deb-python-semantic-version", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-semantic-version/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-brick-cinderclient-ext": { | |
"url": "git://git.openstack.org/openstack/python-brick-cinderclient-ext", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-brick-cinderclient-ext/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cinder-fusioncompute": { | |
"url": "git://git.openstack.org/openstack/cinder-fusioncompute", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cinder-fusioncompute/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-bootstrap-scss": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-bootstrap-scss", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-bootstrap-scss/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-ceilometerclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-ceilometerclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-ceilometerclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-glareclient": { | |
"url": "git://git.openstack.org/openstack/python-glareclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-glareclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-library": { | |
"url": "git://git.openstack.org/openstack/fuel-library", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-library/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-picassoclient": { | |
"url": "git://git.openstack.org/openstack/python-picassoclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-picassoclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-memcached_server": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-memcached_server", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-memcached_server/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"storyboard": { | |
"url": "git://git.openstack.org/openstack-infra/storyboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/storyboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-lma-infrastructure-alerting": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-lma-infrastructure-alerting", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-lma-infrastructure-alerting/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-neutron-lib": { | |
"url": "git://git.openstack.org/openstack/deb-python-neutron-lib", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-neutron-lib/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-bigswitch": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-bigswitch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-bigswitch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-ceilometermiddleware": { | |
"url": "git://git.openstack.org/openstack/deb-python-ceilometermiddleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-ceilometermiddleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"manila-ui": { | |
"url": "git://git.openstack.org/openstack/manila-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/manila-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"compass-core": { | |
"url": "git://git.openstack.org/openstack/compass-core", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/compass-core/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-rally": { | |
"url": "git://git.openstack.org/openstack/deb-rally", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-rally/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-ulimit": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-ulimit", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-ulimit/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-winchester": { | |
"url": "git://git.openstack.org/openstack/stacktach-winchester", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-winchester/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-manila": { | |
"url": "git://git.openstack.org/openstack/deb-manila", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-manila/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cloudroast": { | |
"url": "git://git.openstack.org/openstack/cloudroast", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cloudroast/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"glare": { | |
"url": "git://git.openstack.org/openstack/glare", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/glare/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jquery": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jquery", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jquery/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"activity-board": { | |
"url": "git://git.openstack.org/openstack-infra/activity-board", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/activity-board/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-n1k-vsm": { | |
"url": "git://git.openstack.org/openstack/puppet-n1k-vsm", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-n1k-vsm/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-agent": { | |
"url": "git://git.openstack.org/openstack/monasca-agent", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-agent/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-layer-openstack-api": { | |
"url": "git://git.openstack.org/openstack/charm-layer-openstack-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-layer-openstack-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-accessbot": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-accessbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-accessbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-glance": { | |
"url": "git://git.openstack.org/openstack/salt-formula-glance", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-glance/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ceilometermiddleware": { | |
"url": "git://git.openstack.org/openstack/ceilometermiddleware", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ceilometermiddleware/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-requests-kerberos": { | |
"url": "git://git.openstack.org/openstack/deb-python-requests-kerberos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-requests-kerberos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"hurricane": { | |
"url": "git://git.openstack.org/openstack/hurricane", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/hurricane/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-git-review": { | |
"url": "git://git.openstack.org/openstack/deb-git-review", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-git-review/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"staccato": { | |
"url": "git://git.openstack.org/stackforge/staccato", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/staccato/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"keystone": { | |
"url": "git://git.openstack.org/openstack/keystone", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/keystone/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-reviewday": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-reviewday", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-reviewday/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-openstack-telemetry": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-openstack-telemetry", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-openstack-telemetry/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-json-patch": { | |
"url": "git://git.openstack.org/openstack/deb-python-json-patch", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-json-patch/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"barbican-specs": { | |
"url": "git://git.openstack.org/openstack/barbican-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/barbican-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.reports": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.reports", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.reports/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-openstack-base": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-openstack-base", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-openstack-base/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_ironic": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_ironic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_ironic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-magnumclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-magnumclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-magnumclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"gce-api": { | |
"url": "git://git.openstack.org/openstack/gce-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/gce-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-nec": { | |
"url": "git://git.openstack.org/openstack/deb-networking-nec", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-nec/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-setproxy": { | |
"url": "git://git.openstack.org/openstack/puppet-setproxy", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-setproxy/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-openstack-network": { | |
"url": "git://git.openstack.org/openstack/cookbook-openstack-network", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cookbook-openstack-network/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-tempest": { | |
"url": "git://git.openstack.org/openstack/charm-tempest", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-tempest/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-manila-ui": { | |
"url": "git://git.openstack.org/openstack/deb-manila-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-manila-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-tacker": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-tacker", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-tacker/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cookbook-monasca-persister": { | |
"url": "git://git.openstack.org/stackforge-attic/cookbook-monasca-persister", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge-attic/cookbook-monasca-persister/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"monasca-events-api": { | |
"url": "git://git.openstack.org/openstack/monasca-events-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/monasca-events-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-networking-mlnx": { | |
"url": "git://git.openstack.org/openstack/deb-networking-mlnx", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-networking-mlnx/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-oslo.db": { | |
"url": "git://git.openstack.org/openstack/deb-oslo.db", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-oslo.db/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openvz-nova-driver": { | |
"url": "git://git.openstack.org/stackforge/openvz-nova-driver", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/openvz-nova-driver/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-openstack-guide": { | |
"url": "git://git.openstack.org/openstack/puppet-openstack-guide", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-openstack-guide/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-vsphere": { | |
"url": "git://git.openstack.org/openstack/networking-vsphere", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-vsphere/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-ironic": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-ironic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-ironic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-nslcd": { | |
"url": "git://git.openstack.org/stackforge/puppet-nslcd", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/puppet-nslcd/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"swift3": { | |
"url": "git://git.openstack.org/openstack/swift3", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/swift3/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-grafyaml": { | |
"url": "git://git.openstack.org/openstack-infra/puppet-grafyaml", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/puppet-grafyaml/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-dracclient": { | |
"url": "git://git.openstack.org/openstack/python-dracclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-dracclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"senlin": { | |
"url": "git://git.openstack.org/openstack/senlin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/senlin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-jsonschema": { | |
"url": "git://git.openstack.org/openstack/deb-python-jsonschema", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-jsonschema/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"murano-dashboard": { | |
"url": "git://git.openstack.org/openstack/murano-dashboard", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/murano-dashboard/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-mdi": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-mdi", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-mdi/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"snap-openstackclients": { | |
"url": "git://git.openstack.org/openstack/snap-openstackclients", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/snap-openstackclients/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"charm-guide": { | |
"url": "git://git.openstack.org/openstack/charm-guide", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/charm-guide/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"python-sticksclient": { | |
"url": "git://git.openstack.org/openstack/python-sticksclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/python-sticksclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-galera": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-galera", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-galera/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-congress": { | |
"url": "git://git.openstack.org/openstack/deb-congress", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-congress/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"mistral-specs": { | |
"url": "git://git.openstack.org/openstack/mistral-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/mistral-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"novaimagebuilder": { | |
"url": "git://git.openstack.org/stackforge/novaimagebuilder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/stackforge/novaimagebuilder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"stacktach-sandbox": { | |
"url": "git://git.openstack.org/openstack/stacktach-sandbox", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/stacktach-sandbox/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-os_magnum": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-os_magnum", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-os_magnum/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"statusbot": { | |
"url": "git://git.openstack.org/openstack-infra/statusbot", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-infra/statusbot/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"salt-formula-nova": { | |
"url": "git://git.openstack.org/openstack/salt-formula-nova", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/salt-formula-nova/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"poppy-ui": { | |
"url": "git://git.openstack.org/openstack/poppy-ui", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/poppy-ui/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"instack": { | |
"url": "git://git.openstack.org/openstack/instack", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/instack/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-ansible-lxc_container_create": { | |
"url": "git://git.openstack.org/openstack/openstack-ansible-lxc_container_create", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-ansible-lxc_container_create/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-dynatrace": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-dynatrace", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-dynatrace/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tripleo-puppet-elements": { | |
"url": "git://git.openstack.org/openstack/tripleo-puppet-elements", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tripleo-puppet-elements/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-xstatic-jsencrypt": { | |
"url": "git://git.openstack.org/openstack/deb-python-xstatic-jsencrypt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-xstatic-jsencrypt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"openstack-health": { | |
"url": "git://git.openstack.org/openstack/openstack-health", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/openstack-health/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-wrapt": { | |
"url": "git://git.openstack.org/openstack/deb-python-wrapt", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-wrapt/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslo.db": { | |
"url": "git://git.openstack.org/openstack/oslo.db", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslo.db/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-peregrine": { | |
"url": "git://git.openstack.org/openstack/networking-peregrine", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-peregrine/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"novajoin": { | |
"url": "git://git.openstack.org/openstack/novajoin", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/novajoin/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"osops-tools-generic": { | |
"url": "git://git.openstack.org/openstack/osops-tools-generic", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/osops-tools-generic/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"oslosphinx": { | |
"url": "git://git.openstack.org/openstack/oslosphinx", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/oslosphinx/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-rally": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-rally", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-rally/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-muranoclient": { | |
"url": "git://git.openstack.org/openstack/deb-python-muranoclient", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-muranoclient/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-magnum": { | |
"url": "git://git.openstack.org/openstack/deb-magnum", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-magnum/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"xstatic-bootstrap-scss": { | |
"url": "git://git.openstack.org/openstack/xstatic-bootstrap-scss", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/xstatic-bootstrap-scss/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"netconn-api": { | |
"url": "git://git.openstack.org/openstack-attic/netconn-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack-attic/netconn-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"networking-zte": { | |
"url": "git://git.openstack.org/openstack/networking-zte", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/networking-zte/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-ceph": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-ceph", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-ceph/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-eventlet": { | |
"url": "git://git.openstack.org/openstack/deb-python-eventlet", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-eventlet/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"meteos": { | |
"url": "git://git.openstack.org/openstack/meteos", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/meteos/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-plugin-astara": { | |
"url": "git://git.openstack.org/openstack/fuel-plugin-astara", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-plugin-astara/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tacker-specs": { | |
"url": "git://git.openstack.org/openstack/tacker-specs", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tacker-specs/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"devstack-plugin-zmq": { | |
"url": "git://git.openstack.org/openstack/devstack-plugin-zmq", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/devstack-plugin-zmq/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"puppet-panko": { | |
"url": "git://git.openstack.org/openstack/puppet-panko", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/puppet-panko/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"tuskar": { | |
"url": "git://git.openstack.org/openstack/tuskar", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/tuskar/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"cliff": { | |
"url": "git://git.openstack.org/openstack/cliff", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/cliff/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-django-discover-runner": { | |
"url": "git://git.openstack.org/openstack/deb-python-django-discover-runner", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-django-discover-runner/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"fuel-ccp-zmq": { | |
"url": "git://git.openstack.org/openstack/fuel-ccp-zmq", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/fuel-ccp-zmq/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"ec2-api": { | |
"url": "git://git.openstack.org/openstack/ec2-api", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/ec2-api/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
}, | |
"deb-python-requestbuilder": { | |
"url": "git://git.openstack.org/openstack/deb-python-requestbuilder", | |
"url-pattern": { | |
"base-url": "http://git.openstack.org/cgit/openstack/deb-python-requestbuilder/tree/{path}{anchor}", | |
"anchor": "#n{line}" | |
} | |
} | |
}, | |
"dbpath": "data" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment