Gerrit/New repositories/Requests

You'll be telling us your Wikimedia Labs username, what code review model you want, what paths in trunk/branches/tags you want, what you want the project name in gerrit to be, and (if this is an existing Subversion repository) giving us a link to your community consensus that you want to move to git. Click request, then fill in the fields on the page creation screen:

{| class="wikitable sortable" ! Extension ! Developer ! Preferred model ! Comments ! Status
 * Example
 * Alison
 * Merge review
 * Early stages of development.
 * ✅ --Admin user 09:56, 14 February 2012 (UTC)
 * ✅ --Admin user 09:56, 14 February 2012 (UTC)


 * Html2Wiki
 * freephile
 * Open push
 * I'm developing a new extension called 'Html2Wiki' to enable HTML import.
 * ✅ --QChris (WMF) (talk) 18:56, 1 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 18:56, 1 January 2015 (UTC)


 * MultiBoilerplate
 * freedomfightersparrow
 * Open push
 * The extension is still in SVN (extensions/MultiBoilerplate), hasn't been updated in years, and I would like to take over maintainance.
 * ✅ --QChris (WMF) (talk) 13:15, 11 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 13:15, 11 January 2015 (UTC)


 * mediawiki/extensions/Link_Attributes.git
 * Dennisroczek
 * Open push
 * original code was at Extension:Link_Attributes and I changed some bits (internationalization, smaller code changes)
 * It seems the extensions currently has had an underscore in the name since ever. But as we want to enforce CamelCase for extensions, would you be ok with the name LinkAttributes (no underscore)? --QChris (WMF) (talk) 21:58, 12 January 2015 (UTC)
 * Potential: yes, but there is a (later created) extension with an underscore, see Extension:LinkAttributes. As there is a topical similarity (although difference in features set) I do like to update the old one. For me personally the name doesn't make any differences. Dennisroczek (talk) 22:39, 12 January 2015 (UTC)
 * I guess you're right. Let's go with the undescore then. --QChris (WMF) (talk) 13:43, 14 January 2015 (UTC)
 * I guess you're right. Let's go with the undescore then. --QChris (WMF) (talk) 13:43, 14 January 2015 (UTC)

✅ Since it seems you have code already that is not yet public, I created an empty repo (with .gitreview) --QChris (WMF) (talk) 13:43, 14 January 2015 (UTC)


 * mediawiki-skins-Tempo
 * llbraughler
 * Merge review
 * Mostly complete skin I've been working on, can be imported from here: https://github.com/llbraughler/mediawiki-skins-Tempo
 * ✅ --QChris (WMF) (talk) 13:38, 14 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 13:38, 14 January 2015 (UTC)


 * mediawiki/skins/LivingStyleGuide
 * werdna
 * Merge review
 * Import from https://github.com/werdnum/LivingStyleGuideSkin
 * ✅ --QChris (WMF) (talk) 13:32, 14 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 13:32, 14 January 2015 (UTC)


 * mediawiki/extensions/OOUIPlayground
 * werdna
 * Merge review
 * Import from http://github.com/werdnum/OOUIPlayground
 * ✅ --QChris (WMF) (talk) 13:33, 14 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 13:33, 14 January 2015 (UTC)


 * mediawiki/extensions/HitCounter
 * Merge review
 * No specific maintainer now; repository needed so that patches are possible for T74420.
 * ❌ The linked ticket actually mentions the already existing (but still empty) mediawiki/extensions/HitCounters (trailing “s”) repository. I assume this repository was actually meant. If you want a separate repository, please find a maintainer (otherwise commits will just bit-rot right from the start). --QChris (WMF) (talk) 14:13, 15 January 2015 (UTC)
 * No specific maintainer now; repository needed so that patches are possible for T74420.
 * ❌ The linked ticket actually mentions the already existing (but still empty) mediawiki/extensions/HitCounters (trailing “s”) repository. I assume this repository was actually meant. If you want a separate repository, please find a maintainer (otherwise commits will just bit-rot right from the start). --QChris (WMF) (talk) 14:13, 15 January 2015 (UTC)


 * mediawiki/extensions/WikibaseView
 * adrian
 * Merge review
 * ✅ --QChris (WMF) (talk) 14:15, 15 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 14:15, 15 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 14:15, 15 January 2015 (UTC)


 * ContributorsAddon
 * tosfos
 * Merge review (preferred)
 * Move over from SVN. I have received authorization from the author via email to take ownership of the extension.
 * ✅ --QChris (WMF) (talk) 17:17, 16 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 17:17, 16 January 2015 (UTC)


 * mediawiki/extensions/VikiTitleIcon
 * cicalese,jason.ji
 * Merge review
 * empty repository except for the .gitreview file
 * ✅ --QChris (WMF) (talk) 12:28, 19 January 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 12:28, 19 January 2015 (UTC)


 * mediawiki/extensions/GitHub
 * jeroendedauw
 * As close to this as you can manage: read only, except for i18n updates
 * Empty repo, I'll push existing code into it
 * ✅ I created the empty repo, but left it at “merge review” (because if it was read-only, you could not do maintenance) --QChris (WMF) (talk) 16:07, 20 January 2015 (UTC)
 * ✅ I created the empty repo, but left it at “merge review” (because if it was read-only, you could not do maintenance) --QChris (WMF) (talk) 16:07, 20 January 2015 (UTC)


 * mediawiki/extensions/SemanticBreadcrumbLinks
 * jeroendedauw
 * As close to this as you can manage: read only, except for me and i18n updates
 * Empty repo, I'll push existing code into it. This will be a mirror, so I'd be good if this was clear to users somehow
 * ✅ I created the empty repo, but left it at “merge review”. I added to the repo description that you intend to use it as mirror. --QChris (WMF) (talk) 18:00, 28 January 2015 (UTC)
 * ✅ I created the empty repo, but left it at “merge review”. I added to the repo description that you intend to use it as mirror. --QChris (WMF) (talk) 18:00, 28 January 2015 (UTC)


 * mediawiki/extensions/SemanticInterlanguageLinks
 * jeroendedauw
 * As close to this as you can manage: read only, except for me and i18n updates
 * Empty repo, I'll push existing code into it. This will be a mirror, so I'd be good if this was clear to users somehow
 * ✅ I created the empty repo, but left it at “merge review”. I added to the repo description that you intend to use it as mirror. --QChris (WMF) (talk) 18:01, 28 January 2015 (UTC)
 * ✅ I created the empty repo, but left it at “merge review”. I added to the repo description that you intend to use it as mirror. --QChris (WMF) (talk) 18:01, 28 January 2015 (UTC)

✅
 * mediawiki/services/tardist
 * legoktm & YuviPanda
 * Merge review
 * Thanks! Legoktm (talk) 01:32, 24 January 2015 (UTC)
 * Done by ^demon. Legoktm (talk) 23:57, 27 January 2015 (UTC)
 * Done by ^demon. Legoktm (talk) 23:57, 27 January 2015 (UTC)


 * restbase-hook
 * mobrovac
 * Merge review
 * this'd be a fork of extensions/parsoid
 * ❌ As requested in the below “mediawiki/extensions/restbase-hook” item. --QChris (WMF) (talk) 21:15, 31 January 2015 (UTC)
 * ❌ As requested in the below “mediawiki/extensions/restbase-hook” item. --QChris (WMF) (talk) 21:15, 31 January 2015 (UTC)


 * /mediawiki/extensions/RestBaseUpdateJobs
 * gwicke, mobrovac, jdouglas
 * Merge review
 * this is the authoritative request, please disregard the previous one, as it does not contain the actual path we need/want
 * Underneath mediawiki/extensions, we're striving for CamelCase. Would “mediawiki/extensions/RestBaseHook” work for you too? --QChris (WMF) (talk) 21:17, 31 January 2015 (UTC). Edited the request, changing the name and putting it in CamelCase. Thnx. -- User:Mobrovac
 * Underneath mediawiki/extensions, we're striving for CamelCase. Would “mediawiki/extensions/RestBaseHook” work for you too? --QChris (WMF) (talk) 21:17, 31 January 2015 (UTC). Edited the request, changing the name and putting it in CamelCase. Thnx. -- User:Mobrovac


 * ✅ --QChris (WMF) (talk) 12:03, 4 February 2015 (UTC)


 * mediawiki/skins/Slate
 * Prtksxna, MZMcBride
 * Merge review
 * A new home for https://github.com/prtksxna/Slate. I'll copy over the code later myself.
 * ✅ (Created completely empty repo) --QChris (WMF) (talk) 11:56, 4 February 2015 (UTC)
 * ✅ (Created completely empty repo) --QChris (WMF) (talk) 11:56, 4 February 2015 (UTC)


 * I didn't realize that I'll have trouble pushing old code to the repository. I was unsuccessful in using the Gerrit access interface too. Could you please import the code from Github? --Prtksxna (talk) 00:49, 8 February 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 09:34, 10 February 2015 (UTC)


 * mediawiki/extensions/Buggy
 * tgr
 * Merge review
 * An extension that's intentionally buggy. Useful for testing error reporting.
 * ✅ --QChris (WMF) (talk) 11:58, 4 February 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 11:58, 4 February 2015 (UTC)


 * wikimedia/education/WikiEduDashboard
 * awight
 * Merge review
 * Please clone from https://github.com/WikiEducationFoundation/WikiEduDashboard
 * I first thought this should be a MediaWiki extension. But it seems it isn't. Where in the gerrit hierarchy would this fit best from your point of view? --QChris (WMF) (talk) 10:17, 6 February 2015 (UTC)
 * I first thought this should be a MediaWiki extension. But it seems it isn't. Where in the gerrit hierarchy would this fit best from your point of view? --QChris (WMF) (talk) 10:17, 6 February 2015 (UTC)


 * Good point, I hadn't considered where this should live! I updated the request repo with a path, let me know if that works.  Thanks,

Adamw (talk) 08:53, 8 February 2015 (UTC)


 * ✅ --QChris (WMF) (talk) 01:16, 10 February 2015 (UTC)


 * wikimedia/annualreport
 * Dzahn
 * Merge review (preferred)
 * For the docroot contents of http://annual.wikimedia.org
 * ✅ --QChris (WMF) (talk) 10:04, 6 February 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 10:04, 6 February 2015 (UTC)


 * mediawiki/extensions/Gather
 * jdlrobson
 * WMF standard
 * ✅ --QChris (WMF) (talk) 10:09, 6 February 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 10:09, 6 February 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 10:09, 6 February 2015 (UTC)


 * labs/tools/phabricator-bug-status
 * mattflaschen
 * Merge review
 * Server-side component for Adapting Gadget-BugStatusUpdate.js to Phabricator
 * ✅ --QChris (WMF) (talk) 01:02, 10 February 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 01:02, 10 February 2015 (UTC)


 * Favorites
 * jlemley
 * Merge review (preferred)
 * This is an existing extension, but is very outdated in SVN, so would prefer a new repository and I will import the updated code.
 * I created the repo, but I am having issues adding you to the repo owners. Can you login to gerrit? --QChris (WMF) (talk) 22:28, 15 February 2015 (UTC)
 * I created the repo, but I am having issues adding you to the repo owners. Can you login to gerrit? --QChris (WMF) (talk) 22:28, 15 February 2015 (UTC)


 * Gerrit will not allow me to log in - I'm not sure it ever worked for me, and I had to do a password reset on Wikitech in order to log in there. --Jlemley (talk) 02:58, 17 February 2015 (UTC)


 * ✅ LDAP issues got resolved by Labs admins, now everything seems to work. --QChrisNonWMF (talk) 11:07, 18 February 2015 (UTC)


 * LinkSuggest2
 * TK-999
 * Open push
 * Empty repo, will push existing code.
 * ✅ --QChris (WMF) (talk) 22:16, 15 February 2015 (UTC)
 * ✅ --QChris (WMF) (talk) 22:16, 15 February 2015 (UTC)


 * wikimedia/TransparencyReport
 * dzahn
 * Merge review (preferred)
 * Careful! This project existed before! Until recently when it was deleted in Gerrit or Gerrit forgot about it. It still exists on the filesystem it looks. Do we know why this happened? Can it be recreated please with the original content? (Bug T89640)
 * ❌ See discussion on --QChrisNonWMF (talk) 11:08, 18 February 2015 (UTC)
 * ❌ See discussion on --QChrisNonWMF (talk) 11:08, 18 February 2015 (UTC)


 * mediawiki/services/service-runner
 * gwicke
 * Merge review (preferred)
 * Import from https://github.com/wikimedia/service-runner.
 * ✅ --QChrisNonWMF (talk) 11:13, 18 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 11:13, 18 February 2015 (UTC)


 * mediawiki/services/service-template-node
 * gwicke
 * Merge review (preferred)
 * Import from https://github.com/wikimedia/service-template-node
 * ✅ --QChrisNonWMF (talk) 11:16, 18 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 11:16, 18 February 2015 (UTC)


 * mediawiki/services/graphoid
 * yurik
 * Merge review
 * empty repo for Graphoid graph service
 * ✅ --QChrisNonWMF (talk) 21:29, 19 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:29, 19 February 2015 (UTC)


 * mediawiki/extensions/SemanticMetaTags
 * jeroendedauw, Mwjames, Kghbln, Foxtrott
 * As close to this as you can manage: read only, except for me and i18n updates
 * Empty repo, I'll push existing code into it. This will be a mirror, so I'd be good if this was clear to users somehow
 * ✅ --QChrisNonWMF (talk) 21:45, 19 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:45, 19 February 2015 (UTC)


 * pywikiapi
 * yurik
 * Merge review
 * empty repo, will host a barebone alternative to pywikibot framework for internal/external projects
 * ✅ Created as root project per IRC discussion --QChrisNonWMF (talk) 21:48, 19 February 2015 (UTC)
 * ✅ Created as root project per IRC discussion --QChrisNonWMF (talk) 21:48, 19 February 2015 (UTC)


 * utfnormal
 * legoktm and Brion VIBBER
 * Merge review
 * repository should be top level like "cdb". related to T88485. thanks! Legoktm (talk) 07:47, 20 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 10:12, 20 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 10:12, 20 February 2015 (UTC)


 * mediawiki/services/graphoid/deploy
 * yurik
 * Merge review
 * empty repo for Graphoid graph service - deploy repo
 * ✅ --QChrisNonWMF (talk) 20:06, 21 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 20:06, 21 February 2015 (UTC)


 * labs/tools/faces
 * Ricordisamoa
 * Merge review
 * Empty repo, related to faces and Special:OAuthListConsumers/view/010a0e693ad8fd9b223e115440f48e3c
 * ✅ --QChrisNonWMF (talk) 20:10, 21 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 20:10, 21 February 2015 (UTC)


 * VirtualKeyboard
 * tosfos
 * Merge review
 * Extension
 * ✅ --QChrisNonWMF (talk) 14:27, 25 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 14:27, 25 February 2015 (UTC)


 * operations/software/dbtree
 * Dzahn
 * Merge review
 * operations/software already exists and dbtree is a directory inside it, but i would like it to be a seperate repo so that i can let puppet git clone from it without having to use subdirectory checkouts or getting all the other software inside it (T90837)
 * ✅ --QChrisNonWMF (talk) 22:21, 26 February 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 22:21, 26 February 2015 (UTC)


 * /mediawiki/extensions/MMadlib
 * clump
 * Open push
 * New extension was created, but I want a code repository so I don't have to include code in the page itself.
 * For extensions, we want to enforce CamelCase. And although MMadlib contains upper and lowercase letters, I am not sure how to parse that CamelCase :-/ Also ... is the leading M doubled on purpose? Also ... the extension page says "madlib"-like. but searching for “madlib” on the net gives so many hits ... which “madlib” are you refering to? --QChrisNonWMF (talk) 11:21, 6 March 2015 (UTC)
 * For extensions, we want to enforce CamelCase. And although MMadlib contains upper and lowercase letters, I am not sure how to parse that CamelCase :-/ Also ... is the leading M doubled on purpose? Also ... the extension page says "madlib"-like. but searching for “madlib” on the net gives so many hits ... which “madlib” are you refering to? --QChrisNonWMF (talk) 11:21, 6 March 2015 (UTC)


 * Well, the extra "M" stands for "Mediawiki", so overall it's a shortening of MediawikiMadlib. I'm referring to the wordplay inspired by the game, rather than the musician...maybe I should've chosen "MMadlibs" (or "MMadLibs"), but most people (in my sphere at least) refer to it in the singular, as one word...I could correct them, but then I'd be "that guy".  I'll fix and link the "madlib"-like reference to clarify. --Clump (talk) 22:45, 6 March 2015 (UTC)


 * Since it's a MediaWiki extension, I'd argue that the extra "M" in the name is unneccessary. Otherwise, all mediawiki extensions should start in "M" :-) Since, we want camel case, it looks like it should be “MadLib”. Plural would be way less misleading, but meh. Is “/mediawiki/extensions/MadLib” work for you? --QChrisNonWMF (talk) 23:00, 9 March 2015 (UTC)


 * Sure, that'll do. Thanks.  --Clump (talk) 22:30, 13 March 2015 (UTC)


 * ✅ --QChrisNonWMF (talk) 12:02, 14 March 2015 (UTC)


 * mediawiki/extensions/MsCalendar
 * Luis Felipe Schenone
 * Open push
 * I'm taking care, together with Martin Keyler, of all the other Ms extensions (MsUpload, MsLinks, MsWikiEditor, MsInsert and MsCatSelect). I now request a repo for this one, to complete the set.
 * ✅ --QChrisNonWMF (talk) 18:50, 10 March 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 18:50, 10 March 2015 (UTC)


 * mediawiki/extensions/LastUserLogin
 * Luis Felipe Schenone
 * Open push
 * I updated the code to make it work in MW 1.24+
 * ✅ --QChrisNonWMF (talk) 11:58, 14 March 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 11:58, 14 March 2015 (UTC)

I will add them to the project owners once I find out their usernames :) We already have code for it, but will import it ourselves, so you can leave it initially empty.
 * mediawiki/services/mobileapps
 * mobrovac
 * Merge review
 * This is the content API service being developed by the MobileApps team.
 * This is the content API service being developed by the MobileApps team.
 * ✅ --QChrisNonWMF (talk) 09:50, 18 March 2015 (UTC)


 * mediawiki/services/mobileapps/deploy
 * mobrovac
 * Merge review
 * The deploy repo for the the mobileapps service (see above)
 * ✅ (Created as empty repo too) --QChrisNonWMF (talk) 09:51, 18 March 2015 (UTC)
 * ✅ (Created as empty repo too) --QChrisNonWMF (talk) 09:51, 18 March 2015 (UTC)


 * operations/software/sentry
 * Gilles
 * Merge review
 * For production deployment with Trebuchet, we need a repository for Sentry https://github.com/getsentry/sentry
 * ✅ Imported the repo URL you gave. If permissions are too restrictive, please let me know. --QChrisNonWMF (talk) 12:13, 24 March 2015 (UTC)
 * ✅ Imported the repo URL you gave. If permissions are too restrictive, please let me know. --QChrisNonWMF (talk) 12:13, 24 March 2015 (UTC)


 * WikidataPageBanner
 * Sumit
 * Merge review (preferred)
 * Request for creating a gerrit repository for wikidata pagebanner extension. The existing boilerplate code for the extension(for migration) resides here. The tracking bug for creating the repository is T93127
 * ✅ --QChrisNonWMF (talk) 21:56, 29 March 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:56, 29 March 2015 (UTC)


 * MassAction
 * Addshore
 * Merge review (preferred)
 * Repo currently exists in private on github, when ready I will migrate across to gerrit
 * ✅ Created as empty repo, so you can more easily import existing code --QChrisNonWMF (talk) 21:59, 29 March 2015 (UTC)
 * ✅ Created as empty repo, so you can more easily import existing code --QChrisNonWMF (talk) 21:59, 29 March 2015 (UTC)


 * RawImageHandler
 * bawolff
 * Merge review
 * new repo
 * ✅ --QChrisNonWMF (talk) 11:00, 1 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 11:00, 1 April 2015 (UTC)


 * mediawiki/extensions/SafeDelete
 * cicalese
 * Merge review
 * Please create an empty repository except for the .gitreview file. Thank you!
 * ✅ --QChrisNonWMF (talk) 11:02, 1 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 11:02, 1 April 2015 (UTC)


 * labs/tools/ptable
 * Ricordisamoa
 * Merge review
 * Empty repo except for the .gitreview file
 * ✅ --QChrisNonWMF (talk) 21:01, 7 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:01, 7 April 2015 (UTC)


 * search
 * suriyaa
 * Open push
 * I want to build a modern OpenSource search site for Wikimedia projects using a search software which was programmed by me.
 * I want to build a modern OpenSource search site for Wikimedia projects using a search software which was programmed by me.

Also, "search" looks pretty generic as a project name. Would a more descriptive name be better? --QChrisNonWMF (talk) 21:04, 7 April 2015 (UTC)
 * Link: https://wikitech.wikimedia.org/wiki/Shell_Request/Suriyaa_Kudo
 * Just so create the repo at the right spot in the gerrit hierarchy ... will this be a labs project, a MediaWiki extension? (Or something completely different. In that case ... where should it live in the gerrit hierarchy?).


 * wrcp
 * goldenring
 * Merge review
 * Space for the wrcp project in Tools Labs
 * ✅ Created as  --QChrisNonWMF (talk) 21:07, 7 April 2015 (UTC)
 * ✅ Created as  --QChrisNonWMF (talk) 21:07, 7 April 2015 (UTC)


 * operations/debs/jetty-runner
 * maxsem
 * WMF standard
 * ✅ --QChrisNonWMF (talk) 22:14, 14 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 22:14, 14 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 22:14, 14 April 2015 (UTC)


 * mediawiki/extensions/ImportFreeImages
 * Jack Phoenix
 * Merge review
 * Please import this from SVN.
 * ✅ --QChrisNonWMF (talk) 21:04, 16 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:04, 16 April 2015 (UTC)


 * mediawiki/extensions/SpamDiffTool
 * Jack Phoenix
 * Merge review
 * Please import this from SVN.
 * ✅ --QChrisNonWMF (talk) 21:07, 16 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:07, 16 April 2015 (UTC)


 * mediawiki/extensions/ShoutWikiAPI
 * Jack Phoenix
 * Merge review
 * Empty repository for a new extension.
 * ✅ --QChrisNonWMF (talk) 20:55, 16 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 20:55, 16 April 2015 (UTC)


 * mediawiki/extensions/WikidataQualityConstraints
 * Andreasburmeister
 * Merge review (preferred)
 * We are splitting our Wikidata Quality extension in three extensions.
 * ✅ --QChrisNonWMF (talk) 20:58, 16 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 20:58, 16 April 2015 (UTC)


 * mediawiki/extensions/WikidataQualityExternalValidation
 * Tamslo
 * Merge review (preferred)
 * We are splitting our Wikidata Quality extension in three extensions.
 * ✅ --QChrisNonWMF (talk) 20:59, 16 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 20:59, 16 April 2015 (UTC)


 * operations/dumps/html
 * gwicke
 * Open push
 * https://github.com/wikimedia/htmldumper
 * ✅ ^demon[omg plz] 15:29, 17 April 2015 (UTC)
 * ✅ ^demon[omg plz] 15:29, 17 April 2015 (UTC)


 * operations/dumps/html/deploy
 * gwicke
 * Merge review
 * ✅ <b style="color:#c22">^</b><b style="color:#000">demon</b><sup style="color:#c22">[omg plz] <i style="font-size:10px;">15:29, 17 April 2015 (UTC)</i>
 * ✅ <b style="color:#c22">^</b><b style="color:#000">demon</b><sup style="color:#c22">[omg plz] <i style="font-size:10px;">15:29, 17 April 2015 (UTC)</i>
 * ✅ <b style="color:#c22">^</b><b style="color:#000">demon</b><sup style="color:#c22">[omg plz] <i style="font-size:10px;">15:29, 17 April 2015 (UTC)</i>


 * mediawiki/tools/messdetector
 * mah
 * Merge
 * See final comment here: https://gerrit.wikimedia.org/r/#/c/201956/
 * ✅ --QChrisNonWMF (talk) 08:14, 19 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 08:14, 19 April 2015 (UTC)


 * mediawiki/services/python-cache-relay
 * Aaron Schulz
 * Merge review
 * New home for https://github.com/AaronSchulz/python-memcached-relay
 * ✅ --QChrisNonWMF (talk) 16:58, 22 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 16:58, 22 April 2015 (UTC)


 * integration/raita
 * dduvall
 * Merge review
 * New dashboard for querying and taking action on Cucumber browser test results
 * ✅ --QChrisNonWMF (talk) 21:39, 24 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:39, 24 April 2015 (UTC)


 * smwenrich
 * jannvck
 * Merge review
 * Am am new to this process; the extension was part of my thesis
 * ✅ Created as  --QChrisNonWMF (talk) 21:44, 24 April 2015 (UTC)
 * ✅ Created as  --QChrisNonWMF (talk) 21:44, 24 April 2015 (UTC)


 * smwenrich
 * jannvck
 * Merge review
 * I am new to this process; the extension was part of my thesis
 * ❌ dupe of the above request. --QChrisNonWMF (talk) 21:45, 24 April 2015 (UTC)
 * ❌ dupe of the above request. --QChrisNonWMF (talk) 21:45, 24 April 2015 (UTC)


 * FlickrAPI
 * tosfos
 * Merge review
 * new extension
 * ✅ --QChrisNonWMF (talk) 10:44, 27 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 10:44, 27 April 2015 (UTC)


 * mediawiki/services/mathoid/deploy
 * mobrovac, gwicke
 * Merge review
 * Deploy repo for mediawiki/services/mathoid, initially empty
 * ✅ Created totally empty. If you need a .gitreview file, please let me know. --QChrisNonWMF (talk) 23:16, 28 April 2015 (UTC)
 * ✅ Created totally empty. If you need a .gitreview file, please let me know. --QChrisNonWMF (talk) 23:16, 28 April 2015 (UTC)


 * LinkTarget
 * tosfos
 * Merge review
 * New extension - Thanks!
 * ✅ --QChrisNonWMF (talk) 23:14, 28 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 23:14, 28 April 2015 (UTC)


 * StaffPowers
 * ShoutWiki group
 * Merge review
 * Please import from GitHub repository.
 * ✅ --QChrisNonWMF (talk) 21:08, 29 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:08, 29 April 2015 (UTC)


 * OOJsUIAjaxLogin
 * Florianschmidtwelzow
 * Merge review (preferred)
 * Empty repo with initial commit please :)
 * ✅ --QChrisNonWMF (talk) 09:14, 30 April 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 09:14, 30 April 2015 (UTC)


 * labs/tools/crosswatch
 * Sitic
 * Merge review
 * Empty repo except for the .gitreview file
 * ✅ Yuvipanda (talk) 23:16, 30 April 2015 (UTC)
 * ✅ Yuvipanda (talk) 23:16, 30 April 2015 (UTC)


 * mediawiki/extensions/Prezi
 * Jack Phoenix
 * Merge review
 * Please create an empty repository for this. Thanks!
 * ✅ --QChrisNonWMF (talk) 08:23, 5 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 08:23, 5 May 2015 (UTC)


 * labs/tools/extreg-wos
 * legoktm
 * Merge review
 * Import from https://github.com/legoktm/extreg-wos/ please! Legoktm (talk) 21:46, 4 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 08:28, 5 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 08:28, 5 May 2015 (UTC)


 * MassMessageEmail
 * tosfos
 * Merge review
 * New extension that adds email capability to the MassMessage extension
 * ✅ --QChrisNonWMF (talk) 08:25, 5 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 08:25, 5 May 2015 (UTC)


 * labs/tools/wikidipendenza
 * Ricordisamoa
 * Merge review
 * Empty repo for wikidipendenza, I'll test Differential if possible
 * ✅ Since I am not sure on the state of Differential, I created it in gerrit. --QChrisNonWMF (talk) 21:40, 7 May 2015 (UTC)
 * ✅ Since I am not sure on the state of Differential, I created it in gerrit. --QChrisNonWMF (talk) 21:40, 7 May 2015 (UTC)


 * operations/software/deployment/trebuchet-trigger
 * ArielGlenn
 * Merge review
 * upstream is from github: https://github.com/trebuchet-deploy/trigger
 * ✅ <b style="color:#c22">^</b><b style="color:#000">demon</b><sup style="color:#c22">[omg plz] <i style="font-size:10px;">18:02, 8 May 2015 (UTC)</i>
 * ✅ <b style="color:#c22">^</b><b style="color:#000">demon</b><sup style="color:#c22">[omg plz] <i style="font-size:10px;">18:02, 8 May 2015 (UTC)</i>


 * operations/software/tendril
 * Dzahn
 * Merge review
 * TT98816, would like import from https://github.com/seanpringle/tendril
 * ✅ --QChrisNonWMF (talk) 23:46, 12 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 23:46, 12 May 2015 (UTC)


 * mediawiki/extensions/SmiteSpam
 * polybuildr
 * Merge review
 * For https://phabricator.wikimedia.org/T90238
 * ✅ --QChrisNonWMF (talk) 22:19, 13 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 22:19, 13 May 2015 (UTC)


 * wikidata/query/blazegraph
 * smalyshev
 * Open push
 * Local fork of Blazegraph for backporting patches, etc.
 * ✅ Since you seem to want to import existing code, I created a completely empty repo. If you want me to create the .gitreview, please let me know. --QChrisNonWMF (talk) 20:49, 18 May 2015 (UTC)
 * ✅ Since you seem to want to import existing code, I created a completely empty repo. If you want me to create the .gitreview, please let me know. --QChrisNonWMF (talk) 20:49, 18 May 2015 (UTC)


 * labs/tools/fun
 * mattflaschen
 * Merge review
 * Demo of Flow OAuth
 * looks like a really generic name :-) What about  (or something else that is more descriptive)? --QChrisNonWMF (talk) 19:28, 23 May 2015 (UTC)
 * or  would be fine.  Feel free to create either. Thanks. Mattflaschen-WMF (talk) 16:08, 24 May 2015 (UTC)
 * or  would be fine.  Feel free to create either. Thanks. Mattflaschen-WMF (talk) 16:08, 24 May 2015 (UTC)

✅ Created as. Only JenkinsBot has Submit permission. If you want to Submit manually, either let me know, or just grant Submit yourself. --QChrisNonWMF (talk) 20:31, 24 May 2015 (UTC)


 * wikimedia/fundraising/php-queue
 * awight
 * Merge review
 * Please clone from https://github.com/CoderKungfu/php-queue.git
 * ✅ --QChrisNonWMF (talk) 21:42, 30 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 21:42, 30 May 2015 (UTC)


 * mediawiki/extensions/WikiPinger
 * Parent5446
 * Merge review
 * ✅ --QChrisNonWMF (talk) 18:51, 31 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 18:51, 31 May 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 18:51, 31 May 2015 (UTC)


 * /mediawiki/extensions/PhpTagsStorage
 * pastakhov
 * Merge review
 * empty repository
 * ✅ --QChrisNonWMF (talk) 23:00, 1 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 23:00, 1 June 2015 (UTC)


 * labs/tools/translatemplate
 * Ricordisamoa
 * Merge review
 * Empty repo except for the .gitreview file; owners should also have submit rights
 * ✅ --QChrisNonWMF (talk) 07:45, 3 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 07:45, 3 June 2015 (UTC)


 * labs/tools/forrestbot
 * legoktm & valhallasw
 * Merge review
 * please import from https://github.com/valhallasw/forrestbot. thanks! Legoktm (talk) 17:30, 4 June 2015 (UTC)
 * ✅ Per default only JenkinsBot has Submit permission. If you want to Submit manually, either let me know, or just grant Submit yourself. --QChrisNonWMF (talk) 22:22, 4 June 2015 (UTC)
 * ✅ Per default only JenkinsBot has Submit permission. If you want to Submit manually, either let me know, or just grant Submit yourself. --QChrisNonWMF (talk) 22:22, 4 June 2015 (UTC)


 * at-ease (top level repository like cdb, utfnormal, etc)
 * legoktm, TimStarling, bd808
 * Merge review
 * please add a .gitreview file. thanks! Legoktm (talk) 22:48, 5 June 2015 (UTC)
 * Since the gerrit's main namespace seems to get cluttered ... what is  about. It does not fit somewhere else in the gerrit hierarchy? --QChrisNonWMF (talk) 11:33, 6 June 2015 (UTC)
 * It's a PHP library, see T100923. The contents will look something like . I'm not really sure where it would fit in the hierarchy because all the other PHP libraries are top level. Legoktm (talk) 17:42, 6 June 2015 (UTC)
 * Ok. A top-level project it is.
 * Ok. A top-level project it is.

✅ Per default only JenkinsBot has Submit permission. If you want to Submit manually, either let me know, or just grant Submit yourself. --QChrisNonWMF (talk) 20:39, 6 June 2015 (UTC)


 * SemanticLinks
 * jrf
 * Merge review
 * This is a solution for https://phabricator.wikimedia.org/T94295 We have a working version that is currently spread across two repos, one in github and one private, and our plan is to merge them into this new repo as its real public home.
 * ✅ --QChrisNonWMF (talk) 17:25, 10 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 17:25, 10 June 2015 (UTC)


 * /mediawiki/extensions/DebugTemplates
 * clump
 * Merge review
 * Need a repository for a new extension that provides fine-grain debugging of template nests that I am working on ... on which I am working.
 * ✅ --QChrisNonWMF (talk) 10:11, 15 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 10:11, 15 June 2015 (UTC)


 * ChemPF
 * Riventree
 * Merge review
 * Improved layout engine and simpler input syntax for chemical reactions
 * ✅ --QChrisNonWMF (talk) 10:11, 15 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 10:11, 15 June 2015 (UTC)


 * /mediawiki/extensions/WikiShare
 * varnent
 * Merge review
 * In early development based on idea from a couple years ago. --Varnent (talk)(COI) 16:47, 14 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 10:18, 15 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 10:18, 15 June 2015 (UTC)


 * mediawiki/extensions/BSExtendedSearch
 * rvogel
 * Merge review (preferred)
 * This is going to be the next version of mediawiki/extensions/BlueSpiceExtensions/ExtendedSearch. It is the first extension of the BlueSpiceExtensions-Bundle to be published seperately. More will follow. Please set owner group to "bluespice".
 * ✅ --QChrisNonWMF (talk) 23:21, 17 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 23:21, 17 June 2015 (UTC)


 * mediawiki/extensions/WikibaseQuality
 * jzerebecki
 * Merge review
 * for renaming from mediawiki/extensions/WikidataQuality
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)


 * mediawiki/extensions/WikibaseQualityConstraints
 * jzerebecki
 * Merge review
 * for renaming from mediawiki/extensions/WikidataQualityConstraints
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)


 * mediawiki/extensions/WikibaseQualityExternalValidation
 * jzerebecki
 * Merge review
 * for renaming from mediawiki/extensions/WikidataQualityExternalValidation
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)


 * mediawiki/extensions/Wikidata.org
 * jzerebecki
 * Merge review
 * for moving from https://github.com/wmde/Wikidata.org
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)


 * mediawiki/extensions/WikimediaBadges
 * jzerebecki
 * Merge review
 * for moving from https://github.com/wmde/WikimediaBadges
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)
 * ✅ -- Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)


 * wikibase/data-model-services
 * jzerebecki
 * Merge review
 * (new component one will be able to require via composer, i.e. a library of php code)
 * I am not confident creating a new hierarchy mediawiki/component. Not sure where other libraries are. Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)
 * I am not confident creating a new hierarchy mediawiki/component. Not sure where other libraries are. Antoine &#34;hashar&#34; Musso (talk) 14:04, 18 June 2015 (UTC)

Given the IRC discussion (search for "/component" in the "#wikimedia-dev" logs for 2015-06-18. (The logs are currently down)), it seems the library is a general purpose library and not tied to mediawiki or wikidata at all ... but the name suggests otherwise ... Is the library coupled to MediaWiki or wikidata? If not, it should (to stay coherent with others) become a top-evel project. Would that work for you? --QChrisNonWMF (talk) 17:19, 18 June 2015 (UTC)

Yes a top level repository would work for me. If it is fine to have 20 top level repositories for various libraries that are used by Wikidata related extensions and many more for other libs that might be split of from other extensions and core. Yes it is a stand alone library, which only depends via composer on other libraries. The name contains Wikibase because it will be used by the Wikibase extension. - Jan Zerebecki 13:29, 25 June 2015 (UTC)


 * Sounds like a lot of top-level projects. I reached out to the other Gerrit admin to get a second opinion. I'll report back once I get a response. --QChrisNonWMF (talk) 09:09, 29 June 2015 (UTC)
 * After discussion with Jan, we thought about using packagist paths for wikibase libraries. In this case it would be wikibase/data-model-services and we can use the same schema for wikibase/data-model-serialization or wikibase/data-model. See also . -- Bene* (talk) 15:27, 29 June 2015 (UTC)


 * Gerrit admins decided that you can have any path you want. Top-level is fine, wikibase/* is fine, anything else is fine. Just pick what you prefer, and I'll create them :-) --QChrisNonWMF (talk) 19:07, 29 June 2015 (UTC)


 * Ok. Instead of mediawiki/component/WikibaseDataModelServices please create wikibase/data-model-services . Thx. - Jan Zerebecki 17:32, 30 June 2015 (UTC)

✅ Since I guess you'll use Jenkins, only Jenkins and l10-bot have Submit permission. Just let me know if that needs to be changed. --QChrisNonWMF (talk) 09:51, 1 July 2015 (UTC)


 * operations/software/logstash-logback-encoder
 * eevans
 * Merge review (preferred)
 * A git-fat repository for deploying the logstash-logback-encoder jar via Trebuchet. See also: https://phabricator.wikimedia.org/T102715
 * Just to spare creating a repo that needs cleanup afterwards: Has the process of deploying external jars via Trebuchet been signed-off by Ops? (IIRC, other parts of WMF infrastructure have been told to put the external jars in debs) --QChrisNonWMF (talk) 22:51, 19 June 2015 (UTC)
 * Just to spare creating a repo that needs cleanup afterwards: Has the process of deploying external jars via Trebuchet been signed-off by Ops? (IIRC, other parts of WMF infrastructure have been told to put the external jars in debs) --QChrisNonWMF (talk) 22:51, 19 June 2015 (UTC)

Yes, TTBMK this is The Way. It mirrors what was done for the graphite reporter here: https://gerrit.wikimedia.org/r/#/admin/projects/operations/software/dropwizard-metrics, and User:FGiunchedi_(WMF) at a minimum is aware of this request. --EEvans (WMF) (talk) 16:09, 22 June 2015 (UTC)

✅ --QChrisNonWMF (talk) 20:30, 23 June 2015 (UTC)


 * VisualEditor-LanguageTool
 * kumari
 * Merge review
 * Since the repo name does not have a path, I figured it should become a new MediaWiki extension and hence should live underneath 'mediawiki/extensions/'. But on the other hand, the repo name also contains 'Tool', which hints at the repo maybe being a Tool Labs tool, and therefore should live underneath 'labs/tools/'.
 * Since the repo name does not have a path, I figured it should become a new MediaWiki extension and hence should live underneath 'mediawiki/extensions/'. But on the other hand, the repo name also contains 'Tool', which hints at the repo maybe being a Tool Labs tool, and therefore should live underneath 'labs/tools/'.
 * Since the repo name does not have a path, I figured it should become a new MediaWiki extension and hence should live underneath 'mediawiki/extensions/'. But on the other hand, the repo name also contains 'Tool', which hints at the repo maybe being a Tool Labs tool, and therefore should live underneath 'labs/tools/'.

Is the repo for a MediaWiki extension, or a Tool Labs tool, or something else? --QChrisNonWMF (talk) 10:21, 22 June 2015 (UTC)

The repo is for a MediaWiki extension. So it could be something like 'mediawiki/extensions/LanguageTool'.

✅ --QChrisNonWMF (talk) 20:34, 23 June 2015 (UTC)


 * wikipedia/wikiwidgets/Formicarium
 * Luis Felipe Schenone
 * Merge review
 * This would be the first repository for the wikiwidgets project (simple interactive JavaScript widgets for explaining topics within Wikipedia articles). So far it has been developed via GitHub and deployed in the Spanish Wikipedia. When trying to bring it to the English Wikipedia, users objected that developing content for Wikipedia shouldn't require a third party account in a for-profit organization like GitHub (see the discussion here). Fair objection, so I'm requesting a repository for the first wikiwidget, called Formicarium. Demo here, GitHub repo here.
 * ✅ Right now, only Jenkins has  privileges. If you prefer to work without Jenkins, either just grant   to yourself, or let me know. --QChrisNonWMF (talk) 10:35, 22 June 2015 (UTC)
 * ✅ Right now, only Jenkins has  privileges. If you prefer to work without Jenkins, either just grant   to yourself, or let me know. --QChrisNonWMF (talk) 10:35, 22 June 2015 (UTC)


 * wikipedia/wikiwidgets/Vivarium
 * Luis Felipe Schenone
 * Merge review
 * Same as the previous request but for the other existing wikiwidget, called Vivarium. Demo here, GitHub repo here.
 * ✅ Right now, only Jenkins has  privileges. If you prefer to work without Jenkins, either just grant   to yourself, or let me know. --QChrisNonWMF (talk) 10:35, 22 June 2015 (UTC)
 * ✅ Right now, only Jenkins has  privileges. If you prefer to work without Jenkins, either just grant   to yourself, or let me know. --QChrisNonWMF (talk) 10:35, 22 June 2015 (UTC)


 * search/query_string_plus_plus_plus
 * manybubbles
 * Merge review
 * Its at https://github.com/nik9000/query_string_plus_plus_plus but I'll import it.
 * ✅ Since the permissions of the 'search/*' repos are in a weirdly inconsistent state, I just created the repo empty (so you can more easily import), and left the default permissions. If you need help setting up permissions, just let me know. --QChrisNonWMF (talk) 20:40, 23 June 2015 (UTC)
 * ✅ Since the permissions of the 'search/*' repos are in a weirdly inconsistent state, I just created the repo empty (so you can more easily import), and left the default permissions. If you need help setting up permissions, just let me know. --QChrisNonWMF (talk) 20:40, 23 June 2015 (UTC)


 * mediawiki/skins/WPtouch
 * Jack Phoenix
 * Merge review
 * I don't suppose importing from an external ZIP file is possible? Probably not, in which case an empty repo will do just fine. Thanks in advance!
 * ✅ I imported the ZIP file for you. --QChrisNonWMF (talk) 18:27, 24 June 2015 (UTC)
 * ✅ I imported the ZIP file for you. --QChrisNonWMF (talk) 18:27, 24 June 2015 (UTC)


 * mediawiki/extensions/Hreflang
 * smalyshev
 * Merge review
 * needed for https://phabricator.wikimedia.org/T93213, see also https://github.com/smalyshev/Hreflang-extension
 * ✅ I imported the repo for you. If you prefer to import/adjust yourself, let me know and I'll scrub the repo clean again --QChrisNonWMF (talk) 08:49, 29 June 2015 (UTC)
 * ✅ I imported the repo for you. If you prefer to import/adjust yourself, let me know and I'll scrub the repo clean again --QChrisNonWMF (talk) 08:49, 29 June 2015 (UTC)


 * mediawiki/extensions/SemanticCite
 * jeroendedauw, Mwjames, Kghbln
 * As close to this as you can manage: read only, except for us and i18n updates
 * Empty repo, I'll push existing code into it. This will be a mirror, so I'd be good if this was clear to users somehow
 * ✅ --QChrisNonWMF (talk) 08:53, 29 June 2015 (UTC)
 * ✅ --QChrisNonWMF (talk) 08:53, 29 June 2015 (UTC)


 * timestamp
 * legoktm
 * Merge review
 * This is another un-namespaced PHP library (T100924). Legoktm (talk) 02:52, 2 July 2015 (UTC)
 * This is another un-namespaced PHP library (T100924). Legoktm (talk) 02:52, 2 July 2015 (UTC)


 * mediawiki/extensions/AccessibilitySimulation
 * Prtksxna, VolkerE
 * Merge review
 * Please import from Github.
 * Please import from Github.