-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/externals/wepay/README.md b/externals/wepay/README.md
deleted file mode 100644
index 78a3ccb3d2..0000000000
--- a/externals/wepay/README.md
+++ /dev/null
@@ -1,85 +0,0 @@
-WePay PHP SDK
-=============
-
-WePay's API allows you to easily add payments into your application.
-
-For full documentation, see [WePay's developer documentation](https://www.wepay.com/developer)
-
-Usage
------
-
-In addition to the samples below, we have included a very basic demo application in the `demoapp` directory. See its README file for additional information.
-
-### Configuration ###
-
-For all requests, you must initialize the SDK with your Client ID and Client Secret, into either Staging or Production mode. All API calls made against WePay's staging environment mirror production in functionality, but do not actually move money. This allows you to develop your application and test the checkout experience from the perspective of your users without spending any money on payments. Our [full documentation](https://www.wepay.com/developer) contains additional information on test account numbers you can use in addition to "magic" amounts you can use to trigger payment failures and reversals (helpful for testing IPNs).
-
-**Note:** Staging and Production are two completely independent environments and share NO data with each other. This means that in order to use staging, you must register at [stage.wepay.com](https://stage.wepay.com/developer) and get a set of API keys for your Staging application, and must do the same on Production when you are ready to go live. API keys and access tokens granted on stage *can not* be used on Production, and vice-versa.
-
- access_token;
- }
- else {
- // Unable to obtain access token
- }
- }
-
-Full details on the access token response are [here](https://www.wepay.com/developer/reference/oauth2#token).
-
-**Note:** If you only need access for yourself (e.g., for a personal storefront), the application settings page automatically creates an access token for you. Simply copy and paste it into your code rather than manually going through the authentication flow.
-
-### Making API Calls ###
-
-With the `$access_token` from above, get a new SDK object:
-
- request('account/find');
- foreach ($accounts as $account) {
- echo "account_uri\">$account->name: $account->description
";
- }
- }
- catch (WePayException $e) {
- // Something went wrong - normally you would log
- // this and give your user a more informative message
- echo $e->getMessage();
- }
-
-And that's it! For more detail on what API calls are available, their parameters and responses, and what permissions they require, please see [our documentation](https://www.wepay.com/developer/reference). For some more detailed examples, look in the `demoapp` directory and check the README. Dropping the entire directory in a web-accessible location and adding your API keys should allow you to be up and running in just a few seconds.
-
-### SSL Certificate ###
-
-If making an API call causes the following problem:
-
- Uncaught exception 'Exception' with message 'cURL error while making API call to WePay: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed'
-
-You can read the solution here: https://support.wepay.com/entries/21095813-problem-with-ssl-certificate-verification
diff --git a/externals/wepay/composer.json b/externals/wepay/composer.json
deleted file mode 100644
index 2cb8b1265d..0000000000
--- a/externals/wepay/composer.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "name": "wepay/php-sdk",
- "description": "WePay APIv2 SDK for PHP",
- "authors": [
- {
- "name": "WePay",
- "email": "api@wepay.com"
- }
- ],
- "autoload": {
- "files": ["wepay.php"]
- }
-}
diff --git a/externals/wepay/demoapp/README b/externals/wepay/demoapp/README
deleted file mode 100644
index a53835bacc..0000000000
--- a/externals/wepay/demoapp/README
+++ /dev/null
@@ -1,19 +0,0 @@
-After registering your application at wepay.com (or stage.wepay.com), you
-need to make two updates to this application:
-
-1 - set your client_id and client_secret in _shared.php
-2 - set the redirect_uri in login.php
-
-That should be enough to start making API calls against WePay's API. While
-this is by no means a production-ready example, it should provide you a
-couple ideas on how to get running.
-
-It also defaults to requesting all possible scope fields in the
-authentication request. We suggest limiting the request to the minimum
-your application requires, which will maximize the chance the user
-grants permissions to your application. You can customize this in
-login.php.
-
-If you have any questions, please contact the API team: api@wepay.com
-
-- WePay
diff --git a/externals/wepay/demoapp/_shared.php b/externals/wepay/demoapp/_shared.php
deleted file mode 100644
index f77892a8cd..0000000000
--- a/externals/wepay/demoapp/_shared.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
-WePay Demo App: Account List
-Back
-
-
-request('account/find');
- foreach ($accounts as $account) {
- echo "account_uri\">$account->name: $account->description
";
- }
-}
-catch (WePayException $e) {
- // Something went wrong - normally you would log
- // this and give your user a more informative message
- echo $e->getMessage();
-}
diff --git a/externals/wepay/demoapp/index.php b/externals/wepay/demoapp/index.php
deleted file mode 100644
index 0b44f612ee..0000000000
--- a/externals/wepay/demoapp/index.php
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-WePay Demo App
-
-
-Log in with WePay
-
-
-
-User info
-
-Open new account
-
-Account list
-
-Log out
-
-
diff --git a/externals/wepay/demoapp/login.php b/externals/wepay/demoapp/login.php
deleted file mode 100644
index 3f67ad4fda..0000000000
--- a/externals/wepay/demoapp/login.php
+++ /dev/null
@@ -1,41 +0,0 @@
-access_token;
- // If desired, you can also store $info->user_id somewhere
- header('Location: index.php');
- }
- else {
- // Unable to obtain access token
- echo 'Unable to obtain access token from WePay.';
- }
-}
diff --git a/externals/wepay/demoapp/logout.php b/externals/wepay/demoapp/logout.php
deleted file mode 100644
index 700adf7968..0000000000
--- a/externals/wepay/demoapp/logout.php
+++ /dev/null
@@ -1,6 +0,0 @@
-
-WePay Demo App: Open Account
-Back
-
-
-request('account/create', array(
- 'name' => $name,
- 'description' => $desc,
- ));
- echo "Created account $name for '$desc'! View on WePay at account_uri\">$account->account_uri. See all of your accounts here.";
- }
- catch (WePayException $e) {
- // Something went wrong - normally you would log
- // this and give your user a more informative message
- echo $e->getMessage();
- }
- }
- else {
- echo 'Account name and description are both required.';
- }
-}
-?>
-
-
diff --git a/externals/wepay/demoapp/user.php b/externals/wepay/demoapp/user.php
deleted file mode 100644
index fccb8ed06d..0000000000
--- a/externals/wepay/demoapp/user.php
+++ /dev/null
@@ -1,22 +0,0 @@
-
-WePay Demo App: User Info
-Back
-
-
-request('user');
- echo '';
- foreach ($user as $key => $value) {
- echo "- $key
- $value
";
- }
- echo '
';
-}
-catch (WePayException $e) {
- // Something went wrong - normally you would log
- // this and give your user a more informative message
- echo $e->getMessage();
-}
diff --git a/externals/wepay/iframe_demoapp/checkout.php b/externals/wepay/iframe_demoapp/checkout.php
deleted file mode 100644
index 06fb4ee369..0000000000
--- a/externals/wepay/iframe_demoapp/checkout.php
+++ /dev/null
@@ -1,69 +0,0 @@
-request('/checkout/create', array(
- 'account_id' => $account_id, // ID of the account that you want the money to go to
- 'amount' => 100, // dollar amount you want to charge the user
- 'short_description' => "this is a test payment", // a short description of what the payment is for
- 'type' => "GOODS", // the type of the payment - choose from GOODS SERVICE DONATION or PERSONAL
- 'mode' => "iframe", // put iframe here if you want the checkout to be in an iframe, regular if you want the user to be sent to WePay
- )
- );
-} catch (WePayException $e) { // if the API call returns an error, get the error message for display later
- $error = $e->getMessage();
-}
-
-?>
-
-
-
-
-
-
-
- Checkout:
-
- The user will checkout here:
-
-
- ERROR:
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/externals/wepay/iframe_demoapp/list_accounts.php b/externals/wepay/iframe_demoapp/list_accounts.php
deleted file mode 100644
index d34ecae01f..0000000000
--- a/externals/wepay/iframe_demoapp/list_accounts.php
+++ /dev/null
@@ -1,74 +0,0 @@
-request('/account/find');
-} catch (WePayException $e) { // if the API call returns an error, get the error message for display later
- $error = $e->getMessage();
-}
-
-?>
-
-
-
-
-
-
-
- List all accounts:
-
- The following is a list of all accounts that this user owns
-
-
- ERROR:
-
- You do not have any accounts. Go to https://stage.wepay.com to open an account.
-
-
-
-
- | Account ID |
- Account Name |
- Account Description |
-
-
-
-
-
- | account_id ?> |
- name ?> |
- description ?> |
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/externals/wepay/wepay.php b/externals/wepay/wepay.php
deleted file mode 100644
index cf8865e87d..0000000000
--- a/externals/wepay/wepay.php
+++ /dev/null
@@ -1,291 +0,0 @@
- self::$client_id,
- 'redirect_uri' => $redirect_uri,
- 'scope' => implode(',', $scope),
- 'state' => empty($options['state']) ? '' : $options['state'],
- 'user_name' => empty($options['user_name']) ? '' : $options['user_name'],
- 'user_email' => empty($options['user_email']) ? '' : $options['user_email'],
- ), '', '&');
- return $uri;
- }
-
- private static function getDomain() {
- if (self::$production === true) {
- return 'https://wepayapi.com/v2/';
- }
- elseif (self::$production === false) {
- return 'https://stage.wepayapi.com/v2/';
- }
- else {
- throw new RuntimeException('You must initialize the WePay SDK with WePay::useStaging() or WePay::useProduction()');
- }
- }
-
- /**
- * Exchange a temporary access code for a (semi-)permanent access token
- * @param string $code 'code' field from query string passed to your redirect_uri page
- * @param string $redirect_uri Where user went after logging in at WePay (must match value from getAuthorizationUri)
- * @return StdClass|false
- * user_id
- * access_token
- * token_type
- */
- public static function getToken($code, $redirect_uri) {
- $params = (array(
- 'client_id' => self::$client_id,
- 'client_secret' => self::$client_secret,
- 'redirect_uri' => $redirect_uri,
- 'code' => $code,
- 'state' => '', // do not hardcode
- ));
- $result = self::make_request('oauth2/token', $params);
- return $result;
- }
-
- /**
- * Configure SDK to run against WePay's production servers
- * @param string $client_id Your application's client id
- * @param string $client_secret Your application's client secret
- * @return void
- * @throws RuntimeException
- */
- public static function useProduction($client_id, $client_secret) {
- if (self::$production !== null) {
- throw new RuntimeException('API mode has already been set.');
- }
- self::$production = true;
- self::$client_id = $client_id;
- self::$client_secret = $client_secret;
- }
-
- /**
- * Configure SDK to run against WePay's staging servers
- * @param string $client_id Your application's client id
- * @param string $client_secret Your application's client secret
- * @return void
- * @throws RuntimeException
- */
- public static function useStaging($client_id, $client_secret) {
- if (self::$production !== null) {
- throw new RuntimeException('API mode has already been set.');
- }
- self::$production = false;
- self::$client_id = $client_id;
- self::$client_secret = $client_secret;
- }
-
- /**
- * Create a new API session
- * @param string $token - access_token returned from WePay::getToken
- */
- public function __construct($token) {
- if ($token && !is_string($token)) {
- throw new InvalidArgumentException('$token must be a string, ' . gettype($token) . ' provided');
- }
- $this->token = $token;
- }
-
- /**
- * Clean up cURL handle
- */
- public function __destruct() {
- if (self::$ch) {
- curl_close(self::$ch);
- self::$ch = NULL;
- }
- }
-
- /**
- * create the cURL request and execute it
- */
- private static function make_request($endpoint, $values, $headers = array())
- {
- self::$ch = curl_init();
- $headers = array_merge(array("Content-Type: application/json"), $headers); // always pass the correct Content-Type header
- curl_setopt(self::$ch, CURLOPT_USERAGENT, 'WePay v2 PHP SDK v' . self::VERSION);
- curl_setopt(self::$ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt(self::$ch, CURLOPT_HTTPHEADER, $headers);
- curl_setopt(self::$ch, CURLOPT_TIMEOUT, 30); // 30-second timeout, adjust to taste
- curl_setopt(self::$ch, CURLOPT_POST, !empty($values)); // WePay's API is not strictly RESTful, so all requests are sent as POST unless there are no request values
-
- $uri = self::getDomain() . $endpoint;
- curl_setopt(self::$ch, CURLOPT_URL, $uri);
-
- if (!empty($values)) {
- curl_setopt(self::$ch, CURLOPT_POSTFIELDS, json_encode($values));
- }
-
- $raw = curl_exec(self::$ch);
- if ($errno = curl_errno(self::$ch)) {
- // Set up special handling for request timeouts
- if ($errno == CURLE_OPERATION_TIMEOUTED) {
- throw new WePayServerException("Timeout occurred while trying to connect to WePay");
- }
- throw new Exception('cURL error while making API call to WePay: ' . curl_error(self::$ch), $errno);
- }
- $result = json_decode($raw);
- $httpCode = curl_getinfo(self::$ch, CURLINFO_HTTP_CODE);
- if ($httpCode >= 400) {
- if (!isset($result->error_code)) {
- throw new WePayServerException("WePay returned an error response with no error_code, please alert api@wepay.com. Original message: $result->error_description", $httpCode, $result, 0);
- }
- if ($httpCode >= 500) {
- throw new WePayServerException($result->error_description, $httpCode, $result, $result->error_code);
- }
- switch ($result->error) {
- case 'invalid_request':
- throw new WePayRequestException($result->error_description, $httpCode, $result, $result->error_code);
- case 'access_denied':
- default:
- throw new WePayPermissionException($result->error_description, $httpCode, $result, $result->error_code);
- }
- }
-
- return $result;
- }
-
- /**
- * Make API calls against authenticated user
- * @param string $endpoint - API call to make (ex. 'user', 'account/find')
- * @param array $values - Associative array of values to send in API call
- * @return StdClass
- * @throws WePayException on failure
- * @throws Exception on catastrophic failure (non-WePay-specific cURL errors)
- */
- public function request($endpoint, array $values = array()) {
- $headers = array();
-
- if ($this->token) { // if we have an access_token, add it to the Authorization header
- $headers[] = "Authorization: Bearer $this->token";
- }
-
- $result = self::make_request($endpoint, $values, $headers);
-
- return $result;
- }
-}
-
-/**
- * Different problems will have different exception types so you can
- * catch and handle them differently.
- *
- * WePayServerException indicates some sort of 500-level error code and
- * was unavoidable from your perspective. You may need to re-run the
- * call, or check whether it was received (use a "find" call with your
- * reference_id and make a decision based on the response)
- *
- * WePayRequestException indicates a development error - invalid endpoint,
- * erroneous parameter, etc.
- *
- * WePayPermissionException indicates your authorization token has expired,
- * was revoked, or is lacking in scope for the call you made
- */
-class WePayException extends Exception {
- public function __construct($description = '', $http_code = FALSE, $response = FALSE, $code = 0, $previous = NULL)
- {
- $this->response = $response;
-
- if (!defined('PHP_VERSION_ID')) {
- $version = explode('.', PHP_VERSION);
- define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2]));
- }
-
- if (PHP_VERSION_ID < 50300) {
- parent::__construct($description, $code);
- } else {
- parent::__construct($description, $code, $previous);
- }
- }
-}
-class WePayRequestException extends WePayException {}
-class WePayPermissionException extends WePayException {}
-class WePayServerException extends WePayException {}
diff --git a/resources/builtin/alphanumeric/aleo-white/0.png b/resources/builtin/alphanumeric/aleo-white/0.png
new file mode 100644
index 0000000000..6a54cfbe1c
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/0.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/1.png b/resources/builtin/alphanumeric/aleo-white/1.png
new file mode 100644
index 0000000000..0002e20ec4
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/1.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/2.png b/resources/builtin/alphanumeric/aleo-white/2.png
new file mode 100644
index 0000000000..f3f4c558cf
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/2.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/3.png b/resources/builtin/alphanumeric/aleo-white/3.png
new file mode 100644
index 0000000000..c4f3d5b171
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/3.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/4.png b/resources/builtin/alphanumeric/aleo-white/4.png
new file mode 100644
index 0000000000..ee847ed0af
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/4.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/5.png b/resources/builtin/alphanumeric/aleo-white/5.png
new file mode 100644
index 0000000000..e1bf184d68
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/5.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/6.png b/resources/builtin/alphanumeric/aleo-white/6.png
new file mode 100644
index 0000000000..b585755282
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/6.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/7.png b/resources/builtin/alphanumeric/aleo-white/7.png
new file mode 100644
index 0000000000..0609917f72
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/7.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/8.png b/resources/builtin/alphanumeric/aleo-white/8.png
new file mode 100644
index 0000000000..fe328e3aaa
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/8.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/9.png b/resources/builtin/alphanumeric/aleo-white/9.png
new file mode 100644
index 0000000000..bb27dd9595
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/9.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/A.png b/resources/builtin/alphanumeric/aleo-white/A.png
new file mode 100644
index 0000000000..d78b8b82ca
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/A.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/B.png b/resources/builtin/alphanumeric/aleo-white/B.png
new file mode 100644
index 0000000000..5692da0896
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/B.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/C.png b/resources/builtin/alphanumeric/aleo-white/C.png
new file mode 100644
index 0000000000..2667930e6f
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/C.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/D.png b/resources/builtin/alphanumeric/aleo-white/D.png
new file mode 100644
index 0000000000..f75ad9a591
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/D.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/E.png b/resources/builtin/alphanumeric/aleo-white/E.png
new file mode 100644
index 0000000000..413cb4690c
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/E.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/F.png b/resources/builtin/alphanumeric/aleo-white/F.png
new file mode 100644
index 0000000000..64c4db4622
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/F.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/G.png b/resources/builtin/alphanumeric/aleo-white/G.png
new file mode 100644
index 0000000000..46ba2212f3
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/G.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/H.png b/resources/builtin/alphanumeric/aleo-white/H.png
new file mode 100644
index 0000000000..23b1f78cfb
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/H.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/I.png b/resources/builtin/alphanumeric/aleo-white/I.png
new file mode 100644
index 0000000000..222feb88e6
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/I.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/J.png b/resources/builtin/alphanumeric/aleo-white/J.png
new file mode 100644
index 0000000000..d3c81deb19
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/J.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/K.png b/resources/builtin/alphanumeric/aleo-white/K.png
new file mode 100644
index 0000000000..05c527b5cb
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/K.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/L.png b/resources/builtin/alphanumeric/aleo-white/L.png
new file mode 100644
index 0000000000..cc6af32ef9
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/L.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/M.png b/resources/builtin/alphanumeric/aleo-white/M.png
new file mode 100644
index 0000000000..9422d110e2
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/M.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/N.png b/resources/builtin/alphanumeric/aleo-white/N.png
new file mode 100644
index 0000000000..6efde37f25
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/N.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/O.png b/resources/builtin/alphanumeric/aleo-white/O.png
new file mode 100644
index 0000000000..e7266a7d0f
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/O.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/P.png b/resources/builtin/alphanumeric/aleo-white/P.png
new file mode 100644
index 0000000000..e94a48a4cc
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/P.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/Q.png b/resources/builtin/alphanumeric/aleo-white/Q.png
new file mode 100644
index 0000000000..8217bfef59
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/Q.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/R.png b/resources/builtin/alphanumeric/aleo-white/R.png
new file mode 100644
index 0000000000..3cf3892f3e
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/R.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/S.png b/resources/builtin/alphanumeric/aleo-white/S.png
new file mode 100644
index 0000000000..4c08cf5982
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/S.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/T.png b/resources/builtin/alphanumeric/aleo-white/T.png
new file mode 100644
index 0000000000..6484a2856f
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/T.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/U.png b/resources/builtin/alphanumeric/aleo-white/U.png
new file mode 100644
index 0000000000..af3427b455
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/U.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/V.png b/resources/builtin/alphanumeric/aleo-white/V.png
new file mode 100644
index 0000000000..948d35a674
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/V.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/W.png b/resources/builtin/alphanumeric/aleo-white/W.png
new file mode 100644
index 0000000000..5db225e845
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/W.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/X.png b/resources/builtin/alphanumeric/aleo-white/X.png
new file mode 100644
index 0000000000..aed5084b77
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/X.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/Y.png b/resources/builtin/alphanumeric/aleo-white/Y.png
new file mode 100644
index 0000000000..80475739e4
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/Y.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/Z.png b/resources/builtin/alphanumeric/aleo-white/Z.png
new file mode 100644
index 0000000000..f58fc9eb55
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/Z.png differ
diff --git a/resources/builtin/alphanumeric/aleo-white/_default.png b/resources/builtin/alphanumeric/aleo-white/_default.png
new file mode 100644
index 0000000000..167ab46b39
Binary files /dev/null and b/resources/builtin/alphanumeric/aleo-white/_default.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/0.png b/resources/builtin/alphanumeric/lato-dark/0.png
new file mode 100644
index 0000000000..1d1640909d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/0.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/1.png b/resources/builtin/alphanumeric/lato-dark/1.png
new file mode 100644
index 0000000000..a634d966f4
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/1.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/2.png b/resources/builtin/alphanumeric/lato-dark/2.png
new file mode 100644
index 0000000000..f8fbce508c
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/2.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/3.png b/resources/builtin/alphanumeric/lato-dark/3.png
new file mode 100644
index 0000000000..b06b0b0993
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/3.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/4.png b/resources/builtin/alphanumeric/lato-dark/4.png
new file mode 100644
index 0000000000..175bf669dd
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/4.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/5.png b/resources/builtin/alphanumeric/lato-dark/5.png
new file mode 100644
index 0000000000..cb30839c0b
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/5.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/6.png b/resources/builtin/alphanumeric/lato-dark/6.png
new file mode 100644
index 0000000000..1b4c8d2dbd
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/6.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/7.png b/resources/builtin/alphanumeric/lato-dark/7.png
new file mode 100644
index 0000000000..97f0797d0f
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/7.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/8.png b/resources/builtin/alphanumeric/lato-dark/8.png
new file mode 100644
index 0000000000..78490351c5
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/8.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/9.png b/resources/builtin/alphanumeric/lato-dark/9.png
new file mode 100644
index 0000000000..51896d03dd
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/9.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/A.png b/resources/builtin/alphanumeric/lato-dark/A.png
new file mode 100644
index 0000000000..96ec17c25a
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/A.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/B.png b/resources/builtin/alphanumeric/lato-dark/B.png
new file mode 100644
index 0000000000..f13151b77d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/B.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/C.png b/resources/builtin/alphanumeric/lato-dark/C.png
new file mode 100644
index 0000000000..69245cb33d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/C.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/D.png b/resources/builtin/alphanumeric/lato-dark/D.png
new file mode 100644
index 0000000000..b6a4db9da7
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/D.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/E.png b/resources/builtin/alphanumeric/lato-dark/E.png
new file mode 100644
index 0000000000..17838d9435
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/E.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/F.png b/resources/builtin/alphanumeric/lato-dark/F.png
new file mode 100644
index 0000000000..ac5277a6cb
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/F.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/G.png b/resources/builtin/alphanumeric/lato-dark/G.png
new file mode 100644
index 0000000000..54fb8a4659
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/G.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/H.png b/resources/builtin/alphanumeric/lato-dark/H.png
new file mode 100644
index 0000000000..6b7b0a95a1
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/H.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/I.png b/resources/builtin/alphanumeric/lato-dark/I.png
new file mode 100644
index 0000000000..4455baec89
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/I.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/J.png b/resources/builtin/alphanumeric/lato-dark/J.png
new file mode 100644
index 0000000000..5c81aaf17d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/J.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/K.png b/resources/builtin/alphanumeric/lato-dark/K.png
new file mode 100644
index 0000000000..fd630d951b
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/K.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/L.png b/resources/builtin/alphanumeric/lato-dark/L.png
new file mode 100644
index 0000000000..35e0557294
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/L.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/M.png b/resources/builtin/alphanumeric/lato-dark/M.png
new file mode 100644
index 0000000000..46e9347578
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/M.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/N.png b/resources/builtin/alphanumeric/lato-dark/N.png
new file mode 100644
index 0000000000..e8cffda355
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/N.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/O.png b/resources/builtin/alphanumeric/lato-dark/O.png
new file mode 100644
index 0000000000..2ebd3b2a64
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/O.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/P.png b/resources/builtin/alphanumeric/lato-dark/P.png
new file mode 100644
index 0000000000..632694600d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/P.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/Q.png b/resources/builtin/alphanumeric/lato-dark/Q.png
new file mode 100644
index 0000000000..ee7b343136
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/Q.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/R.png b/resources/builtin/alphanumeric/lato-dark/R.png
new file mode 100644
index 0000000000..7213cb4911
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/R.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/S.png b/resources/builtin/alphanumeric/lato-dark/S.png
new file mode 100644
index 0000000000..1ee5a01fad
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/S.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/T.png b/resources/builtin/alphanumeric/lato-dark/T.png
new file mode 100644
index 0000000000..be8a7fc7a5
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/T.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/U.png b/resources/builtin/alphanumeric/lato-dark/U.png
new file mode 100644
index 0000000000..467c8a9139
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/U.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/V.png b/resources/builtin/alphanumeric/lato-dark/V.png
new file mode 100644
index 0000000000..47626ba4ee
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/V.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/W.png b/resources/builtin/alphanumeric/lato-dark/W.png
new file mode 100644
index 0000000000..acd8f55c43
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/W.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/X.png b/resources/builtin/alphanumeric/lato-dark/X.png
new file mode 100644
index 0000000000..c1dacfc86d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/X.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/Y.png b/resources/builtin/alphanumeric/lato-dark/Y.png
new file mode 100644
index 0000000000..247bf82254
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/Y.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/Z.png b/resources/builtin/alphanumeric/lato-dark/Z.png
new file mode 100644
index 0000000000..8ec279f685
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/Z.png differ
diff --git a/resources/builtin/alphanumeric/lato-dark/_default.png b/resources/builtin/alphanumeric/lato-dark/_default.png
new file mode 100644
index 0000000000..48be8a15eb
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-dark/_default.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/0.png b/resources/builtin/alphanumeric/lato-white/0.png
new file mode 100644
index 0000000000..a37a1305e3
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/0.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/1.png b/resources/builtin/alphanumeric/lato-white/1.png
new file mode 100644
index 0000000000..e1b330190c
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/1.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/2.png b/resources/builtin/alphanumeric/lato-white/2.png
new file mode 100644
index 0000000000..af3294627c
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/2.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/3.png b/resources/builtin/alphanumeric/lato-white/3.png
new file mode 100644
index 0000000000..fe48e50396
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/3.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/4.png b/resources/builtin/alphanumeric/lato-white/4.png
new file mode 100644
index 0000000000..bd208785ca
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/4.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/5.png b/resources/builtin/alphanumeric/lato-white/5.png
new file mode 100644
index 0000000000..d93fe585c1
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/5.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/6.png b/resources/builtin/alphanumeric/lato-white/6.png
new file mode 100644
index 0000000000..fc54fbe317
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/6.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/7.png b/resources/builtin/alphanumeric/lato-white/7.png
new file mode 100644
index 0000000000..d77949da2f
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/7.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/8.png b/resources/builtin/alphanumeric/lato-white/8.png
new file mode 100644
index 0000000000..4664d06d81
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/8.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/9.png b/resources/builtin/alphanumeric/lato-white/9.png
new file mode 100644
index 0000000000..66058e023d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/9.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/A.png b/resources/builtin/alphanumeric/lato-white/A.png
new file mode 100644
index 0000000000..284ce2a060
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/A.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/B.png b/resources/builtin/alphanumeric/lato-white/B.png
new file mode 100644
index 0000000000..3fa4722ab3
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/B.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/C.png b/resources/builtin/alphanumeric/lato-white/C.png
new file mode 100644
index 0000000000..ee08793966
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/C.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/D.png b/resources/builtin/alphanumeric/lato-white/D.png
new file mode 100644
index 0000000000..e100162e2a
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/D.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/E.png b/resources/builtin/alphanumeric/lato-white/E.png
new file mode 100644
index 0000000000..0e6a648608
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/E.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/F.png b/resources/builtin/alphanumeric/lato-white/F.png
new file mode 100644
index 0000000000..c0f43e59b3
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/F.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/G.png b/resources/builtin/alphanumeric/lato-white/G.png
new file mode 100644
index 0000000000..4a15c197ba
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/G.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/H.png b/resources/builtin/alphanumeric/lato-white/H.png
new file mode 100644
index 0000000000..0c627420fc
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/H.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/I.png b/resources/builtin/alphanumeric/lato-white/I.png
new file mode 100644
index 0000000000..dfe79d9b35
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/I.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/J.png b/resources/builtin/alphanumeric/lato-white/J.png
new file mode 100644
index 0000000000..a7ade6ba34
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/J.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/K.png b/resources/builtin/alphanumeric/lato-white/K.png
new file mode 100644
index 0000000000..894f16abf9
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/K.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/L.png b/resources/builtin/alphanumeric/lato-white/L.png
new file mode 100644
index 0000000000..61889a13cb
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/L.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/M.png b/resources/builtin/alphanumeric/lato-white/M.png
new file mode 100644
index 0000000000..a54a3639dc
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/M.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/N.png b/resources/builtin/alphanumeric/lato-white/N.png
new file mode 100644
index 0000000000..051ec3c09d
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/N.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/O.png b/resources/builtin/alphanumeric/lato-white/O.png
new file mode 100644
index 0000000000..574d940f4f
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/O.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/P.png b/resources/builtin/alphanumeric/lato-white/P.png
new file mode 100644
index 0000000000..0c735d3a4c
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/P.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/Q.png b/resources/builtin/alphanumeric/lato-white/Q.png
new file mode 100644
index 0000000000..b09b9b9a03
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/Q.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/R.png b/resources/builtin/alphanumeric/lato-white/R.png
new file mode 100644
index 0000000000..89f0fa8f26
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/R.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/S.png b/resources/builtin/alphanumeric/lato-white/S.png
new file mode 100644
index 0000000000..8992f0f6a0
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/S.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/T.png b/resources/builtin/alphanumeric/lato-white/T.png
new file mode 100644
index 0000000000..5c9393b0ae
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/T.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/U.png b/resources/builtin/alphanumeric/lato-white/U.png
new file mode 100644
index 0000000000..e681eb61f4
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/U.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/V.png b/resources/builtin/alphanumeric/lato-white/V.png
new file mode 100644
index 0000000000..c2ffde7044
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/V.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/W.png b/resources/builtin/alphanumeric/lato-white/W.png
new file mode 100644
index 0000000000..60b3c36088
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/W.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/X.png b/resources/builtin/alphanumeric/lato-white/X.png
new file mode 100644
index 0000000000..60c82d00eb
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/X.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/Y.png b/resources/builtin/alphanumeric/lato-white/Y.png
new file mode 100644
index 0000000000..1f6bf139a2
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/Y.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/Z.png b/resources/builtin/alphanumeric/lato-white/Z.png
new file mode 100644
index 0000000000..6f06c52cdc
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/Z.png differ
diff --git a/resources/builtin/alphanumeric/lato-white/_default.png b/resources/builtin/alphanumeric/lato-white/_default.png
new file mode 100644
index 0000000000..e6be069919
Binary files /dev/null and b/resources/builtin/alphanumeric/lato-white/_default.png differ
diff --git a/resources/builtin/avatar.png b/resources/builtin/avatar.png
new file mode 100644
index 0000000000..7d2514eca6
Binary files /dev/null and b/resources/builtin/avatar.png differ
diff --git a/resources/builtin/conpherence.png b/resources/builtin/conpherence.png
new file mode 100644
index 0000000000..78bb8bdc05
Binary files /dev/null and b/resources/builtin/conpherence.png differ
diff --git a/resources/builtin/favicon/default-120x120.png b/resources/builtin/favicon/default-120x120.png
new file mode 100644
index 0000000000..a88125beca
Binary files /dev/null and b/resources/builtin/favicon/default-120x120.png differ
diff --git a/resources/builtin/favicon/default-128x128.png b/resources/builtin/favicon/default-128x128.png
new file mode 100644
index 0000000000..3b51e6052b
Binary files /dev/null and b/resources/builtin/favicon/default-128x128.png differ
diff --git a/resources/builtin/favicon/default-152x152.png b/resources/builtin/favicon/default-152x152.png
new file mode 100644
index 0000000000..94a69ade74
Binary files /dev/null and b/resources/builtin/favicon/default-152x152.png differ
diff --git a/resources/builtin/favicon/default-76x76.png b/resources/builtin/favicon/default-76x76.png
new file mode 100644
index 0000000000..0245ac2a21
Binary files /dev/null and b/resources/builtin/favicon/default-76x76.png differ
diff --git a/resources/builtin/favicon/dot-pink-64x64.png b/resources/builtin/favicon/dot-pink-64x64.png
new file mode 100644
index 0000000000..99595c8e1a
Binary files /dev/null and b/resources/builtin/favicon/dot-pink-64x64.png differ
diff --git a/resources/builtin/favicon/dot-red-64x64.png b/resources/builtin/favicon/dot-red-64x64.png
new file mode 100644
index 0000000000..e727375be0
Binary files /dev/null and b/resources/builtin/favicon/dot-red-64x64.png differ
diff --git a/resources/builtin/image-100x100.png b/resources/builtin/image-100x100.png
index c56a9aa083..d77e1d4584 100644
Binary files a/resources/builtin/image-100x100.png and b/resources/builtin/image-100x100.png differ
diff --git a/resources/builtin/image-200x200.png b/resources/builtin/image-200x200.png
new file mode 100644
index 0000000000..520526a2d9
Binary files /dev/null and b/resources/builtin/image-200x200.png differ
diff --git a/resources/builtin/image-220x220.png b/resources/builtin/image-220x220.png
index 928b5b05eb..f9fe4ade48 100644
Binary files a/resources/builtin/image-220x220.png and b/resources/builtin/image-220x220.png differ
diff --git a/resources/builtin/image-280x210.png b/resources/builtin/image-280x210.png
index 48237b045e..ddece3327d 100644
Binary files a/resources/builtin/image-280x210.png and b/resources/builtin/image-280x210.png differ
diff --git a/resources/builtin/image-400x400.png b/resources/builtin/image-400x400.png
new file mode 100644
index 0000000000..db23eb01c7
Binary files /dev/null and b/resources/builtin/image-400x400.png differ
diff --git a/resources/builtin/image-526x526.png b/resources/builtin/image-526x526.png
new file mode 100644
index 0000000000..3d666163b2
Binary files /dev/null and b/resources/builtin/image-526x526.png differ
diff --git a/resources/builtin/image-800x800.png b/resources/builtin/image-800x800.png
new file mode 100644
index 0000000000..9755de33f8
Binary files /dev/null and b/resources/builtin/image-800x800.png differ
diff --git a/resources/builtin/merchant.png b/resources/builtin/merchant.png
new file mode 100644
index 0000000000..c8381eb00f
Binary files /dev/null and b/resources/builtin/merchant.png differ
diff --git a/resources/builtin/profile.png b/resources/builtin/profile.png
index 1e1be2a8f9..7d2514eca6 100644
Binary files a/resources/builtin/profile.png and b/resources/builtin/profile.png differ
diff --git a/resources/builtin/project.png b/resources/builtin/project.png
index 1e16790ea8..c6abf5ed42 100644
Binary files a/resources/builtin/project.png and b/resources/builtin/project.png differ
diff --git a/resources/builtin/projects/fa-android.png b/resources/builtin/projects/fa-android.png
new file mode 100644
index 0000000000..db56162683
Binary files /dev/null and b/resources/builtin/projects/fa-android.png differ
diff --git a/resources/builtin/projects/fa-apple.png b/resources/builtin/projects/fa-apple.png
new file mode 100644
index 0000000000..7e289818d1
Binary files /dev/null and b/resources/builtin/projects/fa-apple.png differ
diff --git a/resources/builtin/projects/fa-beer.png b/resources/builtin/projects/fa-beer.png
new file mode 100644
index 0000000000..ff5fd0646f
Binary files /dev/null and b/resources/builtin/projects/fa-beer.png differ
diff --git a/resources/builtin/projects/fa-bomb.png b/resources/builtin/projects/fa-bomb.png
new file mode 100644
index 0000000000..bfeacfa84c
Binary files /dev/null and b/resources/builtin/projects/fa-bomb.png differ
diff --git a/resources/builtin/projects/fa-book.png b/resources/builtin/projects/fa-book.png
new file mode 100644
index 0000000000..f6bda5d61c
Binary files /dev/null and b/resources/builtin/projects/fa-book.png differ
diff --git a/resources/builtin/projects/fa-briefcase.png b/resources/builtin/projects/fa-briefcase.png
new file mode 100644
index 0000000000..afa70e2a3a
Binary files /dev/null and b/resources/builtin/projects/fa-briefcase.png differ
diff --git a/resources/builtin/projects/fa-bug.png b/resources/builtin/projects/fa-bug.png
new file mode 100644
index 0000000000..83c538f885
Binary files /dev/null and b/resources/builtin/projects/fa-bug.png differ
diff --git a/resources/builtin/projects/fa-building.png b/resources/builtin/projects/fa-building.png
new file mode 100644
index 0000000000..d033366cf7
Binary files /dev/null and b/resources/builtin/projects/fa-building.png differ
diff --git a/resources/builtin/projects/fa-calendar.png b/resources/builtin/projects/fa-calendar.png
new file mode 100644
index 0000000000..80cfc3e11b
Binary files /dev/null and b/resources/builtin/projects/fa-calendar.png differ
diff --git a/resources/builtin/projects/fa-camera-retro.png b/resources/builtin/projects/fa-camera-retro.png
new file mode 100644
index 0000000000..c1ac04d27b
Binary files /dev/null and b/resources/builtin/projects/fa-camera-retro.png differ
diff --git a/resources/builtin/projects/fa-chrome.png b/resources/builtin/projects/fa-chrome.png
new file mode 100644
index 0000000000..177c2fe4f3
Binary files /dev/null and b/resources/builtin/projects/fa-chrome.png differ
diff --git a/resources/builtin/projects/fa-cloud.png b/resources/builtin/projects/fa-cloud.png
new file mode 100644
index 0000000000..ae1b855f94
Binary files /dev/null and b/resources/builtin/projects/fa-cloud.png differ
diff --git a/resources/builtin/projects/fa-coffee.png b/resources/builtin/projects/fa-coffee.png
new file mode 100644
index 0000000000..8d0850f0ee
Binary files /dev/null and b/resources/builtin/projects/fa-coffee.png differ
diff --git a/resources/builtin/projects/fa-comments.png b/resources/builtin/projects/fa-comments.png
new file mode 100644
index 0000000000..927fb91bb2
Binary files /dev/null and b/resources/builtin/projects/fa-comments.png differ
diff --git a/resources/builtin/projects/fa-credit-card.png b/resources/builtin/projects/fa-credit-card.png
new file mode 100644
index 0000000000..c159d2b673
Binary files /dev/null and b/resources/builtin/projects/fa-credit-card.png differ
diff --git a/resources/builtin/projects/fa-database.png b/resources/builtin/projects/fa-database.png
new file mode 100644
index 0000000000..bafcd1e338
Binary files /dev/null and b/resources/builtin/projects/fa-database.png differ
diff --git a/resources/builtin/projects/fa-desktop.png b/resources/builtin/projects/fa-desktop.png
new file mode 100644
index 0000000000..f463db8e1b
Binary files /dev/null and b/resources/builtin/projects/fa-desktop.png differ
diff --git a/resources/builtin/projects/fa-diamond.png b/resources/builtin/projects/fa-diamond.png
new file mode 100644
index 0000000000..34a68c3284
Binary files /dev/null and b/resources/builtin/projects/fa-diamond.png differ
diff --git a/resources/builtin/projects/fa-empire.png b/resources/builtin/projects/fa-empire.png
new file mode 100644
index 0000000000..2d9dc3a8df
Binary files /dev/null and b/resources/builtin/projects/fa-empire.png differ
diff --git a/resources/builtin/projects/fa-envelope.png b/resources/builtin/projects/fa-envelope.png
new file mode 100644
index 0000000000..934f1587bb
Binary files /dev/null and b/resources/builtin/projects/fa-envelope.png differ
diff --git a/resources/builtin/projects/fa-facebook.png b/resources/builtin/projects/fa-facebook.png
new file mode 100644
index 0000000000..3d5a5f1f9a
Binary files /dev/null and b/resources/builtin/projects/fa-facebook.png differ
diff --git a/resources/builtin/projects/fa-fax.png b/resources/builtin/projects/fa-fax.png
new file mode 100644
index 0000000000..af00c31269
Binary files /dev/null and b/resources/builtin/projects/fa-fax.png differ
diff --git a/resources/builtin/projects/fa-film.png b/resources/builtin/projects/fa-film.png
new file mode 100644
index 0000000000..2c30ffe477
Binary files /dev/null and b/resources/builtin/projects/fa-film.png differ
diff --git a/resources/builtin/projects/fa-firefox.png b/resources/builtin/projects/fa-firefox.png
new file mode 100644
index 0000000000..25fd9fc739
Binary files /dev/null and b/resources/builtin/projects/fa-firefox.png differ
diff --git a/resources/builtin/projects/fa-flag-checkered.png b/resources/builtin/projects/fa-flag-checkered.png
new file mode 100644
index 0000000000..e8e2519b4a
Binary files /dev/null and b/resources/builtin/projects/fa-flag-checkered.png differ
diff --git a/resources/builtin/projects/fa-flask.png b/resources/builtin/projects/fa-flask.png
new file mode 100644
index 0000000000..ce978ae7d3
Binary files /dev/null and b/resources/builtin/projects/fa-flask.png differ
diff --git a/resources/builtin/projects/fa-folder.png b/resources/builtin/projects/fa-folder.png
new file mode 100644
index 0000000000..f6003fcd91
Binary files /dev/null and b/resources/builtin/projects/fa-folder.png differ
diff --git a/resources/builtin/projects/fa-gamepad.png b/resources/builtin/projects/fa-gamepad.png
new file mode 100644
index 0000000000..db3e7df75e
Binary files /dev/null and b/resources/builtin/projects/fa-gamepad.png differ
diff --git a/resources/builtin/projects/fa-gears.png b/resources/builtin/projects/fa-gears.png
new file mode 100644
index 0000000000..8f60e32f84
Binary files /dev/null and b/resources/builtin/projects/fa-gears.png differ
diff --git a/resources/builtin/projects/fa-google.png b/resources/builtin/projects/fa-google.png
new file mode 100644
index 0000000000..cd1ad99b1b
Binary files /dev/null and b/resources/builtin/projects/fa-google.png differ
diff --git a/resources/builtin/projects/fa-hand-peace-o.png b/resources/builtin/projects/fa-hand-peace-o.png
new file mode 100644
index 0000000000..20a9181f5c
Binary files /dev/null and b/resources/builtin/projects/fa-hand-peace-o.png differ
diff --git a/resources/builtin/projects/fa-hashtag.png b/resources/builtin/projects/fa-hashtag.png
new file mode 100644
index 0000000000..3324b19a05
Binary files /dev/null and b/resources/builtin/projects/fa-hashtag.png differ
diff --git a/resources/builtin/projects/fa-heart.png b/resources/builtin/projects/fa-heart.png
new file mode 100644
index 0000000000..35733cacca
Binary files /dev/null and b/resources/builtin/projects/fa-heart.png differ
diff --git a/resources/builtin/projects/fa-internet-explorer.png b/resources/builtin/projects/fa-internet-explorer.png
new file mode 100644
index 0000000000..34d30aabd9
Binary files /dev/null and b/resources/builtin/projects/fa-internet-explorer.png differ
diff --git a/resources/builtin/projects/fa-key.png b/resources/builtin/projects/fa-key.png
new file mode 100644
index 0000000000..8b7f810fe5
Binary files /dev/null and b/resources/builtin/projects/fa-key.png differ
diff --git a/resources/builtin/projects/fa-legal.png b/resources/builtin/projects/fa-legal.png
new file mode 100644
index 0000000000..52d217f6ba
Binary files /dev/null and b/resources/builtin/projects/fa-legal.png differ
diff --git a/resources/builtin/projects/fa-linux.png b/resources/builtin/projects/fa-linux.png
new file mode 100644
index 0000000000..e0defe6671
Binary files /dev/null and b/resources/builtin/projects/fa-linux.png differ
diff --git a/resources/builtin/projects/fa-lock.png b/resources/builtin/projects/fa-lock.png
new file mode 100644
index 0000000000..4c7f552c65
Binary files /dev/null and b/resources/builtin/projects/fa-lock.png differ
diff --git a/resources/builtin/projects/fa-map-marker.png b/resources/builtin/projects/fa-map-marker.png
new file mode 100644
index 0000000000..865175bd9a
Binary files /dev/null and b/resources/builtin/projects/fa-map-marker.png differ
diff --git a/resources/builtin/projects/fa-microphone.png b/resources/builtin/projects/fa-microphone.png
new file mode 100644
index 0000000000..d279fe6934
Binary files /dev/null and b/resources/builtin/projects/fa-microphone.png differ
diff --git a/resources/builtin/projects/fa-mobile.png b/resources/builtin/projects/fa-mobile.png
new file mode 100644
index 0000000000..3147473cb7
Binary files /dev/null and b/resources/builtin/projects/fa-mobile.png differ
diff --git a/resources/builtin/projects/fa-money.png b/resources/builtin/projects/fa-money.png
new file mode 100644
index 0000000000..e0823759e2
Binary files /dev/null and b/resources/builtin/projects/fa-money.png differ
diff --git a/resources/builtin/projects/fa-phone.png b/resources/builtin/projects/fa-phone.png
new file mode 100644
index 0000000000..ad5f77913f
Binary files /dev/null and b/resources/builtin/projects/fa-phone.png differ
diff --git a/resources/builtin/projects/fa-pie-chart.png b/resources/builtin/projects/fa-pie-chart.png
new file mode 100644
index 0000000000..23fefc60c3
Binary files /dev/null and b/resources/builtin/projects/fa-pie-chart.png differ
diff --git a/resources/builtin/projects/fa-rebel.png b/resources/builtin/projects/fa-rebel.png
new file mode 100644
index 0000000000..1ada36553b
Binary files /dev/null and b/resources/builtin/projects/fa-rebel.png differ
diff --git a/resources/builtin/projects/fa-reddit-alien.png b/resources/builtin/projects/fa-reddit-alien.png
new file mode 100644
index 0000000000..897eca4f39
Binary files /dev/null and b/resources/builtin/projects/fa-reddit-alien.png differ
diff --git a/resources/builtin/projects/fa-safari.png b/resources/builtin/projects/fa-safari.png
new file mode 100644
index 0000000000..fc056a7388
Binary files /dev/null and b/resources/builtin/projects/fa-safari.png differ
diff --git a/resources/builtin/projects/fa-search.png b/resources/builtin/projects/fa-search.png
new file mode 100644
index 0000000000..e4135af53a
Binary files /dev/null and b/resources/builtin/projects/fa-search.png differ
diff --git a/resources/builtin/projects/fa-server.png b/resources/builtin/projects/fa-server.png
new file mode 100644
index 0000000000..3369e094b7
Binary files /dev/null and b/resources/builtin/projects/fa-server.png differ
diff --git a/resources/builtin/projects/fa-shopping-cart.png b/resources/builtin/projects/fa-shopping-cart.png
new file mode 100644
index 0000000000..5a623e9b62
Binary files /dev/null and b/resources/builtin/projects/fa-shopping-cart.png differ
diff --git a/resources/builtin/projects/fa-sitemap.png b/resources/builtin/projects/fa-sitemap.png
new file mode 100644
index 0000000000..81cbe5406d
Binary files /dev/null and b/resources/builtin/projects/fa-sitemap.png differ
diff --git a/resources/builtin/projects/fa-star.png b/resources/builtin/projects/fa-star.png
new file mode 100644
index 0000000000..02b66e7ef2
Binary files /dev/null and b/resources/builtin/projects/fa-star.png differ
diff --git a/resources/builtin/projects/fa-tablet.png b/resources/builtin/projects/fa-tablet.png
new file mode 100644
index 0000000000..263e50d733
Binary files /dev/null and b/resources/builtin/projects/fa-tablet.png differ
diff --git a/resources/builtin/projects/fa-tag.png b/resources/builtin/projects/fa-tag.png
new file mode 100644
index 0000000000..558fbc40fb
Binary files /dev/null and b/resources/builtin/projects/fa-tag.png differ
diff --git a/resources/builtin/projects/fa-tags.png b/resources/builtin/projects/fa-tags.png
new file mode 100644
index 0000000000..a491bdefbe
Binary files /dev/null and b/resources/builtin/projects/fa-tags.png differ
diff --git a/resources/builtin/projects/fa-trash-o.png b/resources/builtin/projects/fa-trash-o.png
new file mode 100644
index 0000000000..03c0f0362a
Binary files /dev/null and b/resources/builtin/projects/fa-trash-o.png differ
diff --git a/resources/builtin/projects/fa-truck.png b/resources/builtin/projects/fa-truck.png
new file mode 100644
index 0000000000..bb67c3157a
Binary files /dev/null and b/resources/builtin/projects/fa-truck.png differ
diff --git a/resources/builtin/projects/fa-twitter.png b/resources/builtin/projects/fa-twitter.png
new file mode 100644
index 0000000000..5dd349420c
Binary files /dev/null and b/resources/builtin/projects/fa-twitter.png differ
diff --git a/resources/builtin/projects/fa-umbrella.png b/resources/builtin/projects/fa-umbrella.png
new file mode 100644
index 0000000000..5369f45840
Binary files /dev/null and b/resources/builtin/projects/fa-umbrella.png differ
diff --git a/resources/builtin/projects/fa-university.png b/resources/builtin/projects/fa-university.png
new file mode 100644
index 0000000000..5d523182e7
Binary files /dev/null and b/resources/builtin/projects/fa-university.png differ
diff --git a/resources/builtin/projects/fa-user-secret.png b/resources/builtin/projects/fa-user-secret.png
new file mode 100644
index 0000000000..c84267103c
Binary files /dev/null and b/resources/builtin/projects/fa-user-secret.png differ
diff --git a/resources/builtin/projects/fa-user.png b/resources/builtin/projects/fa-user.png
new file mode 100644
index 0000000000..62c77a6729
Binary files /dev/null and b/resources/builtin/projects/fa-user.png differ
diff --git a/resources/builtin/projects/fa-users.png b/resources/builtin/projects/fa-users.png
new file mode 100644
index 0000000000..93d0a2f8bc
Binary files /dev/null and b/resources/builtin/projects/fa-users.png differ
diff --git a/resources/builtin/projects/fa-warning.png b/resources/builtin/projects/fa-warning.png
new file mode 100644
index 0000000000..a950cb7e8e
Binary files /dev/null and b/resources/builtin/projects/fa-warning.png differ
diff --git a/resources/builtin/projects/fa-wheelchair.png b/resources/builtin/projects/fa-wheelchair.png
new file mode 100644
index 0000000000..602f744a46
Binary files /dev/null and b/resources/builtin/projects/fa-wheelchair.png differ
diff --git a/resources/builtin/projects/fa-windows.png b/resources/builtin/projects/fa-windows.png
new file mode 100644
index 0000000000..5e7c6e6acf
Binary files /dev/null and b/resources/builtin/projects/fa-windows.png differ
diff --git a/resources/builtin/projects/v3/archive.png b/resources/builtin/projects/v3/archive.png
new file mode 100644
index 0000000000..77ff79e555
Binary files /dev/null and b/resources/builtin/projects/v3/archive.png differ
diff --git a/resources/builtin/projects/v3/basic-book.png b/resources/builtin/projects/v3/basic-book.png
new file mode 100644
index 0000000000..b2a6d99415
Binary files /dev/null and b/resources/builtin/projects/v3/basic-book.png differ
diff --git a/resources/builtin/projects/v3/book.png b/resources/builtin/projects/v3/book.png
new file mode 100644
index 0000000000..eceb0bfb4d
Binary files /dev/null and b/resources/builtin/projects/v3/book.png differ
diff --git a/resources/builtin/projects/v3/briefcase.png b/resources/builtin/projects/v3/briefcase.png
new file mode 100644
index 0000000000..c6abf5ed42
Binary files /dev/null and b/resources/builtin/projects/v3/briefcase.png differ
diff --git a/resources/builtin/projects/v3/bug.png b/resources/builtin/projects/v3/bug.png
new file mode 100644
index 0000000000..bb2948a93a
Binary files /dev/null and b/resources/builtin/projects/v3/bug.png differ
diff --git a/resources/builtin/projects/v3/calendar.png b/resources/builtin/projects/v3/calendar.png
new file mode 100644
index 0000000000..6ebdc2e08c
Binary files /dev/null and b/resources/builtin/projects/v3/calendar.png differ
diff --git a/resources/builtin/projects/v3/clipboard.png b/resources/builtin/projects/v3/clipboard.png
new file mode 100644
index 0000000000..60e2acd4f4
Binary files /dev/null and b/resources/builtin/projects/v3/clipboard.png differ
diff --git a/resources/builtin/projects/v3/cloud.png b/resources/builtin/projects/v3/cloud.png
new file mode 100644
index 0000000000..efb644001f
Binary files /dev/null and b/resources/builtin/projects/v3/cloud.png differ
diff --git a/resources/builtin/projects/v3/contact.png b/resources/builtin/projects/v3/contact.png
new file mode 100644
index 0000000000..6b3095dc3d
Binary files /dev/null and b/resources/builtin/projects/v3/contact.png differ
diff --git a/resources/builtin/projects/v3/creditcard.png b/resources/builtin/projects/v3/creditcard.png
new file mode 100644
index 0000000000..d231c9437d
Binary files /dev/null and b/resources/builtin/projects/v3/creditcard.png differ
diff --git a/resources/builtin/projects/v3/database.png b/resources/builtin/projects/v3/database.png
new file mode 100644
index 0000000000..9e44c0ec58
Binary files /dev/null and b/resources/builtin/projects/v3/database.png differ
diff --git a/resources/builtin/projects/v3/desktop.png b/resources/builtin/projects/v3/desktop.png
new file mode 100644
index 0000000000..cf6f80eeaf
Binary files /dev/null and b/resources/builtin/projects/v3/desktop.png differ
diff --git a/resources/builtin/projects/v3/discussion.png b/resources/builtin/projects/v3/discussion.png
new file mode 100644
index 0000000000..e4519d664f
Binary files /dev/null and b/resources/builtin/projects/v3/discussion.png differ
diff --git a/resources/builtin/projects/v3/download.png b/resources/builtin/projects/v3/download.png
new file mode 100644
index 0000000000..f086222212
Binary files /dev/null and b/resources/builtin/projects/v3/download.png differ
diff --git a/resources/builtin/projects/v3/experimental.png b/resources/builtin/projects/v3/experimental.png
new file mode 100644
index 0000000000..5bb05ac100
Binary files /dev/null and b/resources/builtin/projects/v3/experimental.png differ
diff --git a/resources/builtin/projects/v3/flag.png b/resources/builtin/projects/v3/flag.png
new file mode 100644
index 0000000000..c7d2563115
Binary files /dev/null and b/resources/builtin/projects/v3/flag.png differ
diff --git a/resources/builtin/projects/v3/folder.png b/resources/builtin/projects/v3/folder.png
new file mode 100644
index 0000000000..cac0f9fbfa
Binary files /dev/null and b/resources/builtin/projects/v3/folder.png differ
diff --git a/resources/builtin/projects/v3/gears.png b/resources/builtin/projects/v3/gears.png
new file mode 100644
index 0000000000..ecbef1a9cf
Binary files /dev/null and b/resources/builtin/projects/v3/gears.png differ
diff --git a/resources/builtin/projects/v3/gold.png b/resources/builtin/projects/v3/gold.png
new file mode 100644
index 0000000000..630f45bc61
Binary files /dev/null and b/resources/builtin/projects/v3/gold.png differ
diff --git a/resources/builtin/projects/v3/home.png b/resources/builtin/projects/v3/home.png
new file mode 100644
index 0000000000..808d639f0d
Binary files /dev/null and b/resources/builtin/projects/v3/home.png differ
diff --git a/resources/builtin/projects/v3/library.png b/resources/builtin/projects/v3/library.png
new file mode 100644
index 0000000000..1f9ea1a64a
Binary files /dev/null and b/resources/builtin/projects/v3/library.png differ
diff --git a/resources/builtin/projects/v3/lightbulb.png b/resources/builtin/projects/v3/lightbulb.png
new file mode 100644
index 0000000000..1aba0d32f3
Binary files /dev/null and b/resources/builtin/projects/v3/lightbulb.png differ
diff --git a/resources/builtin/projects/v3/lock.png b/resources/builtin/projects/v3/lock.png
new file mode 100644
index 0000000000..839cb1e5bf
Binary files /dev/null and b/resources/builtin/projects/v3/lock.png differ
diff --git a/resources/builtin/projects/v3/mail.png b/resources/builtin/projects/v3/mail.png
new file mode 100644
index 0000000000..17f91ea881
Binary files /dev/null and b/resources/builtin/projects/v3/mail.png differ
diff --git a/resources/builtin/projects/v3/manage.png b/resources/builtin/projects/v3/manage.png
new file mode 100644
index 0000000000..7804360a29
Binary files /dev/null and b/resources/builtin/projects/v3/manage.png differ
diff --git a/resources/builtin/projects/v3/marker.png b/resources/builtin/projects/v3/marker.png
new file mode 100644
index 0000000000..c2c753a006
Binary files /dev/null and b/resources/builtin/projects/v3/marker.png differ
diff --git a/resources/builtin/projects/v3/mobile.png b/resources/builtin/projects/v3/mobile.png
new file mode 100644
index 0000000000..fbb1985015
Binary files /dev/null and b/resources/builtin/projects/v3/mobile.png differ
diff --git a/resources/builtin/projects/v3/one-server.png b/resources/builtin/projects/v3/one-server.png
new file mode 100644
index 0000000000..d8fbff8a17
Binary files /dev/null and b/resources/builtin/projects/v3/one-server.png differ
diff --git a/resources/builtin/projects/v3/organization.png b/resources/builtin/projects/v3/organization.png
new file mode 100644
index 0000000000..1957dd8e68
Binary files /dev/null and b/resources/builtin/projects/v3/organization.png differ
diff --git a/resources/builtin/projects/v3/people.png b/resources/builtin/projects/v3/people.png
new file mode 100644
index 0000000000..5bb42656df
Binary files /dev/null and b/resources/builtin/projects/v3/people.png differ
diff --git a/resources/builtin/projects/v3/piechart.png b/resources/builtin/projects/v3/piechart.png
new file mode 100644
index 0000000000..4c707ed6ff
Binary files /dev/null and b/resources/builtin/projects/v3/piechart.png differ
diff --git a/resources/builtin/projects/v3/police-badge.png b/resources/builtin/projects/v3/police-badge.png
new file mode 100644
index 0000000000..8b729bc35a
Binary files /dev/null and b/resources/builtin/projects/v3/police-badge.png differ
diff --git a/resources/builtin/projects/v3/purchase-order.png b/resources/builtin/projects/v3/purchase-order.png
new file mode 100644
index 0000000000..906d72a529
Binary files /dev/null and b/resources/builtin/projects/v3/purchase-order.png differ
diff --git a/resources/builtin/projects/v3/robot.png b/resources/builtin/projects/v3/robot.png
new file mode 100644
index 0000000000..317544f2dd
Binary files /dev/null and b/resources/builtin/projects/v3/robot.png differ
diff --git a/resources/builtin/projects/v3/rocket.png b/resources/builtin/projects/v3/rocket.png
new file mode 100644
index 0000000000..f5a758ff81
Binary files /dev/null and b/resources/builtin/projects/v3/rocket.png differ
diff --git a/resources/builtin/projects/v3/server-documentation.png b/resources/builtin/projects/v3/server-documentation.png
new file mode 100644
index 0000000000..d71dd53b72
Binary files /dev/null and b/resources/builtin/projects/v3/server-documentation.png differ
diff --git a/resources/builtin/projects/v3/servers.png b/resources/builtin/projects/v3/servers.png
new file mode 100644
index 0000000000..df20dd6492
Binary files /dev/null and b/resources/builtin/projects/v3/servers.png differ
diff --git a/resources/builtin/projects/v3/shield.png b/resources/builtin/projects/v3/shield.png
new file mode 100644
index 0000000000..fd938307fd
Binary files /dev/null and b/resources/builtin/projects/v3/shield.png differ
diff --git a/resources/builtin/projects/v3/silver.png b/resources/builtin/projects/v3/silver.png
new file mode 100644
index 0000000000..afe0e84b35
Binary files /dev/null and b/resources/builtin/projects/v3/silver.png differ
diff --git a/resources/builtin/projects/v3/sitemap.png b/resources/builtin/projects/v3/sitemap.png
new file mode 100644
index 0000000000..8ee6e232b4
Binary files /dev/null and b/resources/builtin/projects/v3/sitemap.png differ
diff --git a/resources/builtin/projects/v3/support.png b/resources/builtin/projects/v3/support.png
new file mode 100644
index 0000000000..88a9746708
Binary files /dev/null and b/resources/builtin/projects/v3/support.png differ
diff --git a/resources/builtin/projects/v3/sword.png b/resources/builtin/projects/v3/sword.png
new file mode 100644
index 0000000000..30040633fd
Binary files /dev/null and b/resources/builtin/projects/v3/sword.png differ
diff --git a/resources/builtin/projects/v3/tag.png b/resources/builtin/projects/v3/tag.png
new file mode 100644
index 0000000000..c91bac473a
Binary files /dev/null and b/resources/builtin/projects/v3/tag.png differ
diff --git a/resources/builtin/projects/v3/three-servers.png b/resources/builtin/projects/v3/three-servers.png
new file mode 100644
index 0000000000..3361d8967b
Binary files /dev/null and b/resources/builtin/projects/v3/three-servers.png differ
diff --git a/resources/builtin/projects/v3/trash.png b/resources/builtin/projects/v3/trash.png
new file mode 100644
index 0000000000..ce3f557d44
Binary files /dev/null and b/resources/builtin/projects/v3/trash.png differ
diff --git a/resources/builtin/projects/v3/truck.png b/resources/builtin/projects/v3/truck.png
new file mode 100644
index 0000000000..3c903ea58b
Binary files /dev/null and b/resources/builtin/projects/v3/truck.png differ
diff --git a/resources/builtin/projects/v3/two-servers.png b/resources/builtin/projects/v3/two-servers.png
new file mode 100644
index 0000000000..d5d408d9ad
Binary files /dev/null and b/resources/builtin/projects/v3/two-servers.png differ
diff --git a/resources/builtin/projects/v3/umbrella.png b/resources/builtin/projects/v3/umbrella.png
new file mode 100644
index 0000000000..98c7c12365
Binary files /dev/null and b/resources/builtin/projects/v3/umbrella.png differ
diff --git a/resources/builtin/projects/v3/upload.png b/resources/builtin/projects/v3/upload.png
new file mode 100644
index 0000000000..13e33507bb
Binary files /dev/null and b/resources/builtin/projects/v3/upload.png differ
diff --git a/resources/builtin/projects/v3/wand.png b/resources/builtin/projects/v3/wand.png
new file mode 100644
index 0000000000..6de1cb55ab
Binary files /dev/null and b/resources/builtin/projects/v3/wand.png differ
diff --git a/resources/builtin/repo/building.png b/resources/builtin/repo/building.png
new file mode 100644
index 0000000000..d3ab581fe8
Binary files /dev/null and b/resources/builtin/repo/building.png differ
diff --git a/resources/builtin/repo/cloud.png b/resources/builtin/repo/cloud.png
new file mode 100644
index 0000000000..51a40d6cbe
Binary files /dev/null and b/resources/builtin/repo/cloud.png differ
diff --git a/resources/builtin/repo/code.png b/resources/builtin/repo/code.png
new file mode 100644
index 0000000000..aeedf4a6ce
Binary files /dev/null and b/resources/builtin/repo/code.png differ
diff --git a/resources/builtin/repo/commit.png b/resources/builtin/repo/commit.png
new file mode 100644
index 0000000000..e6d251f095
Binary files /dev/null and b/resources/builtin/repo/commit.png differ
diff --git a/resources/builtin/repo/database.png b/resources/builtin/repo/database.png
new file mode 100644
index 0000000000..4c9ec543fa
Binary files /dev/null and b/resources/builtin/repo/database.png differ
diff --git a/resources/builtin/repo/desktop.png b/resources/builtin/repo/desktop.png
new file mode 100644
index 0000000000..f75cc54e43
Binary files /dev/null and b/resources/builtin/repo/desktop.png differ
diff --git a/resources/builtin/repo/gears.png b/resources/builtin/repo/gears.png
new file mode 100644
index 0000000000..ecbef1a9cf
Binary files /dev/null and b/resources/builtin/repo/gears.png differ
diff --git a/resources/builtin/repo/globe.png b/resources/builtin/repo/globe.png
new file mode 100644
index 0000000000..b9ca72ffa2
Binary files /dev/null and b/resources/builtin/repo/globe.png differ
diff --git a/resources/builtin/repo/locked.png b/resources/builtin/repo/locked.png
new file mode 100644
index 0000000000..34074731a0
Binary files /dev/null and b/resources/builtin/repo/locked.png differ
diff --git a/resources/builtin/repo/microchip.png b/resources/builtin/repo/microchip.png
new file mode 100644
index 0000000000..25da5810de
Binary files /dev/null and b/resources/builtin/repo/microchip.png differ
diff --git a/resources/builtin/repo/mobile.png b/resources/builtin/repo/mobile.png
new file mode 100644
index 0000000000..5c59ad9b07
Binary files /dev/null and b/resources/builtin/repo/mobile.png differ
diff --git a/resources/builtin/repo/repo-git.png b/resources/builtin/repo/repo-git.png
new file mode 100644
index 0000000000..b8dfed8ad2
Binary files /dev/null and b/resources/builtin/repo/repo-git.png differ
diff --git a/resources/builtin/repo/repo-hg.png b/resources/builtin/repo/repo-hg.png
new file mode 100644
index 0000000000..d12c2e5339
Binary files /dev/null and b/resources/builtin/repo/repo-hg.png differ
diff --git a/resources/builtin/repo/repo-svn.png b/resources/builtin/repo/repo-svn.png
new file mode 100644
index 0000000000..702f36e794
Binary files /dev/null and b/resources/builtin/repo/repo-svn.png differ
diff --git a/resources/builtin/repo/repo.png b/resources/builtin/repo/repo.png
new file mode 100644
index 0000000000..b3706f91bb
Binary files /dev/null and b/resources/builtin/repo/repo.png differ
diff --git a/resources/builtin/repo/servers.png b/resources/builtin/repo/servers.png
new file mode 100644
index 0000000000..3adb8a2fcd
Binary files /dev/null and b/resources/builtin/repo/servers.png differ
diff --git a/resources/builtin/user0.png b/resources/builtin/user0.png
index 43a4ebceca..7d2514eca6 100644
Binary files a/resources/builtin/user0.png and b/resources/builtin/user0.png differ
diff --git a/resources/builtin/user1.png b/resources/builtin/user1.png
index 0f94001ed7..4c9860f79a 100644
Binary files a/resources/builtin/user1.png and b/resources/builtin/user1.png differ
diff --git a/resources/builtin/user2.png b/resources/builtin/user2.png
index 9629b2d38f..7ee5ac105a 100644
Binary files a/resources/builtin/user2.png and b/resources/builtin/user2.png differ
diff --git a/resources/builtin/user3.png b/resources/builtin/user3.png
index f2f5e2338d..502ac68d89 100644
Binary files a/resources/builtin/user3.png and b/resources/builtin/user3.png differ
diff --git a/resources/builtin/user4.png b/resources/builtin/user4.png
index 75227cdb8d..ebe68205ad 100644
Binary files a/resources/builtin/user4.png and b/resources/builtin/user4.png differ
diff --git a/resources/builtin/user5.png b/resources/builtin/user5.png
index 3e8aad37dc..b8e988d6c3 100644
Binary files a/resources/builtin/user5.png and b/resources/builtin/user5.png differ
diff --git a/resources/builtin/user6.png b/resources/builtin/user6.png
index 20eb2cd9af..4357427338 100644
Binary files a/resources/builtin/user6.png and b/resources/builtin/user6.png differ
diff --git a/resources/builtin/user7.png b/resources/builtin/user7.png
index a224cdabdf..cf19a42fe6 100644
Binary files a/resources/builtin/user7.png and b/resources/builtin/user7.png differ
diff --git a/resources/builtin/user8.png b/resources/builtin/user8.png
index e0d9fa506d..5f060aa3b2 100644
Binary files a/resources/builtin/user8.png and b/resources/builtin/user8.png differ
diff --git a/resources/builtin/user9.png b/resources/builtin/user9.png
index 001f696b94..bcf4ac1ac3 100644
Binary files a/resources/builtin/user9.png and b/resources/builtin/user9.png differ
diff --git a/resources/celerity/map.php b/resources/celerity/map.php
index d09165b13a..c29df70b1e 100644
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -7,2090 +7,2227 @@
*/
return array(
'names' => array(
- 'core.pkg.css' => 'a419cf4b',
- 'core.pkg.js' => '400453e4',
- 'darkconsole.pkg.js' => 'e7393ebb',
- 'differential.pkg.css' => '2de124c9',
- 'differential.pkg.js' => '64e69521',
- 'diffusion.pkg.css' => 'f45955ed',
- 'diffusion.pkg.js' => 'ca1c8b5a',
- 'maniphest.pkg.css' => '4845691a',
- 'maniphest.pkg.js' => '949a7498',
- 'rsrc/css/aphront/aphront-bars.css' => '231ac33c',
- 'rsrc/css/aphront/dark-console.css' => '6378ef3d',
- 'rsrc/css/aphront/dialog-view.css' => 'be0e3a46',
- 'rsrc/css/aphront/lightbox-attachment.css' => '7acac05d',
- 'rsrc/css/aphront/list-filter-view.css' => '5d6f0526',
- 'rsrc/css/aphront/multi-column.css' => 'fd18389d',
- 'rsrc/css/aphront/notification.css' => '9c279160',
- 'rsrc/css/aphront/panel-view.css' => '8427b78d',
- 'rsrc/css/aphront/phabricator-nav-view.css' => 'a24cb589',
- 'rsrc/css/aphront/table-view.css' => '6d01d468',
- 'rsrc/css/aphront/tokenizer.css' => '056da01b',
- 'rsrc/css/aphront/tooltip.css' => '7672b60f',
- 'rsrc/css/aphront/typeahead-browse.css' => 'd8581d2c',
- 'rsrc/css/aphront/typeahead.css' => '0e403212',
- 'rsrc/css/application/almanac/almanac.css' => 'dbb9b3af',
- 'rsrc/css/application/auth/auth.css' => '0877ed6e',
- 'rsrc/css/application/base/main-menu-view.css' => '2f670a96',
- 'rsrc/css/application/base/notification-menu.css' => 'f31c0bde',
- 'rsrc/css/application/base/phabricator-application-launch-view.css' => '95351601',
- 'rsrc/css/application/base/phui-theme.css' => '6b451f24',
- 'rsrc/css/application/base/standard-page-view.css' => '3c99cdf4',
- 'rsrc/css/application/calendar/calendar-icon.css' => 'c69aa59f',
- 'rsrc/css/application/chatlog/chatlog.css' => 'd295b020',
- 'rsrc/css/application/conduit/conduit-api.css' => '7bc725c4',
- 'rsrc/css/application/config/config-options.css' => '0ede4c9b',
- 'rsrc/css/application/config/config-template.css' => '8e6c6fcd',
- 'rsrc/css/application/config/config-welcome.css' => '6abd79be',
- 'rsrc/css/application/config/setup-issue.css' => 'db7e9c40',
- 'rsrc/css/application/config/unhandled-exception.css' => '4c96257a',
- 'rsrc/css/application/conpherence/durable-column.css' => '86396117',
- 'rsrc/css/application/conpherence/menu.css' => 'f99fee4c',
- 'rsrc/css/application/conpherence/message-pane.css' => '5897d3ac',
- 'rsrc/css/application/conpherence/notification.css' => '6cdcc253',
- 'rsrc/css/application/conpherence/transaction.css' => '85d0974c',
- 'rsrc/css/application/conpherence/update.css' => 'faf6be09',
- 'rsrc/css/application/conpherence/widget-pane.css' => '775eaaba',
- 'rsrc/css/application/contentsource/content-source-view.css' => '4b8b05d4',
- 'rsrc/css/application/countdown/timer.css' => 'e7544472',
- 'rsrc/css/application/daemon/bulk-job.css' => 'df9c1d4a',
- 'rsrc/css/application/dashboard/dashboard.css' => 'eb458607',
- 'rsrc/css/application/diff/inline-comment-summary.css' => '51efda3a',
- 'rsrc/css/application/differential/add-comment.css' => 'c47f8c40',
- 'rsrc/css/application/differential/changeset-view.css' => 'b6b0d1bb',
- 'rsrc/css/application/differential/core.css' => '7ac3cabc',
- 'rsrc/css/application/differential/phui-inline-comment.css' => '0fdb3667',
- 'rsrc/css/application/differential/revision-comment.css' => '14b8565a',
- 'rsrc/css/application/differential/revision-history.css' => '0e8eb855',
- 'rsrc/css/application/differential/revision-list.css' => 'f3c47d33',
- 'rsrc/css/application/differential/table-of-contents.css' => 'ae4b7a55',
- 'rsrc/css/application/diffusion/diffusion-icons.css' => '2941baf1',
- 'rsrc/css/application/diffusion/diffusion-readme.css' => '2106ea08',
- 'rsrc/css/application/diffusion/diffusion-source.css' => '075ba788',
- 'rsrc/css/application/feed/feed.css' => 'ecd4ec57',
- 'rsrc/css/application/files/global-drag-and-drop.css' => '697324ad',
- 'rsrc/css/application/flag/flag.css' => '5337623f',
- 'rsrc/css/application/harbormaster/harbormaster.css' => 'b0758ca5',
- 'rsrc/css/application/herald/herald-test.css' => 'a52e323e',
- 'rsrc/css/application/herald/herald.css' => '826075fa',
- 'rsrc/css/application/maniphest/batch-editor.css' => 'b0f0b6d5',
- 'rsrc/css/application/maniphest/report.css' => 'f6931fdf',
- 'rsrc/css/application/maniphest/task-edit.css' => 'fda62a9b',
- 'rsrc/css/application/maniphest/task-summary.css' => '11cc5344',
- 'rsrc/css/application/objectselector/object-selector.css' => '85ee8ce6',
- 'rsrc/css/application/owners/owners-path-editor.css' => '2f00933b',
- 'rsrc/css/application/paste/paste.css' => 'a5157c48',
- 'rsrc/css/application/people/people-profile.css' => '25970776',
- 'rsrc/css/application/phame/phame.css' => '09a39e8d',
- 'rsrc/css/application/pholio/pholio-edit.css' => '3ad9d1ee',
- 'rsrc/css/application/pholio/pholio-inline-comments.css' => '8e545e49',
- 'rsrc/css/application/pholio/pholio.css' => '95174bdd',
- 'rsrc/css/application/phortune/phortune-credit-card-form.css' => '8391eb02',
- 'rsrc/css/application/phortune/phortune.css' => '9149f103',
- 'rsrc/css/application/phrequent/phrequent.css' => 'ffc185ad',
- 'rsrc/css/application/phriction/phriction-document-css.css' => 'd1861e06',
- 'rsrc/css/application/policy/policy-edit.css' => '815c66f7',
- 'rsrc/css/application/policy/policy-transaction-detail.css' => '82100a43',
- 'rsrc/css/application/policy/policy.css' => '957ea14c',
- 'rsrc/css/application/ponder/ponder-view.css' => '7b0df4da',
- 'rsrc/css/application/projects/project-icon.css' => '4e3eaa5a',
- 'rsrc/css/application/releeph/releeph-core.css' => '9b3c5733',
- 'rsrc/css/application/releeph/releeph-preview-branch.css' => 'b7a6f4a5',
- 'rsrc/css/application/releeph/releeph-request-differential-create-dialog.css' => '8d8b92cd',
- 'rsrc/css/application/releeph/releeph-request-typeahead.css' => '667a48ae',
- 'rsrc/css/application/search/search-results.css' => '7dea472c',
- 'rsrc/css/application/slowvote/slowvote.css' => 'da0afb1b',
- 'rsrc/css/application/tokens/tokens.css' => '3d0f239e',
- 'rsrc/css/application/uiexample/example.css' => '528b19de',
- 'rsrc/css/core/core.css' => 'a76cefc9',
- 'rsrc/css/core/remarkup.css' => '7afb543c',
- 'rsrc/css/core/syntax.css' => '9fd11da8',
- 'rsrc/css/core/z-index.css' => '57ddcaa2',
- 'rsrc/css/diviner/diviner-shared.css' => 'aa3656aa',
- 'rsrc/css/font/font-aleo.css' => '8bdb2835',
- 'rsrc/css/font/font-awesome.css' => 'c43323c5',
- 'rsrc/css/font/font-lato.css' => 'c7ccd872',
- 'rsrc/css/font/phui-font-icon-base.css' => 'ecbbb4c2',
- 'rsrc/css/layout/phabricator-filetree-view.css' => 'fccf9f82',
- 'rsrc/css/layout/phabricator-hovercard-view.css' => '1239cd52',
- 'rsrc/css/layout/phabricator-side-menu-view.css' => 'bec2458e',
- 'rsrc/css/layout/phabricator-source-code-view.css' => 'cbeef983',
- 'rsrc/css/phui/calendar/phui-calendar-day.css' => 'd1cf6f93',
- 'rsrc/css/phui/calendar/phui-calendar-list.css' => 'c1c7f338',
- 'rsrc/css/phui/calendar/phui-calendar-month.css' => '476be7e0',
- 'rsrc/css/phui/calendar/phui-calendar.css' => 'ccabe893',
- 'rsrc/css/phui/phui-action-list.css' => 'c5eba19d',
- 'rsrc/css/phui/phui-action-panel.css' => '91c7b835',
- 'rsrc/css/phui/phui-badge.css' => 'f25c3476',
- 'rsrc/css/phui/phui-big-info-view.css' => 'bd903741',
- 'rsrc/css/phui/phui-box.css' => 'a5bb366d',
- 'rsrc/css/phui/phui-button.css' => '16020a60',
- 'rsrc/css/phui/phui-crumbs-view.css' => '414406b5',
- 'rsrc/css/phui/phui-document-pro.css' => 'e0fad431',
- 'rsrc/css/phui/phui-document-summary.css' => '9ca48bdf',
- 'rsrc/css/phui/phui-document.css' => 'a4a1c3b9',
- 'rsrc/css/phui/phui-feed-story.css' => 'b7b26d23',
- 'rsrc/css/phui/phui-fontkit.css' => '9cda225e',
- 'rsrc/css/phui/phui-form-view.css' => '4a1a0f5e',
- 'rsrc/css/phui/phui-form.css' => '0b98e572',
- 'rsrc/css/phui/phui-header-view.css' => '55bb32dd',
- 'rsrc/css/phui/phui-icon.css' => 'b0a6b1b6',
- 'rsrc/css/phui/phui-image-mask.css' => '5a8b09c8',
- 'rsrc/css/phui/phui-info-panel.css' => '27ea50a1',
- 'rsrc/css/phui/phui-info-view.css' => '6d7c3509',
- 'rsrc/css/phui/phui-list.css' => '9da2aa00',
- 'rsrc/css/phui/phui-object-box.css' => '407eaf5a',
- 'rsrc/css/phui/phui-object-item-list-view.css' => '26c30d3f',
- 'rsrc/css/phui/phui-pager.css' => 'bea33d23',
- 'rsrc/css/phui/phui-pinboard-view.css' => '2495140e',
- 'rsrc/css/phui/phui-property-list-view.css' => '27b2849e',
- 'rsrc/css/phui/phui-remarkup-preview.css' => '1a8f2591',
- 'rsrc/css/phui/phui-spacing.css' => '042804d6',
- 'rsrc/css/phui/phui-status.css' => '888cedb8',
- 'rsrc/css/phui/phui-tag-view.css' => 'e60e227b',
- 'rsrc/css/phui/phui-text.css' => 'cf019f54',
- 'rsrc/css/phui/phui-timeline-view.css' => '2efceff8',
- 'rsrc/css/phui/phui-two-column-view.css' => '39ecafb1',
- 'rsrc/css/phui/phui-workboard-view.css' => '24fe2a66',
- 'rsrc/css/phui/phui-workpanel-view.css' => 'adec7699',
- 'rsrc/css/sprite-login.css' => '60e8560e',
- 'rsrc/css/sprite-main-header.css' => 'f07bbb87',
- 'rsrc/css/sprite-menu.css' => '9dd65b92',
- 'rsrc/css/sprite-projects.css' => 'e5ad842a',
- 'rsrc/css/sprite-tokens.css' => '4f399012',
- 'rsrc/externals/font/aleo/aleo-bold.eot' => 'd3d3bed7',
- 'rsrc/externals/font/aleo/aleo-bold.svg' => '45899c8e',
- 'rsrc/externals/font/aleo/aleo-bold.ttf' => '4b08bef0',
- 'rsrc/externals/font/aleo/aleo-bold.woff' => '93b513a1',
- 'rsrc/externals/font/aleo/aleo-bold.woff2' => '75fbf322',
- 'rsrc/externals/font/aleo/aleo-regular.eot' => 'a4e29e2f',
- 'rsrc/externals/font/aleo/aleo-regular.svg' => '42a86f7a',
- 'rsrc/externals/font/aleo/aleo-regular.ttf' => '751e7479',
- 'rsrc/externals/font/aleo/aleo-regular.woff' => 'c3744be9',
- 'rsrc/externals/font/aleo/aleo-regular.woff2' => '851aa0ee',
- 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => '346fbcc5',
- 'rsrc/externals/font/fontawesome/fontawesome-webfont.ttf' => '510fccb2',
- 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff' => '0334f580',
- 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff2' => '45dca585',
- 'rsrc/externals/font/lato/lato-bold.eot' => '99fbcf8c',
- 'rsrc/externals/font/lato/lato-bold.svg' => '2aa83045',
- 'rsrc/externals/font/lato/lato-bold.ttf' => '0a7141f7',
- 'rsrc/externals/font/lato/lato-bold.woff' => 'f5db2061',
- 'rsrc/externals/font/lato/lato-bold.woff2' => '37a94ecd',
- 'rsrc/externals/font/lato/lato-bolditalic.eot' => 'b93389d0',
- 'rsrc/externals/font/lato/lato-bolditalic.svg' => '5442e1ef',
- 'rsrc/externals/font/lato/lato-bolditalic.ttf' => 'dad31252',
- 'rsrc/externals/font/lato/lato-bolditalic.woff' => 'e53bcf47',
- 'rsrc/externals/font/lato/lato-bolditalic.woff2' => 'd035007f',
- 'rsrc/externals/font/lato/lato-italic.eot' => '6a903f5d',
- 'rsrc/externals/font/lato/lato-italic.svg' => '0dc7cf2f',
- 'rsrc/externals/font/lato/lato-italic.ttf' => '629f64f0',
- 'rsrc/externals/font/lato/lato-italic.woff' => '678dc4bb',
- 'rsrc/externals/font/lato/lato-italic.woff2' => '7c8dd650',
- 'rsrc/externals/font/lato/lato-regular.eot' => '848dfb1e',
- 'rsrc/externals/font/lato/lato-regular.svg' => 'cbd5fd6b',
- 'rsrc/externals/font/lato/lato-regular.ttf' => 'e270165b',
- 'rsrc/externals/font/lato/lato-regular.woff' => '13d39fe2',
- 'rsrc/externals/font/lato/lato-regular.woff2' => '57a9f742',
- 'rsrc/externals/javelin/core/Event.js' => '85ea0626',
- 'rsrc/externals/javelin/core/Stratcom.js' => '6c53634d',
- 'rsrc/externals/javelin/core/__tests__/event-stop-and-kill.js' => '717554e4',
- 'rsrc/externals/javelin/core/__tests__/install.js' => 'c432ee85',
- 'rsrc/externals/javelin/core/__tests__/stratcom.js' => '88bf7313',
- 'rsrc/externals/javelin/core/__tests__/util.js' => 'e251703d',
- 'rsrc/externals/javelin/core/init.js' => '3010e992',
- 'rsrc/externals/javelin/core/init_node.js' => 'c234aded',
- 'rsrc/externals/javelin/core/install.js' => '05270951',
- 'rsrc/externals/javelin/core/util.js' => '93cc50d6',
- 'rsrc/externals/javelin/docs/Base.js' => '74676256',
- 'rsrc/externals/javelin/docs/onload.js' => 'e819c479',
- 'rsrc/externals/javelin/ext/fx/Color.js' => '7e41274a',
- 'rsrc/externals/javelin/ext/fx/FX.js' => '54b612ba',
- 'rsrc/externals/javelin/ext/reactor/core/DynVal.js' => 'f6555212',
- 'rsrc/externals/javelin/ext/reactor/core/Reactor.js' => '2b8de964',
- 'rsrc/externals/javelin/ext/reactor/core/ReactorNode.js' => '1ad0a787',
- 'rsrc/externals/javelin/ext/reactor/core/ReactorNodeCalmer.js' => '76f4ebed',
- 'rsrc/externals/javelin/ext/reactor/dom/RDOM.js' => 'c90a04fc',
- 'rsrc/externals/javelin/ext/view/HTMLView.js' => 'fe287620',
- 'rsrc/externals/javelin/ext/view/View.js' => '0f764c35',
- 'rsrc/externals/javelin/ext/view/ViewInterpreter.js' => 'f829edb3',
- 'rsrc/externals/javelin/ext/view/ViewPlaceholder.js' => '47830651',
- 'rsrc/externals/javelin/ext/view/ViewRenderer.js' => '6c2b09a2',
- 'rsrc/externals/javelin/ext/view/ViewVisitor.js' => 'efe49472',
- 'rsrc/externals/javelin/ext/view/__tests__/HTMLView.js' => 'f92d7bcb',
- 'rsrc/externals/javelin/ext/view/__tests__/View.js' => '6450b38b',
- 'rsrc/externals/javelin/ext/view/__tests__/ViewInterpreter.js' => '7a94d6a5',
- 'rsrc/externals/javelin/ext/view/__tests__/ViewRenderer.js' => '6ea96ac9',
- 'rsrc/externals/javelin/lib/Cookie.js' => '62dfea03',
- 'rsrc/externals/javelin/lib/DOM.js' => '805b806a',
- 'rsrc/externals/javelin/lib/History.js' => 'd4505101',
- 'rsrc/externals/javelin/lib/JSON.js' => '69adf288',
- 'rsrc/externals/javelin/lib/Leader.js' => '331b1611',
- 'rsrc/externals/javelin/lib/Mask.js' => '8a41885b',
- 'rsrc/externals/javelin/lib/Quicksand.js' => '6b8ef10b',
- 'rsrc/externals/javelin/lib/Request.js' => '94b750d2',
- 'rsrc/externals/javelin/lib/Resource.js' => '44959b73',
- 'rsrc/externals/javelin/lib/Routable.js' => 'b3e7d692',
- 'rsrc/externals/javelin/lib/Router.js' => '29274e2b',
- 'rsrc/externals/javelin/lib/Scrollbar.js' => '087e919c',
- 'rsrc/externals/javelin/lib/Sound.js' => '949c0fe5',
- 'rsrc/externals/javelin/lib/URI.js' => 'c989ade3',
- 'rsrc/externals/javelin/lib/Vector.js' => '2caa8fb8',
- 'rsrc/externals/javelin/lib/WebSocket.js' => 'e292eaf4',
- 'rsrc/externals/javelin/lib/Workflow.js' => '5b2e3e2b',
- 'rsrc/externals/javelin/lib/__tests__/Cookie.js' => '5ed109e8',
- 'rsrc/externals/javelin/lib/__tests__/DOM.js' => 'c984504b',
- 'rsrc/externals/javelin/lib/__tests__/JSON.js' => '837a7d68',
- 'rsrc/externals/javelin/lib/__tests__/URI.js' => '1e45fda9',
- 'rsrc/externals/javelin/lib/__tests__/behavior.js' => '1ea62783',
- 'rsrc/externals/javelin/lib/behavior.js' => '61cbc29a',
- 'rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js' => '8d3bc1b2',
- 'rsrc/externals/javelin/lib/control/typeahead/Typeahead.js' => '70baed2f',
- 'rsrc/externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js' => 'e6e25838',
- 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js' => '503e17fd',
- 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js' => '8b3fd187',
- 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js' => '54f314a0',
- 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadSource.js' => '2818f5ce',
- 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js' => '6c0e62fa',
- 'rsrc/externals/raphael/g.raphael.js' => '40dde778',
- 'rsrc/externals/raphael/g.raphael.line.js' => '40da039e',
- 'rsrc/externals/raphael/raphael.js' => '51ee6b43',
- 'rsrc/favicons/apple-touch-icon-120x120.png' => '43742962',
- 'rsrc/favicons/apple-touch-icon-152x152.png' => '669eaec3',
- 'rsrc/favicons/apple-touch-icon-76x76.png' => 'ecdef672',
- 'rsrc/favicons/favicon-128.png' => '47cdff03',
- 'rsrc/favicons/favicon-16x16.png' => 'ee2523ac',
- 'rsrc/favicons/favicon-32x32.png' => 'b6a8150e',
- 'rsrc/favicons/favicon-96x96.png' => '8f7ea177',
- 'rsrc/favicons/mask-icon.svg' => '0460cb1f',
- 'rsrc/image/BFCFDA.png' => 'd5ec91f4',
- 'rsrc/image/actions/edit.png' => '2fc41442',
- 'rsrc/image/avatar.png' => 'e132bb6a',
- 'rsrc/image/checker_dark.png' => 'd8e65881',
- 'rsrc/image/checker_light.png' => 'a0155918',
- 'rsrc/image/checker_lighter.png' => 'd5da91b6',
- 'rsrc/image/darkload.gif' => '1ffd3ec6',
- 'rsrc/image/divot.png' => '94dded62',
- 'rsrc/image/examples/hero.png' => '979a86ae',
- 'rsrc/image/grippy_texture.png' => 'aca81e2f',
- 'rsrc/image/icon/fatcow/arrow_branch.png' => '2537c01c',
- 'rsrc/image/icon/fatcow/arrow_merge.png' => '21b660e0',
- 'rsrc/image/icon/fatcow/bullet_black.png' => 'ff190031',
- 'rsrc/image/icon/fatcow/bullet_orange.png' => 'e273e5bb',
- 'rsrc/image/icon/fatcow/bullet_red.png' => 'c0b75434',
- 'rsrc/image/icon/fatcow/calendar_edit.png' => '24632275',
- 'rsrc/image/icon/fatcow/document_black.png' => '45fe1c60',
- 'rsrc/image/icon/fatcow/flag_blue.png' => 'a01abb1d',
- 'rsrc/image/icon/fatcow/flag_finish.png' => '67825cee',
- 'rsrc/image/icon/fatcow/flag_ghost.png' => '20ca8783',
- 'rsrc/image/icon/fatcow/flag_green.png' => '7e0eaa7a',
- 'rsrc/image/icon/fatcow/flag_orange.png' => '9e73df66',
- 'rsrc/image/icon/fatcow/flag_pink.png' => '7e92f3b2',
- 'rsrc/image/icon/fatcow/flag_purple.png' => 'cc517522',
- 'rsrc/image/icon/fatcow/flag_red.png' => '04ec726f',
- 'rsrc/image/icon/fatcow/flag_yellow.png' => '73946fd4',
- 'rsrc/image/icon/fatcow/key_question.png' => '52a0c26a',
- 'rsrc/image/icon/fatcow/link.png' => '7afd4d5e',
- 'rsrc/image/icon/fatcow/page_white_edit.png' => '39a2eed8',
- 'rsrc/image/icon/fatcow/page_white_put.png' => '08c95a0c',
- 'rsrc/image/icon/fatcow/source/conduit.png' => '4ea01d2f',
- 'rsrc/image/icon/fatcow/source/email.png' => '9bab3239',
- 'rsrc/image/icon/fatcow/source/fax.png' => '04195e68',
- 'rsrc/image/icon/fatcow/source/mobile.png' => 'f1321264',
- 'rsrc/image/icon/fatcow/source/tablet.png' => '49396799',
- 'rsrc/image/icon/fatcow/source/web.png' => '136ccb5d',
- 'rsrc/image/icon/lightbox/close-2.png' => 'cc40e7c8',
- 'rsrc/image/icon/lightbox/close-hover-2.png' => 'fb5d6d9e',
- 'rsrc/image/icon/lightbox/left-arrow-2.png' => '8426133b',
- 'rsrc/image/icon/lightbox/left-arrow-hover-2.png' => '701e5ee3',
- 'rsrc/image/icon/lightbox/right-arrow-2.png' => '6d5519a0',
- 'rsrc/image/icon/lightbox/right-arrow-hover-2.png' => '3a04aa21',
- 'rsrc/image/icon/subscribe.png' => 'd03ed5a5',
- 'rsrc/image/icon/tango/attachment.png' => 'ecc8022e',
- 'rsrc/image/icon/tango/edit.png' => '929a1363',
- 'rsrc/image/icon/tango/go-down.png' => '96d95e43',
- 'rsrc/image/icon/tango/log.png' => 'b08cc63a',
- 'rsrc/image/icon/tango/upload.png' => '7bbb7984',
- 'rsrc/image/icon/unsubscribe.png' => '25725013',
- 'rsrc/image/lightblue-header.png' => '5c168b6d',
- 'rsrc/image/main_texture.png' => '29a2c5ad',
- 'rsrc/image/menu_texture.png' => '5a17580d',
- 'rsrc/image/people/harding.png' => '45aa614e',
- 'rsrc/image/people/jefferson.png' => 'afca0e53',
- 'rsrc/image/people/lincoln.png' => '9369126d',
- 'rsrc/image/people/mckinley.png' => 'fb8f16ce',
- 'rsrc/image/people/taft.png' => 'd7bc402c',
- 'rsrc/image/people/user0.png' => '03dacaea',
- 'rsrc/image/people/user1.png' => '4a4e7702',
- 'rsrc/image/people/user2.png' => '47a0ee40',
- 'rsrc/image/people/user3.png' => '835ff627',
- 'rsrc/image/people/user4.png' => 'b0e830f1',
- 'rsrc/image/people/user5.png' => '9c95b369',
- 'rsrc/image/people/user6.png' => 'ba3fbfb0',
- 'rsrc/image/people/user7.png' => 'da613924',
- 'rsrc/image/people/user8.png' => 'f1035edf',
- 'rsrc/image/people/user9.png' => '66730be3',
- 'rsrc/image/people/washington.png' => '40dd301c',
- 'rsrc/image/phrequent_active.png' => 'a466a8ed',
- 'rsrc/image/phrequent_inactive.png' => 'bfc15a69',
- 'rsrc/image/sprite-login-X2.png' => 'e3991e37',
- 'rsrc/image/sprite-login.png' => '03d5af29',
- 'rsrc/image/sprite-main-header.png' => '3673af44',
- 'rsrc/image/sprite-menu-X2.png' => 'cfd8fca5',
- 'rsrc/image/sprite-menu.png' => 'd7a99faa',
- 'rsrc/image/sprite-projects-X2.png' => '853552c7',
- 'rsrc/image/sprite-projects.png' => 'b9dd74b8',
- 'rsrc/image/sprite-tokens-X2.png' => '348f1745',
- 'rsrc/image/sprite-tokens.png' => 'ce0b62be',
- 'rsrc/image/texture/card-gradient.png' => '815f26e8',
- 'rsrc/image/texture/dark-menu-hover.png' => '5fa7ece8',
- 'rsrc/image/texture/dark-menu.png' => '7e22296e',
- 'rsrc/image/texture/grip.png' => '719404f3',
- 'rsrc/image/texture/panel-header-gradient.png' => 'e3b8dcfe',
- 'rsrc/image/texture/phlnx-bg.png' => '8d819209',
- 'rsrc/image/texture/pholio-background.gif' => 'ba29239c',
- 'rsrc/image/texture/table_header.png' => '5c433037',
- 'rsrc/image/texture/table_header_hover.png' => '038ec3b9',
- 'rsrc/image/texture/table_header_tall.png' => 'd56b434f',
- 'rsrc/js/application/aphlict/Aphlict.js' => '5359e785',
- 'rsrc/js/application/aphlict/behavior-aphlict-dropdown.js' => '031cee25',
- 'rsrc/js/application/aphlict/behavior-aphlict-listen.js' => 'fb20ac8d',
- 'rsrc/js/application/aphlict/behavior-aphlict-status.js' => 'ea681761',
- 'rsrc/js/application/aphlict/behavior-desktop-notifications-control.js' => 'edd1ba66',
- 'rsrc/js/application/auth/behavior-persona-login.js' => '9414ff18',
- 'rsrc/js/application/calendar/behavior-day-view.js' => '5c46cff2',
- 'rsrc/js/application/calendar/behavior-event-all-day.js' => '38dcf3c8',
- 'rsrc/js/application/calendar/behavior-recurring-edit.js' => '5f1c4d5f',
- 'rsrc/js/application/config/behavior-reorder-fields.js' => 'b6993408',
- 'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => '01774ab2',
- 'rsrc/js/application/conpherence/behavior-drag-and-drop-photo.js' => 'cf86d16a',
- 'rsrc/js/application/conpherence/behavior-durable-column.js' => 'c72aa091',
- 'rsrc/js/application/conpherence/behavior-menu.js' => '1d45c74d',
- 'rsrc/js/application/conpherence/behavior-pontificate.js' => '21ba5861',
- 'rsrc/js/application/conpherence/behavior-quicksand-blacklist.js' => '7927a7d3',
- 'rsrc/js/application/conpherence/behavior-widget-pane.js' => 'a8458711',
- 'rsrc/js/application/countdown/timer.js' => 'e4cc26b3',
- 'rsrc/js/application/daemon/behavior-bulk-job-reload.js' => 'edf8a145',
- 'rsrc/js/application/dashboard/behavior-dashboard-async-panel.js' => '469c0d9e',
- 'rsrc/js/application/dashboard/behavior-dashboard-move-panels.js' => '82439934',
- 'rsrc/js/application/dashboard/behavior-dashboard-query-panel-select.js' => '453c5375',
- 'rsrc/js/application/dashboard/behavior-dashboard-tab-panel.js' => 'd4eecc63',
- 'rsrc/js/application/differential/ChangesetViewManager.js' => '58562350',
- 'rsrc/js/application/differential/DifferentialInlineCommentEditor.js' => '64a5550f',
- 'rsrc/js/application/differential/behavior-add-reviewers-and-ccs.js' => 'e10f8e18',
- 'rsrc/js/application/differential/behavior-comment-jump.js' => '4fdb476d',
- 'rsrc/js/application/differential/behavior-comment-preview.js' => 'b064af76',
- 'rsrc/js/application/differential/behavior-diff-radios.js' => 'e1ff79b1',
- 'rsrc/js/application/differential/behavior-dropdown-menus.js' => '2035b9cb',
- 'rsrc/js/application/differential/behavior-edit-inline-comments.js' => '65ef6074',
- 'rsrc/js/application/differential/behavior-keyboard-nav.js' => '2c426492',
- 'rsrc/js/application/differential/behavior-populate.js' => '8694b1df',
- 'rsrc/js/application/differential/behavior-toggle-files.js' => 'ca3f91eb',
- 'rsrc/js/application/differential/behavior-user-select.js' => 'a8d8459d',
- 'rsrc/js/application/diffusion/DiffusionLocateFileSource.js' => 'b42eddc7',
- 'rsrc/js/application/diffusion/behavior-audit-preview.js' => 'd835b03a',
- 'rsrc/js/application/diffusion/behavior-commit-branches.js' => 'bdaf4d04',
- 'rsrc/js/application/diffusion/behavior-commit-graph.js' => '9007c197',
- 'rsrc/js/application/diffusion/behavior-jump-to.js' => '73d09eef',
- 'rsrc/js/application/diffusion/behavior-load-blame.js' => '42126667',
- 'rsrc/js/application/diffusion/behavior-locate-file.js' => '6d3e1947',
- 'rsrc/js/application/diffusion/behavior-pull-lastmodified.js' => 'f01586dc',
- 'rsrc/js/application/doorkeeper/behavior-doorkeeper-tag.js' => 'e5822781',
- 'rsrc/js/application/drydock/drydock-live-operation-status.js' => '901935ef',
- 'rsrc/js/application/files/behavior-icon-composer.js' => '8ef9ab58',
- 'rsrc/js/application/files/behavior-launch-icon-composer.js' => '48086888',
- 'rsrc/js/application/herald/HeraldRuleEditor.js' => '5bd8f385',
- 'rsrc/js/application/herald/PathTypeahead.js' => 'f7fc67ec',
- 'rsrc/js/application/herald/herald-rule-editor.js' => '7ebaeed3',
- 'rsrc/js/application/maniphest/behavior-batch-editor.js' => '782ab6e7',
- 'rsrc/js/application/maniphest/behavior-batch-selector.js' => '7b98d7c5',
- 'rsrc/js/application/maniphest/behavior-line-chart.js' => '88f0c5b3',
- 'rsrc/js/application/maniphest/behavior-list-edit.js' => 'a9f88de2',
- 'rsrc/js/application/maniphest/behavior-subpriorityeditor.js' => '71237763',
- 'rsrc/js/application/owners/OwnersPathEditor.js' => 'aa1733d0',
- 'rsrc/js/application/owners/owners-path-editor.js' => '7a68dda3',
- 'rsrc/js/application/passphrase/passphrase-credential-control.js' => '3cb0b2fc',
- 'rsrc/js/application/pholio/behavior-pholio-mock-edit.js' => '246dc085',
- 'rsrc/js/application/pholio/behavior-pholio-mock-view.js' => 'fbe497e7',
- 'rsrc/js/application/phortune/behavior-stripe-payment-form.js' => '3f5d6dbf',
- 'rsrc/js/application/phortune/behavior-test-payment-form.js' => 'fc91ab6c',
- 'rsrc/js/application/phortune/phortune-credit-card-form.js' => '2290aeef',
- 'rsrc/js/application/policy/behavior-policy-control.js' => 'ae45872f',
- 'rsrc/js/application/policy/behavior-policy-rule-editor.js' => '5e9f347c',
- 'rsrc/js/application/projects/behavior-project-boards.js' => 'ba4fa35c',
- 'rsrc/js/application/projects/behavior-project-create.js' => '065227cc',
- 'rsrc/js/application/projects/behavior-reorder-columns.js' => 'e1d25dfb',
- 'rsrc/js/application/releeph/releeph-preview-branch.js' => 'b2b4fbaf',
- 'rsrc/js/application/releeph/releeph-request-state-change.js' => 'a0b57eb8',
- 'rsrc/js/application/releeph/releeph-request-typeahead.js' => 'de2e896f',
- 'rsrc/js/application/repository/repository-crossreference.js' => 'e5339c43',
- 'rsrc/js/application/search/behavior-reorder-queries.js' => 'e9581f08',
- 'rsrc/js/application/slowvote/behavior-slowvote-embed.js' => '887ad43f',
- 'rsrc/js/application/transactions/behavior-comment-actions.js' => 'b65559c0',
- 'rsrc/js/application/transactions/behavior-reorder-configs.js' => 'd7a74243',
- 'rsrc/js/application/transactions/behavior-reorder-fields.js' => 'b59e1e96',
- 'rsrc/js/application/transactions/behavior-show-older-transactions.js' => 'dbbf48b6',
- 'rsrc/js/application/transactions/behavior-transaction-comment-form.js' => 'b23b49e6',
- 'rsrc/js/application/transactions/behavior-transaction-list.js' => '13c739ea',
- 'rsrc/js/application/typeahead/behavior-typeahead-browse.js' => '635de1ec',
- 'rsrc/js/application/typeahead/behavior-typeahead-search.js' => '93d0c9e3',
- 'rsrc/js/application/uiexample/JavelinViewExample.js' => 'd4a14807',
- 'rsrc/js/application/uiexample/ReactorButtonExample.js' => 'd19198c8',
- 'rsrc/js/application/uiexample/ReactorCheckboxExample.js' => '519705ea',
- 'rsrc/js/application/uiexample/ReactorFocusExample.js' => '40a6a403',
- 'rsrc/js/application/uiexample/ReactorInputExample.js' => '886fd850',
- 'rsrc/js/application/uiexample/ReactorMouseoverExample.js' => '47c794d8',
- 'rsrc/js/application/uiexample/ReactorRadioExample.js' => '988040b4',
- 'rsrc/js/application/uiexample/ReactorSelectExample.js' => 'a155550f',
- 'rsrc/js/application/uiexample/ReactorSendClassExample.js' => '1def2711',
- 'rsrc/js/application/uiexample/ReactorSendPropertiesExample.js' => 'b1f0ccee',
- 'rsrc/js/application/uiexample/busy-example.js' => '60479091',
- 'rsrc/js/application/uiexample/gesture-example.js' => '558829c2',
- 'rsrc/js/application/uiexample/notification-example.js' => '8ce821c5',
- 'rsrc/js/core/Busy.js' => '59a7976a',
- 'rsrc/js/core/DragAndDropFileUpload.js' => 'ad10aeac',
- 'rsrc/js/core/DraggableList.js' => 'a16ec1c6',
- 'rsrc/js/core/FileUpload.js' => '477359c8',
- 'rsrc/js/core/Hovercard.js' => 'c6f720ff',
- 'rsrc/js/core/KeyboardShortcut.js' => '1ae869f2',
- 'rsrc/js/core/KeyboardShortcutManager.js' => 'c1700f6f',
- 'rsrc/js/core/MultirowRowManager.js' => 'b5d57730',
- 'rsrc/js/core/Notification.js' => 'ccf1cbf8',
- 'rsrc/js/core/Prefab.js' => '666c80c5',
- 'rsrc/js/core/ShapedRequest.js' => '7cbe244b',
- 'rsrc/js/core/TextAreaUtils.js' => '9e54692d',
- 'rsrc/js/core/Title.js' => 'df5e11d2',
- 'rsrc/js/core/ToolTip.js' => '1d298e3a',
- 'rsrc/js/core/behavior-active-nav.js' => 'e379b58e',
- 'rsrc/js/core/behavior-audio-source.js' => '59b251eb',
- 'rsrc/js/core/behavior-autofocus.js' => '7319e029',
- 'rsrc/js/core/behavior-choose-control.js' => 'dfaafb14',
- 'rsrc/js/core/behavior-crop.js' => 'fa0f4fc2',
- 'rsrc/js/core/behavior-dark-console.js' => 'f411b6ae',
- 'rsrc/js/core/behavior-device.js' => 'a205cf28',
- 'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '4f6a4b4e',
- 'rsrc/js/core/behavior-error-log.js' => '6882e80a',
- 'rsrc/js/core/behavior-fancy-datepicker.js' => '8ae55229',
- 'rsrc/js/core/behavior-file-tree.js' => '88236f00',
- 'rsrc/js/core/behavior-form.js' => '5c54cbf3',
- 'rsrc/js/core/behavior-gesture.js' => '3ab51e2c',
- 'rsrc/js/core/behavior-global-drag-and-drop.js' => 'c8e57404',
- 'rsrc/js/core/behavior-high-security-warning.js' => 'a464fe03',
- 'rsrc/js/core/behavior-history-install.js' => '7ee2b591',
- 'rsrc/js/core/behavior-hovercard.js' => '66dd6e9e',
- 'rsrc/js/core/behavior-keyboard-pager.js' => 'a8da01f0',
- 'rsrc/js/core/behavior-keyboard-shortcuts.js' => 'd75709e6',
- 'rsrc/js/core/behavior-lightbox-attachments.js' => 'f8ba29d7',
- 'rsrc/js/core/behavior-line-linker.js' => '1499a8cb',
- 'rsrc/js/core/behavior-more.js' => 'a80d0378',
- 'rsrc/js/core/behavior-object-selector.js' => '49b73b36',
- 'rsrc/js/core/behavior-oncopy.js' => '2926fff2',
- 'rsrc/js/core/behavior-phabricator-nav.js' => '56a1ca03',
- 'rsrc/js/core/behavior-phabricator-remarkup-assist.js' => 'ecddcbe2',
- 'rsrc/js/core/behavior-refresh-csrf.js' => 'ab2f381b',
- 'rsrc/js/core/behavior-remarkup-preview.js' => 'f7379f45',
- 'rsrc/js/core/behavior-reorder-applications.js' => '76b9fc3e',
- 'rsrc/js/core/behavior-reveal-content.js' => '60821bc7',
- 'rsrc/js/core/behavior-scrollbar.js' => '834a1173',
- 'rsrc/js/core/behavior-search-typeahead.js' => '048330fa',
- 'rsrc/js/core/behavior-select-on-click.js' => '4e3e79a6',
- 'rsrc/js/core/behavior-time-typeahead.js' => 'f80d6bf0',
- 'rsrc/js/core/behavior-toggle-class.js' => '5d7c9f33',
- 'rsrc/js/core/behavior-tokenizer.js' => 'b3a4b884',
- 'rsrc/js/core/behavior-tooltip.js' => '3ee3408b',
- 'rsrc/js/core/behavior-watch-anchor.js' => '9f36c42d',
- 'rsrc/js/core/behavior-workflow.js' => '0a3f3021',
- 'rsrc/js/core/phtize.js' => 'd254d646',
- 'rsrc/js/phui/behavior-phui-dropdown-menu.js' => '54733475',
- 'rsrc/js/phui/behavior-phui-object-box-tabs.js' => '2bfa2836',
- 'rsrc/js/phuix/PHUIXActionListView.js' => 'b5c256b8',
- 'rsrc/js/phuix/PHUIXActionView.js' => '8cf6d262',
- 'rsrc/js/phuix/PHUIXDropdownMenu.js' => 'bd4c8dca',
- 'rsrc/js/phuix/PHUIXFormControl.js' => '8fba1997',
- 'rsrc/js/phuix/PHUIXIconView.js' => 'bff6884b',
+ 'conpherence.pkg.css' => '0e3cf785',
+ 'conpherence.pkg.js' => '020aebcf',
+ 'core.pkg.css' => 'b816811e',
+ 'core.pkg.js' => 'd2de90d9',
+ 'dark-console.pkg.js' => '187792c2',
+ 'differential.pkg.css' => 'ffb69e3d',
+ 'differential.pkg.js' => 'c60bec1b',
+ 'diffusion.pkg.css' => '42c75c37',
+ 'diffusion.pkg.js' => '78c9885d',
+ 'maniphest.pkg.css' => '35995d6d',
+ 'maniphest.pkg.js' => 'c9308721',
+ 'rsrc/audio/basic/alert.mp3' => '17889334',
+ 'rsrc/audio/basic/bing.mp3' => 'a817a0c3',
+ 'rsrc/audio/basic/pock.mp3' => '0fa843d0',
+ 'rsrc/audio/basic/tap.mp3' => '02d16994',
+ 'rsrc/audio/basic/ting.mp3' => 'a6b6540e',
+ 'rsrc/css/aphront/aphront-bars.css' => '4a327b4a',
+ 'rsrc/css/aphront/dark-console.css' => '7f06cda2',
+ 'rsrc/css/aphront/dialog-view.css' => '6f4ea703',
+ 'rsrc/css/aphront/list-filter-view.css' => 'feb64255',
+ 'rsrc/css/aphront/multi-column.css' => 'fbc00ba3',
+ 'rsrc/css/aphront/notification.css' => '30240bd2',
+ 'rsrc/css/aphront/panel-view.css' => '46923d46',
+ 'rsrc/css/aphront/phabricator-nav-view.css' => '423f92cc',
+ 'rsrc/css/aphront/table-view.css' => '0bb61df1',
+ 'rsrc/css/aphront/tokenizer.css' => '34e2a838',
+ 'rsrc/css/aphront/tooltip.css' => 'e3f2412f',
+ 'rsrc/css/aphront/typeahead-browse.css' => 'b7ed02d2',
+ 'rsrc/css/aphront/typeahead.css' => '8779483d',
+ 'rsrc/css/application/almanac/almanac.css' => '2e050f4f',
+ 'rsrc/css/application/auth/auth.css' => 'c2f23d74',
+ 'rsrc/css/application/base/main-menu-view.css' => 'bcec20f0',
+ 'rsrc/css/application/base/notification-menu.css' => '4df1ee30',
+ 'rsrc/css/application/base/phui-theme.css' => '35883b37',
+ 'rsrc/css/application/base/standard-page-view.css' => 'a374f94c',
+ 'rsrc/css/application/chatlog/chatlog.css' => 'abdc76ee',
+ 'rsrc/css/application/conduit/conduit-api.css' => 'ce2cfc41',
+ 'rsrc/css/application/config/config-options.css' => '16c920ae',
+ 'rsrc/css/application/config/config-template.css' => '20babf50',
+ 'rsrc/css/application/config/setup-issue.css' => '5eed85b2',
+ 'rsrc/css/application/config/unhandled-exception.css' => '9ecfc00d',
+ 'rsrc/css/application/conpherence/color.css' => 'b17746b0',
+ 'rsrc/css/application/conpherence/durable-column.css' => '2d57072b',
+ 'rsrc/css/application/conpherence/header-pane.css' => 'c9a3db8e',
+ 'rsrc/css/application/conpherence/menu.css' => '67f4680d',
+ 'rsrc/css/application/conpherence/message-pane.css' => 'd244db1e',
+ 'rsrc/css/application/conpherence/notification.css' => '6a3d4e58',
+ 'rsrc/css/application/conpherence/participant-pane.css' => '69e0058a',
+ 'rsrc/css/application/conpherence/transaction.css' => '3a3f5e7e',
+ 'rsrc/css/application/contentsource/content-source-view.css' => 'cdf0d579',
+ 'rsrc/css/application/countdown/timer.css' => 'bff8012f',
+ 'rsrc/css/application/daemon/bulk-job.css' => '73af99f5',
+ 'rsrc/css/application/dashboard/dashboard.css' => '5a205b9d',
+ 'rsrc/css/application/diff/diff-tree-view.css' => 'e2d3e222',
+ 'rsrc/css/application/diff/inline-comment-summary.css' => '81eb368d',
+ 'rsrc/css/application/differential/add-comment.css' => '7e5900d9',
+ 'rsrc/css/application/differential/changeset-view.css' => '60c3d405',
+ 'rsrc/css/application/differential/core.css' => '7300a73e',
+ 'rsrc/css/application/differential/phui-inline-comment.css' => '9863a85e',
+ 'rsrc/css/application/differential/revision-comment.css' => '7dbc8d1d',
+ 'rsrc/css/application/differential/revision-history.css' => '237a2979',
+ 'rsrc/css/application/differential/revision-list.css' => '93d2df7d',
+ 'rsrc/css/application/differential/table-of-contents.css' => 'bba788b9',
+ 'rsrc/css/application/diffusion/diffusion-icons.css' => '23b31a1b',
+ 'rsrc/css/application/diffusion/diffusion-readme.css' => 'b68a76e4',
+ 'rsrc/css/application/diffusion/diffusion-repository.css' => 'b89e8c6c',
+ 'rsrc/css/application/diffusion/diffusion.css' => 'e46232d6',
+ 'rsrc/css/application/feed/feed.css' => 'd8b6e3f8',
+ 'rsrc/css/application/files/global-drag-and-drop.css' => '1d2713a4',
+ 'rsrc/css/application/flag/flag.css' => '2b77be8d',
+ 'rsrc/css/application/harbormaster/harbormaster.css' => '8dfe16b2',
+ 'rsrc/css/application/herald/herald-test.css' => '7e7bbdae',
+ 'rsrc/css/application/herald/herald.css' => '648d39e2',
+ 'rsrc/css/application/maniphest/report.css' => '3d53188b',
+ 'rsrc/css/application/maniphest/task-edit.css' => '272daa84',
+ 'rsrc/css/application/maniphest/task-summary.css' => '61d1667e',
+ 'rsrc/css/application/objectselector/object-selector.css' => 'ee77366f',
+ 'rsrc/css/application/owners/owners-path-editor.css' => 'fa7c13ef',
+ 'rsrc/css/application/paste/paste.css' => 'b37bcd38',
+ 'rsrc/css/application/people/people-picture-menu-item.css' => 'fe8e07cf',
+ 'rsrc/css/application/people/people-profile.css' => '2ea2daa1',
+ 'rsrc/css/application/phame/phame.css' => 'bb442327',
+ 'rsrc/css/application/pholio/pholio-edit.css' => '4df55b3b',
+ 'rsrc/css/application/pholio/pholio-inline-comments.css' => '722b48c2',
+ 'rsrc/css/application/pholio/pholio.css' => '88ef5ef1',
+ 'rsrc/css/application/phortune/phortune-credit-card-form.css' => '3b9868a8',
+ 'rsrc/css/application/phortune/phortune-invoice.css' => '4436b241',
+ 'rsrc/css/application/phortune/phortune.css' => '508a1a5e',
+ 'rsrc/css/application/phrequent/phrequent.css' => 'bd79cc67',
+ 'rsrc/css/application/phriction/phriction-document-css.css' => '03380da0',
+ 'rsrc/css/application/policy/policy-edit.css' => '8794e2ed',
+ 'rsrc/css/application/policy/policy-transaction-detail.css' => 'c02b8384',
+ 'rsrc/css/application/policy/policy.css' => 'ceb56a08',
+ 'rsrc/css/application/ponder/ponder-view.css' => '05a09d0a',
+ 'rsrc/css/application/project/project-card-view.css' => 'a9f2c2dd',
+ 'rsrc/css/application/project/project-triggers.css' => 'cd9c8bb9',
+ 'rsrc/css/application/project/project-view.css' => '567858b3',
+ 'rsrc/css/application/search/application-search-view.css' => '0f7c06d8',
+ 'rsrc/css/application/search/search-results.css' => '9ea70ace',
+ 'rsrc/css/application/slowvote/slowvote.css' => '1694baed',
+ 'rsrc/css/application/tokens/tokens.css' => 'ce5a50bd',
+ 'rsrc/css/application/uiexample/example.css' => 'b4795059',
+ 'rsrc/css/core/core.css' => 'b3ebd90d',
+ 'rsrc/css/core/remarkup.css' => '5baa3bd9',
+ 'rsrc/css/core/syntax.css' => '548567f6',
+ 'rsrc/css/core/z-index.css' => 'ac3bfcd4',
+ 'rsrc/css/diviner/diviner-shared.css' => '4bd263b0',
+ 'rsrc/css/font/font-awesome.css' => '3883938a',
+ 'rsrc/css/font/font-lato.css' => '23631304',
+ 'rsrc/css/font/phui-font-icon-base.css' => '303c9b87',
+ 'rsrc/css/fuel/fuel-grid.css' => '66697240',
+ 'rsrc/css/fuel/fuel-handle-list.css' => '2c4cbeca',
+ 'rsrc/css/fuel/fuel-map.css' => 'd6e31510',
+ 'rsrc/css/fuel/fuel-menu.css' => '21f5d199',
+ 'rsrc/css/layout/phabricator-source-code-view.css' => '03d7ac28',
+ 'rsrc/css/phui/button/phui-button-bar.css' => 'a4aa75c4',
+ 'rsrc/css/phui/button/phui-button-simple.css' => '1ff278aa',
+ 'rsrc/css/phui/button/phui-button.css' => 'ea704902',
+ 'rsrc/css/phui/calendar/phui-calendar-day.css' => '9597d706',
+ 'rsrc/css/phui/calendar/phui-calendar-list.css' => 'ccd7e4e2',
+ 'rsrc/css/phui/calendar/phui-calendar-month.css' => 'cb758c42',
+ 'rsrc/css/phui/calendar/phui-calendar.css' => 'f11073aa',
+ 'rsrc/css/phui/object-item/phui-oi-big-ui.css' => 'fa74cc35',
+ 'rsrc/css/phui/object-item/phui-oi-color.css' => 'b517bfa0',
+ 'rsrc/css/phui/object-item/phui-oi-drag-ui.css' => 'da15d3dc',
+ 'rsrc/css/phui/object-item/phui-oi-flush-ui.css' => '490e2e2e',
+ 'rsrc/css/phui/object-item/phui-oi-list-view.css' => 'af98a277',
+ 'rsrc/css/phui/object-item/phui-oi-simple-ui.css' => '6a30fa46',
+ 'rsrc/css/phui/phui-action-list.css' => '1b0085b2',
+ 'rsrc/css/phui/phui-action-panel.css' => '6c386cbf',
+ 'rsrc/css/phui/phui-badge.css' => '666e25ad',
+ 'rsrc/css/phui/phui-basic-nav-view.css' => '56ebd66d',
+ 'rsrc/css/phui/phui-big-info-view.css' => '362ad37b',
+ 'rsrc/css/phui/phui-box.css' => '5ed3b8cb',
+ 'rsrc/css/phui/phui-bulk-editor.css' => '374d5e30',
+ 'rsrc/css/phui/phui-chart.css' => '14df9ae3',
+ 'rsrc/css/phui/phui-cms.css' => '8c05c41e',
+ 'rsrc/css/phui/phui-comment-form.css' => '68a2d99a',
+ 'rsrc/css/phui/phui-comment-panel.css' => 'ec4e31c0',
+ 'rsrc/css/phui/phui-crumbs-view.css' => '614f43cf',
+ 'rsrc/css/phui/phui-curtain-object-ref-view.css' => '51d93266',
+ 'rsrc/css/phui/phui-curtain-view.css' => '68c5efb6',
+ 'rsrc/css/phui/phui-document-pro.css' => 'b9613a10',
+ 'rsrc/css/phui/phui-document-summary.css' => 'b068eed1',
+ 'rsrc/css/phui/phui-document.css' => '52b748a5',
+ 'rsrc/css/phui/phui-feed-story.css' => 'a0c05029',
+ 'rsrc/css/phui/phui-fontkit.css' => '1ec937e5',
+ 'rsrc/css/phui/phui-form-view.css' => '01b796c0',
+ 'rsrc/css/phui/phui-form.css' => '1f177cb7',
+ 'rsrc/css/phui/phui-formation-view.css' => 'd2dec8ed',
+ 'rsrc/css/phui/phui-head-thing.css' => 'd7f293df',
+ 'rsrc/css/phui/phui-header-view.css' => '36c86a58',
+ 'rsrc/css/phui/phui-hovercard.css' => '6ca90fa0',
+ 'rsrc/css/phui/phui-icon-set-selector.css' => '7aa5f3ec',
+ 'rsrc/css/phui/phui-icon.css' => '4cbc684a',
+ 'rsrc/css/phui/phui-image-mask.css' => '62c7f4d2',
+ 'rsrc/css/phui/phui-info-view.css' => 'a10a909b',
+ 'rsrc/css/phui/phui-invisible-character-view.css' => 'c694c4a4',
+ 'rsrc/css/phui/phui-left-right.css' => '68513c34',
+ 'rsrc/css/phui/phui-lightbox.css' => '4ebf22da',
+ 'rsrc/css/phui/phui-list.css' => '0c04affd',
+ 'rsrc/css/phui/phui-object-box.css' => 'b8d7eea0',
+ 'rsrc/css/phui/phui-pager.css' => 'd022c7ad',
+ 'rsrc/css/phui/phui-pinboard-view.css' => '1f08f5d8',
+ 'rsrc/css/phui/phui-policy-section-view.css' => '139fdc64',
+ 'rsrc/css/phui/phui-property-list-view.css' => '5adf7078',
+ 'rsrc/css/phui/phui-remarkup-preview.css' => '91767007',
+ 'rsrc/css/phui/phui-segment-bar-view.css' => '5166b370',
+ 'rsrc/css/phui/phui-spacing.css' => 'b05cadc3',
+ 'rsrc/css/phui/phui-status.css' => '293b5dad',
+ 'rsrc/css/phui/phui-tag-view.css' => 'fb811341',
+ 'rsrc/css/phui/phui-timeline-view.css' => '2d32d7a9',
+ 'rsrc/css/phui/phui-two-column-view.css' => 'f96d319f',
+ 'rsrc/css/phui/workboards/phui-workboard-color.css' => 'e86de308',
+ 'rsrc/css/phui/workboards/phui-workboard.css' => '74fc9d98',
+ 'rsrc/css/phui/workboards/phui-workcard.css' => '913441b6',
+ 'rsrc/css/phui/workboards/phui-workpanel.css' => '3ae89b20',
+ 'rsrc/css/sprite-login.css' => '18b368a6',
+ 'rsrc/css/sprite-tokens.css' => 'f1896dc5',
+ 'rsrc/css/syntax/syntax-default.css' => '055fc231',
+ 'rsrc/externals/d3/d3.min.js' => '9d068042',
+ 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => '23f8c698',
+ 'rsrc/externals/font/fontawesome/fontawesome-webfont.ttf' => '70983df0',
+ 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff' => 'cd02f93b',
+ 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff2' => '351fd46a',
+ 'rsrc/externals/font/lato/lato-bold.eot' => '7367aa5e',
+ 'rsrc/externals/font/lato/lato-bold.svg' => '681aa4f5',
+ 'rsrc/externals/font/lato/lato-bold.ttf' => '66d3c296',
+ 'rsrc/externals/font/lato/lato-bold.woff' => '89d9fba7',
+ 'rsrc/externals/font/lato/lato-bold.woff2' => '389fcdb1',
+ 'rsrc/externals/font/lato/lato-bolditalic.eot' => '03eeb4da',
+ 'rsrc/externals/font/lato/lato-bolditalic.svg' => 'f56fa11c',
+ 'rsrc/externals/font/lato/lato-bolditalic.ttf' => '9c3aec21',
+ 'rsrc/externals/font/lato/lato-bolditalic.woff' => 'bfbd0616',
+ 'rsrc/externals/font/lato/lato-bolditalic.woff2' => 'bc7d1274',
+ 'rsrc/externals/font/lato/lato-italic.eot' => '7db5b247',
+ 'rsrc/externals/font/lato/lato-italic.svg' => 'b1ae496f',
+ 'rsrc/externals/font/lato/lato-italic.ttf' => '43eed813',
+ 'rsrc/externals/font/lato/lato-italic.woff' => 'c28975e1',
+ 'rsrc/externals/font/lato/lato-italic.woff2' => 'fffc0d8c',
+ 'rsrc/externals/font/lato/lato-regular.eot' => '06e0c291',
+ 'rsrc/externals/font/lato/lato-regular.svg' => '3ad95f53',
+ 'rsrc/externals/font/lato/lato-regular.ttf' => 'e2e9c398',
+ 'rsrc/externals/font/lato/lato-regular.woff' => '0b13d332',
+ 'rsrc/externals/font/lato/lato-regular.woff2' => '8f846797',
+ 'rsrc/externals/javelin/core/Event.js' => 'c03f2fb4',
+ 'rsrc/externals/javelin/core/Stratcom.js' => '0889b835',
+ 'rsrc/externals/javelin/core/__tests__/event-stop-and-kill.js' => '048472d2',
+ 'rsrc/externals/javelin/core/__tests__/install.js' => '14a7e671',
+ 'rsrc/externals/javelin/core/__tests__/stratcom.js' => 'a28464bb',
+ 'rsrc/externals/javelin/core/__tests__/util.js' => 'e29a4354',
+ 'rsrc/externals/javelin/core/init.js' => '98e6504a',
+ 'rsrc/externals/javelin/core/init_node.js' => '16961339',
+ 'rsrc/externals/javelin/core/install.js' => '5902260c',
+ 'rsrc/externals/javelin/core/util.js' => 'edb4d8c9',
+ 'rsrc/externals/javelin/docs/Base.js' => '5a401d7d',
+ 'rsrc/externals/javelin/docs/onload.js' => 'ee58fb62',
+ 'rsrc/externals/javelin/ext/fx/Color.js' => '78f811c9',
+ 'rsrc/externals/javelin/ext/fx/FX.js' => '34450586',
+ 'rsrc/externals/javelin/ext/reactor/core/DynVal.js' => '202a2e85',
+ 'rsrc/externals/javelin/ext/reactor/core/Reactor.js' => '1c850a26',
+ 'rsrc/externals/javelin/ext/reactor/core/ReactorNode.js' => '72960bc1',
+ 'rsrc/externals/javelin/ext/reactor/core/ReactorNodeCalmer.js' => '225bbb98',
+ 'rsrc/externals/javelin/ext/reactor/dom/RDOM.js' => '6cfa0008',
+ 'rsrc/externals/javelin/ext/view/HTMLView.js' => 'f8c4e135',
+ 'rsrc/externals/javelin/ext/view/View.js' => '289bf236',
+ 'rsrc/externals/javelin/ext/view/ViewInterpreter.js' => '876506b6',
+ 'rsrc/externals/javelin/ext/view/ViewPlaceholder.js' => 'a9942052',
+ 'rsrc/externals/javelin/ext/view/ViewRenderer.js' => '9aae2b66',
+ 'rsrc/externals/javelin/ext/view/ViewVisitor.js' => '308f9fe4',
+ 'rsrc/externals/javelin/ext/view/__tests__/HTMLView.js' => '6e50a13f',
+ 'rsrc/externals/javelin/ext/view/__tests__/View.js' => 'd284be5d',
+ 'rsrc/externals/javelin/ext/view/__tests__/ViewInterpreter.js' => 'a9f35511',
+ 'rsrc/externals/javelin/ext/view/__tests__/ViewRenderer.js' => '3a1b81f6',
+ 'rsrc/externals/javelin/lib/Cookie.js' => '05d290ef',
+ 'rsrc/externals/javelin/lib/DOM.js' => 'e4c7622a',
+ 'rsrc/externals/javelin/lib/History.js' => '030b4f7a',
+ 'rsrc/externals/javelin/lib/JSON.js' => '541f81c3',
+ 'rsrc/externals/javelin/lib/Leader.js' => '0d2490ce',
+ 'rsrc/externals/javelin/lib/Mask.js' => '7c4d8998',
+ 'rsrc/externals/javelin/lib/Quicksand.js' => 'd3799cb4',
+ 'rsrc/externals/javelin/lib/Request.js' => '84e6891f',
+ 'rsrc/externals/javelin/lib/Resource.js' => '20514cc2',
+ 'rsrc/externals/javelin/lib/Routable.js' => '6a18c42e',
+ 'rsrc/externals/javelin/lib/Router.js' => '32755edb',
+ 'rsrc/externals/javelin/lib/Scrollbar.js' => 'a43ae2ae',
+ 'rsrc/externals/javelin/lib/Sound.js' => 'd4cc2d2a',
+ 'rsrc/externals/javelin/lib/URI.js' => '2e255291',
+ 'rsrc/externals/javelin/lib/Vector.js' => 'e9c80beb',
+ 'rsrc/externals/javelin/lib/WebSocket.js' => 'fdc13e4e',
+ 'rsrc/externals/javelin/lib/Workflow.js' => '945ff654',
+ 'rsrc/externals/javelin/lib/__tests__/Cookie.js' => 'ca686f71',
+ 'rsrc/externals/javelin/lib/__tests__/DOM.js' => '4566e249',
+ 'rsrc/externals/javelin/lib/__tests__/JSON.js' => '710377ae',
+ 'rsrc/externals/javelin/lib/__tests__/URI.js' => '6fff0c2b',
+ 'rsrc/externals/javelin/lib/__tests__/behavior.js' => '8426ebeb',
+ 'rsrc/externals/javelin/lib/behavior.js' => '1b6acc2a',
+ 'rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js' => '89a1ae3a',
+ 'rsrc/externals/javelin/lib/control/typeahead/Typeahead.js' => 'a4356cde',
+ 'rsrc/externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js' => 'a241536a',
+ 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js' => '22ee68a5',
+ 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js' => '23387297',
+ 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js' => '5a79f6c3',
+ 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadSource.js' => '8badee71',
+ 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js' => '80bff3af',
+ 'rsrc/favicons/favicon-16x16.png' => '4c51a03a',
+ 'rsrc/favicons/mask-icon.svg' => 'db699fe1',
+ 'rsrc/image/BFCFDA.png' => '74b5c88b',
+ 'rsrc/image/actions/edit.png' => 'fd987dff',
+ 'rsrc/image/avatar.png' => '0d17c6c4',
+ 'rsrc/image/checker_dark.png' => '7fc8fa7b',
+ 'rsrc/image/checker_light.png' => '3157a202',
+ 'rsrc/image/checker_lighter.png' => 'c45928c1',
+ 'rsrc/image/chevron-in.png' => '1aa2f88f',
+ 'rsrc/image/chevron-out.png' => 'c815e272',
+ 'rsrc/image/controls/checkbox-checked.png' => '1770d7a0',
+ 'rsrc/image/controls/checkbox-unchecked.png' => 'e1deba0a',
+ 'rsrc/image/d5d8e1.png' => '6764616e',
+ 'rsrc/image/darkload.gif' => '5bd41a89',
+ 'rsrc/image/divot.png' => '0fbe2453',
+ 'rsrc/image/examples/hero.png' => '5d8c4b21',
+ 'rsrc/image/grippy_texture.png' => 'a7d222b5',
+ 'rsrc/image/icon/fatcow/arrow_branch.png' => '98149d9f',
+ 'rsrc/image/icon/fatcow/arrow_merge.png' => 'e142f4f8',
+ 'rsrc/image/icon/fatcow/calendar_edit.png' => '5ff44a08',
+ 'rsrc/image/icon/fatcow/document_black.png' => 'd3515fa5',
+ 'rsrc/image/icon/fatcow/flag_blue.png' => '54db2e5c',
+ 'rsrc/image/icon/fatcow/flag_finish.png' => '2953a51b',
+ 'rsrc/image/icon/fatcow/flag_ghost.png' => '7d9ada92',
+ 'rsrc/image/icon/fatcow/flag_green.png' => '010f7161',
+ 'rsrc/image/icon/fatcow/flag_orange.png' => '6c384ca5',
+ 'rsrc/image/icon/fatcow/flag_pink.png' => '11ac6b12',
+ 'rsrc/image/icon/fatcow/flag_purple.png' => 'c4f423a4',
+ 'rsrc/image/icon/fatcow/flag_red.png' => '9e6d8817',
+ 'rsrc/image/icon/fatcow/flag_yellow.png' => '906733f4',
+ 'rsrc/image/icon/fatcow/key_question.png' => 'c10c26db',
+ 'rsrc/image/icon/fatcow/link.png' => '8edbf327',
+ 'rsrc/image/icon/fatcow/page_white_edit.png' => '17ef5625',
+ 'rsrc/image/icon/fatcow/page_white_put.png' => '82430c91',
+ 'rsrc/image/icon/fatcow/source/conduit.png' => '5b55130c',
+ 'rsrc/image/icon/fatcow/source/email.png' => '8a32b77f',
+ 'rsrc/image/icon/fatcow/source/fax.png' => '8bc2a49b',
+ 'rsrc/image/icon/fatcow/source/mobile.png' => '0a918412',
+ 'rsrc/image/icon/fatcow/source/tablet.png' => 'fc50b050',
+ 'rsrc/image/icon/fatcow/source/web.png' => '70433af3',
+ 'rsrc/image/icon/subscribe.png' => '07ef454e',
+ 'rsrc/image/icon/tango/attachment.png' => 'bac9032d',
+ 'rsrc/image/icon/tango/edit.png' => 'e6296206',
+ 'rsrc/image/icon/tango/go-down.png' => '0b903712',
+ 'rsrc/image/icon/tango/log.png' => '86b6a6f4',
+ 'rsrc/image/icon/tango/upload.png' => '3fe6b92d',
+ 'rsrc/image/icon/unsubscribe.png' => 'db04378a',
+ 'rsrc/image/lightblue-header.png' => 'e6d483c6',
+ 'rsrc/image/logo/light-eye.png' => '72337472',
+ 'rsrc/image/main_texture.png' => '894d03c4',
+ 'rsrc/image/menu_texture.png' => '896c9ade',
+ 'rsrc/image/people/harding.png' => '95b2db63',
+ 'rsrc/image/people/jefferson.png' => 'e883a3a2',
+ 'rsrc/image/people/lincoln.png' => 'be2c07c5',
+ 'rsrc/image/people/mckinley.png' => '6af510a0',
+ 'rsrc/image/people/taft.png' => 'b15ab07e',
+ 'rsrc/image/people/user0.png' => '4bc64b40',
+ 'rsrc/image/people/user1.png' => '8063f445',
+ 'rsrc/image/people/user2.png' => 'd28246c0',
+ 'rsrc/image/people/user3.png' => 'fb1ac12d',
+ 'rsrc/image/people/user4.png' => 'fe4fac8f',
+ 'rsrc/image/people/user5.png' => '3d07065c',
+ 'rsrc/image/people/user6.png' => 'e4bd47c8',
+ 'rsrc/image/people/user7.png' => '71d8fe8b',
+ 'rsrc/image/people/user8.png' => '85f86bf7',
+ 'rsrc/image/people/user9.png' => '523db8aa',
+ 'rsrc/image/people/washington.png' => '86159e68',
+ 'rsrc/image/phrequent_active.png' => 'de66dc50',
+ 'rsrc/image/phrequent_inactive.png' => '79c61baf',
+ 'rsrc/image/resize.png' => '9cc83373',
+ 'rsrc/image/sprite-login-X2.png' => '604545f6',
+ 'rsrc/image/sprite-login.png' => '7a001a9a',
+ 'rsrc/image/sprite-tokens-X2.png' => '21621dd9',
+ 'rsrc/image/sprite-tokens.png' => 'bede2580',
+ 'rsrc/image/texture/card-gradient.png' => 'e6892cb4',
+ 'rsrc/image/texture/dark-menu-hover.png' => '390a4fa1',
+ 'rsrc/image/texture/dark-menu.png' => '542f699c',
+ 'rsrc/image/texture/grip.png' => 'bc80753a',
+ 'rsrc/image/texture/panel-header-gradient.png' => '65004dbf',
+ 'rsrc/image/texture/phlnx-bg.png' => '6c9cd31d',
+ 'rsrc/image/texture/pholio-background.gif' => '84910bfc',
+ 'rsrc/image/texture/table_header.png' => '7652d1ad',
+ 'rsrc/image/texture/table_header_hover.png' => '12ea5236',
+ 'rsrc/image/texture/table_header_tall.png' => '5cc420c4',
+ 'rsrc/js/application/aphlict/Aphlict.js' => '022516b4',
+ 'rsrc/js/application/aphlict/behavior-aphlict-dropdown.js' => 'e9a2940f',
+ 'rsrc/js/application/aphlict/behavior-aphlict-listen.js' => '4e61fa88',
+ 'rsrc/js/application/aphlict/behavior-aphlict-status.js' => 'c3703a16',
+ 'rsrc/js/application/aphlict/behavior-desktop-notifications-control.js' => '070679fe',
+ 'rsrc/js/application/calendar/behavior-day-view.js' => '727a5a61',
+ 'rsrc/js/application/calendar/behavior-event-all-day.js' => '0b1bc990',
+ 'rsrc/js/application/calendar/behavior-month-view.js' => '158c64e0',
+ 'rsrc/js/application/config/behavior-reorder-fields.js' => '2539f834',
+ 'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => 'aec8e38c',
+ 'rsrc/js/application/conpherence/behavior-conpherence-search.js' => '91befbcc',
+ 'rsrc/js/application/conpherence/behavior-durable-column.js' => 'fa6f30b2',
+ 'rsrc/js/application/conpherence/behavior-menu.js' => '8c2ed2bf',
+ 'rsrc/js/application/conpherence/behavior-participant-pane.js' => '43ba89a2',
+ 'rsrc/js/application/conpherence/behavior-pontificate.js' => '4ae58b5a',
+ 'rsrc/js/application/conpherence/behavior-quicksand-blacklist.js' => '5a6f6a06',
+ 'rsrc/js/application/conpherence/behavior-toggle-widget.js' => '8f959ad0',
+ 'rsrc/js/application/countdown/timer.js' => '6a162524',
+ 'rsrc/js/application/daemon/behavior-bulk-job-reload.js' => '3829a3cf',
+ 'rsrc/js/application/dashboard/behavior-dashboard-async-panel.js' => '9c01e364',
+ 'rsrc/js/application/dashboard/behavior-dashboard-move-panels.js' => 'a2ab19be',
+ 'rsrc/js/application/dashboard/behavior-dashboard-query-panel-select.js' => '1e413dc9',
+ 'rsrc/js/application/dashboard/behavior-dashboard-tab-panel.js' => '0116d3e8',
+ 'rsrc/js/application/diff/DiffChangeset.js' => 'd7d3ba75',
+ 'rsrc/js/application/diff/DiffChangesetList.js' => 'cc2c5de5',
+ 'rsrc/js/application/diff/DiffInline.js' => '9c775532',
+ 'rsrc/js/application/diff/DiffInlineContentState.js' => 'aa51efb4',
+ 'rsrc/js/application/diff/DiffPathView.js' => '8207abf9',
+ 'rsrc/js/application/diff/DiffTreeView.js' => '5d83623b',
+ 'rsrc/js/application/differential/behavior-diff-radios.js' => '925fe8cd',
+ 'rsrc/js/application/differential/behavior-populate.js' => 'b86ef6c2',
+ 'rsrc/js/application/diffusion/DiffusionLocateFileSource.js' => '94243d89',
+ 'rsrc/js/application/diffusion/ExternalEditorLinkEngine.js' => '48a8641f',
+ 'rsrc/js/application/diffusion/behavior-audit-preview.js' => 'b7b73831',
+ 'rsrc/js/application/diffusion/behavior-commit-branches.js' => '4b671572',
+ 'rsrc/js/application/diffusion/behavior-commit-graph.js' => 'ac10c917',
+ 'rsrc/js/application/diffusion/behavior-locate-file.js' => '87428eb2',
+ 'rsrc/js/application/diffusion/behavior-pull-lastmodified.js' => 'c715c123',
+ 'rsrc/js/application/doorkeeper/behavior-doorkeeper-tag.js' => '6a85bc5a',
+ 'rsrc/js/application/drydock/drydock-live-operation-status.js' => '47a0728b',
+ 'rsrc/js/application/fact/Chart.js' => '52e3ff03',
+ 'rsrc/js/application/fact/ChartCurtainView.js' => '86954222',
+ 'rsrc/js/application/fact/ChartFunctionLabel.js' => '81de1dab',
+ 'rsrc/js/application/files/behavior-document-engine.js' => '243d6c22',
+ 'rsrc/js/application/files/behavior-icon-composer.js' => '38a6cedb',
+ 'rsrc/js/application/files/behavior-launch-icon-composer.js' => 'a17b84f1',
+ 'rsrc/js/application/harbormaster/behavior-harbormaster-log.js' => 'b347a301',
+ 'rsrc/js/application/herald/HeraldRuleEditor.js' => '2633bef7',
+ 'rsrc/js/application/herald/PathTypeahead.js' => 'ad486db3',
+ 'rsrc/js/application/herald/herald-rule-editor.js' => '0922e81d',
+ 'rsrc/js/application/maniphest/behavior-batch-selector.js' => '139ef688',
+ 'rsrc/js/application/maniphest/behavior-line-chart.js' => 'ad258e28',
+ 'rsrc/js/application/maniphest/behavior-list-edit.js' => 'c687e867',
+ 'rsrc/js/application/owners/OwnersPathEditor.js' => '2a8b62d9',
+ 'rsrc/js/application/owners/owners-path-editor.js' => 'ff688a7a',
+ 'rsrc/js/application/passphrase/passphrase-credential-control.js' => '48fe33d0',
+ 'rsrc/js/application/pholio/behavior-pholio-mock-edit.js' => '3eed1f2b',
+ 'rsrc/js/application/pholio/behavior-pholio-mock-view.js' => '5aa1544e',
+ 'rsrc/js/application/phortune/behavior-stripe-payment-form.js' => '02cb4398',
+ 'rsrc/js/application/phortune/behavior-test-payment-form.js' => '4a7fb02b',
+ 'rsrc/js/application/phortune/phortune-credit-card-form.js' => 'd12d214f',
+ 'rsrc/js/application/policy/behavior-policy-control.js' => '0eaa33a9',
+ 'rsrc/js/application/policy/behavior-policy-rule-editor.js' => '9347f172',
+ 'rsrc/js/application/projects/WorkboardBoard.js' => 'b46d88c5',
+ 'rsrc/js/application/projects/WorkboardCard.js' => '0392a5d8',
+ 'rsrc/js/application/projects/WorkboardCardTemplate.js' => '84f82dad',
+ 'rsrc/js/application/projects/WorkboardColumn.js' => 'c3d24e63',
+ 'rsrc/js/application/projects/WorkboardController.js' => 'b9d0c2f3',
+ 'rsrc/js/application/projects/WorkboardDropEffect.js' => '8e0aa661',
+ 'rsrc/js/application/projects/WorkboardHeader.js' => '111bfd2d',
+ 'rsrc/js/application/projects/WorkboardHeaderTemplate.js' => 'ebe83a6b',
+ 'rsrc/js/application/projects/WorkboardOrderTemplate.js' => '03e8891f',
+ 'rsrc/js/application/projects/behavior-project-boards.js' => '58cb6a88',
+ 'rsrc/js/application/projects/behavior-project-create.js' => '34c53422',
+ 'rsrc/js/application/projects/behavior-reorder-columns.js' => '8ac32fd9',
+ 'rsrc/js/application/repository/repository-crossreference.js' => '44d48cd1',
+ 'rsrc/js/application/search/behavior-reorder-profile-menu-items.js' => 'e5bdb730',
+ 'rsrc/js/application/search/behavior-reorder-queries.js' => 'b86f297f',
+ 'rsrc/js/application/transactions/behavior-comment-actions.js' => '4dffaeb2',
+ 'rsrc/js/application/transactions/behavior-reorder-configs.js' => '4842f137',
+ 'rsrc/js/application/transactions/behavior-reorder-fields.js' => '0ad8d31f',
+ 'rsrc/js/application/transactions/behavior-show-older-transactions.js' => '8b5c7d65',
+ 'rsrc/js/application/transactions/behavior-transaction-comment-form.js' => '2bdadf1a',
+ 'rsrc/js/application/transactions/behavior-transaction-list.js' => '9cec214e',
+ 'rsrc/js/application/trigger/TriggerRule.js' => '41b7b4f6',
+ 'rsrc/js/application/trigger/TriggerRuleControl.js' => '5faf27b9',
+ 'rsrc/js/application/trigger/TriggerRuleEditor.js' => 'b49fd60c',
+ 'rsrc/js/application/trigger/TriggerRuleType.js' => '4feea7d3',
+ 'rsrc/js/application/trigger/trigger-rule-editor.js' => '398fdf13',
+ 'rsrc/js/application/typeahead/behavior-typeahead-browse.js' => '70245195',
+ 'rsrc/js/application/typeahead/behavior-typeahead-search.js' => '7b139193',
+ 'rsrc/js/application/uiexample/gesture-example.js' => '242dedd0',
+ 'rsrc/js/application/uiexample/notification-example.js' => '29819b75',
+ 'rsrc/js/core/Busy.js' => '5202e831',
+ 'rsrc/js/core/DragAndDropFileUpload.js' => '4370900d',
+ 'rsrc/js/core/DraggableList.js' => '0169e425',
+ 'rsrc/js/core/Favicon.js' => '7930776a',
+ 'rsrc/js/core/FileUpload.js' => 'ab85e184',
+ 'rsrc/js/core/Hovercard.js' => '6199f752',
+ 'rsrc/js/core/HovercardList.js' => 'de4b4919',
+ 'rsrc/js/core/KeyboardShortcut.js' => '1a844c06',
+ 'rsrc/js/core/KeyboardShortcutManager.js' => '81debc48',
+ 'rsrc/js/core/MultirowRowManager.js' => '5b54c823',
+ 'rsrc/js/core/Notification.js' => 'a9b91e3f',
+ 'rsrc/js/core/Prefab.js' => '5793d835',
+ 'rsrc/js/core/ShapedRequest.js' => '995f5102',
+ 'rsrc/js/core/TextAreaUtils.js' => 'f340a484',
+ 'rsrc/js/core/Title.js' => '43bc9360',
+ 'rsrc/js/core/ToolTip.js' => '83754533',
+ 'rsrc/js/core/behavior-audio-source.js' => '3dc5ad43',
+ 'rsrc/js/core/behavior-autofocus.js' => '65bb0011',
+ 'rsrc/js/core/behavior-badge-view.js' => '92cdd7b6',
+ 'rsrc/js/core/behavior-bulk-editor.js' => 'aa6d2308',
+ 'rsrc/js/core/behavior-choose-control.js' => '04f8a1e3',
+ 'rsrc/js/core/behavior-copy.js' => 'cf32921f',
+ 'rsrc/js/core/behavior-detect-timezone.js' => '78bc5d94',
+ 'rsrc/js/core/behavior-device.js' => 'ac2b1e01',
+ 'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '3277c62d',
+ 'rsrc/js/core/behavior-fancy-datepicker.js' => '36821f8d',
+ 'rsrc/js/core/behavior-form.js' => '55d7b788',
+ 'rsrc/js/core/behavior-gesture.js' => 'b58d1a2a',
+ 'rsrc/js/core/behavior-global-drag-and-drop.js' => '1cab0e9a',
+ 'rsrc/js/core/behavior-high-security-warning.js' => 'dae2d55b',
+ 'rsrc/js/core/behavior-history-install.js' => '6a1583a8',
+ 'rsrc/js/core/behavior-hovercard.js' => '183738e6',
+ 'rsrc/js/core/behavior-keyboard-pager.js' => '1325b731',
+ 'rsrc/js/core/behavior-keyboard-shortcuts.js' => '42c44e8b',
+ 'rsrc/js/core/behavior-lightbox-attachments.js' => '14c7ab36',
+ 'rsrc/js/core/behavior-line-linker.js' => '0d915ff5',
+ 'rsrc/js/core/behavior-linked-container.js' => '74446546',
+ 'rsrc/js/core/behavior-more.js' => '506aa3f4',
+ 'rsrc/js/core/behavior-object-selector.js' => '98ef467f',
+ 'rsrc/js/core/behavior-oncopy.js' => 'da8f5259',
+ 'rsrc/js/core/behavior-phabricator-remarkup-assist.js' => '54262396',
+ 'rsrc/js/core/behavior-read-only-warning.js' => 'b9109f8f',
+ 'rsrc/js/core/behavior-redirect.js' => '407ee861',
+ 'rsrc/js/core/behavior-refresh-csrf.js' => '46116c01',
+ 'rsrc/js/core/behavior-remarkup-load-image.js' => '202bfa3f',
+ 'rsrc/js/core/behavior-remarkup-preview.js' => 'd8a86cfb',
+ 'rsrc/js/core/behavior-reorder-applications.js' => 'aa371860',
+ 'rsrc/js/core/behavior-reveal-content.js' => 'b105a3a6',
+ 'rsrc/js/core/behavior-scrollbar.js' => '92388bae',
+ 'rsrc/js/core/behavior-search-typeahead.js' => '1cb7d027',
+ 'rsrc/js/core/behavior-select-content.js' => 'e8240b50',
+ 'rsrc/js/core/behavior-select-on-click.js' => '66365ee2',
+ 'rsrc/js/core/behavior-setup-check-https.js' => '01384686',
+ 'rsrc/js/core/behavior-time-typeahead.js' => '5803b9e7',
+ 'rsrc/js/core/behavior-toggle-class.js' => '32db8374',
+ 'rsrc/js/core/behavior-tokenizer.js' => '3b4899b0',
+ 'rsrc/js/core/behavior-tooltip.js' => '73ecc1f8',
+ 'rsrc/js/core/behavior-user-menu.js' => '60cd9241',
+ 'rsrc/js/core/behavior-watch-anchor.js' => 'a77e2cbd',
+ 'rsrc/js/core/behavior-workflow.js' => '9623adc1',
+ 'rsrc/js/core/darkconsole/DarkLog.js' => '3b869402',
+ 'rsrc/js/core/darkconsole/DarkMessage.js' => '26cd4b73',
+ 'rsrc/js/core/darkconsole/behavior-dark-console.js' => '457f4d16',
+ 'rsrc/js/core/phtize.js' => '2f1db1ed',
+ 'rsrc/js/phui/behavior-phui-dropdown-menu.js' => '5cf0501a',
+ 'rsrc/js/phui/behavior-phui-file-upload.js' => 'e150bd50',
+ 'rsrc/js/phui/behavior-phui-selectable-list.js' => 'b26a41e4',
+ 'rsrc/js/phui/behavior-phui-submenu.js' => 'b5e9bff9',
+ 'rsrc/js/phui/behavior-phui-tab-group.js' => '242aa08b',
+ 'rsrc/js/phui/behavior-phui-timer-control.js' => 'f84bcbf4',
+ 'rsrc/js/phuix/PHUIXActionListView.js' => 'c68f183f',
+ 'rsrc/js/phuix/PHUIXActionView.js' => 'a8f573a9',
+ 'rsrc/js/phuix/PHUIXAutocomplete.js' => '2fbe234d',
+ 'rsrc/js/phuix/PHUIXButtonView.js' => '55a24e84',
+ 'rsrc/js/phuix/PHUIXDropdownMenu.js' => 'b557770a',
+ 'rsrc/js/phuix/PHUIXExample.js' => 'c2c500a7',
+ 'rsrc/js/phuix/PHUIXFormControl.js' => '38c1f3fb',
+ 'rsrc/js/phuix/PHUIXFormationColumnView.js' => '4bcc1f78',
+ 'rsrc/js/phuix/PHUIXFormationFlankView.js' => '6648270a',
+ 'rsrc/js/phuix/PHUIXFormationView.js' => 'cef53b3e',
+ 'rsrc/js/phuix/PHUIXIconView.js' => 'a5257c4e',
),
'symbols' => array(
- 'almanac-css' => 'dbb9b3af',
- 'aphront-bars' => '231ac33c',
- 'aphront-dark-console-css' => '6378ef3d',
- 'aphront-dialog-view-css' => 'be0e3a46',
- 'aphront-list-filter-view-css' => '5d6f0526',
- 'aphront-multi-column-view-css' => 'fd18389d',
- 'aphront-panel-view-css' => '8427b78d',
- 'aphront-table-view-css' => '6d01d468',
- 'aphront-tokenizer-control-css' => '056da01b',
- 'aphront-tooltip-css' => '7672b60f',
- 'aphront-typeahead-control-css' => '0e403212',
- 'auth-css' => '0877ed6e',
- 'bulk-job-css' => 'df9c1d4a',
- 'calendar-icon-css' => 'c69aa59f',
- 'changeset-view-manager' => '58562350',
- 'conduit-api-css' => '7bc725c4',
- 'config-options-css' => '0ede4c9b',
- 'config-welcome-css' => '6abd79be',
- 'conpherence-durable-column-view' => '86396117',
- 'conpherence-menu-css' => 'f99fee4c',
- 'conpherence-message-pane-css' => '5897d3ac',
- 'conpherence-notification-css' => '6cdcc253',
- 'conpherence-thread-manager' => '01774ab2',
- 'conpherence-transaction-css' => '85d0974c',
- 'conpherence-update-css' => 'faf6be09',
- 'conpherence-widget-pane-css' => '775eaaba',
- 'differential-changeset-view-css' => 'b6b0d1bb',
- 'differential-core-view-css' => '7ac3cabc',
- 'differential-inline-comment-editor' => '64a5550f',
- 'differential-revision-add-comment-css' => 'c47f8c40',
- 'differential-revision-comment-css' => '14b8565a',
- 'differential-revision-history-css' => '0e8eb855',
- 'differential-revision-list-css' => 'f3c47d33',
- 'differential-table-of-contents-css' => 'ae4b7a55',
- 'diffusion-icons-css' => '2941baf1',
- 'diffusion-readme-css' => '2106ea08',
- 'diffusion-source-css' => '075ba788',
- 'diviner-shared-css' => 'aa3656aa',
- 'font-aleo' => '8bdb2835',
- 'font-fontawesome' => 'c43323c5',
- 'font-lato' => 'c7ccd872',
- 'global-drag-and-drop-css' => '697324ad',
- 'harbormaster-css' => 'b0758ca5',
- 'herald-css' => '826075fa',
- 'herald-rule-editor' => '5bd8f385',
- 'herald-test-css' => 'a52e323e',
- 'inline-comment-summary-css' => '51efda3a',
- 'javelin-aphlict' => '5359e785',
- 'javelin-behavior' => '61cbc29a',
- 'javelin-behavior-aphlict-dropdown' => '031cee25',
- 'javelin-behavior-aphlict-listen' => 'fb20ac8d',
- 'javelin-behavior-aphlict-status' => 'ea681761',
- 'javelin-behavior-aphront-basic-tokenizer' => 'b3a4b884',
- 'javelin-behavior-aphront-crop' => 'fa0f4fc2',
- 'javelin-behavior-aphront-drag-and-drop-textarea' => '4f6a4b4e',
- 'javelin-behavior-aphront-form-disable-on-submit' => '5c54cbf3',
- 'javelin-behavior-aphront-more' => 'a80d0378',
- 'javelin-behavior-audio-source' => '59b251eb',
- 'javelin-behavior-audit-preview' => 'd835b03a',
- 'javelin-behavior-bulk-job-reload' => 'edf8a145',
- 'javelin-behavior-choose-control' => 'dfaafb14',
- 'javelin-behavior-comment-actions' => 'b65559c0',
- 'javelin-behavior-config-reorder-fields' => 'b6993408',
- 'javelin-behavior-conpherence-drag-and-drop-photo' => 'cf86d16a',
- 'javelin-behavior-conpherence-menu' => '1d45c74d',
- 'javelin-behavior-conpherence-pontificate' => '21ba5861',
- 'javelin-behavior-conpherence-widget-pane' => 'a8458711',
- 'javelin-behavior-countdown-timer' => 'e4cc26b3',
- 'javelin-behavior-dark-console' => 'f411b6ae',
- 'javelin-behavior-dashboard-async-panel' => '469c0d9e',
- 'javelin-behavior-dashboard-move-panels' => '82439934',
- 'javelin-behavior-dashboard-query-panel-select' => '453c5375',
- 'javelin-behavior-dashboard-tab-panel' => 'd4eecc63',
- 'javelin-behavior-day-view' => '5c46cff2',
- 'javelin-behavior-desktop-notifications-control' => 'edd1ba66',
- 'javelin-behavior-device' => 'a205cf28',
- 'javelin-behavior-differential-add-reviewers-and-ccs' => 'e10f8e18',
- 'javelin-behavior-differential-comment-jump' => '4fdb476d',
- 'javelin-behavior-differential-diff-radios' => 'e1ff79b1',
- 'javelin-behavior-differential-dropdown-menus' => '2035b9cb',
- 'javelin-behavior-differential-edit-inline-comments' => '65ef6074',
- 'javelin-behavior-differential-feedback-preview' => 'b064af76',
- 'javelin-behavior-differential-keyboard-navigation' => '2c426492',
- 'javelin-behavior-differential-populate' => '8694b1df',
- 'javelin-behavior-differential-toggle-files' => 'ca3f91eb',
- 'javelin-behavior-differential-user-select' => 'a8d8459d',
- 'javelin-behavior-diffusion-commit-branches' => 'bdaf4d04',
- 'javelin-behavior-diffusion-commit-graph' => '9007c197',
- 'javelin-behavior-diffusion-jump-to' => '73d09eef',
- 'javelin-behavior-diffusion-locate-file' => '6d3e1947',
- 'javelin-behavior-diffusion-pull-lastmodified' => 'f01586dc',
- 'javelin-behavior-doorkeeper-tag' => 'e5822781',
- 'javelin-behavior-drydock-live-operation-status' => '901935ef',
- 'javelin-behavior-durable-column' => 'c72aa091',
- 'javelin-behavior-editengine-reorder-configs' => 'd7a74243',
- 'javelin-behavior-editengine-reorder-fields' => 'b59e1e96',
- 'javelin-behavior-error-log' => '6882e80a',
- 'javelin-behavior-event-all-day' => '38dcf3c8',
- 'javelin-behavior-fancy-datepicker' => '8ae55229',
- 'javelin-behavior-global-drag-and-drop' => 'c8e57404',
- 'javelin-behavior-herald-rule-editor' => '7ebaeed3',
- 'javelin-behavior-high-security-warning' => 'a464fe03',
- 'javelin-behavior-history-install' => '7ee2b591',
- 'javelin-behavior-icon-composer' => '8ef9ab58',
- 'javelin-behavior-launch-icon-composer' => '48086888',
- 'javelin-behavior-lightbox-attachments' => 'f8ba29d7',
- 'javelin-behavior-line-chart' => '88f0c5b3',
- 'javelin-behavior-load-blame' => '42126667',
- 'javelin-behavior-maniphest-batch-editor' => '782ab6e7',
- 'javelin-behavior-maniphest-batch-selector' => '7b98d7c5',
- 'javelin-behavior-maniphest-list-editor' => 'a9f88de2',
- 'javelin-behavior-maniphest-subpriority-editor' => '71237763',
- 'javelin-behavior-owners-path-editor' => '7a68dda3',
- 'javelin-behavior-passphrase-credential-control' => '3cb0b2fc',
- 'javelin-behavior-persona-login' => '9414ff18',
- 'javelin-behavior-phabricator-active-nav' => 'e379b58e',
- 'javelin-behavior-phabricator-autofocus' => '7319e029',
- 'javelin-behavior-phabricator-busy-example' => '60479091',
- 'javelin-behavior-phabricator-file-tree' => '88236f00',
- 'javelin-behavior-phabricator-gesture' => '3ab51e2c',
- 'javelin-behavior-phabricator-gesture-example' => '558829c2',
- 'javelin-behavior-phabricator-hovercards' => '66dd6e9e',
- 'javelin-behavior-phabricator-keyboard-pager' => 'a8da01f0',
- 'javelin-behavior-phabricator-keyboard-shortcuts' => 'd75709e6',
- 'javelin-behavior-phabricator-line-linker' => '1499a8cb',
- 'javelin-behavior-phabricator-nav' => '56a1ca03',
- 'javelin-behavior-phabricator-notification-example' => '8ce821c5',
- 'javelin-behavior-phabricator-object-selector' => '49b73b36',
- 'javelin-behavior-phabricator-oncopy' => '2926fff2',
- 'javelin-behavior-phabricator-remarkup-assist' => 'ecddcbe2',
- 'javelin-behavior-phabricator-reveal-content' => '60821bc7',
- 'javelin-behavior-phabricator-search-typeahead' => '048330fa',
- 'javelin-behavior-phabricator-show-older-transactions' => 'dbbf48b6',
- 'javelin-behavior-phabricator-tooltips' => '3ee3408b',
- 'javelin-behavior-phabricator-transaction-comment-form' => 'b23b49e6',
- 'javelin-behavior-phabricator-transaction-list' => '13c739ea',
- 'javelin-behavior-phabricator-watch-anchor' => '9f36c42d',
- 'javelin-behavior-pholio-mock-edit' => '246dc085',
- 'javelin-behavior-pholio-mock-view' => 'fbe497e7',
- 'javelin-behavior-phui-dropdown-menu' => '54733475',
- 'javelin-behavior-phui-object-box-tabs' => '2bfa2836',
- 'javelin-behavior-policy-control' => 'ae45872f',
- 'javelin-behavior-policy-rule-editor' => '5e9f347c',
- 'javelin-behavior-project-boards' => 'ba4fa35c',
- 'javelin-behavior-project-create' => '065227cc',
- 'javelin-behavior-quicksand-blacklist' => '7927a7d3',
- 'javelin-behavior-recurring-edit' => '5f1c4d5f',
- 'javelin-behavior-refresh-csrf' => 'ab2f381b',
- 'javelin-behavior-releeph-preview-branch' => 'b2b4fbaf',
- 'javelin-behavior-releeph-request-state-change' => 'a0b57eb8',
- 'javelin-behavior-releeph-request-typeahead' => 'de2e896f',
- 'javelin-behavior-remarkup-preview' => 'f7379f45',
- 'javelin-behavior-reorder-applications' => '76b9fc3e',
- 'javelin-behavior-reorder-columns' => 'e1d25dfb',
- 'javelin-behavior-repository-crossreference' => 'e5339c43',
- 'javelin-behavior-scrollbar' => '834a1173',
- 'javelin-behavior-search-reorder-queries' => 'e9581f08',
- 'javelin-behavior-select-on-click' => '4e3e79a6',
- 'javelin-behavior-slowvote-embed' => '887ad43f',
- 'javelin-behavior-stripe-payment-form' => '3f5d6dbf',
- 'javelin-behavior-test-payment-form' => 'fc91ab6c',
- 'javelin-behavior-time-typeahead' => 'f80d6bf0',
- 'javelin-behavior-toggle-class' => '5d7c9f33',
- 'javelin-behavior-typeahead-browse' => '635de1ec',
- 'javelin-behavior-typeahead-search' => '93d0c9e3',
- 'javelin-behavior-view-placeholder' => '47830651',
- 'javelin-behavior-workflow' => '0a3f3021',
- 'javelin-color' => '7e41274a',
- 'javelin-cookie' => '62dfea03',
- 'javelin-diffusion-locate-file-source' => 'b42eddc7',
- 'javelin-dom' => '805b806a',
- 'javelin-dynval' => 'f6555212',
- 'javelin-event' => '85ea0626',
- 'javelin-fx' => '54b612ba',
- 'javelin-history' => 'd4505101',
- 'javelin-install' => '05270951',
- 'javelin-json' => '69adf288',
- 'javelin-leader' => '331b1611',
- 'javelin-magical-init' => '3010e992',
- 'javelin-mask' => '8a41885b',
- 'javelin-quicksand' => '6b8ef10b',
- 'javelin-reactor' => '2b8de964',
- 'javelin-reactor-dom' => 'c90a04fc',
- 'javelin-reactor-node-calmer' => '76f4ebed',
- 'javelin-reactornode' => '1ad0a787',
- 'javelin-request' => '94b750d2',
- 'javelin-resource' => '44959b73',
- 'javelin-routable' => 'b3e7d692',
- 'javelin-router' => '29274e2b',
- 'javelin-scrollbar' => '087e919c',
- 'javelin-sound' => '949c0fe5',
- 'javelin-stratcom' => '6c53634d',
- 'javelin-tokenizer' => '8d3bc1b2',
- 'javelin-typeahead' => '70baed2f',
- 'javelin-typeahead-composite-source' => '503e17fd',
- 'javelin-typeahead-normalizer' => 'e6e25838',
- 'javelin-typeahead-ondemand-source' => '8b3fd187',
- 'javelin-typeahead-preloaded-source' => '54f314a0',
- 'javelin-typeahead-source' => '2818f5ce',
- 'javelin-typeahead-static-source' => '6c0e62fa',
- 'javelin-uri' => 'c989ade3',
- 'javelin-util' => '93cc50d6',
- 'javelin-vector' => '2caa8fb8',
- 'javelin-view' => '0f764c35',
- 'javelin-view-html' => 'fe287620',
- 'javelin-view-interpreter' => 'f829edb3',
- 'javelin-view-renderer' => '6c2b09a2',
- 'javelin-view-visitor' => 'efe49472',
- 'javelin-websocket' => 'e292eaf4',
- 'javelin-workflow' => '5b2e3e2b',
- 'lightbox-attachment-css' => '7acac05d',
- 'maniphest-batch-editor' => 'b0f0b6d5',
- 'maniphest-report-css' => 'f6931fdf',
- 'maniphest-task-edit-css' => 'fda62a9b',
- 'maniphest-task-summary-css' => '11cc5344',
- 'multirow-row-manager' => 'b5d57730',
- 'owners-path-editor' => 'aa1733d0',
- 'owners-path-editor-css' => '2f00933b',
- 'paste-css' => 'a5157c48',
- 'path-typeahead' => 'f7fc67ec',
- 'people-profile-css' => '25970776',
- 'phabricator-action-list-view-css' => 'c5eba19d',
- 'phabricator-application-launch-view-css' => '95351601',
- 'phabricator-busy' => '59a7976a',
- 'phabricator-chatlog-css' => 'd295b020',
- 'phabricator-content-source-view-css' => '4b8b05d4',
- 'phabricator-core-css' => 'a76cefc9',
- 'phabricator-countdown-css' => 'e7544472',
- 'phabricator-dashboard-css' => 'eb458607',
- 'phabricator-drag-and-drop-file-upload' => 'ad10aeac',
- 'phabricator-draggable-list' => 'a16ec1c6',
- 'phabricator-fatal-config-template-css' => '8e6c6fcd',
- 'phabricator-feed-css' => 'ecd4ec57',
- 'phabricator-file-upload' => '477359c8',
- 'phabricator-filetree-view-css' => 'fccf9f82',
- 'phabricator-flag-css' => '5337623f',
- 'phabricator-hovercard' => 'c6f720ff',
- 'phabricator-hovercard-view-css' => '1239cd52',
- 'phabricator-keyboard-shortcut' => '1ae869f2',
- 'phabricator-keyboard-shortcut-manager' => 'c1700f6f',
- 'phabricator-main-menu-view' => '2f670a96',
- 'phabricator-nav-view-css' => 'a24cb589',
- 'phabricator-notification' => 'ccf1cbf8',
- 'phabricator-notification-css' => '9c279160',
- 'phabricator-notification-menu-css' => 'f31c0bde',
- 'phabricator-object-selector-css' => '85ee8ce6',
- 'phabricator-phtize' => 'd254d646',
- 'phabricator-prefab' => '666c80c5',
- 'phabricator-remarkup-css' => '7afb543c',
- 'phabricator-search-results-css' => '7dea472c',
- 'phabricator-shaped-request' => '7cbe244b',
- 'phabricator-side-menu-view-css' => 'bec2458e',
- 'phabricator-slowvote-css' => 'da0afb1b',
- 'phabricator-source-code-view-css' => 'cbeef983',
- 'phabricator-standard-page-view' => '3c99cdf4',
- 'phabricator-textareautils' => '9e54692d',
- 'phabricator-title' => 'df5e11d2',
- 'phabricator-tooltip' => '1d298e3a',
- 'phabricator-ui-example-css' => '528b19de',
- 'phabricator-uiexample-javelin-view' => 'd4a14807',
- 'phabricator-uiexample-reactor-button' => 'd19198c8',
- 'phabricator-uiexample-reactor-checkbox' => '519705ea',
- 'phabricator-uiexample-reactor-focus' => '40a6a403',
- 'phabricator-uiexample-reactor-input' => '886fd850',
- 'phabricator-uiexample-reactor-mouseover' => '47c794d8',
- 'phabricator-uiexample-reactor-radio' => '988040b4',
- 'phabricator-uiexample-reactor-select' => 'a155550f',
- 'phabricator-uiexample-reactor-sendclass' => '1def2711',
- 'phabricator-uiexample-reactor-sendproperties' => 'b1f0ccee',
- 'phabricator-zindex-css' => '57ddcaa2',
- 'phame-css' => '09a39e8d',
- 'pholio-css' => '95174bdd',
- 'pholio-edit-css' => '3ad9d1ee',
- 'pholio-inline-comments-css' => '8e545e49',
- 'phortune-credit-card-form' => '2290aeef',
- 'phortune-credit-card-form-css' => '8391eb02',
- 'phortune-css' => '9149f103',
- 'phrequent-css' => 'ffc185ad',
- 'phriction-document-css' => 'd1861e06',
- 'phui-action-panel-css' => '91c7b835',
- 'phui-badge-view-css' => 'f25c3476',
- 'phui-big-info-view-css' => 'bd903741',
- 'phui-box-css' => 'a5bb366d',
- 'phui-button-css' => '16020a60',
- 'phui-calendar-css' => 'ccabe893',
- 'phui-calendar-day-css' => 'd1cf6f93',
- 'phui-calendar-list-css' => 'c1c7f338',
- 'phui-calendar-month-css' => '476be7e0',
- 'phui-crumbs-view-css' => '414406b5',
- 'phui-document-summary-view-css' => '9ca48bdf',
- 'phui-document-view-css' => 'a4a1c3b9',
- 'phui-document-view-pro-css' => 'e0fad431',
- 'phui-feed-story-css' => 'b7b26d23',
- 'phui-font-icon-base-css' => 'ecbbb4c2',
- 'phui-fontkit-css' => '9cda225e',
- 'phui-form-css' => '0b98e572',
- 'phui-form-view-css' => '4a1a0f5e',
- 'phui-header-view-css' => '55bb32dd',
- 'phui-icon-view-css' => 'b0a6b1b6',
- 'phui-image-mask-css' => '5a8b09c8',
- 'phui-info-panel-css' => '27ea50a1',
- 'phui-info-view-css' => '6d7c3509',
- 'phui-inline-comment-view-css' => '0fdb3667',
- 'phui-list-view-css' => '9da2aa00',
- 'phui-object-box-css' => '407eaf5a',
- 'phui-object-item-list-view-css' => '26c30d3f',
- 'phui-pager-css' => 'bea33d23',
- 'phui-pinboard-view-css' => '2495140e',
- 'phui-property-list-view-css' => '27b2849e',
- 'phui-remarkup-preview-css' => '1a8f2591',
- 'phui-spacing-css' => '042804d6',
- 'phui-status-list-view-css' => '888cedb8',
- 'phui-tag-view-css' => 'e60e227b',
- 'phui-text-css' => 'cf019f54',
- 'phui-theme-css' => '6b451f24',
- 'phui-timeline-view-css' => '2efceff8',
- 'phui-two-column-view-css' => '39ecafb1',
- 'phui-workboard-view-css' => '24fe2a66',
- 'phui-workpanel-view-css' => 'adec7699',
- 'phuix-action-list-view' => 'b5c256b8',
- 'phuix-action-view' => '8cf6d262',
- 'phuix-dropdown-menu' => 'bd4c8dca',
- 'phuix-form-control-view' => '8fba1997',
- 'phuix-icon-view' => 'bff6884b',
- 'policy-css' => '957ea14c',
- 'policy-edit-css' => '815c66f7',
- 'policy-transaction-detail-css' => '82100a43',
- 'ponder-view-css' => '7b0df4da',
- 'project-icon-css' => '4e3eaa5a',
- 'raphael-core' => '51ee6b43',
- 'raphael-g' => '40dde778',
- 'raphael-g-line' => '40da039e',
- 'releeph-core' => '9b3c5733',
- 'releeph-preview-branch' => 'b7a6f4a5',
- 'releeph-request-differential-create-dialog' => '8d8b92cd',
- 'releeph-request-typeahead-css' => '667a48ae',
- 'setup-issue-css' => 'db7e9c40',
- 'sprite-login-css' => '60e8560e',
- 'sprite-main-header-css' => 'f07bbb87',
- 'sprite-menu-css' => '9dd65b92',
- 'sprite-projects-css' => 'e5ad842a',
- 'sprite-tokens-css' => '4f399012',
- 'syntax-highlighting-css' => '9fd11da8',
- 'tokens-css' => '3d0f239e',
- 'typeahead-browse-css' => 'd8581d2c',
- 'unhandled-exception-css' => '4c96257a',
+ 'almanac-css' => '2e050f4f',
+ 'aphront-bars' => '4a327b4a',
+ 'aphront-dark-console-css' => '7f06cda2',
+ 'aphront-dialog-view-css' => '6f4ea703',
+ 'aphront-list-filter-view-css' => 'feb64255',
+ 'aphront-multi-column-view-css' => 'fbc00ba3',
+ 'aphront-panel-view-css' => '46923d46',
+ 'aphront-table-view-css' => '0bb61df1',
+ 'aphront-tokenizer-control-css' => '34e2a838',
+ 'aphront-tooltip-css' => 'e3f2412f',
+ 'aphront-typeahead-control-css' => '8779483d',
+ 'application-search-view-css' => '0f7c06d8',
+ 'auth-css' => 'c2f23d74',
+ 'bulk-job-css' => '73af99f5',
+ 'conduit-api-css' => 'ce2cfc41',
+ 'config-options-css' => '16c920ae',
+ 'conpherence-color-css' => 'b17746b0',
+ 'conpherence-durable-column-view' => '2d57072b',
+ 'conpherence-header-pane-css' => 'c9a3db8e',
+ 'conpherence-menu-css' => '67f4680d',
+ 'conpherence-message-pane-css' => 'd244db1e',
+ 'conpherence-notification-css' => '6a3d4e58',
+ 'conpherence-participant-pane-css' => '69e0058a',
+ 'conpherence-thread-manager' => 'aec8e38c',
+ 'conpherence-transaction-css' => '3a3f5e7e',
+ 'd3' => '9d068042',
+ 'diff-tree-view-css' => 'e2d3e222',
+ 'differential-changeset-view-css' => '60c3d405',
+ 'differential-core-view-css' => '7300a73e',
+ 'differential-revision-add-comment-css' => '7e5900d9',
+ 'differential-revision-comment-css' => '7dbc8d1d',
+ 'differential-revision-history-css' => '237a2979',
+ 'differential-revision-list-css' => '93d2df7d',
+ 'differential-table-of-contents-css' => 'bba788b9',
+ 'diffusion-css' => 'e46232d6',
+ 'diffusion-icons-css' => '23b31a1b',
+ 'diffusion-readme-css' => 'b68a76e4',
+ 'diffusion-repository-css' => 'b89e8c6c',
+ 'diviner-shared-css' => '4bd263b0',
+ 'font-fontawesome' => '3883938a',
+ 'font-lato' => '23631304',
+ 'fuel-grid-css' => '66697240',
+ 'fuel-handle-list-css' => '2c4cbeca',
+ 'fuel-map-css' => 'd6e31510',
+ 'fuel-menu-css' => '21f5d199',
+ 'global-drag-and-drop-css' => '1d2713a4',
+ 'harbormaster-css' => '8dfe16b2',
+ 'herald-css' => '648d39e2',
+ 'herald-rule-editor' => '2633bef7',
+ 'herald-test-css' => '7e7bbdae',
+ 'inline-comment-summary-css' => '81eb368d',
+ 'javelin-aphlict' => '022516b4',
+ 'javelin-behavior' => '1b6acc2a',
+ 'javelin-behavior-aphlict-dropdown' => 'e9a2940f',
+ 'javelin-behavior-aphlict-listen' => '4e61fa88',
+ 'javelin-behavior-aphlict-status' => 'c3703a16',
+ 'javelin-behavior-aphront-basic-tokenizer' => '3b4899b0',
+ 'javelin-behavior-aphront-drag-and-drop-textarea' => '3277c62d',
+ 'javelin-behavior-aphront-form-disable-on-submit' => '55d7b788',
+ 'javelin-behavior-aphront-more' => '506aa3f4',
+ 'javelin-behavior-audio-source' => '3dc5ad43',
+ 'javelin-behavior-audit-preview' => 'b7b73831',
+ 'javelin-behavior-badge-view' => '92cdd7b6',
+ 'javelin-behavior-bulk-editor' => 'aa6d2308',
+ 'javelin-behavior-bulk-job-reload' => '3829a3cf',
+ 'javelin-behavior-calendar-month-view' => '158c64e0',
+ 'javelin-behavior-choose-control' => '04f8a1e3',
+ 'javelin-behavior-comment-actions' => '4dffaeb2',
+ 'javelin-behavior-config-reorder-fields' => '2539f834',
+ 'javelin-behavior-conpherence-menu' => '8c2ed2bf',
+ 'javelin-behavior-conpherence-participant-pane' => '43ba89a2',
+ 'javelin-behavior-conpherence-pontificate' => '4ae58b5a',
+ 'javelin-behavior-conpherence-search' => '91befbcc',
+ 'javelin-behavior-countdown-timer' => '6a162524',
+ 'javelin-behavior-dark-console' => '457f4d16',
+ 'javelin-behavior-dashboard-async-panel' => '9c01e364',
+ 'javelin-behavior-dashboard-move-panels' => 'a2ab19be',
+ 'javelin-behavior-dashboard-query-panel-select' => '1e413dc9',
+ 'javelin-behavior-dashboard-tab-panel' => '0116d3e8',
+ 'javelin-behavior-day-view' => '727a5a61',
+ 'javelin-behavior-desktop-notifications-control' => '070679fe',
+ 'javelin-behavior-detect-timezone' => '78bc5d94',
+ 'javelin-behavior-device' => 'ac2b1e01',
+ 'javelin-behavior-differential-diff-radios' => '925fe8cd',
+ 'javelin-behavior-differential-populate' => 'b86ef6c2',
+ 'javelin-behavior-diffusion-commit-branches' => '4b671572',
+ 'javelin-behavior-diffusion-commit-graph' => 'ac10c917',
+ 'javelin-behavior-diffusion-locate-file' => '87428eb2',
+ 'javelin-behavior-diffusion-pull-lastmodified' => 'c715c123',
+ 'javelin-behavior-document-engine' => '243d6c22',
+ 'javelin-behavior-doorkeeper-tag' => '6a85bc5a',
+ 'javelin-behavior-drydock-live-operation-status' => '47a0728b',
+ 'javelin-behavior-durable-column' => 'fa6f30b2',
+ 'javelin-behavior-editengine-reorder-configs' => '4842f137',
+ 'javelin-behavior-editengine-reorder-fields' => '0ad8d31f',
+ 'javelin-behavior-event-all-day' => '0b1bc990',
+ 'javelin-behavior-fancy-datepicker' => '36821f8d',
+ 'javelin-behavior-global-drag-and-drop' => '1cab0e9a',
+ 'javelin-behavior-harbormaster-log' => 'b347a301',
+ 'javelin-behavior-herald-rule-editor' => '0922e81d',
+ 'javelin-behavior-high-security-warning' => 'dae2d55b',
+ 'javelin-behavior-history-install' => '6a1583a8',
+ 'javelin-behavior-icon-composer' => '38a6cedb',
+ 'javelin-behavior-launch-icon-composer' => 'a17b84f1',
+ 'javelin-behavior-lightbox-attachments' => '14c7ab36',
+ 'javelin-behavior-line-chart' => 'ad258e28',
+ 'javelin-behavior-linked-container' => '74446546',
+ 'javelin-behavior-maniphest-batch-selector' => '139ef688',
+ 'javelin-behavior-maniphest-list-editor' => 'c687e867',
+ 'javelin-behavior-owners-path-editor' => 'ff688a7a',
+ 'javelin-behavior-passphrase-credential-control' => '48fe33d0',
+ 'javelin-behavior-phabricator-autofocus' => '65bb0011',
+ 'javelin-behavior-phabricator-clipboard-copy' => 'cf32921f',
+ 'javelin-behavior-phabricator-gesture' => 'b58d1a2a',
+ 'javelin-behavior-phabricator-gesture-example' => '242dedd0',
+ 'javelin-behavior-phabricator-keyboard-pager' => '1325b731',
+ 'javelin-behavior-phabricator-keyboard-shortcuts' => '42c44e8b',
+ 'javelin-behavior-phabricator-line-linker' => '0d915ff5',
+ 'javelin-behavior-phabricator-notification-example' => '29819b75',
+ 'javelin-behavior-phabricator-object-selector' => '98ef467f',
+ 'javelin-behavior-phabricator-oncopy' => 'da8f5259',
+ 'javelin-behavior-phabricator-remarkup-assist' => '54262396',
+ 'javelin-behavior-phabricator-reveal-content' => 'b105a3a6',
+ 'javelin-behavior-phabricator-search-typeahead' => '1cb7d027',
+ 'javelin-behavior-phabricator-show-older-transactions' => '8b5c7d65',
+ 'javelin-behavior-phabricator-tooltips' => '73ecc1f8',
+ 'javelin-behavior-phabricator-transaction-comment-form' => '2bdadf1a',
+ 'javelin-behavior-phabricator-transaction-list' => '9cec214e',
+ 'javelin-behavior-phabricator-watch-anchor' => 'a77e2cbd',
+ 'javelin-behavior-pholio-mock-edit' => '3eed1f2b',
+ 'javelin-behavior-pholio-mock-view' => '5aa1544e',
+ 'javelin-behavior-phui-dropdown-menu' => '5cf0501a',
+ 'javelin-behavior-phui-file-upload' => 'e150bd50',
+ 'javelin-behavior-phui-hovercards' => '183738e6',
+ 'javelin-behavior-phui-selectable-list' => 'b26a41e4',
+ 'javelin-behavior-phui-submenu' => 'b5e9bff9',
+ 'javelin-behavior-phui-tab-group' => '242aa08b',
+ 'javelin-behavior-phui-timer-control' => 'f84bcbf4',
+ 'javelin-behavior-phuix-example' => 'c2c500a7',
+ 'javelin-behavior-policy-control' => '0eaa33a9',
+ 'javelin-behavior-policy-rule-editor' => '9347f172',
+ 'javelin-behavior-project-boards' => '58cb6a88',
+ 'javelin-behavior-project-create' => '34c53422',
+ 'javelin-behavior-quicksand-blacklist' => '5a6f6a06',
+ 'javelin-behavior-read-only-warning' => 'b9109f8f',
+ 'javelin-behavior-redirect' => '407ee861',
+ 'javelin-behavior-refresh-csrf' => '46116c01',
+ 'javelin-behavior-remarkup-load-image' => '202bfa3f',
+ 'javelin-behavior-remarkup-preview' => 'd8a86cfb',
+ 'javelin-behavior-reorder-applications' => 'aa371860',
+ 'javelin-behavior-reorder-columns' => '8ac32fd9',
+ 'javelin-behavior-reorder-profile-menu-items' => 'e5bdb730',
+ 'javelin-behavior-repository-crossreference' => '44d48cd1',
+ 'javelin-behavior-scrollbar' => '92388bae',
+ 'javelin-behavior-search-reorder-queries' => 'b86f297f',
+ 'javelin-behavior-select-content' => 'e8240b50',
+ 'javelin-behavior-select-on-click' => '66365ee2',
+ 'javelin-behavior-setup-check-https' => '01384686',
+ 'javelin-behavior-stripe-payment-form' => '02cb4398',
+ 'javelin-behavior-test-payment-form' => '4a7fb02b',
+ 'javelin-behavior-time-typeahead' => '5803b9e7',
+ 'javelin-behavior-toggle-class' => '32db8374',
+ 'javelin-behavior-toggle-widget' => '8f959ad0',
+ 'javelin-behavior-trigger-rule-editor' => '398fdf13',
+ 'javelin-behavior-typeahead-browse' => '70245195',
+ 'javelin-behavior-typeahead-search' => '7b139193',
+ 'javelin-behavior-user-menu' => '60cd9241',
+ 'javelin-behavior-view-placeholder' => 'a9942052',
+ 'javelin-behavior-workflow' => '9623adc1',
+ 'javelin-chart' => '52e3ff03',
+ 'javelin-chart-curtain-view' => '86954222',
+ 'javelin-chart-function-label' => '81de1dab',
+ 'javelin-color' => '78f811c9',
+ 'javelin-cookie' => '05d290ef',
+ 'javelin-diffusion-locate-file-source' => '94243d89',
+ 'javelin-dom' => 'e4c7622a',
+ 'javelin-dynval' => '202a2e85',
+ 'javelin-event' => 'c03f2fb4',
+ 'javelin-external-editor-link-engine' => '48a8641f',
+ 'javelin-fx' => '34450586',
+ 'javelin-history' => '030b4f7a',
+ 'javelin-install' => '5902260c',
+ 'javelin-json' => '541f81c3',
+ 'javelin-leader' => '0d2490ce',
+ 'javelin-magical-init' => '98e6504a',
+ 'javelin-mask' => '7c4d8998',
+ 'javelin-quicksand' => 'd3799cb4',
+ 'javelin-reactor' => '1c850a26',
+ 'javelin-reactor-dom' => '6cfa0008',
+ 'javelin-reactor-node-calmer' => '225bbb98',
+ 'javelin-reactornode' => '72960bc1',
+ 'javelin-request' => '84e6891f',
+ 'javelin-resource' => '20514cc2',
+ 'javelin-routable' => '6a18c42e',
+ 'javelin-router' => '32755edb',
+ 'javelin-scrollbar' => 'a43ae2ae',
+ 'javelin-sound' => 'd4cc2d2a',
+ 'javelin-stratcom' => '0889b835',
+ 'javelin-tokenizer' => '89a1ae3a',
+ 'javelin-typeahead' => 'a4356cde',
+ 'javelin-typeahead-composite-source' => '22ee68a5',
+ 'javelin-typeahead-normalizer' => 'a241536a',
+ 'javelin-typeahead-ondemand-source' => '23387297',
+ 'javelin-typeahead-preloaded-source' => '5a79f6c3',
+ 'javelin-typeahead-source' => '8badee71',
+ 'javelin-typeahead-static-source' => '80bff3af',
+ 'javelin-uri' => '2e255291',
+ 'javelin-util' => 'edb4d8c9',
+ 'javelin-vector' => 'e9c80beb',
+ 'javelin-view' => '289bf236',
+ 'javelin-view-html' => 'f8c4e135',
+ 'javelin-view-interpreter' => '876506b6',
+ 'javelin-view-renderer' => '9aae2b66',
+ 'javelin-view-visitor' => '308f9fe4',
+ 'javelin-websocket' => 'fdc13e4e',
+ 'javelin-workboard-board' => 'b46d88c5',
+ 'javelin-workboard-card' => '0392a5d8',
+ 'javelin-workboard-card-template' => '84f82dad',
+ 'javelin-workboard-column' => 'c3d24e63',
+ 'javelin-workboard-controller' => 'b9d0c2f3',
+ 'javelin-workboard-drop-effect' => '8e0aa661',
+ 'javelin-workboard-header' => '111bfd2d',
+ 'javelin-workboard-header-template' => 'ebe83a6b',
+ 'javelin-workboard-order-template' => '03e8891f',
+ 'javelin-workflow' => '945ff654',
+ 'maniphest-report-css' => '3d53188b',
+ 'maniphest-task-edit-css' => '272daa84',
+ 'maniphest-task-summary-css' => '61d1667e',
+ 'multirow-row-manager' => '5b54c823',
+ 'owners-path-editor' => '2a8b62d9',
+ 'owners-path-editor-css' => 'fa7c13ef',
+ 'paste-css' => 'b37bcd38',
+ 'path-typeahead' => 'ad486db3',
+ 'people-picture-menu-item-css' => 'fe8e07cf',
+ 'people-profile-css' => '2ea2daa1',
+ 'phabricator-action-list-view-css' => '1b0085b2',
+ 'phabricator-busy' => '5202e831',
+ 'phabricator-chatlog-css' => 'abdc76ee',
+ 'phabricator-content-source-view-css' => 'cdf0d579',
+ 'phabricator-core-css' => 'b3ebd90d',
+ 'phabricator-countdown-css' => 'bff8012f',
+ 'phabricator-darklog' => '3b869402',
+ 'phabricator-darkmessage' => '26cd4b73',
+ 'phabricator-dashboard-css' => '5a205b9d',
+ 'phabricator-diff-changeset' => 'd7d3ba75',
+ 'phabricator-diff-changeset-list' => 'cc2c5de5',
+ 'phabricator-diff-inline' => '9c775532',
+ 'phabricator-diff-inline-content-state' => 'aa51efb4',
+ 'phabricator-diff-path-view' => '8207abf9',
+ 'phabricator-diff-tree-view' => '5d83623b',
+ 'phabricator-drag-and-drop-file-upload' => '4370900d',
+ 'phabricator-draggable-list' => '0169e425',
+ 'phabricator-fatal-config-template-css' => '20babf50',
+ 'phabricator-favicon' => '7930776a',
+ 'phabricator-feed-css' => 'd8b6e3f8',
+ 'phabricator-file-upload' => 'ab85e184',
+ 'phabricator-flag-css' => '2b77be8d',
+ 'phabricator-keyboard-shortcut' => '1a844c06',
+ 'phabricator-keyboard-shortcut-manager' => '81debc48',
+ 'phabricator-main-menu-view' => 'bcec20f0',
+ 'phabricator-nav-view-css' => '423f92cc',
+ 'phabricator-notification' => 'a9b91e3f',
+ 'phabricator-notification-css' => '30240bd2',
+ 'phabricator-notification-menu-css' => '4df1ee30',
+ 'phabricator-object-selector-css' => 'ee77366f',
+ 'phabricator-phtize' => '2f1db1ed',
+ 'phabricator-prefab' => '5793d835',
+ 'phabricator-remarkup-css' => '5baa3bd9',
+ 'phabricator-search-results-css' => '9ea70ace',
+ 'phabricator-shaped-request' => '995f5102',
+ 'phabricator-slowvote-css' => '1694baed',
+ 'phabricator-source-code-view-css' => '03d7ac28',
+ 'phabricator-standard-page-view' => 'a374f94c',
+ 'phabricator-textareautils' => 'f340a484',
+ 'phabricator-title' => '43bc9360',
+ 'phabricator-tooltip' => '83754533',
+ 'phabricator-ui-example-css' => 'b4795059',
+ 'phabricator-zindex-css' => 'ac3bfcd4',
+ 'phame-css' => 'bb442327',
+ 'pholio-css' => '88ef5ef1',
+ 'pholio-edit-css' => '4df55b3b',
+ 'pholio-inline-comments-css' => '722b48c2',
+ 'phortune-credit-card-form' => 'd12d214f',
+ 'phortune-credit-card-form-css' => '3b9868a8',
+ 'phortune-css' => '508a1a5e',
+ 'phortune-invoice-css' => '4436b241',
+ 'phrequent-css' => 'bd79cc67',
+ 'phriction-document-css' => '03380da0',
+ 'phui-action-panel-css' => '6c386cbf',
+ 'phui-badge-view-css' => '666e25ad',
+ 'phui-basic-nav-view-css' => '56ebd66d',
+ 'phui-big-info-view-css' => '362ad37b',
+ 'phui-box-css' => '5ed3b8cb',
+ 'phui-bulk-editor-css' => '374d5e30',
+ 'phui-button-bar-css' => 'a4aa75c4',
+ 'phui-button-css' => 'ea704902',
+ 'phui-button-simple-css' => '1ff278aa',
+ 'phui-calendar-css' => 'f11073aa',
+ 'phui-calendar-day-css' => '9597d706',
+ 'phui-calendar-list-css' => 'ccd7e4e2',
+ 'phui-calendar-month-css' => 'cb758c42',
+ 'phui-chart-css' => '14df9ae3',
+ 'phui-cms-css' => '8c05c41e',
+ 'phui-comment-form-css' => '68a2d99a',
+ 'phui-comment-panel-css' => 'ec4e31c0',
+ 'phui-crumbs-view-css' => '614f43cf',
+ 'phui-curtain-object-ref-view-css' => '51d93266',
+ 'phui-curtain-view-css' => '68c5efb6',
+ 'phui-document-summary-view-css' => 'b068eed1',
+ 'phui-document-view-css' => '52b748a5',
+ 'phui-document-view-pro-css' => 'b9613a10',
+ 'phui-feed-story-css' => 'a0c05029',
+ 'phui-font-icon-base-css' => '303c9b87',
+ 'phui-fontkit-css' => '1ec937e5',
+ 'phui-form-css' => '1f177cb7',
+ 'phui-form-view-css' => '01b796c0',
+ 'phui-formation-view-css' => 'd2dec8ed',
+ 'phui-head-thing-view-css' => 'd7f293df',
+ 'phui-header-view-css' => '36c86a58',
+ 'phui-hovercard' => '6199f752',
+ 'phui-hovercard-list' => 'de4b4919',
+ 'phui-hovercard-view-css' => '6ca90fa0',
+ 'phui-icon-set-selector-css' => '7aa5f3ec',
+ 'phui-icon-view-css' => '4cbc684a',
+ 'phui-image-mask-css' => '62c7f4d2',
+ 'phui-info-view-css' => 'a10a909b',
+ 'phui-inline-comment-view-css' => '9863a85e',
+ 'phui-invisible-character-view-css' => 'c694c4a4',
+ 'phui-left-right-css' => '68513c34',
+ 'phui-lightbox-css' => '4ebf22da',
+ 'phui-list-view-css' => '0c04affd',
+ 'phui-object-box-css' => 'b8d7eea0',
+ 'phui-oi-big-ui-css' => 'fa74cc35',
+ 'phui-oi-color-css' => 'b517bfa0',
+ 'phui-oi-drag-ui-css' => 'da15d3dc',
+ 'phui-oi-flush-ui-css' => '490e2e2e',
+ 'phui-oi-list-view-css' => 'af98a277',
+ 'phui-oi-simple-ui-css' => '6a30fa46',
+ 'phui-pager-css' => 'd022c7ad',
+ 'phui-pinboard-view-css' => '1f08f5d8',
+ 'phui-policy-section-view-css' => '139fdc64',
+ 'phui-property-list-view-css' => '5adf7078',
+ 'phui-remarkup-preview-css' => '91767007',
+ 'phui-segment-bar-view-css' => '5166b370',
+ 'phui-spacing-css' => 'b05cadc3',
+ 'phui-status-list-view-css' => '293b5dad',
+ 'phui-tag-view-css' => 'fb811341',
+ 'phui-theme-css' => '35883b37',
+ 'phui-timeline-view-css' => '2d32d7a9',
+ 'phui-two-column-view-css' => 'f96d319f',
+ 'phui-workboard-color-css' => 'e86de308',
+ 'phui-workboard-view-css' => '74fc9d98',
+ 'phui-workcard-view-css' => '913441b6',
+ 'phui-workpanel-view-css' => '3ae89b20',
+ 'phuix-action-list-view' => 'c68f183f',
+ 'phuix-action-view' => 'a8f573a9',
+ 'phuix-autocomplete' => '2fbe234d',
+ 'phuix-button-view' => '55a24e84',
+ 'phuix-dropdown-menu' => 'b557770a',
+ 'phuix-form-control-view' => '38c1f3fb',
+ 'phuix-formation-column-view' => '4bcc1f78',
+ 'phuix-formation-flank-view' => '6648270a',
+ 'phuix-formation-view' => 'cef53b3e',
+ 'phuix-icon-view' => 'a5257c4e',
+ 'policy-css' => 'ceb56a08',
+ 'policy-edit-css' => '8794e2ed',
+ 'policy-transaction-detail-css' => 'c02b8384',
+ 'ponder-view-css' => '05a09d0a',
+ 'project-card-view-css' => 'a9f2c2dd',
+ 'project-triggers-css' => 'cd9c8bb9',
+ 'project-view-css' => '567858b3',
+ 'setup-issue-css' => '5eed85b2',
+ 'sprite-login-css' => '18b368a6',
+ 'sprite-tokens-css' => 'f1896dc5',
+ 'syntax-default-css' => '055fc231',
+ 'syntax-highlighting-css' => '548567f6',
+ 'tokens-css' => 'ce5a50bd',
+ 'trigger-rule' => '41b7b4f6',
+ 'trigger-rule-control' => '5faf27b9',
+ 'trigger-rule-editor' => 'b49fd60c',
+ 'trigger-rule-type' => '4feea7d3',
+ 'typeahead-browse-css' => 'b7ed02d2',
+ 'unhandled-exception-css' => '9ecfc00d',
),
'requires' => array(
- '01774ab2' => array(
+ '0116d3e8' => array(
+ 'javelin-behavior',
'javelin-dom',
- 'javelin-util',
'javelin-stratcom',
- 'javelin-install',
- 'javelin-aphlict',
- 'javelin-workflow',
- 'javelin-router',
- 'javelin-behavior-device',
- 'javelin-vector',
),
- '031cee25' => array(
+ '01384686' => array(
'javelin-behavior',
- 'javelin-request',
- 'javelin-stratcom',
- 'javelin-vector',
- 'javelin-dom',
'javelin-uri',
- 'javelin-behavior-device',
- 'phabricator-title',
+ 'phabricator-notification',
),
- '048330fa' => array(
- 'javelin-behavior',
- 'javelin-typeahead-ondemand-source',
- 'javelin-typeahead',
+ '0169e425' => array(
+ 'javelin-install',
'javelin-dom',
- 'javelin-uri',
- 'javelin-util',
'javelin-stratcom',
- 'phabricator-prefab',
- ),
- '05270951' => array(
'javelin-util',
+ 'javelin-vector',
'javelin-magical-init',
),
- '056da01b' => array(
- 'aphront-typeahead-control-css',
- 'phui-tag-view-css',
+ '022516b4' => array(
+ 'javelin-install',
+ 'javelin-util',
+ 'javelin-websocket',
+ 'javelin-leader',
+ 'javelin-json',
),
- '065227cc' => array(
+ '02cb4398' => array(
'javelin-behavior',
'javelin-dom',
+ 'phortune-credit-card-form',
+ ),
+ '030b4f7a' => array(
'javelin-stratcom',
- 'javelin-workflow',
+ 'javelin-install',
+ 'javelin-uri',
+ 'javelin-util',
),
- '087e919c' => array(
+ '0392a5d8' => array(
'javelin-install',
- 'javelin-dom',
- 'javelin-stratcom',
- 'javelin-vector',
),
- '0a3f3021' => array(
+ '03e8891f' => array(
+ 'javelin-install',
+ ),
+ '04f8a1e3' => array(
'javelin-behavior',
'javelin-stratcom',
- 'javelin-workflow',
'javelin-dom',
- 'javelin-router',
+ 'javelin-workflow',
),
- '0f764c35' => array(
+ '05d290ef' => array(
'javelin-install',
'javelin-util',
),
- '13c739ea' => array(
+ '070679fe' => array(
'javelin-behavior',
'javelin-stratcom',
- 'javelin-workflow',
'javelin-dom',
'javelin-uri',
- 'phabricator-textareautils',
- ),
- '1499a8cb' => array(
- 'javelin-behavior',
- 'javelin-stratcom',
- 'javelin-dom',
- 'javelin-history',
- ),
- '1ad0a787' => array(
- 'javelin-install',
- 'javelin-reactor',
- 'javelin-util',
- 'javelin-reactor-node-calmer',
+ 'phabricator-notification',
),
- '1ae869f2' => array(
+ '0889b835' => array(
'javelin-install',
+ 'javelin-event',
'javelin-util',
- 'phabricator-keyboard-shortcut-manager',
+ 'javelin-magical-init',
),
- '1d298e3a' => array(
- 'javelin-install',
- 'javelin-util',
- 'javelin-dom',
- 'javelin-vector',
+ '0922e81d' => array(
+ 'herald-rule-editor',
+ 'javelin-behavior',
),
- '1d45c74d' => array(
+ '0ad8d31f' => array(
'javelin-behavior',
- 'javelin-dom',
- 'javelin-util',
'javelin-stratcom',
'javelin-workflow',
- 'javelin-behavior-device',
- 'javelin-history',
- 'javelin-vector',
- 'javelin-scrollbar',
- 'phabricator-title',
- 'phabricator-shaped-request',
- 'conpherence-thread-manager',
+ 'javelin-dom',
+ 'phabricator-draggable-list',
),
- '1def2711' => array(
+ '0d2490ce' => array(
'javelin-install',
+ ),
+ '0d915ff5' => array(
+ 'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
- 'javelin-reactor-dom',
+ 'javelin-history',
+ 'javelin-external-editor-link-engine',
),
- '2035b9cb' => array(
+ '0eaa33a9' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
- 'javelin-stratcom',
- 'javelin-workflow',
'phuix-dropdown-menu',
'phuix-action-list-view',
'phuix-action-view',
- 'phabricator-phtize',
- 'changeset-view-manager',
- ),
- '21ba5861' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-util',
'javelin-workflow',
- 'javelin-stratcom',
- 'conpherence-thread-manager',
+ 'phuix-icon-view',
),
- '2290aeef' => array(
+ '111bfd2d' => array(
'javelin-install',
- 'javelin-dom',
- 'javelin-json',
- 'javelin-workflow',
- 'javelin-util',
),
- '246dc085' => array(
+ '1325b731' => array(
'javelin-behavior',
- 'javelin-stratcom',
- 'javelin-dom',
- 'javelin-workflow',
- 'javelin-quicksand',
- 'phabricator-phtize',
- 'phabricator-drag-and-drop-file-upload',
- 'phabricator-draggable-list',
- ),
- '2818f5ce' => array(
- 'javelin-install',
- 'javelin-util',
- 'javelin-dom',
- 'javelin-typeahead-normalizer',
+ 'javelin-uri',
+ 'phabricator-keyboard-shortcut',
),
- '2926fff2' => array(
+ '139ef688' => array(
'javelin-behavior',
'javelin-dom',
- ),
- '29274e2b' => array(
- 'javelin-install',
- 'javelin-util',
- ),
- '2b8de964' => array(
- 'javelin-install',
+ 'javelin-stratcom',
'javelin-util',
),
- '2bfa2836' => array(
+ '14c7ab36' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
+ 'javelin-mask',
+ 'javelin-util',
+ 'phuix-icon-view',
+ 'phabricator-busy',
),
- '2c426492' => array(
+ '183738e6' => array(
'javelin-behavior',
- 'javelin-dom',
+ 'javelin-behavior-device',
'javelin-stratcom',
- 'phabricator-keyboard-shortcut',
+ 'javelin-vector',
+ 'phui-hovercard',
+ 'phui-hovercard-list',
),
- '2caa8fb8' => array(
+ '1a844c06' => array(
'javelin-install',
- 'javelin-event',
+ 'javelin-util',
+ 'phabricator-keyboard-shortcut-manager',
),
- '2f670a96' => array(
- 'phui-theme-css',
+ '1b6acc2a' => array(
+ 'javelin-magical-init',
+ 'javelin-util',
),
- '331b1611' => array(
+ '1c850a26' => array(
'javelin-install',
+ 'javelin-util',
),
- '3ab51e2c' => array(
+ '1cab0e9a' => array(
'javelin-behavior',
- 'javelin-behavior-device',
- 'javelin-stratcom',
- 'javelin-vector',
'javelin-dom',
- 'javelin-magical-init',
+ 'javelin-uri',
+ 'javelin-mask',
+ 'phabricator-drag-and-drop-file-upload',
),
- '3cb0b2fc' => array(
+ '1cb7d027' => array(
'javelin-behavior',
+ 'javelin-typeahead-ondemand-source',
+ 'javelin-typeahead',
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-workflow',
- 'javelin-util',
'javelin-uri',
- ),
- '3ee3408b' => array(
- 'javelin-behavior',
- 'javelin-behavior-device',
+ 'javelin-util',
'javelin-stratcom',
- 'phabricator-tooltip',
+ 'phabricator-prefab',
+ 'phuix-icon-view',
),
- '3f5d6dbf' => array(
+ '1e413dc9' => array(
'javelin-behavior',
'javelin-dom',
- 'phortune-credit-card-form',
),
- '40a6a403' => array(
+ '1ff278aa' => array(
+ 'phui-button-css',
+ ),
+ '202a2e85' => array(
'javelin-install',
- 'javelin-dom',
- 'javelin-reactor-dom',
+ 'javelin-reactornode',
+ 'javelin-util',
+ 'javelin-reactor',
),
- 42126667 => array(
+ '202bfa3f' => array(
'javelin-behavior',
- 'javelin-dom',
'javelin-request',
),
- '44959b73' => array(
+ '20514cc2' => array(
'javelin-util',
'javelin-uri',
'javelin-install',
),
- '453c5375' => array(
- 'javelin-behavior',
- 'javelin-dom',
- ),
- '469c0d9e' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-workflow',
- ),
- '477359c8' => array(
+ '225bbb98' => array(
'javelin-install',
- 'javelin-dom',
- 'phabricator-notification',
+ 'javelin-reactor',
+ 'javelin-util',
),
- 47830651 => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-view-renderer',
+ '22ee68a5' => array(
'javelin-install',
+ 'javelin-typeahead-source',
+ 'javelin-util',
),
- '47c794d8' => array(
+ 23387297 => array(
'javelin-install',
- 'javelin-dom',
- 'javelin-reactor-dom',
+ 'javelin-util',
+ 'javelin-request',
+ 'javelin-typeahead-source',
),
- 48086888 => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-workflow',
+ 23631304 => array(
+ 'phui-fontkit-css',
),
- '49b73b36' => array(
+ '242aa08b' => array(
'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
- 'javelin-request',
- 'javelin-util',
),
- '4e3e79a6' => array(
- 'javelin-behavior',
+ '242dedd0' => array(
'javelin-stratcom',
+ 'javelin-behavior',
+ 'javelin-vector',
'javelin-dom',
),
- '4f6a4b4e' => array(
+ '243d6c22' => array(
'javelin-behavior',
'javelin-dom',
- 'phabricator-drag-and-drop-file-upload',
- 'phabricator-textareautils',
+ 'javelin-stratcom',
),
- '4fdb476d' => array(
+ '2539f834' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
+ 'javelin-json',
+ 'phabricator-draggable-list',
),
- '503e17fd' => array(
+ '2633bef7' => array(
+ 'multirow-row-manager',
'javelin-install',
- 'javelin-typeahead-source',
'javelin-util',
+ 'javelin-dom',
+ 'javelin-stratcom',
+ 'javelin-json',
+ 'phabricator-prefab',
),
- '519705ea' => array(
+ '289bf236' => array(
'javelin-install',
- 'javelin-dom',
- 'javelin-reactor-dom',
+ 'javelin-util',
),
- '5359e785' => array(
+ '29819b75' => array(
+ 'phabricator-notification',
+ 'javelin-stratcom',
+ 'javelin-behavior',
+ ),
+ '2a8b62d9' => array(
+ 'multirow-row-manager',
'javelin-install',
+ 'path-typeahead',
+ 'javelin-dom',
'javelin-util',
- 'javelin-websocket',
- 'javelin-leader',
- 'javelin-json',
+ 'phabricator-prefab',
+ 'phuix-form-control-view',
),
- 54733475 => array(
+ '2bdadf1a' => array(
'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-util',
+ 'javelin-request',
+ 'phabricator-shaped-request',
+ ),
+ '2e255291' => array(
+ 'javelin-install',
+ 'javelin-util',
'javelin-stratcom',
+ ),
+ '2f1db1ed' => array(
+ 'javelin-util',
+ ),
+ '2fbe234d' => array(
+ 'javelin-install',
'javelin-dom',
- 'phuix-dropdown-menu',
+ 'phuix-icon-view',
+ 'phabricator-prefab',
),
- '54b612ba' => array(
- 'javelin-color',
+ '308f9fe4' => array(
'javelin-install',
'javelin-util',
),
- '54f314a0' => array(
+ '32755edb' => array(
'javelin-install',
'javelin-util',
- 'javelin-request',
- 'javelin-typeahead-source',
),
- '558829c2' => array(
- 'javelin-stratcom',
+ '3277c62d' => array(
'javelin-behavior',
- 'javelin-vector',
'javelin-dom',
+ 'javelin-json',
+ 'phabricator-drag-and-drop-file-upload',
+ 'phabricator-textareautils',
),
- '56a1ca03' => array(
+ '32db8374' => array(
'javelin-behavior',
- 'javelin-behavior-device',
'javelin-stratcom',
'javelin-dom',
- 'javelin-magical-init',
- 'javelin-vector',
- 'javelin-request',
+ ),
+ 34450586 => array(
+ 'javelin-color',
+ 'javelin-install',
'javelin-util',
),
- 58562350 => array(
+ '34c53422' => array(
+ 'javelin-behavior',
'javelin-dom',
- 'javelin-util',
'javelin-stratcom',
- 'javelin-install',
'javelin-workflow',
- 'javelin-router',
- 'javelin-behavior-device',
+ ),
+ '34e2a838' => array(
+ 'aphront-typeahead-control-css',
+ 'phui-tag-view-css',
+ ),
+ '36821f8d' => array(
+ 'javelin-behavior',
+ 'javelin-util',
+ 'javelin-dom',
+ 'javelin-stratcom',
'javelin-vector',
),
- '59a7976a' => array(
+ '3829a3cf' => array(
+ 'javelin-behavior',
+ 'javelin-uri',
+ ),
+ '38a6cedb' => array(
+ 'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-stratcom',
+ ),
+ '38c1f3fb' => array(
'javelin-install',
'javelin-dom',
- 'javelin-fx',
),
- '59b251eb' => array(
+ '398fdf13' => array(
+ 'javelin-behavior',
+ 'trigger-rule-editor',
+ 'trigger-rule',
+ 'trigger-rule-type',
+ ),
+ '3ae89b20' => array(
+ 'phui-workcard-view-css',
+ ),
+ '3b4899b0' => array(
+ 'javelin-behavior',
+ 'phabricator-prefab',
+ ),
+ '3dc5ad43' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-vector',
'javelin-dom',
),
- '5b2e3e2b' => array(
+ '3eed1f2b' => array(
+ 'javelin-behavior',
'javelin-stratcom',
- 'javelin-request',
'javelin-dom',
- 'javelin-vector',
- 'javelin-install',
- 'javelin-util',
- 'javelin-mask',
+ 'javelin-workflow',
+ 'javelin-quicksand',
+ 'phabricator-phtize',
+ 'phabricator-drag-and-drop-file-upload',
+ 'phabricator-draggable-list',
+ ),
+ '407ee861' => array(
+ 'javelin-behavior',
'javelin-uri',
- 'javelin-routable',
),
- '5bd8f385' => array(
- 'multirow-row-manager',
+ '42c44e8b' => array(
+ 'javelin-behavior',
+ 'javelin-workflow',
+ 'javelin-json',
+ 'javelin-dom',
+ 'phabricator-keyboard-shortcut',
+ ),
+ '4370900d' => array(
'javelin-install',
'javelin-util',
+ 'javelin-request',
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-json',
- 'phabricator-prefab',
+ 'javelin-uri',
+ 'phabricator-file-upload',
),
- '5c54cbf3' => array(
+ '43ba89a2' => array(
'javelin-behavior',
+ 'javelin-dom',
'javelin-stratcom',
+ 'javelin-workflow',
+ 'javelin-util',
+ 'phabricator-notification',
+ 'conpherence-thread-manager',
+ ),
+ '43bc9360' => array(
+ 'javelin-install',
+ ),
+ '44d48cd1' => array(
+ 'javelin-behavior',
'javelin-dom',
+ 'javelin-stratcom',
+ 'javelin-uri',
),
- '5d7c9f33' => array(
+ '457f4d16' => array(
'javelin-behavior',
'javelin-stratcom',
+ 'javelin-util',
'javelin-dom',
+ 'javelin-request',
+ 'phabricator-keyboard-shortcut',
+ 'phabricator-darklog',
+ 'phabricator-darkmessage',
),
- '5e9f347c' => array(
+ '46116c01' => array(
+ 'javelin-request',
'javelin-behavior',
- 'multirow-row-manager',
'javelin-dom',
+ 'javelin-router',
'javelin-util',
- 'phabricator-prefab',
- 'javelin-json',
- ),
- 60479091 => array(
'phabricator-busy',
+ ),
+ '47a0728b' => array(
'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-request',
),
- '60821bc7' => array(
+ '4842f137' => array(
'javelin-behavior',
'javelin-stratcom',
+ 'javelin-workflow',
'javelin-dom',
+ 'phabricator-draggable-list',
),
- '61cbc29a' => array(
- 'javelin-magical-init',
- 'javelin-util',
- ),
- '62dfea03' => array(
+ '48a8641f' => array(
'javelin-install',
- 'javelin-util',
),
- '635de1ec' => array(
+ '48fe33d0' => array(
'javelin-behavior',
+ 'javelin-dom',
'javelin-stratcom',
'javelin-workflow',
+ 'javelin-util',
+ 'javelin-uri',
+ ),
+ '490e2e2e' => array(
+ 'phui-oi-list-view-css',
+ ),
+ '4a7fb02b' => array(
+ 'javelin-behavior',
'javelin-dom',
+ 'phortune-credit-card-form',
),
- '64a5550f' => array(
+ '4ae58b5a' => array(
+ 'javelin-behavior',
'javelin-dom',
'javelin-util',
- 'javelin-stratcom',
- 'javelin-install',
- 'javelin-request',
'javelin-workflow',
+ 'javelin-stratcom',
+ 'conpherence-thread-manager',
),
- '65ef6074' => array(
+ '4b671572' => array(
'javelin-behavior',
- 'javelin-stratcom',
'javelin-dom',
'javelin-util',
- 'javelin-vector',
- 'differential-inline-comment-editor',
+ 'javelin-request',
),
- '666c80c5' => array(
+ '4bcc1f78' => array(
'javelin-install',
- 'javelin-util',
'javelin-dom',
- 'javelin-typeahead',
- 'javelin-tokenizer',
- 'javelin-typeahead-preloaded-source',
- 'javelin-typeahead-ondemand-source',
+ ),
+ '4dffaeb2' => array(
+ 'javelin-behavior',
+ 'javelin-stratcom',
+ 'javelin-workflow',
'javelin-dom',
+ 'phuix-form-control-view',
+ 'phuix-icon-view',
+ 'javelin-behavior-phabricator-gesture',
+ ),
+ '4e61fa88' => array(
+ 'javelin-behavior',
+ 'javelin-aphlict',
'javelin-stratcom',
+ 'javelin-request',
+ 'javelin-uri',
+ 'javelin-dom',
+ 'javelin-json',
+ 'javelin-router',
'javelin-util',
+ 'javelin-leader',
+ 'javelin-sound',
+ 'phabricator-notification',
),
- '66dd6e9e' => array(
+ '4feea7d3' => array(
+ 'trigger-rule-control',
+ ),
+ '506aa3f4' => array(
'javelin-behavior',
- 'javelin-behavior-device',
'javelin-stratcom',
- 'javelin-vector',
- 'phabricator-hovercard',
- ),
- '6882e80a' => array(
'javelin-dom',
),
- '69adf288' => array(
+ '5202e831' => array(
'javelin-install',
+ 'javelin-dom',
+ 'javelin-fx',
),
- '6b8ef10b' => array(
- 'javelin-install',
+ '52e3ff03' => array(
+ 'phui-chart-css',
+ 'd3',
+ 'javelin-chart-curtain-view',
+ 'javelin-chart-function-label',
),
- '6c0e62fa' => array(
+ '541f81c3' => array(
'javelin-install',
- 'javelin-typeahead-source',
),
- '6c2b09a2' => array(
- 'javelin-install',
- 'javelin-util',
+ 54262396 => array(
+ 'javelin-behavior',
+ 'javelin-stratcom',
+ 'javelin-dom',
+ 'phabricator-phtize',
+ 'phabricator-textareautils',
+ 'javelin-workflow',
+ 'javelin-vector',
+ 'phuix-autocomplete',
+ 'javelin-mask',
),
- '6c53634d' => array(
+ '548567f6' => array(
+ 'syntax-default-css',
+ ),
+ '55a24e84' => array(
'javelin-install',
- 'javelin-event',
- 'javelin-util',
- 'javelin-magical-init',
+ 'javelin-dom',
),
- '6d3e1947' => array(
+ '55d7b788' => array(
'javelin-behavior',
- 'javelin-diffusion-locate-file-source',
+ 'javelin-stratcom',
'javelin-dom',
- 'javelin-typeahead',
- 'javelin-uri',
),
- '70baed2f' => array(
+ '5793d835' => array(
'javelin-install',
+ 'javelin-util',
'javelin-dom',
- 'javelin-vector',
+ 'javelin-typeahead',
+ 'javelin-tokenizer',
+ 'javelin-typeahead-preloaded-source',
+ 'javelin-typeahead-ondemand-source',
+ 'javelin-dom',
+ 'javelin-stratcom',
'javelin-util',
),
- 71237763 => array(
+ '5803b9e7' => array(
'javelin-behavior',
+ 'javelin-util',
'javelin-dom',
'javelin-stratcom',
- 'javelin-workflow',
- 'phabricator-draggable-list',
+ 'javelin-vector',
+ 'javelin-typeahead-static-source',
),
- '7319e029' => array(
+ '58cb6a88' => array(
'javelin-behavior',
'javelin-dom',
- ),
- '73d09eef' => array(
- 'javelin-behavior',
+ 'javelin-util',
'javelin-vector',
- 'javelin-dom',
- ),
- '76b9fc3e' => array(
- 'javelin-behavior',
'javelin-stratcom',
'javelin-workflow',
- 'javelin-dom',
- 'phabricator-draggable-list',
+ 'javelin-workboard-controller',
+ 'javelin-workboard-drop-effect',
),
- '76f4ebed' => array(
- 'javelin-install',
- 'javelin-reactor',
+ '5902260c' => array(
'javelin-util',
+ 'javelin-magical-init',
),
- '782ab6e7' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-util',
- 'phabricator-prefab',
- 'multirow-row-manager',
- 'javelin-json',
- ),
- '7927a7d3' => array(
+ '5a6f6a06' => array(
'javelin-behavior',
'javelin-quicksand',
),
- '7a68dda3' => array(
- 'owners-path-editor',
- 'javelin-behavior',
- ),
- '7b98d7c5' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-stratcom',
- 'javelin-util',
- ),
- '7cbe244b' => array(
+ '5a79f6c3' => array(
'javelin-install',
'javelin-util',
'javelin-request',
- 'javelin-router',
- ),
- '7e41274a' => array(
- 'javelin-install',
- ),
- '7ebaeed3' => array(
- 'herald-rule-editor',
- 'javelin-behavior',
+ 'javelin-typeahead-source',
),
- '7ee2b591' => array(
+ '5aa1544e' => array(
'javelin-behavior',
+ 'javelin-util',
+ 'javelin-stratcom',
+ 'javelin-dom',
+ 'javelin-vector',
+ 'javelin-magical-init',
+ 'javelin-request',
'javelin-history',
+ 'javelin-workflow',
+ 'javelin-mask',
+ 'javelin-behavior-device',
+ 'phabricator-keyboard-shortcut',
),
- '805b806a' => array(
- 'javelin-magical-init',
+ '5b54c823' => array(
'javelin-install',
- 'javelin-util',
- 'javelin-vector',
'javelin-stratcom',
- ),
- 82439934 => array(
- 'javelin-behavior',
'javelin-dom',
- 'javelin-util',
- 'javelin-stratcom',
- 'javelin-workflow',
- 'phabricator-draggable-list',
+ 'javelin-util',
),
- '834a1173' => array(
+ '5cf0501a' => array(
'javelin-behavior',
- 'javelin-scrollbar',
+ 'javelin-stratcom',
+ 'javelin-dom',
+ 'phuix-dropdown-menu',
),
- '85ea0626' => array(
- 'javelin-install',
+ '5d83623b' => array(
+ 'javelin-dom',
),
- '85ee8ce6' => array(
- 'aphront-dialog-view-css',
+ '5faf27b9' => array(
+ 'phuix-form-control-view',
),
- '8694b1df' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-stratcom',
- 'phabricator-tooltip',
- 'changeset-view-manager',
+ '60c3d405' => array(
+ 'phui-inline-comment-view-css',
),
- '88236f00' => array(
+ '60cd9241' => array(
'javelin-behavior',
- 'phabricator-keyboard-shortcut',
- 'javelin-stratcom',
),
- '886fd850' => array(
+ '6199f752' => array(
'javelin-install',
- 'javelin-reactor-dom',
- 'javelin-view-html',
- 'javelin-view-interpreter',
- 'javelin-view-renderer',
+ 'javelin-dom',
+ 'javelin-vector',
+ 'javelin-request',
+ 'javelin-uri',
),
- '887ad43f' => array(
+ '65bb0011' => array(
'javelin-behavior',
- 'javelin-request',
- 'javelin-stratcom',
'javelin-dom',
),
- '88f0c5b3' => array(
+ '66365ee2' => array(
'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
- 'javelin-vector',
),
- '8a41885b' => array(
+ '6648270a' => array(
'javelin-install',
'javelin-dom',
),
- '8ae55229' => array(
+ '6a1583a8' => array(
+ 'javelin-behavior',
+ 'javelin-history',
+ ),
+ '6a162524' => array(
'javelin-behavior',
- 'javelin-util',
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-vector',
),
- '8b3fd187' => array(
+ '6a18c42e' => array(
'javelin-install',
- 'javelin-util',
- 'javelin-request',
- 'javelin-typeahead-source',
),
- '8bdb2835' => array(
- 'phui-fontkit-css',
+ '6a30fa46' => array(
+ 'phui-oi-list-view-css',
),
- '8ce821c5' => array(
- 'phabricator-notification',
- 'javelin-stratcom',
+ '6a85bc5a' => array(
'javelin-behavior',
- ),
- '8cf6d262' => array(
- 'javelin-install',
'javelin-dom',
- 'javelin-util',
+ 'javelin-json',
+ 'javelin-workflow',
+ 'javelin-magical-init',
),
- '8d3bc1b2' => array(
+ '6cfa0008' => array(
'javelin-dom',
- 'javelin-util',
- 'javelin-stratcom',
+ 'javelin-dynval',
+ 'javelin-reactor',
+ 'javelin-reactornode',
'javelin-install',
+ 'javelin-util',
),
- '8ef9ab58' => array(
+ 70245195 => array(
'javelin-behavior',
- 'javelin-dom',
'javelin-stratcom',
+ 'javelin-workflow',
+ 'javelin-dom',
),
- '8fba1997' => array(
+ '727a5a61' => array(
+ 'phuix-icon-view',
+ ),
+ '72960bc1' => array(
'javelin-install',
- 'javelin-dom',
+ 'javelin-reactor',
+ 'javelin-util',
+ 'javelin-reactor-node-calmer',
),
- '9007c197' => array(
+ '73ecc1f8' => array(
'javelin-behavior',
- 'javelin-dom',
+ 'javelin-behavior-device',
'javelin-stratcom',
+ 'phabricator-tooltip',
),
- '901935ef' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-request',
- ),
- '93d0c9e3' => array(
+ 74446546 => array(
'javelin-behavior',
- 'javelin-stratcom',
- 'javelin-workflow',
'javelin-dom',
),
- '9414ff18' => array(
+ '78bc5d94' => array(
'javelin-behavior',
- 'javelin-resource',
- 'javelin-stratcom',
- 'javelin-workflow',
- 'javelin-util',
+ 'javelin-uri',
+ 'phabricator-notification',
),
- '949c0fe5' => array(
+ '78f811c9' => array(
'javelin-install',
),
- '94b750d2' => array(
+ '7930776a' => array(
'javelin-install',
- 'javelin-stratcom',
- 'javelin-util',
+ 'javelin-dom',
+ ),
+ '7b139193' => array(
'javelin-behavior',
- 'javelin-json',
+ 'javelin-stratcom',
+ 'javelin-workflow',
'javelin-dom',
- 'javelin-resource',
- 'javelin-routable',
),
- '988040b4' => array(
+ '7c4d8998' => array(
'javelin-install',
'javelin-dom',
- 'javelin-reactor-dom',
),
- '9e54692d' => array(
+ '80bff3af' => array(
'javelin-install',
- 'javelin-dom',
- 'javelin-vector',
+ 'javelin-typeahead-source',
),
- '9f36c42d' => array(
- 'javelin-behavior',
+ '81debc48' => array(
+ 'javelin-install',
+ 'javelin-util',
'javelin-stratcom',
'javelin-dom',
'javelin-vector',
),
- 'a0b57eb8' => array(
- 'javelin-behavior',
+ '8207abf9' => array(
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-workflow',
- 'javelin-util',
- 'phabricator-keyboard-shortcut',
),
- 'a155550f' => array(
+ 83754533 => array(
'javelin-install',
+ 'javelin-util',
'javelin-dom',
- 'javelin-reactor-dom',
+ 'javelin-vector',
),
- 'a16ec1c6' => array(
+ '84e6891f' => array(
'javelin-install',
- 'javelin-dom',
'javelin-stratcom',
'javelin-util',
- 'javelin-vector',
- 'javelin-magical-init',
- ),
- 'a205cf28' => array(
'javelin-behavior',
- 'javelin-stratcom',
+ 'javelin-json',
'javelin-dom',
- 'javelin-vector',
+ 'javelin-resource',
+ 'javelin-routable',
+ ),
+ '84f82dad' => array(
'javelin-install',
),
- 'a464fe03' => array(
+ '87428eb2' => array(
'javelin-behavior',
+ 'javelin-diffusion-locate-file-source',
+ 'javelin-dom',
+ 'javelin-typeahead',
'javelin-uri',
- 'phabricator-notification',
),
- 'a80d0378' => array(
- 'javelin-behavior',
- 'javelin-stratcom',
+ '876506b6' => array(
+ 'javelin-view',
+ 'javelin-install',
'javelin-dom',
),
- 'a8458711' => array(
- 'javelin-behavior',
+ '89a1ae3a' => array(
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-workflow',
'javelin-util',
- 'phabricator-notification',
- 'javelin-behavior-device',
- 'phuix-dropdown-menu',
- 'phuix-action-list-view',
- 'phuix-action-view',
- 'conpherence-thread-manager',
- ),
- 'a8d8459d' => array(
- 'javelin-behavior',
- 'javelin-dom',
'javelin-stratcom',
+ 'javelin-install',
),
- 'a8da01f0' => array(
- 'javelin-behavior',
- 'javelin-uri',
- 'phabricator-keyboard-shortcut',
- ),
- 'a9f88de2' => array(
+ '8ac32fd9' => array(
'javelin-behavior',
- 'javelin-dom',
'javelin-stratcom',
'javelin-workflow',
- 'javelin-fx',
- 'javelin-util',
- ),
- 'aa1733d0' => array(
- 'multirow-row-manager',
- 'javelin-install',
- 'path-typeahead',
'javelin-dom',
- 'javelin-util',
- 'phabricator-prefab',
+ 'phabricator-draggable-list',
),
- 'ab2f381b' => array(
- 'javelin-request',
+ '8b5c7d65' => array(
'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
- 'javelin-router',
- 'javelin-util',
'phabricator-busy',
),
- 'ad10aeac' => array(
+ '8badee71' => array(
'javelin-install',
'javelin-util',
- 'javelin-request',
'javelin-dom',
- 'javelin-uri',
- 'phabricator-file-upload',
+ 'javelin-typeahead-normalizer',
),
- 'ae45872f' => array(
+ '8c2ed2bf' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
- 'phuix-dropdown-menu',
- 'phuix-action-list-view',
- 'phuix-action-view',
- 'javelin-workflow',
- ),
- 'b064af76' => array(
- 'javelin-behavior',
'javelin-stratcom',
- 'javelin-dom',
- 'javelin-request',
- 'javelin-util',
+ 'javelin-workflow',
+ 'javelin-behavior-device',
+ 'javelin-history',
+ 'javelin-vector',
+ 'javelin-scrollbar',
+ 'phabricator-title',
'phabricator-shaped-request',
+ 'conpherence-thread-manager',
),
- 'b1f0ccee' => array(
+ '8e0aa661' => array(
'javelin-install',
'javelin-dom',
- 'javelin-reactor-dom',
),
- 'b23b49e6' => array(
+ '8f959ad0' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
- 'javelin-request',
- 'phabricator-shaped-request',
+ 'javelin-workflow',
+ 'javelin-stratcom',
),
- 'b2b4fbaf' => array(
+ '91befbcc' => array(
'javelin-behavior',
'javelin-dom',
- 'javelin-uri',
- 'javelin-request',
+ 'javelin-util',
+ 'javelin-workflow',
+ 'javelin-stratcom',
),
- 'b3a4b884' => array(
+ '92388bae' => array(
'javelin-behavior',
- 'phabricator-prefab',
- ),
- 'b3e7d692' => array(
- 'javelin-install',
+ 'javelin-scrollbar',
),
- 'b42eddc7' => array(
- 'javelin-install',
+ '925fe8cd' => array(
+ 'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
- 'javelin-typeahead-preloaded-source',
- 'javelin-util',
),
- 'b59e1e96' => array(
+ '92cdd7b6' => array(
'javelin-behavior',
'javelin-stratcom',
- 'javelin-workflow',
'javelin-dom',
- 'phabricator-draggable-list',
),
- 'b5c256b8' => array(
- 'javelin-install',
+ '9347f172' => array(
+ 'javelin-behavior',
+ 'multirow-row-manager',
'javelin-dom',
+ 'javelin-util',
+ 'phabricator-prefab',
+ 'javelin-json',
),
- 'b5d57730' => array(
+ '94243d89' => array(
'javelin-install',
- 'javelin-stratcom',
'javelin-dom',
+ 'javelin-typeahead-preloaded-source',
'javelin-util',
),
- 'b65559c0' => array(
- 'javelin-behavior',
+ '945ff654' => array(
'javelin-stratcom',
- 'javelin-workflow',
+ 'javelin-request',
'javelin-dom',
- 'phuix-form-control-view',
- 'phuix-icon-view',
- 'javelin-behavior-phabricator-gesture',
+ 'javelin-vector',
+ 'javelin-install',
+ 'javelin-util',
+ 'javelin-mask',
+ 'javelin-uri',
+ 'javelin-routable',
),
- 'b6993408' => array(
+ '9623adc1' => array(
'javelin-behavior',
'javelin-stratcom',
+ 'javelin-workflow',
'javelin-dom',
- 'javelin-json',
- 'phabricator-draggable-list',
- ),
- 'b6b0d1bb' => array(
- 'phui-inline-comment-view-css',
+ 'javelin-router',
),
- 'ba4fa35c' => array(
+ '98ef467f' => array(
'javelin-behavior',
'javelin-dom',
+ 'javelin-request',
'javelin-util',
- 'javelin-vector',
- 'javelin-stratcom',
- 'javelin-workflow',
- 'phabricator-draggable-list',
),
- 'bd4c8dca' => array(
+ '995f5102' => array(
'javelin-install',
'javelin-util',
- 'javelin-dom',
- 'javelin-vector',
- 'javelin-stratcom',
- ),
- 'bdaf4d04' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-util',
'javelin-request',
+ 'javelin-router',
),
- 'bff6884b' => array(
- 'javelin-install',
- 'javelin-dom',
- ),
- 'c1700f6f' => array(
+ '9aae2b66' => array(
'javelin-install',
'javelin-util',
- 'javelin-stratcom',
- 'javelin-dom',
- 'javelin-vector',
- ),
- 'c6f720ff' => array(
- 'javelin-install',
- 'javelin-dom',
- 'javelin-vector',
- 'javelin-request',
- 'javelin-uri',
),
- 'c72aa091' => array(
+ '9c01e364' => array(
'javelin-behavior',
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-behavior-device',
- 'javelin-scrollbar',
- 'javelin-quicksand',
- 'phabricator-keyboard-shortcut',
- 'conpherence-thread-manager',
+ 'javelin-workflow',
),
- 'c7ccd872' => array(
- 'phui-fontkit-css',
+ '9c775532' => array(
+ 'javelin-dom',
+ 'phabricator-diff-inline-content-state',
),
- 'c8e57404' => array(
+ '9cec214e' => array(
'javelin-behavior',
+ 'javelin-stratcom',
+ 'javelin-workflow',
'javelin-dom',
'javelin-uri',
- 'javelin-mask',
- 'phabricator-drag-and-drop-file-upload',
+ 'phabricator-textareautils',
),
- 'c90a04fc' => array(
- 'javelin-dom',
- 'javelin-dynval',
- 'javelin-reactor',
- 'javelin-reactornode',
- 'javelin-install',
- 'javelin-util',
+ 'a17b84f1' => array(
+ 'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-workflow',
),
- 'c989ade3' => array(
+ 'a241536a' => array(
'javelin-install',
- 'javelin-util',
- 'javelin-stratcom',
),
- 'ca3f91eb' => array(
+ 'a2ab19be' => array(
'javelin-behavior',
'javelin-dom',
+ 'javelin-util',
'javelin-stratcom',
- 'phabricator-phtize',
+ 'javelin-workflow',
+ 'phabricator-draggable-list',
),
- 'ccf1cbf8' => array(
+ 'a4356cde' => array(
'javelin-install',
'javelin-dom',
- 'javelin-stratcom',
+ 'javelin-vector',
'javelin-util',
- 'phabricator-notification-css',
),
- 'cf86d16a' => array(
- 'javelin-behavior',
+ 'a43ae2ae' => array(
+ 'javelin-install',
'javelin-dom',
- 'javelin-workflow',
- 'phabricator-drag-and-drop-file-upload',
+ 'javelin-stratcom',
+ 'javelin-vector',
+ ),
+ 'a4aa75c4' => array(
+ 'phui-button-css',
+ 'phui-button-simple-css',
),
- 'd19198c8' => array(
+ 'a5257c4e' => array(
'javelin-install',
'javelin-dom',
- 'javelin-util',
- 'javelin-dynval',
- 'javelin-reactor-dom',
- ),
- 'd254d646' => array(
- 'javelin-util',
),
- 'd4505101' => array(
+ 'a77e2cbd' => array(
+ 'javelin-behavior',
'javelin-stratcom',
- 'javelin-install',
- 'javelin-uri',
- 'javelin-util',
+ 'javelin-dom',
+ 'javelin-vector',
),
- 'd4a14807' => array(
+ 'a8f573a9' => array(
'javelin-install',
'javelin-dom',
- 'javelin-view',
+ 'javelin-util',
),
- 'd4eecc63' => array(
+ 'a9942052' => array(
'javelin-behavior',
'javelin-dom',
- 'javelin-stratcom',
+ 'javelin-view-renderer',
+ 'javelin-install',
),
- 'd75709e6' => array(
- 'javelin-behavior',
- 'javelin-workflow',
- 'javelin-json',
+ 'a9b91e3f' => array(
+ 'javelin-install',
'javelin-dom',
- 'phabricator-keyboard-shortcut',
+ 'javelin-stratcom',
+ 'javelin-util',
+ 'phabricator-notification-css',
),
- 'd7a74243' => array(
+ 'aa371860' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-workflow',
'javelin-dom',
'phabricator-draggable-list',
),
- 'd835b03a' => array(
+ 'aa51efb4' => array(
+ 'javelin-dom',
+ ),
+ 'aa6d2308' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
- 'phabricator-shaped-request',
+ 'multirow-row-manager',
+ 'javelin-json',
+ 'phuix-form-control-view',
),
- 'dbbf48b6' => array(
+ 'ab85e184' => array(
+ 'javelin-install',
+ 'javelin-dom',
+ 'phabricator-notification',
+ ),
+ 'ac10c917' => array(
+ 'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-stratcom',
+ ),
+ 'ac2b1e01' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
- 'phabricator-busy',
+ 'javelin-vector',
+ 'javelin-install',
),
- 'de2e896f' => array(
+ 'ad258e28' => array(
'javelin-behavior',
'javelin-dom',
+ 'javelin-chart',
+ ),
+ 'ad486db3' => array(
+ 'javelin-install',
'javelin-typeahead',
- 'javelin-typeahead-ondemand-source',
'javelin-dom',
+ 'javelin-request',
+ 'javelin-typeahead-ondemand-source',
+ 'javelin-util',
),
- 'df5e11d2' => array(
+ 'aec8e38c' => array(
+ 'javelin-dom',
+ 'javelin-util',
+ 'javelin-stratcom',
'javelin-install',
+ 'javelin-aphlict',
+ 'javelin-workflow',
+ 'javelin-router',
+ 'javelin-behavior-device',
+ 'javelin-vector',
),
- 'dfaafb14' => array(
+ 'b105a3a6' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
- 'javelin-workflow',
),
- 'e10f8e18' => array(
+ 'b26a41e4' => array(
'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
- 'phabricator-prefab',
),
- 'e1d25dfb' => array(
+ 'b347a301' => array(
'javelin-behavior',
+ ),
+ 'b46d88c5' => array(
+ 'javelin-install',
+ 'javelin-dom',
+ 'javelin-util',
'javelin-stratcom',
'javelin-workflow',
- 'javelin-dom',
'phabricator-draggable-list',
+ 'javelin-workboard-column',
+ 'javelin-workboard-header-template',
+ 'javelin-workboard-card-template',
+ 'javelin-workboard-order-template',
),
- 'e1ff79b1' => array(
- 'javelin-behavior',
- 'javelin-stratcom',
- 'javelin-dom',
+ 'b49fd60c' => array(
+ 'multirow-row-manager',
+ 'trigger-rule',
+ ),
+ 'b517bfa0' => array(
+ 'phui-oi-list-view-css',
),
- 'e292eaf4' => array(
+ 'b557770a' => array(
'javelin-install',
+ 'javelin-util',
+ 'javelin-dom',
+ 'javelin-vector',
+ 'javelin-stratcom',
),
- 'e379b58e' => array(
+ 'b58d1a2a' => array(
'javelin-behavior',
+ 'javelin-behavior-device',
'javelin-stratcom',
'javelin-vector',
'javelin-dom',
- 'javelin-uri',
+ 'javelin-magical-init',
),
- 'e4cc26b3' => array(
+ 'b5e9bff9' => array(
'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
),
- 'e5339c43' => array(
+ 'b7b73831' => array(
'javelin-behavior',
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-uri',
+ 'javelin-util',
+ 'phabricator-shaped-request',
),
- 'e5822781' => array(
+ 'b86ef6c2' => array(
'javelin-behavior',
'javelin-dom',
- 'javelin-json',
- 'javelin-workflow',
- 'javelin-magical-init',
- ),
- 'e6e25838' => array(
- 'javelin-install',
+ 'javelin-stratcom',
+ 'phabricator-tooltip',
+ 'phabricator-diff-changeset-list',
+ 'phabricator-diff-changeset',
+ 'phuix-formation-view',
),
- 'e9581f08' => array(
+ 'b86f297f' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-workflow',
'javelin-dom',
'phabricator-draggable-list',
),
- 'ea681761' => array(
+ 'b9109f8f' => array(
'javelin-behavior',
- 'javelin-aphlict',
- 'phabricator-phtize',
- 'javelin-dom',
+ 'javelin-uri',
+ 'phabricator-notification',
),
- 'ecddcbe2' => array(
- 'javelin-behavior',
- 'javelin-stratcom',
+ 'b9d0c2f3' => array(
+ 'javelin-install',
'javelin-dom',
- 'phabricator-phtize',
- 'phabricator-textareautils',
- 'javelin-workflow',
+ 'javelin-util',
'javelin-vector',
- ),
- 'edd1ba66' => array(
- 'javelin-behavior',
'javelin-stratcom',
+ 'javelin-workflow',
+ 'phabricator-drag-and-drop-file-upload',
+ 'javelin-workboard-board',
+ ),
+ 'bcec20f0' => array(
+ 'phui-theme-css',
+ ),
+ 'c03f2fb4' => array(
+ 'javelin-install',
+ ),
+ 'c2c500a7' => array(
+ 'javelin-install',
'javelin-dom',
- 'javelin-uri',
- 'phabricator-notification',
+ 'phuix-button-view',
),
- 'edf8a145' => array(
+ 'c3703a16' => array(
'javelin-behavior',
- 'javelin-uri',
+ 'javelin-aphlict',
+ 'phabricator-phtize',
+ 'javelin-dom',
),
- 'efe49472' => array(
+ 'c3d24e63' => array(
'javelin-install',
+ 'javelin-workboard-card',
+ 'javelin-workboard-header',
+ ),
+ 'c687e867' => array(
+ 'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-stratcom',
+ 'javelin-workflow',
+ 'javelin-fx',
'javelin-util',
),
- 'f01586dc' => array(
+ 'c68f183f' => array(
+ 'javelin-install',
+ 'javelin-dom',
+ ),
+ 'c715c123' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'javelin-workflow',
'javelin-json',
),
- 'f411b6ae' => array(
+ 'cc2c5de5' => array(
+ 'javelin-install',
+ 'phuix-button-view',
+ 'phabricator-diff-tree-view',
+ ),
+ 'cef53b3e' => array(
+ 'javelin-install',
+ 'javelin-dom',
+ 'phuix-formation-column-view',
+ 'phuix-formation-flank-view',
+ ),
+ 'cf32921f' => array(
'javelin-behavior',
+ 'javelin-dom',
'javelin-stratcom',
- 'javelin-util',
+ ),
+ 'd12d214f' => array(
+ 'javelin-install',
'javelin-dom',
- 'javelin-request',
- 'phabricator-keyboard-shortcut',
+ 'javelin-json',
+ 'javelin-workflow',
+ 'javelin-util',
),
- 'f6555212' => array(
+ 'd3799cb4' => array(
'javelin-install',
- 'javelin-reactornode',
+ ),
+ 'd4cc2d2a' => array(
+ 'javelin-install',
+ ),
+ 'd7d3ba75' => array(
+ 'javelin-dom',
'javelin-util',
- 'javelin-reactor',
+ 'javelin-stratcom',
+ 'javelin-install',
+ 'javelin-workflow',
+ 'javelin-router',
+ 'javelin-behavior-device',
+ 'javelin-vector',
+ 'phabricator-diff-inline',
+ 'phabricator-diff-path-view',
+ 'phuix-button-view',
+ 'javelin-external-editor-link-engine',
),
- 'f7379f45' => array(
+ 'd8a86cfb' => array(
'javelin-behavior',
'javelin-dom',
'javelin-util',
'phabricator-shaped-request',
),
- 'f7fc67ec' => array(
- 'javelin-install',
- 'javelin-typeahead',
- 'javelin-dom',
- 'javelin-request',
- 'javelin-typeahead-ondemand-source',
- 'javelin-util',
+ 'da15d3dc' => array(
+ 'phui-oi-list-view-css',
),
- 'f80d6bf0' => array(
+ 'da8f5259' => array(
'javelin-behavior',
- 'javelin-util',
'javelin-dom',
- 'javelin-stratcom',
- 'javelin-vector',
- 'javelin-typeahead-static-source',
),
- 'f829edb3' => array(
- 'javelin-view',
+ 'dae2d55b' => array(
+ 'javelin-behavior',
+ 'javelin-uri',
+ 'phabricator-notification',
+ ),
+ 'de4b4919' => array(
'javelin-install',
'javelin-dom',
+ 'javelin-vector',
+ 'javelin-request',
+ 'javelin-uri',
+ 'phui-hovercard',
),
- 'f8ba29d7' => array(
+ 'e150bd50' => array(
'javelin-behavior',
'javelin-stratcom',
'javelin-dom',
- 'javelin-mask',
+ 'phuix-dropdown-menu',
+ ),
+ 'e4c7622a' => array(
+ 'javelin-magical-init',
+ 'javelin-install',
'javelin-util',
- 'phabricator-busy',
+ 'javelin-vector',
+ 'javelin-stratcom',
),
- 'fa0f4fc2' => array(
+ 'e5bdb730' => array(
'javelin-behavior',
+ 'javelin-stratcom',
+ 'javelin-workflow',
'javelin-dom',
- 'javelin-vector',
- 'javelin-magical-init',
+ 'phabricator-draggable-list',
),
- 'fb20ac8d' => array(
+ 'e8240b50' => array(
'javelin-behavior',
- 'javelin-aphlict',
'javelin-stratcom',
- 'javelin-request',
- 'javelin-uri',
'javelin-dom',
- 'javelin-json',
- 'javelin-router',
- 'javelin-util',
- 'javelin-leader',
- 'javelin-sound',
- 'phabricator-notification',
),
- 'fbe497e7' => array(
+ 'e9a2940f' => array(
'javelin-behavior',
- 'javelin-util',
+ 'javelin-request',
'javelin-stratcom',
- 'javelin-dom',
'javelin-vector',
- 'javelin-magical-init',
- 'javelin-request',
- 'javelin-history',
- 'javelin-workflow',
- 'javelin-mask',
+ 'javelin-dom',
+ 'javelin-uri',
'javelin-behavior-device',
- 'phabricator-keyboard-shortcut',
+ 'phabricator-title',
+ 'phabricator-favicon',
+ ),
+ 'e9c80beb' => array(
+ 'javelin-install',
+ 'javelin-event',
+ ),
+ 'ebe83a6b' => array(
+ 'javelin-install',
+ ),
+ 'ec4e31c0' => array(
+ 'phui-timeline-view-css',
+ ),
+ 'ee77366f' => array(
+ 'aphront-dialog-view-css',
+ ),
+ 'f340a484' => array(
+ 'javelin-install',
+ 'javelin-dom',
+ 'javelin-vector',
),
- 'fc91ab6c' => array(
+ 'f84bcbf4' => array(
'javelin-behavior',
+ 'javelin-stratcom',
'javelin-dom',
- 'phortune-credit-card-form',
),
- 'fe287620' => array(
+ 'f8c4e135' => array(
'javelin-install',
'javelin-dom',
'javelin-view-visitor',
'javelin-util',
),
+ 'fa6f30b2' => array(
+ 'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-stratcom',
+ 'javelin-behavior-device',
+ 'javelin-scrollbar',
+ 'javelin-quicksand',
+ 'phabricator-keyboard-shortcut',
+ 'conpherence-thread-manager',
+ ),
+ 'fa74cc35' => array(
+ 'phui-oi-list-view-css',
+ ),
+ 'fdc13e4e' => array(
+ 'javelin-install',
+ ),
+ 'ff688a7a' => array(
+ 'owners-path-editor',
+ 'javelin-behavior',
+ ),
),
'packages' => array(
+ 'conpherence.pkg.css' => array(
+ 'conpherence-menu-css',
+ 'conpherence-color-css',
+ 'conpherence-message-pane-css',
+ 'conpherence-notification-css',
+ 'conpherence-transaction-css',
+ 'conpherence-participant-pane-css',
+ 'conpherence-header-pane-css',
+ ),
+ 'conpherence.pkg.js' => array(
+ 'javelin-behavior-conpherence-menu',
+ 'javelin-behavior-conpherence-participant-pane',
+ 'javelin-behavior-conpherence-pontificate',
+ 'javelin-behavior-toggle-widget',
+ ),
'core.pkg.css' => array(
'phabricator-core-css',
'phabricator-zindex-css',
'phui-button-css',
+ 'phui-button-simple-css',
+ 'phui-theme-css',
'phabricator-standard-page-view',
'aphront-dialog-view-css',
'phui-form-view-css',
@@ -2099,45 +2236,60 @@
'aphront-tokenizer-control-css',
'aphront-typeahead-control-css',
'aphront-list-filter-view-css',
+ 'application-search-view-css',
'phabricator-remarkup-css',
'syntax-highlighting-css',
+ 'syntax-default-css',
'phui-pager-css',
'aphront-tooltip-css',
'phabricator-flag-css',
'phui-info-view-css',
- 'sprite-menu-css',
'phabricator-main-menu-view',
'phabricator-notification-css',
'phabricator-notification-menu-css',
- 'lightbox-attachment-css',
+ 'phui-lightbox-css',
+ 'phui-comment-panel-css',
'phui-header-view-css',
- 'phabricator-filetree-view-css',
'phabricator-nav-view-css',
- 'phabricator-side-menu-view-css',
+ 'phui-basic-nav-view-css',
'phui-crumbs-view-css',
- 'phui-object-item-list-view-css',
+ 'phui-oi-list-view-css',
+ 'phui-oi-color-css',
+ 'phui-oi-big-ui-css',
+ 'phui-oi-drag-ui-css',
+ 'phui-oi-simple-ui-css',
+ 'phui-oi-flush-ui-css',
'global-drag-and-drop-css',
'phui-spacing-css',
'phui-form-css',
'phui-icon-view-css',
- 'phabricator-application-launch-view-css',
'phabricator-action-list-view-css',
'phui-property-list-view-css',
'phui-tag-view-css',
'phui-list-view-css',
'font-fontawesome',
+ 'font-lato',
'phui-font-icon-base-css',
+ 'phui-fontkit-css',
'phui-box-css',
'phui-object-box-css',
'phui-timeline-view-css',
+ 'phui-two-column-view-css',
+ 'phui-curtain-view-css',
+ 'sprite-login-css',
'sprite-tokens-css',
'tokens-css',
+ 'auth-css',
'phui-status-list-view-css',
'phui-feed-story-css',
'phabricator-feed-css',
'phabricator-dashboard-css',
'aphront-multi-column-view-css',
+ 'phui-curtain-object-ref-view-css',
+ 'phui-comment-form-css',
+ 'phui-head-thing-view-css',
'conpherence-durable-column-view',
+ 'phui-button-bar-css',
),
'core.pkg.js' => array(
'javelin-util',
@@ -2174,6 +2326,7 @@
'phuix-dropdown-menu',
'phuix-action-list-view',
'phuix-action-view',
+ 'phuix-icon-view',
'phabricator-phtize',
'javelin-behavior-phabricator-oncopy',
'phabricator-tooltip',
@@ -2183,6 +2336,7 @@
'javelin-behavior-toggle-class',
'javelin-behavior-lightbox-attachments',
'phabricator-busy',
+ 'javelin-sound',
'javelin-aphlict',
'phabricator-notification',
'javelin-behavior-aphlict-listen',
@@ -2190,15 +2344,14 @@
'javelin-behavior-aphlict-dropdown',
'javelin-behavior-history-install',
'javelin-behavior-phabricator-gesture',
- 'javelin-behavior-phabricator-active-nav',
- 'javelin-behavior-phabricator-nav',
'javelin-behavior-phabricator-remarkup-assist',
'phabricator-textareautils',
'phabricator-file-upload',
'javelin-behavior-global-drag-and-drop',
'javelin-behavior-phabricator-reveal-content',
- 'phabricator-hovercard',
- 'javelin-behavior-phabricator-hovercards',
+ 'phui-hovercard',
+ 'phui-hovercard-list',
+ 'javelin-behavior-phui-hovercards',
'javelin-color',
'javelin-fx',
'phabricator-draggable-list',
@@ -2214,14 +2367,27 @@
'javelin-quicksand',
'javelin-behavior-quicksand-blacklist',
'javelin-behavior-high-security-warning',
+ 'javelin-behavior-read-only-warning',
'javelin-scrollbar',
'javelin-behavior-scrollbar',
'javelin-behavior-durable-column',
'conpherence-thread-manager',
+ 'javelin-behavior-detect-timezone',
+ 'javelin-behavior-setup-check-https',
+ 'javelin-behavior-aphlict-status',
+ 'javelin-behavior-user-menu',
+ 'phabricator-favicon',
+ 'javelin-behavior-phui-tab-group',
+ 'javelin-behavior-phui-submenu',
+ 'phuix-button-view',
+ 'javelin-behavior-comment-actions',
+ 'phuix-form-control-view',
+ 'phuix-autocomplete',
),
- 'darkconsole.pkg.js' => array(
+ 'dark-console.pkg.js' => array(
'javelin-behavior-dark-console',
- 'javelin-behavior-error-log',
+ 'phabricator-darklog',
+ 'phabricator-darkmessage',
),
'differential.pkg.css' => array(
'differential-core-view-css',
@@ -2235,27 +2401,28 @@
'phabricator-content-source-view-css',
'inline-comment-summary-css',
'phui-inline-comment-view-css',
+ 'diff-tree-view-css',
+ 'phui-formation-view-css',
),
'differential.pkg.js' => array(
'phabricator-drag-and-drop-file-upload',
'phabricator-shaped-request',
- 'javelin-behavior-differential-feedback-preview',
- 'javelin-behavior-differential-edit-inline-comments',
'javelin-behavior-differential-populate',
'javelin-behavior-differential-diff-radios',
- 'javelin-behavior-differential-comment-jump',
- 'javelin-behavior-differential-add-reviewers-and-ccs',
- 'javelin-behavior-differential-keyboard-navigation',
'javelin-behavior-aphront-drag-and-drop-textarea',
'javelin-behavior-phabricator-object-selector',
'javelin-behavior-repository-crossreference',
- 'javelin-behavior-load-blame',
- 'differential-inline-comment-editor',
- 'javelin-behavior-differential-dropdown-menus',
- 'javelin-behavior-differential-toggle-files',
- 'javelin-behavior-differential-user-select',
'javelin-behavior-aphront-more',
- 'changeset-view-manager',
+ 'phabricator-diff-inline-content-state',
+ 'phabricator-diff-inline',
+ 'phabricator-diff-changeset',
+ 'phabricator-diff-changeset-list',
+ 'phabricator-diff-tree-view',
+ 'phabricator-diff-path-view',
+ 'phuix-formation-view',
+ 'phuix-formation-column-view',
+ 'phuix-formation-flank-view',
+ 'javelin-external-editor-link-engine',
),
'diffusion.pkg.css' => array(
'diffusion-icons-css',
@@ -2270,7 +2437,6 @@
),
'maniphest.pkg.js' => array(
'javelin-behavior-maniphest-batch-selector',
- 'javelin-behavior-maniphest-subpriority-editor',
'javelin-behavior-maniphest-list-editor',
),
),
diff --git a/resources/celerity/packages.php b/resources/celerity/packages.php
index bb97cb889e..fc5a4f11b6 100644
--- a/resources/celerity/packages.php
+++ b/resources/celerity/packages.php
@@ -36,6 +36,7 @@
'phuix-dropdown-menu',
'phuix-action-list-view',
'phuix-action-view',
+ 'phuix-icon-view',
'phabricator-phtize',
'javelin-behavior-phabricator-oncopy',
'phabricator-tooltip',
@@ -45,6 +46,7 @@
'javelin-behavior-toggle-class',
'javelin-behavior-lightbox-attachments',
'phabricator-busy',
+ 'javelin-sound',
'javelin-aphlict',
'phabricator-notification',
'javelin-behavior-aphlict-listen',
@@ -52,15 +54,14 @@
'javelin-behavior-aphlict-dropdown',
'javelin-behavior-history-install',
'javelin-behavior-phabricator-gesture',
- 'javelin-behavior-phabricator-active-nav',
- 'javelin-behavior-phabricator-nav',
'javelin-behavior-phabricator-remarkup-assist',
'phabricator-textareautils',
'phabricator-file-upload',
'javelin-behavior-global-drag-and-drop',
'javelin-behavior-phabricator-reveal-content',
- 'phabricator-hovercard',
- 'javelin-behavior-phabricator-hovercards',
+ 'phui-hovercard',
+ 'phui-hovercard-list',
+ 'javelin-behavior-phui-hovercards',
'javelin-color',
'javelin-fx',
'phabricator-draggable-list',
@@ -76,15 +77,29 @@
'javelin-quicksand',
'javelin-behavior-quicksand-blacklist',
'javelin-behavior-high-security-warning',
+ 'javelin-behavior-read-only-warning',
'javelin-scrollbar',
'javelin-behavior-scrollbar',
'javelin-behavior-durable-column',
'conpherence-thread-manager',
+ 'javelin-behavior-detect-timezone',
+ 'javelin-behavior-setup-check-https',
+ 'javelin-behavior-aphlict-status',
+ 'javelin-behavior-user-menu',
+ 'phabricator-favicon',
+ 'javelin-behavior-phui-tab-group',
+ 'javelin-behavior-phui-submenu',
+ 'phuix-button-view',
+ 'javelin-behavior-comment-actions',
+ 'phuix-form-control-view',
+ 'phuix-autocomplete',
),
'core.pkg.css' => array(
'phabricator-core-css',
'phabricator-zindex-css',
'phui-button-css',
+ 'phui-button-simple-css',
+ 'phui-theme-css',
'phabricator-standard-page-view',
'aphront-dialog-view-css',
'phui-form-view-css',
@@ -93,50 +108,82 @@
'aphront-tokenizer-control-css',
'aphront-typeahead-control-css',
'aphront-list-filter-view-css',
+ 'application-search-view-css',
'phabricator-remarkup-css',
'syntax-highlighting-css',
+ 'syntax-default-css',
'phui-pager-css',
'aphront-tooltip-css',
'phabricator-flag-css',
'phui-info-view-css',
- 'sprite-menu-css',
'phabricator-main-menu-view',
'phabricator-notification-css',
'phabricator-notification-menu-css',
- 'lightbox-attachment-css',
+ 'phui-lightbox-css',
+ 'phui-comment-panel-css',
'phui-header-view-css',
- 'phabricator-filetree-view-css',
'phabricator-nav-view-css',
- 'phabricator-side-menu-view-css',
+ 'phui-basic-nav-view-css',
'phui-crumbs-view-css',
- 'phui-object-item-list-view-css',
+ 'phui-oi-list-view-css',
+ 'phui-oi-color-css',
+ 'phui-oi-big-ui-css',
+ 'phui-oi-drag-ui-css',
+ 'phui-oi-simple-ui-css',
+ 'phui-oi-flush-ui-css',
'global-drag-and-drop-css',
'phui-spacing-css',
'phui-form-css',
'phui-icon-view-css',
- 'phabricator-application-launch-view-css',
'phabricator-action-list-view-css',
'phui-property-list-view-css',
'phui-tag-view-css',
'phui-list-view-css',
'font-fontawesome',
+ 'font-lato',
'phui-font-icon-base-css',
+ 'phui-fontkit-css',
'phui-box-css',
'phui-object-box-css',
'phui-timeline-view-css',
+ 'phui-two-column-view-css',
+ 'phui-curtain-view-css',
+
+ 'sprite-login-css',
'sprite-tokens-css',
'tokens-css',
- 'phui-status-list-view-css',
+ 'auth-css',
+ 'phui-status-list-view-css',
'phui-feed-story-css',
'phabricator-feed-css',
'phabricator-dashboard-css',
'aphront-multi-column-view-css',
+ 'phui-curtain-object-ref-view-css',
+ 'phui-comment-form-css',
+ 'phui-head-thing-view-css',
+
'conpherence-durable-column-view',
+ 'phui-button-bar-css',
+ ),
+ 'conpherence.pkg.css' => array(
+ 'conpherence-menu-css',
+ 'conpherence-color-css',
+ 'conpherence-message-pane-css',
+ 'conpherence-notification-css',
+ 'conpherence-transaction-css',
+ 'conpherence-participant-pane-css',
+ 'conpherence-header-pane-css',
+ ),
+ 'conpherence.pkg.js' => array(
+ 'javelin-behavior-conpherence-menu',
+ 'javelin-behavior-conpherence-participant-pane',
+ 'javelin-behavior-conpherence-pontificate',
+ 'javelin-behavior-toggle-widget',
),
'differential.pkg.css' => array(
'differential-core-view-css',
@@ -150,29 +197,33 @@
'phabricator-content-source-view-css',
'inline-comment-summary-css',
'phui-inline-comment-view-css',
+ 'diff-tree-view-css',
+ 'phui-formation-view-css',
),
'differential.pkg.js' => array(
'phabricator-drag-and-drop-file-upload',
'phabricator-shaped-request',
- 'javelin-behavior-differential-feedback-preview',
- 'javelin-behavior-differential-edit-inline-comments',
'javelin-behavior-differential-populate',
'javelin-behavior-differential-diff-radios',
- 'javelin-behavior-differential-comment-jump',
- 'javelin-behavior-differential-add-reviewers-and-ccs',
- 'javelin-behavior-differential-keyboard-navigation',
'javelin-behavior-aphront-drag-and-drop-textarea',
'javelin-behavior-phabricator-object-selector',
'javelin-behavior-repository-crossreference',
- 'javelin-behavior-load-blame',
- 'differential-inline-comment-editor',
- 'javelin-behavior-differential-dropdown-menus',
- 'javelin-behavior-differential-toggle-files',
- 'javelin-behavior-differential-user-select',
'javelin-behavior-aphront-more',
- 'changeset-view-manager',
+
+ 'phabricator-diff-inline-content-state',
+ 'phabricator-diff-inline',
+ 'phabricator-diff-changeset',
+ 'phabricator-diff-changeset-list',
+ 'phabricator-diff-tree-view',
+ 'phabricator-diff-path-view',
+
+ 'phuix-formation-view',
+ 'phuix-formation-column-view',
+ 'phuix-formation-flank-view',
+
+ 'javelin-external-editor-link-engine',
),
'diffusion.pkg.css' => array(
'diffusion-icons-css',
@@ -187,11 +238,11 @@
),
'maniphest.pkg.js' => array(
'javelin-behavior-maniphest-batch-selector',
- 'javelin-behavior-maniphest-subpriority-editor',
'javelin-behavior-maniphest-list-editor',
),
- 'darkconsole.pkg.js' => array(
+ 'dark-console.pkg.js' => array(
'javelin-behavior-dark-console',
- 'javelin-behavior-error-log',
+ 'phabricator-darklog',
+ 'phabricator-darkmessage',
),
);
diff --git a/resources/chatbot/example_config.json b/resources/chatbot/example_config.json
deleted file mode 100644
index b688d88c82..0000000000
--- a/resources/chatbot/example_config.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "server" : "irc.freenode.net",
- "port" : 6667,
- "nick" : "phabot",
- "join" : [
- "#phabot-test"
- ],
- "handlers" : [
- "PhabricatorBotObjectNameHandler",
- "PhabricatorBotSymbolHandler",
- "PhabricatorBotLogHandler",
- "PhabricatorBotFeedNotificationHandler",
- "PhabricatorBotWhatsNewHandler",
- "PhabricatorBotMacroHandler"
- ],
-
- "conduit.uri" : null,
- "conduit.user" : null,
- "conduit.cert" : null,
-
- "macro.size" : 48,
- "macro.aspect" : 0.66,
-
- "notification.channels" : ["#phabot-test"]
-}
diff --git a/resources/emoji/manifest.json b/resources/emoji/manifest.json
new file mode 100644
index 0000000000..47568fb43d
--- /dev/null
+++ b/resources/emoji/manifest.json
@@ -0,0 +1,1630 @@
+{
+ "8ball": "\ud83c\udfb1",
+ "a": "\ud83c\udd70",
+ "ab": "\ud83c\udd8e",
+ "abc": "\ud83d\udd24",
+ "abcd": "\ud83d\udd21",
+ "accept": "\ud83c\ude51",
+ "aerial_tramway": "\ud83d\udea1",
+ "airplane": "\u2708",
+ "airplane_arriving": "\ud83d\udeec",
+ "airplane_departure": "\ud83d\udeeb",
+ "airplane_small": "\ud83d\udee9",
+ "alarm_clock": "\u23f0",
+ "alembic": "\u2697",
+ "alien": "\ud83d\udc7d",
+ "ambulance": "\ud83d\ude91",
+ "amphora": "\ud83c\udffa",
+ "anchor": "\u2693",
+ "angel": "\ud83d\udc7c",
+ "angel_tone1": "\ud83d\udc7c\ud83c\udffb",
+ "angel_tone2": "\ud83d\udc7c\ud83c\udffc",
+ "angel_tone3": "\ud83d\udc7c\ud83c\udffd",
+ "angel_tone4": "\ud83d\udc7c\ud83c\udffe",
+ "angel_tone5": "\ud83d\udc7c\ud83c\udfff",
+ "anger": "\ud83d\udca2",
+ "anger_right": "\ud83d\uddef",
+ "angry": "\ud83d\ude20",
+ "anguished": "\ud83d\ude27",
+ "ant": "\ud83d\udc1c",
+ "apple": "\ud83c\udf4e",
+ "aquarius": "\u2652",
+ "aries": "\u2648",
+ "arrow_backward": "\u25c0",
+ "arrow_double_down": "\u23ec",
+ "arrow_double_up": "\u23eb",
+ "arrow_down": "\u2b07",
+ "arrow_down_small": "\ud83d\udd3d",
+ "arrow_forward": "\u25b6",
+ "arrow_heading_down": "\u2935",
+ "arrow_heading_up": "\u2934",
+ "arrow_left": "\u2b05",
+ "arrow_lower_left": "\u2199",
+ "arrow_lower_right": "\u2198",
+ "arrow_right": "\u27a1",
+ "arrow_right_hook": "\u21aa",
+ "arrow_up": "\u2b06",
+ "arrow_up_down": "\u2195",
+ "arrow_up_small": "\ud83d\udd3c",
+ "arrow_upper_left": "\u2196",
+ "arrow_upper_right": "\u2197",
+ "arrows_clockwise": "\ud83d\udd03",
+ "arrows_counterclockwise": "\ud83d\udd04",
+ "art": "\ud83c\udfa8",
+ "articulated_lorry": "\ud83d\ude9b",
+ "asterisk": "*\u20e3",
+ "astonished": "\ud83d\ude32",
+ "athletic_shoe": "\ud83d\udc5f",
+ "atm": "\ud83c\udfe7",
+ "atom": "\u269b",
+ "b": "\ud83c\udd71",
+ "baby": "\ud83d\udc76",
+ "baby_bottle": "\ud83c\udf7c",
+ "baby_chick": "\ud83d\udc24",
+ "baby_symbol": "\ud83d\udebc",
+ "baby_tone1": "\ud83d\udc76\ud83c\udffb",
+ "baby_tone2": "\ud83d\udc76\ud83c\udffc",
+ "baby_tone3": "\ud83d\udc76\ud83c\udffd",
+ "baby_tone4": "\ud83d\udc76\ud83c\udffe",
+ "baby_tone5": "\ud83d\udc76\ud83c\udfff",
+ "back": "\ud83d\udd19",
+ "badminton": "\ud83c\udff8",
+ "baggage_claim": "\ud83d\udec4",
+ "balloon": "\ud83c\udf88",
+ "ballot_box": "\ud83d\uddf3",
+ "ballot_box_with_check": "\u2611",
+ "bamboo": "\ud83c\udf8d",
+ "banana": "\ud83c\udf4c",
+ "bangbang": "\u203c",
+ "bank": "\ud83c\udfe6",
+ "bar_chart": "\ud83d\udcca",
+ "barber": "\ud83d\udc88",
+ "baseball": "\u26be",
+ "basketball": "\ud83c\udfc0",
+ "basketball_player": "\u26f9",
+ "basketball_player_tone1": "\u26f9\ud83c\udffb",
+ "basketball_player_tone2": "\u26f9\ud83c\udffc",
+ "basketball_player_tone3": "\u26f9\ud83c\udffd",
+ "basketball_player_tone4": "\u26f9\ud83c\udffe",
+ "basketball_player_tone5": "\u26f9\ud83c\udfff",
+ "bath": "\ud83d\udec0",
+ "bath_tone1": "\ud83d\udec0\ud83c\udffb",
+ "bath_tone2": "\ud83d\udec0\ud83c\udffc",
+ "bath_tone3": "\ud83d\udec0\ud83c\udffd",
+ "bath_tone4": "\ud83d\udec0\ud83c\udffe",
+ "bath_tone5": "\ud83d\udec0\ud83c\udfff",
+ "bathtub": "\ud83d\udec1",
+ "battery": "\ud83d\udd0b",
+ "beach": "\ud83c\udfd6",
+ "beach_umbrella": "\u26f1",
+ "bear": "\ud83d\udc3b",
+ "bed": "\ud83d\udecf",
+ "bee": "\ud83d\udc1d",
+ "beer": "\ud83c\udf7a",
+ "beers": "\ud83c\udf7b",
+ "beetle": "\ud83d\udc1e",
+ "beginner": "\ud83d\udd30",
+ "bell": "\ud83d\udd14",
+ "bellhop": "\ud83d\udece",
+ "bento": "\ud83c\udf71",
+ "bicyclist": "\ud83d\udeb4",
+ "bicyclist_tone1": "\ud83d\udeb4\ud83c\udffb",
+ "bicyclist_tone2": "\ud83d\udeb4\ud83c\udffc",
+ "bicyclist_tone3": "\ud83d\udeb4\ud83c\udffd",
+ "bicyclist_tone4": "\ud83d\udeb4\ud83c\udffe",
+ "bicyclist_tone5": "\ud83d\udeb4\ud83c\udfff",
+ "bike": "\ud83d\udeb2",
+ "bikini": "\ud83d\udc59",
+ "biohazard": "\u2623",
+ "bird": "\ud83d\udc26",
+ "birthday": "\ud83c\udf82",
+ "black_circle": "\u26ab",
+ "black_joker": "\ud83c\udccf",
+ "black_large_square": "\u2b1b",
+ "black_medium_small_square": "\u25fe",
+ "black_medium_square": "\u25fc",
+ "black_nib": "\u2712",
+ "black_small_square": "\u25aa",
+ "black_square_button": "\ud83d\udd32",
+ "blossom": "\ud83c\udf3c",
+ "blowfish": "\ud83d\udc21",
+ "blue_book": "\ud83d\udcd8",
+ "blue_car": "\ud83d\ude99",
+ "blue_heart": "\ud83d\udc99",
+ "blush": "\ud83d\ude0a",
+ "boar": "\ud83d\udc17",
+ "bomb": "\ud83d\udca3",
+ "book": "\ud83d\udcd6",
+ "bookmark": "\ud83d\udd16",
+ "bookmark_tabs": "\ud83d\udcd1",
+ "books": "\ud83d\udcda",
+ "boom": "\ud83d\udca5",
+ "boot": "\ud83d\udc62",
+ "bouquet": "\ud83d\udc90",
+ "bow": "\ud83d\ude47",
+ "bow_and_arrow": "\ud83c\udff9",
+ "bow_tone1": "\ud83d\ude47\ud83c\udffb",
+ "bow_tone2": "\ud83d\ude47\ud83c\udffc",
+ "bow_tone3": "\ud83d\ude47\ud83c\udffd",
+ "bow_tone4": "\ud83d\ude47\ud83c\udffe",
+ "bow_tone5": "\ud83d\ude47\ud83c\udfff",
+ "bowling": "\ud83c\udfb3",
+ "boy": "\ud83d\udc66",
+ "boy_tone1": "\ud83d\udc66\ud83c\udffb",
+ "boy_tone2": "\ud83d\udc66\ud83c\udffc",
+ "boy_tone3": "\ud83d\udc66\ud83c\udffd",
+ "boy_tone4": "\ud83d\udc66\ud83c\udffe",
+ "boy_tone5": "\ud83d\udc66\ud83c\udfff",
+ "bread": "\ud83c\udf5e",
+ "bride_with_veil": "\ud83d\udc70",
+ "bride_with_veil_tone1": "\ud83d\udc70\ud83c\udffb",
+ "bride_with_veil_tone2": "\ud83d\udc70\ud83c\udffc",
+ "bride_with_veil_tone3": "\ud83d\udc70\ud83c\udffd",
+ "bride_with_veil_tone4": "\ud83d\udc70\ud83c\udffe",
+ "bride_with_veil_tone5": "\ud83d\udc70\ud83c\udfff",
+ "bridge_at_night": "\ud83c\udf09",
+ "briefcase": "\ud83d\udcbc",
+ "broken_heart": "\ud83d\udc94",
+ "bug": "\ud83d\udc1b",
+ "bulb": "\ud83d\udca1",
+ "bullettrain_front": "\ud83d\ude85",
+ "bullettrain_side": "\ud83d\ude84",
+ "burrito": "\ud83c\udf2f",
+ "bus": "\ud83d\ude8c",
+ "busstop": "\ud83d\ude8f",
+ "bust_in_silhouette": "\ud83d\udc64",
+ "busts_in_silhouette": "\ud83d\udc65",
+ "cactus": "\ud83c\udf35",
+ "cake": "\ud83c\udf70",
+ "calendar": "\ud83d\udcc6",
+ "calendar_spiral": "\ud83d\uddd3",
+ "calling": "\ud83d\udcf2",
+ "camel": "\ud83d\udc2b",
+ "camera": "\ud83d\udcf7",
+ "camera_with_flash": "\ud83d\udcf8",
+ "camping": "\ud83c\udfd5",
+ "cancer": "\u264b",
+ "candle": "\ud83d\udd6f",
+ "candy": "\ud83c\udf6c",
+ "capital_abcd": "\ud83d\udd20",
+ "capricorn": "\u2651",
+ "card_box": "\ud83d\uddc3",
+ "card_index": "\ud83d\udcc7",
+ "carousel_horse": "\ud83c\udfa0",
+ "cat": "\ud83d\udc31",
+ "cat2": "\ud83d\udc08",
+ "cd": "\ud83d\udcbf",
+ "chains": "\u26d3",
+ "champagne": "\ud83c\udf7e",
+ "chart": "\ud83d\udcb9",
+ "chart_with_downwards_trend": "\ud83d\udcc9",
+ "chart_with_upwards_trend": "\ud83d\udcc8",
+ "checkered_flag": "\ud83c\udfc1",
+ "cheese": "\ud83e\uddc0",
+ "cherries": "\ud83c\udf52",
+ "cherry_blossom": "\ud83c\udf38",
+ "chestnut": "\ud83c\udf30",
+ "chicken": "\ud83d\udc14",
+ "children_crossing": "\ud83d\udeb8",
+ "chipmunk": "\ud83d\udc3f",
+ "chocolate_bar": "\ud83c\udf6b",
+ "christmas_tree": "\ud83c\udf84",
+ "church": "\u26ea",
+ "cinema": "\ud83c\udfa6",
+ "circus_tent": "\ud83c\udfaa",
+ "city_dusk": "\ud83c\udf06",
+ "city_sunset": "\ud83c\udf07",
+ "cityscape": "\ud83c\udfd9",
+ "cl": "\ud83c\udd91",
+ "clap": "\ud83d\udc4f",
+ "clap_tone1": "\ud83d\udc4f\ud83c\udffb",
+ "clap_tone2": "\ud83d\udc4f\ud83c\udffc",
+ "clap_tone3": "\ud83d\udc4f\ud83c\udffd",
+ "clap_tone4": "\ud83d\udc4f\ud83c\udffe",
+ "clap_tone5": "\ud83d\udc4f\ud83c\udfff",
+ "clapper": "\ud83c\udfac",
+ "classical_building": "\ud83c\udfdb",
+ "clipboard": "\ud83d\udccb",
+ "clock": "\ud83d\udd70",
+ "clock1": "\ud83d\udd50",
+ "clock10": "\ud83d\udd59",
+ "clock1030": "\ud83d\udd65",
+ "clock11": "\ud83d\udd5a",
+ "clock1130": "\ud83d\udd66",
+ "clock12": "\ud83d\udd5b",
+ "clock1230": "\ud83d\udd67",
+ "clock130": "\ud83d\udd5c",
+ "clock2": "\ud83d\udd51",
+ "clock230": "\ud83d\udd5d",
+ "clock3": "\ud83d\udd52",
+ "clock330": "\ud83d\udd5e",
+ "clock4": "\ud83d\udd53",
+ "clock430": "\ud83d\udd5f",
+ "clock5": "\ud83d\udd54",
+ "clock530": "\ud83d\udd60",
+ "clock6": "\ud83d\udd55",
+ "clock630": "\ud83d\udd61",
+ "clock7": "\ud83d\udd56",
+ "clock730": "\ud83d\udd62",
+ "clock8": "\ud83d\udd57",
+ "clock830": "\ud83d\udd63",
+ "clock9": "\ud83d\udd58",
+ "clock930": "\ud83d\udd64",
+ "closed_book": "\ud83d\udcd5",
+ "closed_lock_with_key": "\ud83d\udd10",
+ "closed_umbrella": "\ud83c\udf02",
+ "cloud": "\u2601",
+ "cloud_lightning": "\ud83c\udf29",
+ "cloud_rain": "\ud83c\udf27",
+ "cloud_snow": "\ud83c\udf28",
+ "cloud_tornado": "\ud83c\udf2a",
+ "clubs": "\u2663",
+ "cocktail": "\ud83c\udf78",
+ "coffee": "\u2615",
+ "coffin": "\u26b0",
+ "cold_sweat": "\ud83d\ude30",
+ "comet": "\u2604",
+ "compression": "\ud83d\udddc",
+ "computer": "\ud83d\udcbb",
+ "confetti_ball": "\ud83c\udf8a",
+ "confounded": "\ud83d\ude16",
+ "confused": "\ud83d\ude15",
+ "congratulations": "\u3297",
+ "construction": "\ud83d\udea7",
+ "construction_site": "\ud83c\udfd7",
+ "construction_worker": "\ud83d\udc77",
+ "construction_worker_tone1": "\ud83d\udc77\ud83c\udffb",
+ "construction_worker_tone2": "\ud83d\udc77\ud83c\udffc",
+ "construction_worker_tone3": "\ud83d\udc77\ud83c\udffd",
+ "construction_worker_tone4": "\ud83d\udc77\ud83c\udffe",
+ "construction_worker_tone5": "\ud83d\udc77\ud83c\udfff",
+ "control_knobs": "\ud83c\udf9b",
+ "convenience_store": "\ud83c\udfea",
+ "cookie": "\ud83c\udf6a",
+ "cool": "\ud83c\udd92",
+ "cop": "\ud83d\udc6e",
+ "cop_tone1": "\ud83d\udc6e\ud83c\udffb",
+ "cop_tone2": "\ud83d\udc6e\ud83c\udffc",
+ "cop_tone3": "\ud83d\udc6e\ud83c\udffd",
+ "cop_tone4": "\ud83d\udc6e\ud83c\udffe",
+ "cop_tone5": "\ud83d\udc6e\ud83c\udfff",
+ "copyright": "\u00a9",
+ "corn": "\ud83c\udf3d",
+ "couch": "\ud83d\udecb",
+ "couple": "\ud83d\udc6b",
+ "couple_mm": "\ud83d\udc68\u2764\ud83d\udc68",
+ "couple_with_heart": "\ud83d\udc91",
+ "couple_ww": "\ud83d\udc69\u2764\ud83d\udc69",
+ "couplekiss": "\ud83d\udc8f",
+ "cow": "\ud83d\udc2e",
+ "cow2": "\ud83d\udc04",
+ "crab": "\ud83e\udd80",
+ "crayon": "\ud83d\udd8d",
+ "credit_card": "\ud83d\udcb3",
+ "crescent_moon": "\ud83c\udf19",
+ "cricket": "\ud83c\udfcf",
+ "crocodile": "\ud83d\udc0a",
+ "cross": "\u271d",
+ "crossed_flags": "\ud83c\udf8c",
+ "crossed_swords": "\u2694",
+ "crown": "\ud83d\udc51",
+ "cruise_ship": "\ud83d\udef3",
+ "cry": "\ud83d\ude22",
+ "crying_cat_face": "\ud83d\ude3f",
+ "crystal_ball": "\ud83d\udd2e",
+ "cupid": "\ud83d\udc98",
+ "curly_loop": "\u27b0",
+ "currency_exchange": "\ud83d\udcb1",
+ "curry": "\ud83c\udf5b",
+ "custard": "\ud83c\udf6e",
+ "customs": "\ud83d\udec3",
+ "cyclone": "\ud83c\udf00",
+ "dagger": "\ud83d\udde1",
+ "dancer": "\ud83d\udc83",
+ "dancer_tone1": "\ud83d\udc83\ud83c\udffb",
+ "dancer_tone2": "\ud83d\udc83\ud83c\udffc",
+ "dancer_tone3": "\ud83d\udc83\ud83c\udffd",
+ "dancer_tone4": "\ud83d\udc83\ud83c\udffe",
+ "dancer_tone5": "\ud83d\udc83\ud83c\udfff",
+ "dancers": "\ud83d\udc6f",
+ "dango": "\ud83c\udf61",
+ "dark_sunglasses": "\ud83d\udd76",
+ "dart": "\ud83c\udfaf",
+ "dash": "\ud83d\udca8",
+ "date": "\ud83d\udcc5",
+ "deciduous_tree": "\ud83c\udf33",
+ "department_store": "\ud83c\udfec",
+ "desert": "\ud83c\udfdc",
+ "desktop": "\ud83d\udda5",
+ "diamond_shape_with_a_dot_inside": "\ud83d\udca0",
+ "diamonds": "\u2666",
+ "disappointed": "\ud83d\ude1e",
+ "disappointed_relieved": "\ud83d\ude25",
+ "dividers": "\ud83d\uddc2",
+ "dizzy": "\ud83d\udcab",
+ "dizzy_face": "\ud83d\ude35",
+ "do_not_litter": "\ud83d\udeaf",
+ "dog": "\ud83d\udc36",
+ "dog2": "\ud83d\udc15",
+ "dollar": "\ud83d\udcb5",
+ "dolls": "\ud83c\udf8e",
+ "dolphin": "\ud83d\udc2c",
+ "door": "\ud83d\udeaa",
+ "doughnut": "\ud83c\udf69",
+ "dove": "\ud83d\udd4a",
+ "dragon": "\ud83d\udc09",
+ "dragon_face": "\ud83d\udc32",
+ "dress": "\ud83d\udc57",
+ "dromedary_camel": "\ud83d\udc2a",
+ "droplet": "\ud83d\udca7",
+ "dvd": "\ud83d\udcc0",
+ "e-mail": "\ud83d\udce7",
+ "ear": "\ud83d\udc42",
+ "ear_of_rice": "\ud83c\udf3e",
+ "ear_tone1": "\ud83d\udc42\ud83c\udffb",
+ "ear_tone2": "\ud83d\udc42\ud83c\udffc",
+ "ear_tone3": "\ud83d\udc42\ud83c\udffd",
+ "ear_tone4": "\ud83d\udc42\ud83c\udffe",
+ "ear_tone5": "\ud83d\udc42\ud83c\udfff",
+ "earth_africa": "\ud83c\udf0d",
+ "earth_americas": "\ud83c\udf0e",
+ "earth_asia": "\ud83c\udf0f",
+ "egg": "\ud83c\udf73",
+ "eggplant": "\ud83c\udf46",
+ "eight": "8\u20e3",
+ "eight_pointed_black_star": "\u2734",
+ "eight_spoked_asterisk": "\u2733",
+ "electric_plug": "\ud83d\udd0c",
+ "elephant": "\ud83d\udc18",
+ "end": "\ud83d\udd1a",
+ "envelope": "\u2709",
+ "envelope_with_arrow": "\ud83d\udce9",
+ "euro": "\ud83d\udcb6",
+ "european_castle": "\ud83c\udff0",
+ "european_post_office": "\ud83c\udfe4",
+ "evergreen_tree": "\ud83c\udf32",
+ "exclamation": "\u2757",
+ "expressionless": "\ud83d\ude11",
+ "eye": "\ud83d\udc41",
+ "eye_in_speech_bubble": "\ud83d\udc41\ud83d\udde8",
+ "eyeglasses": "\ud83d\udc53",
+ "eyes": "\ud83d\udc40",
+ "factory": "\ud83c\udfed",
+ "fallen_leaf": "\ud83c\udf42",
+ "family": "\ud83d\udc6a",
+ "family_mmb": "\ud83d\udc68\ud83d\udc68\ud83d\udc66",
+ "family_mmbb": "\ud83d\udc68\ud83d\udc68\ud83d\udc66\ud83d\udc66",
+ "family_mmg": "\ud83d\udc68\ud83d\udc68\ud83d\udc67",
+ "family_mmgb": "\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc66",
+ "family_mmgg": "\ud83d\udc68\ud83d\udc68\ud83d\udc67\ud83d\udc67",
+ "family_mwbb": "\ud83d\udc68\ud83d\udc69\ud83d\udc66\ud83d\udc66",
+ "family_mwg": "\ud83d\udc68\ud83d\udc69\ud83d\udc67",
+ "family_mwgb": "\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc66",
+ "family_mwgg": "\ud83d\udc68\ud83d\udc69\ud83d\udc67\ud83d\udc67",
+ "family_wwb": "\ud83d\udc69\ud83d\udc69\ud83d\udc66",
+ "family_wwbb": "\ud83d\udc69\ud83d\udc69\ud83d\udc66\ud83d\udc66",
+ "family_wwg": "\ud83d\udc69\ud83d\udc69\ud83d\udc67",
+ "family_wwgb": "\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc66",
+ "family_wwgg": "\ud83d\udc69\ud83d\udc69\ud83d\udc67\ud83d\udc67",
+ "fast_forward": "\u23e9",
+ "fax": "\ud83d\udce0",
+ "fearful": "\ud83d\ude28",
+ "feet": "\ud83d\udc3e",
+ "ferris_wheel": "\ud83c\udfa1",
+ "ferry": "\u26f4",
+ "field_hockey": "\ud83c\udfd1",
+ "file_cabinet": "\ud83d\uddc4",
+ "file_folder": "\ud83d\udcc1",
+ "film_frames": "\ud83c\udf9e",
+ "fire": "\ud83d\udd25",
+ "fire_engine": "\ud83d\ude92",
+ "fireworks": "\ud83c\udf86",
+ "first_quarter_moon": "\ud83c\udf13",
+ "first_quarter_moon_with_face": "\ud83c\udf1b",
+ "fish": "\ud83d\udc1f",
+ "fish_cake": "\ud83c\udf65",
+ "fishing_pole_and_fish": "\ud83c\udfa3",
+ "fist": "\u270a",
+ "fist_tone1": "\u270a\ud83c\udffb",
+ "fist_tone2": "\u270a\ud83c\udffc",
+ "fist_tone3": "\u270a\ud83c\udffd",
+ "fist_tone4": "\u270a\ud83c\udffe",
+ "fist_tone5": "\u270a\ud83c\udfff",
+ "five": "5\u20e3",
+ "flag_ac": "\ud83c\udde6\ud83c\udde8",
+ "flag_ad": "\ud83c\udde6\ud83c\udde9",
+ "flag_ae": "\ud83c\udde6\ud83c\uddea",
+ "flag_af": "\ud83c\udde6\ud83c\uddeb",
+ "flag_ag": "\ud83c\udde6\ud83c\uddec",
+ "flag_ai": "\ud83c\udde6\ud83c\uddee",
+ "flag_al": "\ud83c\udde6\ud83c\uddf1",
+ "flag_am": "\ud83c\udde6\ud83c\uddf2",
+ "flag_ao": "\ud83c\udde6\ud83c\uddf4",
+ "flag_aq": "\ud83c\udde6\ud83c\uddf6",
+ "flag_ar": "\ud83c\udde6\ud83c\uddf7",
+ "flag_as": "\ud83c\udde6\ud83c\uddf8",
+ "flag_at": "\ud83c\udde6\ud83c\uddf9",
+ "flag_au": "\ud83c\udde6\ud83c\uddfa",
+ "flag_aw": "\ud83c\udde6\ud83c\uddfc",
+ "flag_ax": "\ud83c\udde6\ud83c\uddfd",
+ "flag_az": "\ud83c\udde6\ud83c\uddff",
+ "flag_ba": "\ud83c\udde7\ud83c\udde6",
+ "flag_bb": "\ud83c\udde7\ud83c\udde7",
+ "flag_bd": "\ud83c\udde7\ud83c\udde9",
+ "flag_be": "\ud83c\udde7\ud83c\uddea",
+ "flag_bf": "\ud83c\udde7\ud83c\uddeb",
+ "flag_bg": "\ud83c\udde7\ud83c\uddec",
+ "flag_bh": "\ud83c\udde7\ud83c\udded",
+ "flag_bi": "\ud83c\udde7\ud83c\uddee",
+ "flag_bj": "\ud83c\udde7\ud83c\uddef",
+ "flag_bl": "\ud83c\udde7\ud83c\uddf1",
+ "flag_black": "\ud83c\udff4",
+ "flag_bm": "\ud83c\udde7\ud83c\uddf2",
+ "flag_bn": "\ud83c\udde7\ud83c\uddf3",
+ "flag_bo": "\ud83c\udde7\ud83c\uddf4",
+ "flag_bq": "\ud83c\udde7\ud83c\uddf6",
+ "flag_br": "\ud83c\udde7\ud83c\uddf7",
+ "flag_bs": "\ud83c\udde7\ud83c\uddf8",
+ "flag_bt": "\ud83c\udde7\ud83c\uddf9",
+ "flag_bv": "\ud83c\udde7\ud83c\uddfb",
+ "flag_bw": "\ud83c\udde7\ud83c\uddfc",
+ "flag_by": "\ud83c\udde7\ud83c\uddfe",
+ "flag_bz": "\ud83c\udde7\ud83c\uddff",
+ "flag_ca": "\ud83c\udde8\ud83c\udde6",
+ "flag_cc": "\ud83c\udde8\ud83c\udde8",
+ "flag_cd": "\ud83c\udde8\ud83c\udde9",
+ "flag_cf": "\ud83c\udde8\ud83c\uddeb",
+ "flag_cg": "\ud83c\udde8\ud83c\uddec",
+ "flag_ch": "\ud83c\udde8\ud83c\udded",
+ "flag_ci": "\ud83c\udde8\ud83c\uddee",
+ "flag_ck": "\ud83c\udde8\ud83c\uddf0",
+ "flag_cl": "\ud83c\udde8\ud83c\uddf1",
+ "flag_cm": "\ud83c\udde8\ud83c\uddf2",
+ "flag_cn": "\ud83c\udde8\ud83c\uddf3",
+ "flag_co": "\ud83c\udde8\ud83c\uddf4",
+ "flag_cp": "\ud83c\udde8\ud83c\uddf5",
+ "flag_cr": "\ud83c\udde8\ud83c\uddf7",
+ "flag_cu": "\ud83c\udde8\ud83c\uddfa",
+ "flag_cv": "\ud83c\udde8\ud83c\uddfb",
+ "flag_cw": "\ud83c\udde8\ud83c\uddfc",
+ "flag_cx": "\ud83c\udde8\ud83c\uddfd",
+ "flag_cy": "\ud83c\udde8\ud83c\uddfe",
+ "flag_cz": "\ud83c\udde8\ud83c\uddff",
+ "flag_de": "\ud83c\udde9\ud83c\uddea",
+ "flag_dg": "\ud83c\udde9\ud83c\uddec",
+ "flag_dj": "\ud83c\udde9\ud83c\uddef",
+ "flag_dk": "\ud83c\udde9\ud83c\uddf0",
+ "flag_dm": "\ud83c\udde9\ud83c\uddf2",
+ "flag_do": "\ud83c\udde9\ud83c\uddf4",
+ "flag_dz": "\ud83c\udde9\ud83c\uddff",
+ "flag_ea": "\ud83c\uddea\ud83c\udde6",
+ "flag_ec": "\ud83c\uddea\ud83c\udde8",
+ "flag_ee": "\ud83c\uddea\ud83c\uddea",
+ "flag_eg": "\ud83c\uddea\ud83c\uddec",
+ "flag_eh": "\ud83c\uddea\ud83c\udded",
+ "flag_er": "\ud83c\uddea\ud83c\uddf7",
+ "flag_es": "\ud83c\uddea\ud83c\uddf8",
+ "flag_et": "\ud83c\uddea\ud83c\uddf9",
+ "flag_eu": "\ud83c\uddea\ud83c\uddfa",
+ "flag_fi": "\ud83c\uddeb\ud83c\uddee",
+ "flag_fj": "\ud83c\uddeb\ud83c\uddef",
+ "flag_fk": "\ud83c\uddeb\ud83c\uddf0",
+ "flag_fm": "\ud83c\uddeb\ud83c\uddf2",
+ "flag_fo": "\ud83c\uddeb\ud83c\uddf4",
+ "flag_fr": "\ud83c\uddeb\ud83c\uddf7",
+ "flag_ga": "\ud83c\uddec\ud83c\udde6",
+ "flag_gb": "\ud83c\uddec\ud83c\udde7",
+ "flag_gd": "\ud83c\uddec\ud83c\udde9",
+ "flag_ge": "\ud83c\uddec\ud83c\uddea",
+ "flag_gf": "\ud83c\uddec\ud83c\uddeb",
+ "flag_gg": "\ud83c\uddec\ud83c\uddec",
+ "flag_gh": "\ud83c\uddec\ud83c\udded",
+ "flag_gi": "\ud83c\uddec\ud83c\uddee",
+ "flag_gl": "\ud83c\uddec\ud83c\uddf1",
+ "flag_gm": "\ud83c\uddec\ud83c\uddf2",
+ "flag_gn": "\ud83c\uddec\ud83c\uddf3",
+ "flag_gp": "\ud83c\uddec\ud83c\uddf5",
+ "flag_gq": "\ud83c\uddec\ud83c\uddf6",
+ "flag_gr": "\ud83c\uddec\ud83c\uddf7",
+ "flag_gs": "\ud83c\uddec\ud83c\uddf8",
+ "flag_gt": "\ud83c\uddec\ud83c\uddf9",
+ "flag_gu": "\ud83c\uddec\ud83c\uddfa",
+ "flag_gw": "\ud83c\uddec\ud83c\uddfc",
+ "flag_gy": "\ud83c\uddec\ud83c\uddfe",
+ "flag_hk": "\ud83c\udded\ud83c\uddf0",
+ "flag_hm": "\ud83c\udded\ud83c\uddf2",
+ "flag_hn": "\ud83c\udded\ud83c\uddf3",
+ "flag_hr": "\ud83c\udded\ud83c\uddf7",
+ "flag_ht": "\ud83c\udded\ud83c\uddf9",
+ "flag_hu": "\ud83c\udded\ud83c\uddfa",
+ "flag_ic": "\ud83c\uddee\ud83c\udde8",
+ "flag_id": "\ud83c\uddee\ud83c\udde9",
+ "flag_ie": "\ud83c\uddee\ud83c\uddea",
+ "flag_il": "\ud83c\uddee\ud83c\uddf1",
+ "flag_im": "\ud83c\uddee\ud83c\uddf2",
+ "flag_in": "\ud83c\uddee\ud83c\uddf3",
+ "flag_io": "\ud83c\uddee\ud83c\uddf4",
+ "flag_iq": "\ud83c\uddee\ud83c\uddf6",
+ "flag_ir": "\ud83c\uddee\ud83c\uddf7",
+ "flag_is": "\ud83c\uddee\ud83c\uddf8",
+ "flag_it": "\ud83c\uddee\ud83c\uddf9",
+ "flag_je": "\ud83c\uddef\ud83c\uddea",
+ "flag_jm": "\ud83c\uddef\ud83c\uddf2",
+ "flag_jo": "\ud83c\uddef\ud83c\uddf4",
+ "flag_jp": "\ud83c\uddef\ud83c\uddf5",
+ "flag_ke": "\ud83c\uddf0\ud83c\uddea",
+ "flag_kg": "\ud83c\uddf0\ud83c\uddec",
+ "flag_kh": "\ud83c\uddf0\ud83c\udded",
+ "flag_ki": "\ud83c\uddf0\ud83c\uddee",
+ "flag_km": "\ud83c\uddf0\ud83c\uddf2",
+ "flag_kn": "\ud83c\uddf0\ud83c\uddf3",
+ "flag_kp": "\ud83c\uddf0\ud83c\uddf5",
+ "flag_kr": "\ud83c\uddf0\ud83c\uddf7",
+ "flag_kw": "\ud83c\uddf0\ud83c\uddfc",
+ "flag_ky": "\ud83c\uddf0\ud83c\uddfe",
+ "flag_kz": "\ud83c\uddf0\ud83c\uddff",
+ "flag_la": "\ud83c\uddf1\ud83c\udde6",
+ "flag_lb": "\ud83c\uddf1\ud83c\udde7",
+ "flag_lc": "\ud83c\uddf1\ud83c\udde8",
+ "flag_li": "\ud83c\uddf1\ud83c\uddee",
+ "flag_lk": "\ud83c\uddf1\ud83c\uddf0",
+ "flag_lr": "\ud83c\uddf1\ud83c\uddf7",
+ "flag_ls": "\ud83c\uddf1\ud83c\uddf8",
+ "flag_lt": "\ud83c\uddf1\ud83c\uddf9",
+ "flag_lu": "\ud83c\uddf1\ud83c\uddfa",
+ "flag_lv": "\ud83c\uddf1\ud83c\uddfb",
+ "flag_ly": "\ud83c\uddf1\ud83c\uddfe",
+ "flag_ma": "\ud83c\uddf2\ud83c\udde6",
+ "flag_mc": "\ud83c\uddf2\ud83c\udde8",
+ "flag_md": "\ud83c\uddf2\ud83c\udde9",
+ "flag_me": "\ud83c\uddf2\ud83c\uddea",
+ "flag_mf": "\ud83c\uddf2\ud83c\uddeb",
+ "flag_mg": "\ud83c\uddf2\ud83c\uddec",
+ "flag_mh": "\ud83c\uddf2\ud83c\udded",
+ "flag_mk": "\ud83c\uddf2\ud83c\uddf0",
+ "flag_ml": "\ud83c\uddf2\ud83c\uddf1",
+ "flag_mm": "\ud83c\uddf2\ud83c\uddf2",
+ "flag_mn": "\ud83c\uddf2\ud83c\uddf3",
+ "flag_mo": "\ud83c\uddf2\ud83c\uddf4",
+ "flag_mp": "\ud83c\uddf2\ud83c\uddf5",
+ "flag_mq": "\ud83c\uddf2\ud83c\uddf6",
+ "flag_mr": "\ud83c\uddf2\ud83c\uddf7",
+ "flag_ms": "\ud83c\uddf2\ud83c\uddf8",
+ "flag_mt": "\ud83c\uddf2\ud83c\uddf9",
+ "flag_mu": "\ud83c\uddf2\ud83c\uddfa",
+ "flag_mv": "\ud83c\uddf2\ud83c\uddfb",
+ "flag_mw": "\ud83c\uddf2\ud83c\uddfc",
+ "flag_mx": "\ud83c\uddf2\ud83c\uddfd",
+ "flag_my": "\ud83c\uddf2\ud83c\uddfe",
+ "flag_mz": "\ud83c\uddf2\ud83c\uddff",
+ "flag_na": "\ud83c\uddf3\ud83c\udde6",
+ "flag_nc": "\ud83c\uddf3\ud83c\udde8",
+ "flag_ne": "\ud83c\uddf3\ud83c\uddea",
+ "flag_nf": "\ud83c\uddf3\ud83c\uddeb",
+ "flag_ng": "\ud83c\uddf3\ud83c\uddec",
+ "flag_ni": "\ud83c\uddf3\ud83c\uddee",
+ "flag_nl": "\ud83c\uddf3\ud83c\uddf1",
+ "flag_no": "\ud83c\uddf3\ud83c\uddf4",
+ "flag_np": "\ud83c\uddf3\ud83c\uddf5",
+ "flag_nr": "\ud83c\uddf3\ud83c\uddf7",
+ "flag_nu": "\ud83c\uddf3\ud83c\uddfa",
+ "flag_nz": "\ud83c\uddf3\ud83c\uddff",
+ "flag_om": "\ud83c\uddf4\ud83c\uddf2",
+ "flag_pa": "\ud83c\uddf5\ud83c\udde6",
+ "flag_pe": "\ud83c\uddf5\ud83c\uddea",
+ "flag_pf": "\ud83c\uddf5\ud83c\uddeb",
+ "flag_pg": "\ud83c\uddf5\ud83c\uddec",
+ "flag_ph": "\ud83c\uddf5\ud83c\udded",
+ "flag_pk": "\ud83c\uddf5\ud83c\uddf0",
+ "flag_pl": "\ud83c\uddf5\ud83c\uddf1",
+ "flag_pm": "\ud83c\uddf5\ud83c\uddf2",
+ "flag_pn": "\ud83c\uddf5\ud83c\uddf3",
+ "flag_pr": "\ud83c\uddf5\ud83c\uddf7",
+ "flag_ps": "\ud83c\uddf5\ud83c\uddf8",
+ "flag_pt": "\ud83c\uddf5\ud83c\uddf9",
+ "flag_pw": "\ud83c\uddf5\ud83c\uddfc",
+ "flag_py": "\ud83c\uddf5\ud83c\uddfe",
+ "flag_qa": "\ud83c\uddf6\ud83c\udde6",
+ "flag_re": "\ud83c\uddf7\ud83c\uddea",
+ "flag_ro": "\ud83c\uddf7\ud83c\uddf4",
+ "flag_rs": "\ud83c\uddf7\ud83c\uddf8",
+ "flag_ru": "\ud83c\uddf7\ud83c\uddfa",
+ "flag_rw": "\ud83c\uddf7\ud83c\uddfc",
+ "flag_sa": "\ud83c\uddf8\ud83c\udde6",
+ "flag_sb": "\ud83c\uddf8\ud83c\udde7",
+ "flag_sc": "\ud83c\uddf8\ud83c\udde8",
+ "flag_sd": "\ud83c\uddf8\ud83c\udde9",
+ "flag_se": "\ud83c\uddf8\ud83c\uddea",
+ "flag_sg": "\ud83c\uddf8\ud83c\uddec",
+ "flag_sh": "\ud83c\uddf8\ud83c\udded",
+ "flag_si": "\ud83c\uddf8\ud83c\uddee",
+ "flag_sj": "\ud83c\uddf8\ud83c\uddef",
+ "flag_sk": "\ud83c\uddf8\ud83c\uddf0",
+ "flag_sl": "\ud83c\uddf8\ud83c\uddf1",
+ "flag_sm": "\ud83c\uddf8\ud83c\uddf2",
+ "flag_sn": "\ud83c\uddf8\ud83c\uddf3",
+ "flag_so": "\ud83c\uddf8\ud83c\uddf4",
+ "flag_sr": "\ud83c\uddf8\ud83c\uddf7",
+ "flag_ss": "\ud83c\uddf8\ud83c\uddf8",
+ "flag_st": "\ud83c\uddf8\ud83c\uddf9",
+ "flag_sv": "\ud83c\uddf8\ud83c\uddfb",
+ "flag_sx": "\ud83c\uddf8\ud83c\uddfd",
+ "flag_sy": "\ud83c\uddf8\ud83c\uddfe",
+ "flag_sz": "\ud83c\uddf8\ud83c\uddff",
+ "flag_ta": "\ud83c\uddf9\ud83c\udde6",
+ "flag_tc": "\ud83c\uddf9\ud83c\udde8",
+ "flag_td": "\ud83c\uddf9\ud83c\udde9",
+ "flag_tf": "\ud83c\uddf9\ud83c\uddeb",
+ "flag_tg": "\ud83c\uddf9\ud83c\uddec",
+ "flag_th": "\ud83c\uddf9\ud83c\udded",
+ "flag_tj": "\ud83c\uddf9\ud83c\uddef",
+ "flag_tk": "\ud83c\uddf9\ud83c\uddf0",
+ "flag_tl": "\ud83c\uddf9\ud83c\uddf1",
+ "flag_tm": "\ud83c\uddf9\ud83c\uddf2",
+ "flag_tn": "\ud83c\uddf9\ud83c\uddf3",
+ "flag_to": "\ud83c\uddf9\ud83c\uddf4",
+ "flag_tr": "\ud83c\uddf9\ud83c\uddf7",
+ "flag_tt": "\ud83c\uddf9\ud83c\uddf9",
+ "flag_tv": "\ud83c\uddf9\ud83c\uddfb",
+ "flag_tw": "\ud83c\uddf9\ud83c\uddfc",
+ "flag_tz": "\ud83c\uddf9\ud83c\uddff",
+ "flag_ua": "\ud83c\uddfa\ud83c\udde6",
+ "flag_ug": "\ud83c\uddfa\ud83c\uddec",
+ "flag_um": "\ud83c\uddfa\ud83c\uddf2",
+ "flag_us": "\ud83c\uddfa\ud83c\uddf8",
+ "flag_uy": "\ud83c\uddfa\ud83c\uddfe",
+ "flag_uz": "\ud83c\uddfa\ud83c\uddff",
+ "flag_va": "\ud83c\uddfb\ud83c\udde6",
+ "flag_vc": "\ud83c\uddfb\ud83c\udde8",
+ "flag_ve": "\ud83c\uddfb\ud83c\uddea",
+ "flag_vg": "\ud83c\uddfb\ud83c\uddec",
+ "flag_vi": "\ud83c\uddfb\ud83c\uddee",
+ "flag_vn": "\ud83c\uddfb\ud83c\uddf3",
+ "flag_vu": "\ud83c\uddfb\ud83c\uddfa",
+ "flag_wf": "\ud83c\uddfc\ud83c\uddeb",
+ "flag_white": "\ud83c\udff3",
+ "flag_ws": "\ud83c\uddfc\ud83c\uddf8",
+ "flag_xk": "\ud83c\uddfd\ud83c\uddf0",
+ "flag_ye": "\ud83c\uddfe\ud83c\uddea",
+ "flag_yt": "\ud83c\uddfe\ud83c\uddf9",
+ "flag_za": "\ud83c\uddff\ud83c\udde6",
+ "flag_zm": "\ud83c\uddff\ud83c\uddf2",
+ "flag_zw": "\ud83c\uddff\ud83c\uddfc",
+ "flags": "\ud83c\udf8f",
+ "flashlight": "\ud83d\udd26",
+ "fleur-de-lis": "\u269c",
+ "floppy_disk": "\ud83d\udcbe",
+ "flower_playing_cards": "\ud83c\udfb4",
+ "flushed": "\ud83d\ude33",
+ "fog": "\ud83c\udf2b",
+ "foggy": "\ud83c\udf01",
+ "football": "\ud83c\udfc8",
+ "footprints": "\ud83d\udc63",
+ "fork_and_knife": "\ud83c\udf74",
+ "fork_knife_plate": "\ud83c\udf7d",
+ "fountain": "\u26f2",
+ "four": "4\u20e3",
+ "four_leaf_clover": "\ud83c\udf40",
+ "frame_photo": "\ud83d\uddbc",
+ "free": "\ud83c\udd93",
+ "fried_shrimp": "\ud83c\udf64",
+ "fries": "\ud83c\udf5f",
+ "frog": "\ud83d\udc38",
+ "frowning": "\ud83d\ude26",
+ "frowning2": "\u2639",
+ "fuelpump": "\u26fd",
+ "full_moon": "\ud83c\udf15",
+ "full_moon_with_face": "\ud83c\udf1d",
+ "game_die": "\ud83c\udfb2",
+ "gear": "\u2699",
+ "gem": "\ud83d\udc8e",
+ "gemini": "\u264a",
+ "ghost": "\ud83d\udc7b",
+ "gift": "\ud83c\udf81",
+ "gift_heart": "\ud83d\udc9d",
+ "girl": "\ud83d\udc67",
+ "girl_tone1": "\ud83d\udc67\ud83c\udffb",
+ "girl_tone2": "\ud83d\udc67\ud83c\udffc",
+ "girl_tone3": "\ud83d\udc67\ud83c\udffd",
+ "girl_tone4": "\ud83d\udc67\ud83c\udffe",
+ "girl_tone5": "\ud83d\udc67\ud83c\udfff",
+ "globe_with_meridians": "\ud83c\udf10",
+ "goat": "\ud83d\udc10",
+ "golf": "\u26f3",
+ "golfer": "\ud83c\udfcc",
+ "grapes": "\ud83c\udf47",
+ "green_apple": "\ud83c\udf4f",
+ "green_book": "\ud83d\udcd7",
+ "green_heart": "\ud83d\udc9a",
+ "grey_exclamation": "\u2755",
+ "grey_question": "\u2754",
+ "grimacing": "\ud83d\ude2c",
+ "grin": "\ud83d\ude01",
+ "grinning": "\ud83d\ude00",
+ "guardsman": "\ud83d\udc82",
+ "guardsman_tone1": "\ud83d\udc82\ud83c\udffb",
+ "guardsman_tone2": "\ud83d\udc82\ud83c\udffc",
+ "guardsman_tone3": "\ud83d\udc82\ud83c\udffd",
+ "guardsman_tone4": "\ud83d\udc82\ud83c\udffe",
+ "guardsman_tone5": "\ud83d\udc82\ud83c\udfff",
+ "guitar": "\ud83c\udfb8",
+ "gun": "\ud83d\udd2b",
+ "haircut": "\ud83d\udc87",
+ "haircut_tone1": "\ud83d\udc87\ud83c\udffb",
+ "haircut_tone2": "\ud83d\udc87\ud83c\udffc",
+ "haircut_tone3": "\ud83d\udc87\ud83c\udffd",
+ "haircut_tone4": "\ud83d\udc87\ud83c\udffe",
+ "haircut_tone5": "\ud83d\udc87\ud83c\udfff",
+ "hamburger": "\ud83c\udf54",
+ "hammer": "\ud83d\udd28",
+ "hammer_pick": "\u2692",
+ "hamster": "\ud83d\udc39",
+ "hand_splayed": "\ud83d\udd90",
+ "hand_splayed_tone1": "\ud83d\udd90\ud83c\udffb",
+ "hand_splayed_tone2": "\ud83d\udd90\ud83c\udffc",
+ "hand_splayed_tone3": "\ud83d\udd90\ud83c\udffd",
+ "hand_splayed_tone4": "\ud83d\udd90\ud83c\udffe",
+ "hand_splayed_tone5": "\ud83d\udd90\ud83c\udfff",
+ "handbag": "\ud83d\udc5c",
+ "hash": "#\u20e3",
+ "hatched_chick": "\ud83d\udc25",
+ "hatching_chick": "\ud83d\udc23",
+ "head_bandage": "\ud83e\udd15",
+ "headphones": "\ud83c\udfa7",
+ "hear_no_evil": "\ud83d\ude49",
+ "heart": "\u2764",
+ "heart_decoration": "\ud83d\udc9f",
+ "heart_exclamation": "\u2763",
+ "heart_eyes": "\ud83d\ude0d",
+ "heart_eyes_cat": "\ud83d\ude3b",
+ "heartbeat": "\ud83d\udc93",
+ "heartpulse": "\ud83d\udc97",
+ "hearts": "\u2665",
+ "heavy_check_mark": "\u2714",
+ "heavy_division_sign": "\u2797",
+ "heavy_dollar_sign": "\ud83d\udcb2",
+ "heavy_minus_sign": "\u2796",
+ "heavy_multiplication_x": "\u2716",
+ "heavy_plus_sign": "\u2795",
+ "helicopter": "\ud83d\ude81",
+ "helmet_with_cross": "\u26d1",
+ "herb": "\ud83c\udf3f",
+ "hibiscus": "\ud83c\udf3a",
+ "high_brightness": "\ud83d\udd06",
+ "high_heel": "\ud83d\udc60",
+ "hockey": "\ud83c\udfd2",
+ "hole": "\ud83d\udd73",
+ "homes": "\ud83c\udfd8",
+ "honey_pot": "\ud83c\udf6f",
+ "horse": "\ud83d\udc34",
+ "horse_racing": "\ud83c\udfc7",
+ "horse_racing_tone1": "\ud83c\udfc7\ud83c\udffb",
+ "horse_racing_tone2": "\ud83c\udfc7\ud83c\udffc",
+ "horse_racing_tone3": "\ud83c\udfc7\ud83c\udffd",
+ "horse_racing_tone4": "\ud83c\udfc7\ud83c\udffe",
+ "horse_racing_tone5": "\ud83c\udfc7\ud83c\udfff",
+ "hospital": "\ud83c\udfe5",
+ "hot_pepper": "\ud83c\udf36",
+ "hotdog": "\ud83c\udf2d",
+ "hotel": "\ud83c\udfe8",
+ "hotsprings": "\u2668",
+ "hourglass": "\u231b",
+ "hourglass_flowing_sand": "\u23f3",
+ "house": "\ud83c\udfe0",
+ "house_abandoned": "\ud83c\udfda",
+ "house_with_garden": "\ud83c\udfe1",
+ "hugging": "\ud83e\udd17",
+ "hushed": "\ud83d\ude2f",
+ "ice_cream": "\ud83c\udf68",
+ "ice_skate": "\u26f8",
+ "icecream": "\ud83c\udf66",
+ "id": "\ud83c\udd94",
+ "ideograph_advantage": "\ud83c\ude50",
+ "imp": "\ud83d\udc7f",
+ "inbox_tray": "\ud83d\udce5",
+ "incoming_envelope": "\ud83d\udce8",
+ "information_desk_person": "\ud83d\udc81",
+ "information_desk_person_tone1": "\ud83d\udc81\ud83c\udffb",
+ "information_desk_person_tone2": "\ud83d\udc81\ud83c\udffc",
+ "information_desk_person_tone3": "\ud83d\udc81\ud83c\udffd",
+ "information_desk_person_tone4": "\ud83d\udc81\ud83c\udffe",
+ "information_desk_person_tone5": "\ud83d\udc81\ud83c\udfff",
+ "information_source": "\u2139",
+ "innocent": "\ud83d\ude07",
+ "interrobang": "\u2049",
+ "iphone": "\ud83d\udcf1",
+ "island": "\ud83c\udfdd",
+ "izakaya_lantern": "\ud83c\udfee",
+ "jack_o_lantern": "\ud83c\udf83",
+ "japan": "\ud83d\uddfe",
+ "japanese_castle": "\ud83c\udfef",
+ "japanese_goblin": "\ud83d\udc7a",
+ "japanese_ogre": "\ud83d\udc79",
+ "jeans": "\ud83d\udc56",
+ "joy": "\ud83d\ude02",
+ "joy_cat": "\ud83d\ude39",
+ "joystick": "\ud83d\udd79",
+ "kaaba": "\ud83d\udd4b",
+ "key": "\ud83d\udd11",
+ "key2": "\ud83d\udddd",
+ "keyboard": "\u2328",
+ "kimono": "\ud83d\udc58",
+ "kiss": "\ud83d\udc8b",
+ "kiss_mm": "\ud83d\udc68\u2764\ud83d\udc8b\ud83d\udc68",
+ "kiss_ww": "\ud83d\udc69\u2764\ud83d\udc8b\ud83d\udc69",
+ "kissing": "\ud83d\ude17",
+ "kissing_cat": "\ud83d\ude3d",
+ "kissing_closed_eyes": "\ud83d\ude1a",
+ "kissing_heart": "\ud83d\ude18",
+ "kissing_smiling_eyes": "\ud83d\ude19",
+ "knife": "\ud83d\udd2a",
+ "koala": "\ud83d\udc28",
+ "koko": "\ud83c\ude01",
+ "label": "\ud83c\udff7",
+ "large_blue_circle": "\ud83d\udd35",
+ "large_blue_diamond": "\ud83d\udd37",
+ "large_orange_diamond": "\ud83d\udd36",
+ "last_quarter_moon": "\ud83c\udf17",
+ "last_quarter_moon_with_face": "\ud83c\udf1c",
+ "laughing": "\ud83d\ude06",
+ "leaves": "\ud83c\udf43",
+ "ledger": "\ud83d\udcd2",
+ "left_luggage": "\ud83d\udec5",
+ "left_right_arrow": "\u2194",
+ "leftwards_arrow_with_hook": "\u21a9",
+ "lemon": "\ud83c\udf4b",
+ "leo": "\u264c",
+ "leopard": "\ud83d\udc06",
+ "level_slider": "\ud83c\udf9a",
+ "levitate": "\ud83d\udd74",
+ "libra": "\u264e",
+ "lifter": "\ud83c\udfcb",
+ "lifter_tone1": "\ud83c\udfcb\ud83c\udffb",
+ "lifter_tone2": "\ud83c\udfcb\ud83c\udffc",
+ "lifter_tone3": "\ud83c\udfcb\ud83c\udffd",
+ "lifter_tone4": "\ud83c\udfcb\ud83c\udffe",
+ "lifter_tone5": "\ud83c\udfcb\ud83c\udfff",
+ "light_rail": "\ud83d\ude88",
+ "link": "\ud83d\udd17",
+ "lion_face": "\ud83e\udd81",
+ "lips": "\ud83d\udc44",
+ "lipstick": "\ud83d\udc84",
+ "lock": "\ud83d\udd12",
+ "lock_with_ink_pen": "\ud83d\udd0f",
+ "lollipop": "\ud83c\udf6d",
+ "loop": "\u27bf",
+ "loud_sound": "\ud83d\udd0a",
+ "loudspeaker": "\ud83d\udce2",
+ "love_hotel": "\ud83c\udfe9",
+ "love_letter": "\ud83d\udc8c",
+ "low_brightness": "\ud83d\udd05",
+ "m": "\u24c2",
+ "mag": "\ud83d\udd0d",
+ "mag_right": "\ud83d\udd0e",
+ "mahjong": "\ud83c\udc04",
+ "mailbox": "\ud83d\udceb",
+ "mailbox_closed": "\ud83d\udcea",
+ "mailbox_with_mail": "\ud83d\udcec",
+ "mailbox_with_no_mail": "\ud83d\udced",
+ "man": "\ud83d\udc68",
+ "man_tone1": "\ud83d\udc68\ud83c\udffb",
+ "man_tone2": "\ud83d\udc68\ud83c\udffc",
+ "man_tone3": "\ud83d\udc68\ud83c\udffd",
+ "man_tone4": "\ud83d\udc68\ud83c\udffe",
+ "man_tone5": "\ud83d\udc68\ud83c\udfff",
+ "man_with_gua_pi_mao": "\ud83d\udc72",
+ "man_with_gua_pi_mao_tone1": "\ud83d\udc72\ud83c\udffb",
+ "man_with_gua_pi_mao_tone2": "\ud83d\udc72\ud83c\udffc",
+ "man_with_gua_pi_mao_tone3": "\ud83d\udc72\ud83c\udffd",
+ "man_with_gua_pi_mao_tone4": "\ud83d\udc72\ud83c\udffe",
+ "man_with_gua_pi_mao_tone5": "\ud83d\udc72\ud83c\udfff",
+ "man_with_turban": "\ud83d\udc73",
+ "man_with_turban_tone1": "\ud83d\udc73\ud83c\udffb",
+ "man_with_turban_tone2": "\ud83d\udc73\ud83c\udffc",
+ "man_with_turban_tone3": "\ud83d\udc73\ud83c\udffd",
+ "man_with_turban_tone4": "\ud83d\udc73\ud83c\udffe",
+ "man_with_turban_tone5": "\ud83d\udc73\ud83c\udfff",
+ "mans_shoe": "\ud83d\udc5e",
+ "map": "\ud83d\uddfa",
+ "maple_leaf": "\ud83c\udf41",
+ "mask": "\ud83d\ude37",
+ "massage": "\ud83d\udc86",
+ "massage_tone1": "\ud83d\udc86\ud83c\udffb",
+ "massage_tone2": "\ud83d\udc86\ud83c\udffc",
+ "massage_tone3": "\ud83d\udc86\ud83c\udffd",
+ "massage_tone4": "\ud83d\udc86\ud83c\udffe",
+ "massage_tone5": "\ud83d\udc86\ud83c\udfff",
+ "meat_on_bone": "\ud83c\udf56",
+ "medal": "\ud83c\udfc5",
+ "mega": "\ud83d\udce3",
+ "melon": "\ud83c\udf48",
+ "menorah": "\ud83d\udd4e",
+ "mens": "\ud83d\udeb9",
+ "metal": "\ud83e\udd18",
+ "metal_tone1": "\ud83e\udd18\ud83c\udffb",
+ "metal_tone2": "\ud83e\udd18\ud83c\udffc",
+ "metal_tone3": "\ud83e\udd18\ud83c\udffd",
+ "metal_tone4": "\ud83e\udd18\ud83c\udffe",
+ "metal_tone5": "\ud83e\udd18\ud83c\udfff",
+ "metro": "\ud83d\ude87",
+ "microphone": "\ud83c\udfa4",
+ "microphone2": "\ud83c\udf99",
+ "microscope": "\ud83d\udd2c",
+ "middle_finger": "\ud83d\udd95",
+ "middle_finger_tone1": "\ud83d\udd95\ud83c\udffb",
+ "middle_finger_tone2": "\ud83d\udd95\ud83c\udffc",
+ "middle_finger_tone3": "\ud83d\udd95\ud83c\udffd",
+ "middle_finger_tone4": "\ud83d\udd95\ud83c\udffe",
+ "middle_finger_tone5": "\ud83d\udd95\ud83c\udfff",
+ "military_medal": "\ud83c\udf96",
+ "milky_way": "\ud83c\udf0c",
+ "minibus": "\ud83d\ude90",
+ "minidisc": "\ud83d\udcbd",
+ "mobile_phone_off": "\ud83d\udcf4",
+ "money_mouth": "\ud83e\udd11",
+ "money_with_wings": "\ud83d\udcb8",
+ "moneybag": "\ud83d\udcb0",
+ "monkey": "\ud83d\udc12",
+ "monkey_face": "\ud83d\udc35",
+ "monorail": "\ud83d\ude9d",
+ "mortar_board": "\ud83c\udf93",
+ "mosque": "\ud83d\udd4c",
+ "motorboat": "\ud83d\udee5",
+ "motorcycle": "\ud83c\udfcd",
+ "motorway": "\ud83d\udee3",
+ "mount_fuji": "\ud83d\uddfb",
+ "mountain": "\u26f0",
+ "mountain_bicyclist": "\ud83d\udeb5",
+ "mountain_bicyclist_tone1": "\ud83d\udeb5\ud83c\udffb",
+ "mountain_bicyclist_tone2": "\ud83d\udeb5\ud83c\udffc",
+ "mountain_bicyclist_tone3": "\ud83d\udeb5\ud83c\udffd",
+ "mountain_bicyclist_tone4": "\ud83d\udeb5\ud83c\udffe",
+ "mountain_bicyclist_tone5": "\ud83d\udeb5\ud83c\udfff",
+ "mountain_cableway": "\ud83d\udea0",
+ "mountain_railway": "\ud83d\ude9e",
+ "mountain_snow": "\ud83c\udfd4",
+ "mouse": "\ud83d\udc2d",
+ "mouse2": "\ud83d\udc01",
+ "mouse_three_button": "\ud83d\uddb1",
+ "movie_camera": "\ud83c\udfa5",
+ "moyai": "\ud83d\uddff",
+ "muscle": "\ud83d\udcaa",
+ "muscle_tone1": "\ud83d\udcaa\ud83c\udffb",
+ "muscle_tone2": "\ud83d\udcaa\ud83c\udffc",
+ "muscle_tone3": "\ud83d\udcaa\ud83c\udffd",
+ "muscle_tone4": "\ud83d\udcaa\ud83c\udffe",
+ "muscle_tone5": "\ud83d\udcaa\ud83c\udfff",
+ "mushroom": "\ud83c\udf44",
+ "musical_keyboard": "\ud83c\udfb9",
+ "musical_note": "\ud83c\udfb5",
+ "musical_score": "\ud83c\udfbc",
+ "mute": "\ud83d\udd07",
+ "nail_care": "\ud83d\udc85",
+ "nail_care_tone1": "\ud83d\udc85\ud83c\udffb",
+ "nail_care_tone2": "\ud83d\udc85\ud83c\udffc",
+ "nail_care_tone3": "\ud83d\udc85\ud83c\udffd",
+ "nail_care_tone4": "\ud83d\udc85\ud83c\udffe",
+ "nail_care_tone5": "\ud83d\udc85\ud83c\udfff",
+ "name_badge": "\ud83d\udcdb",
+ "necktie": "\ud83d\udc54",
+ "negative_squared_cross_mark": "\u274e",
+ "nerd": "\ud83e\udd13",
+ "neutral_face": "\ud83d\ude10",
+ "new": "\ud83c\udd95",
+ "new_moon": "\ud83c\udf11",
+ "new_moon_with_face": "\ud83c\udf1a",
+ "newspaper": "\ud83d\udcf0",
+ "newspaper2": "\ud83d\uddde",
+ "ng": "\ud83c\udd96",
+ "night_with_stars": "\ud83c\udf03",
+ "nine": "9\u20e3",
+ "no_bell": "\ud83d\udd15",
+ "no_bicycles": "\ud83d\udeb3",
+ "no_entry": "\u26d4",
+ "no_entry_sign": "\ud83d\udeab",
+ "no_good": "\ud83d\ude45",
+ "no_good_tone1": "\ud83d\ude45\ud83c\udffb",
+ "no_good_tone2": "\ud83d\ude45\ud83c\udffc",
+ "no_good_tone3": "\ud83d\ude45\ud83c\udffd",
+ "no_good_tone4": "\ud83d\ude45\ud83c\udffe",
+ "no_good_tone5": "\ud83d\ude45\ud83c\udfff",
+ "no_mobile_phones": "\ud83d\udcf5",
+ "no_mouth": "\ud83d\ude36",
+ "no_pedestrians": "\ud83d\udeb7",
+ "no_smoking": "\ud83d\udead",
+ "non-potable_water": "\ud83d\udeb1",
+ "nose": "\ud83d\udc43",
+ "nose_tone1": "\ud83d\udc43\ud83c\udffb",
+ "nose_tone2": "\ud83d\udc43\ud83c\udffc",
+ "nose_tone3": "\ud83d\udc43\ud83c\udffd",
+ "nose_tone4": "\ud83d\udc43\ud83c\udffe",
+ "nose_tone5": "\ud83d\udc43\ud83c\udfff",
+ "notebook": "\ud83d\udcd3",
+ "notebook_with_decorative_cover": "\ud83d\udcd4",
+ "notepad_spiral": "\ud83d\uddd2",
+ "notes": "\ud83c\udfb6",
+ "nut_and_bolt": "\ud83d\udd29",
+ "o": "\u2b55",
+ "o2": "\ud83c\udd7e",
+ "ocean": "\ud83c\udf0a",
+ "octopus": "\ud83d\udc19",
+ "oden": "\ud83c\udf62",
+ "office": "\ud83c\udfe2",
+ "oil": "\ud83d\udee2",
+ "ok": "\ud83c\udd97",
+ "ok_hand": "\ud83d\udc4c",
+ "ok_hand_tone1": "\ud83d\udc4c\ud83c\udffb",
+ "ok_hand_tone2": "\ud83d\udc4c\ud83c\udffc",
+ "ok_hand_tone3": "\ud83d\udc4c\ud83c\udffd",
+ "ok_hand_tone4": "\ud83d\udc4c\ud83c\udffe",
+ "ok_hand_tone5": "\ud83d\udc4c\ud83c\udfff",
+ "ok_woman": "\ud83d\ude46",
+ "ok_woman_tone1": "\ud83d\ude46\ud83c\udffb",
+ "ok_woman_tone2": "\ud83d\ude46\ud83c\udffc",
+ "ok_woman_tone3": "\ud83d\ude46\ud83c\udffd",
+ "ok_woman_tone4": "\ud83d\ude46\ud83c\udffe",
+ "ok_woman_tone5": "\ud83d\ude46\ud83c\udfff",
+ "older_man": "\ud83d\udc74",
+ "older_man_tone1": "\ud83d\udc74\ud83c\udffb",
+ "older_man_tone2": "\ud83d\udc74\ud83c\udffc",
+ "older_man_tone3": "\ud83d\udc74\ud83c\udffd",
+ "older_man_tone4": "\ud83d\udc74\ud83c\udffe",
+ "older_man_tone5": "\ud83d\udc74\ud83c\udfff",
+ "older_woman": "\ud83d\udc75",
+ "older_woman_tone1": "\ud83d\udc75\ud83c\udffb",
+ "older_woman_tone2": "\ud83d\udc75\ud83c\udffc",
+ "older_woman_tone3": "\ud83d\udc75\ud83c\udffd",
+ "older_woman_tone4": "\ud83d\udc75\ud83c\udffe",
+ "older_woman_tone5": "\ud83d\udc75\ud83c\udfff",
+ "om_symbol": "\ud83d\udd49",
+ "on": "\ud83d\udd1b",
+ "oncoming_automobile": "\ud83d\ude98",
+ "oncoming_bus": "\ud83d\ude8d",
+ "oncoming_police_car": "\ud83d\ude94",
+ "oncoming_taxi": "\ud83d\ude96",
+ "one": "1\u20e3",
+ "open_file_folder": "\ud83d\udcc2",
+ "open_hands": "\ud83d\udc50",
+ "open_hands_tone1": "\ud83d\udc50\ud83c\udffb",
+ "open_hands_tone2": "\ud83d\udc50\ud83c\udffc",
+ "open_hands_tone3": "\ud83d\udc50\ud83c\udffd",
+ "open_hands_tone4": "\ud83d\udc50\ud83c\udffe",
+ "open_hands_tone5": "\ud83d\udc50\ud83c\udfff",
+ "open_mouth": "\ud83d\ude2e",
+ "ophiuchus": "\u26ce",
+ "orange_book": "\ud83d\udcd9",
+ "orthodox_cross": "\u2626",
+ "outbox_tray": "\ud83d\udce4",
+ "ox": "\ud83d\udc02",
+ "package": "\ud83d\udce6",
+ "page_facing_up": "\ud83d\udcc4",
+ "page_with_curl": "\ud83d\udcc3",
+ "pager": "\ud83d\udcdf",
+ "paintbrush": "\ud83d\udd8c",
+ "palm_tree": "\ud83c\udf34",
+ "panda_face": "\ud83d\udc3c",
+ "paperclip": "\ud83d\udcce",
+ "paperclips": "\ud83d\udd87",
+ "park": "\ud83c\udfde",
+ "parking": "\ud83c\udd7f",
+ "part_alternation_mark": "\u303d",
+ "partly_sunny": "\u26c5",
+ "passport_control": "\ud83d\udec2",
+ "pause_button": "\u23f8",
+ "peace": "\u262e",
+ "peach": "\ud83c\udf51",
+ "pear": "\ud83c\udf50",
+ "pen_ballpoint": "\ud83d\udd8a",
+ "pen_fountain": "\ud83d\udd8b",
+ "pencil": "\ud83d\udcdd",
+ "pencil2": "\u270f",
+ "penguin": "\ud83d\udc27",
+ "pensive": "\ud83d\ude14",
+ "performing_arts": "\ud83c\udfad",
+ "persevere": "\ud83d\ude23",
+ "person_frowning": "\ud83d\ude4d",
+ "person_frowning_tone1": "\ud83d\ude4d\ud83c\udffb",
+ "person_frowning_tone2": "\ud83d\ude4d\ud83c\udffc",
+ "person_frowning_tone3": "\ud83d\ude4d\ud83c\udffd",
+ "person_frowning_tone4": "\ud83d\ude4d\ud83c\udffe",
+ "person_frowning_tone5": "\ud83d\ude4d\ud83c\udfff",
+ "person_with_blond_hair": "\ud83d\udc71",
+ "person_with_blond_hair_tone1": "\ud83d\udc71\ud83c\udffb",
+ "person_with_blond_hair_tone2": "\ud83d\udc71\ud83c\udffc",
+ "person_with_blond_hair_tone3": "\ud83d\udc71\ud83c\udffd",
+ "person_with_blond_hair_tone4": "\ud83d\udc71\ud83c\udffe",
+ "person_with_blond_hair_tone5": "\ud83d\udc71\ud83c\udfff",
+ "person_with_pouting_face": "\ud83d\ude4e",
+ "person_with_pouting_face_tone1": "\ud83d\ude4e\ud83c\udffb",
+ "person_with_pouting_face_tone2": "\ud83d\ude4e\ud83c\udffc",
+ "person_with_pouting_face_tone3": "\ud83d\ude4e\ud83c\udffd",
+ "person_with_pouting_face_tone4": "\ud83d\ude4e\ud83c\udffe",
+ "person_with_pouting_face_tone5": "\ud83d\ude4e\ud83c\udfff",
+ "pick": "\u26cf",
+ "pig": "\ud83d\udc37",
+ "pig2": "\ud83d\udc16",
+ "pig_nose": "\ud83d\udc3d",
+ "pill": "\ud83d\udc8a",
+ "pineapple": "\ud83c\udf4d",
+ "ping_pong": "\ud83c\udfd3",
+ "pisces": "\u2653",
+ "pizza": "\ud83c\udf55",
+ "place_of_worship": "\ud83d\uded0",
+ "play_pause": "\u23ef",
+ "point_down": "\ud83d\udc47",
+ "point_down_tone1": "\ud83d\udc47\ud83c\udffb",
+ "point_down_tone2": "\ud83d\udc47\ud83c\udffc",
+ "point_down_tone3": "\ud83d\udc47\ud83c\udffd",
+ "point_down_tone4": "\ud83d\udc47\ud83c\udffe",
+ "point_down_tone5": "\ud83d\udc47\ud83c\udfff",
+ "point_left": "\ud83d\udc48",
+ "point_left_tone1": "\ud83d\udc48\ud83c\udffb",
+ "point_left_tone2": "\ud83d\udc48\ud83c\udffc",
+ "point_left_tone3": "\ud83d\udc48\ud83c\udffd",
+ "point_left_tone4": "\ud83d\udc48\ud83c\udffe",
+ "point_left_tone5": "\ud83d\udc48\ud83c\udfff",
+ "point_right": "\ud83d\udc49",
+ "point_right_tone1": "\ud83d\udc49\ud83c\udffb",
+ "point_right_tone2": "\ud83d\udc49\ud83c\udffc",
+ "point_right_tone3": "\ud83d\udc49\ud83c\udffd",
+ "point_right_tone4": "\ud83d\udc49\ud83c\udffe",
+ "point_right_tone5": "\ud83d\udc49\ud83c\udfff",
+ "point_up": "\u261d",
+ "point_up_2": "\ud83d\udc46",
+ "point_up_2_tone1": "\ud83d\udc46\ud83c\udffb",
+ "point_up_2_tone2": "\ud83d\udc46\ud83c\udffc",
+ "point_up_2_tone3": "\ud83d\udc46\ud83c\udffd",
+ "point_up_2_tone4": "\ud83d\udc46\ud83c\udffe",
+ "point_up_2_tone5": "\ud83d\udc46\ud83c\udfff",
+ "point_up_tone1": "\u261d\ud83c\udffb",
+ "point_up_tone2": "\u261d\ud83c\udffc",
+ "point_up_tone3": "\u261d\ud83c\udffd",
+ "point_up_tone4": "\u261d\ud83c\udffe",
+ "point_up_tone5": "\u261d\ud83c\udfff",
+ "police_car": "\ud83d\ude93",
+ "poodle": "\ud83d\udc29",
+ "poop": "\ud83d\udca9",
+ "popcorn": "\ud83c\udf7f",
+ "post_office": "\ud83c\udfe3",
+ "postal_horn": "\ud83d\udcef",
+ "postbox": "\ud83d\udcee",
+ "potable_water": "\ud83d\udeb0",
+ "pouch": "\ud83d\udc5d",
+ "poultry_leg": "\ud83c\udf57",
+ "pound": "\ud83d\udcb7",
+ "pouting_cat": "\ud83d\ude3e",
+ "pray": "\ud83d\ude4f",
+ "pray_tone1": "\ud83d\ude4f\ud83c\udffb",
+ "pray_tone2": "\ud83d\ude4f\ud83c\udffc",
+ "pray_tone3": "\ud83d\ude4f\ud83c\udffd",
+ "pray_tone4": "\ud83d\ude4f\ud83c\udffe",
+ "pray_tone5": "\ud83d\ude4f\ud83c\udfff",
+ "prayer_beads": "\ud83d\udcff",
+ "princess": "\ud83d\udc78",
+ "princess_tone1": "\ud83d\udc78\ud83c\udffb",
+ "princess_tone2": "\ud83d\udc78\ud83c\udffc",
+ "princess_tone3": "\ud83d\udc78\ud83c\udffd",
+ "princess_tone4": "\ud83d\udc78\ud83c\udffe",
+ "princess_tone5": "\ud83d\udc78\ud83c\udfff",
+ "printer": "\ud83d\udda8",
+ "projector": "\ud83d\udcfd",
+ "punch": "\ud83d\udc4a",
+ "punch_tone1": "\ud83d\udc4a\ud83c\udffb",
+ "punch_tone2": "\ud83d\udc4a\ud83c\udffc",
+ "punch_tone3": "\ud83d\udc4a\ud83c\udffd",
+ "punch_tone4": "\ud83d\udc4a\ud83c\udffe",
+ "punch_tone5": "\ud83d\udc4a\ud83c\udfff",
+ "purple_heart": "\ud83d\udc9c",
+ "purse": "\ud83d\udc5b",
+ "pushpin": "\ud83d\udccc",
+ "put_litter_in_its_place": "\ud83d\udeae",
+ "question": "\u2753",
+ "rabbit": "\ud83d\udc30",
+ "rabbit2": "\ud83d\udc07",
+ "race_car": "\ud83c\udfce",
+ "racehorse": "\ud83d\udc0e",
+ "radio": "\ud83d\udcfb",
+ "radio_button": "\ud83d\udd18",
+ "radioactive": "\u2622",
+ "rage": "\ud83d\ude21",
+ "railway_car": "\ud83d\ude83",
+ "railway_track": "\ud83d\udee4",
+ "rainbow": "\ud83c\udf08",
+ "raised_hand": "\u270b",
+ "raised_hand_tone1": "\u270b\ud83c\udffb",
+ "raised_hand_tone2": "\u270b\ud83c\udffc",
+ "raised_hand_tone3": "\u270b\ud83c\udffd",
+ "raised_hand_tone4": "\u270b\ud83c\udffe",
+ "raised_hand_tone5": "\u270b\ud83c\udfff",
+ "raised_hands": "\ud83d\ude4c",
+ "raised_hands_tone1": "\ud83d\ude4c\ud83c\udffb",
+ "raised_hands_tone2": "\ud83d\ude4c\ud83c\udffc",
+ "raised_hands_tone3": "\ud83d\ude4c\ud83c\udffd",
+ "raised_hands_tone4": "\ud83d\ude4c\ud83c\udffe",
+ "raised_hands_tone5": "\ud83d\ude4c\ud83c\udfff",
+ "raising_hand": "\ud83d\ude4b",
+ "raising_hand_tone1": "\ud83d\ude4b\ud83c\udffb",
+ "raising_hand_tone2": "\ud83d\ude4b\ud83c\udffc",
+ "raising_hand_tone3": "\ud83d\ude4b\ud83c\udffd",
+ "raising_hand_tone4": "\ud83d\ude4b\ud83c\udffe",
+ "raising_hand_tone5": "\ud83d\ude4b\ud83c\udfff",
+ "ram": "\ud83d\udc0f",
+ "ramen": "\ud83c\udf5c",
+ "rat": "\ud83d\udc00",
+ "record_button": "\u23fa",
+ "recycle": "\u267b",
+ "red_car": "\ud83d\ude97",
+ "red_circle": "\ud83d\udd34",
+ "registered": "\u00ae",
+ "relaxed": "\u263a",
+ "relieved": "\ud83d\ude0c",
+ "reminder_ribbon": "\ud83c\udf97",
+ "repeat": "\ud83d\udd01",
+ "repeat_one": "\ud83d\udd02",
+ "restroom": "\ud83d\udebb",
+ "revolving_hearts": "\ud83d\udc9e",
+ "rewind": "\u23ea",
+ "ribbon": "\ud83c\udf80",
+ "rice": "\ud83c\udf5a",
+ "rice_ball": "\ud83c\udf59",
+ "rice_cracker": "\ud83c\udf58",
+ "rice_scene": "\ud83c\udf91",
+ "ring": "\ud83d\udc8d",
+ "robot": "\ud83e\udd16",
+ "rocket": "\ud83d\ude80",
+ "roller_coaster": "\ud83c\udfa2",
+ "rolling_eyes": "\ud83d\ude44",
+ "rooster": "\ud83d\udc13",
+ "rose": "\ud83c\udf39",
+ "rosette": "\ud83c\udff5",
+ "rotating_light": "\ud83d\udea8",
+ "round_pushpin": "\ud83d\udccd",
+ "rowboat": "\ud83d\udea3",
+ "rowboat_tone1": "\ud83d\udea3\ud83c\udffb",
+ "rowboat_tone2": "\ud83d\udea3\ud83c\udffc",
+ "rowboat_tone3": "\ud83d\udea3\ud83c\udffd",
+ "rowboat_tone4": "\ud83d\udea3\ud83c\udffe",
+ "rowboat_tone5": "\ud83d\udea3\ud83c\udfff",
+ "rugby_football": "\ud83c\udfc9",
+ "runner": "\ud83c\udfc3",
+ "runner_tone1": "\ud83c\udfc3\ud83c\udffb",
+ "runner_tone2": "\ud83c\udfc3\ud83c\udffc",
+ "runner_tone3": "\ud83c\udfc3\ud83c\udffd",
+ "runner_tone4": "\ud83c\udfc3\ud83c\udffe",
+ "runner_tone5": "\ud83c\udfc3\ud83c\udfff",
+ "running_shirt_with_sash": "\ud83c\udfbd",
+ "sa": "\ud83c\ude02",
+ "sagittarius": "\u2650",
+ "sailboat": "\u26f5",
+ "sake": "\ud83c\udf76",
+ "sandal": "\ud83d\udc61",
+ "santa": "\ud83c\udf85",
+ "santa_tone1": "\ud83c\udf85\ud83c\udffb",
+ "santa_tone2": "\ud83c\udf85\ud83c\udffc",
+ "santa_tone3": "\ud83c\udf85\ud83c\udffd",
+ "santa_tone4": "\ud83c\udf85\ud83c\udffe",
+ "santa_tone5": "\ud83c\udf85\ud83c\udfff",
+ "satellite": "\ud83d\udce1",
+ "satellite_orbital": "\ud83d\udef0",
+ "saxophone": "\ud83c\udfb7",
+ "scales": "\u2696",
+ "school": "\ud83c\udfeb",
+ "school_satchel": "\ud83c\udf92",
+ "scissors": "\u2702",
+ "scorpion": "\ud83e\udd82",
+ "scorpius": "\u264f",
+ "scream": "\ud83d\ude31",
+ "scream_cat": "\ud83d\ude40",
+ "scroll": "\ud83d\udcdc",
+ "seat": "\ud83d\udcba",
+ "secret": "\u3299",
+ "see_no_evil": "\ud83d\ude48",
+ "seedling": "\ud83c\udf31",
+ "seven": "7\u20e3",
+ "shamrock": "\u2618",
+ "shaved_ice": "\ud83c\udf67",
+ "sheep": "\ud83d\udc11",
+ "shell": "\ud83d\udc1a",
+ "shield": "\ud83d\udee1",
+ "shinto_shrine": "\u26e9",
+ "ship": "\ud83d\udea2",
+ "shirt": "\ud83d\udc55",
+ "shopping_bags": "\ud83d\udecd",
+ "shower": "\ud83d\udebf",
+ "signal_strength": "\ud83d\udcf6",
+ "six": "6\u20e3",
+ "six_pointed_star": "\ud83d\udd2f",
+ "ski": "\ud83c\udfbf",
+ "skier": "\u26f7",
+ "skull": "\ud83d\udc80",
+ "skull_crossbones": "\u2620",
+ "sleeping": "\ud83d\ude34",
+ "sleeping_accommodation": "\ud83d\udecc",
+ "sleepy": "\ud83d\ude2a",
+ "slight_frown": "\ud83d\ude41",
+ "slight_smile": "\ud83d\ude42",
+ "slot_machine": "\ud83c\udfb0",
+ "small_blue_diamond": "\ud83d\udd39",
+ "small_orange_diamond": "\ud83d\udd38",
+ "small_red_triangle": "\ud83d\udd3a",
+ "small_red_triangle_down": "\ud83d\udd3b",
+ "smile": "\ud83d\ude04",
+ "smile_cat": "\ud83d\ude38",
+ "smiley": "\ud83d\ude03",
+ "smiley_cat": "\ud83d\ude3a",
+ "smiling_imp": "\ud83d\ude08",
+ "smirk": "\ud83d\ude0f",
+ "smirk_cat": "\ud83d\ude3c",
+ "smoking": "\ud83d\udeac",
+ "snail": "\ud83d\udc0c",
+ "snake": "\ud83d\udc0d",
+ "snowboarder": "\ud83c\udfc2",
+ "snowflake": "\u2744",
+ "snowman": "\u26c4",
+ "snowman2": "\u2603",
+ "sob": "\ud83d\ude2d",
+ "soccer": "\u26bd",
+ "soon": "\ud83d\udd1c",
+ "sos": "\ud83c\udd98",
+ "sound": "\ud83d\udd09",
+ "space_invader": "\ud83d\udc7e",
+ "spades": "\u2660",
+ "spaghetti": "\ud83c\udf5d",
+ "sparkle": "\u2747",
+ "sparkler": "\ud83c\udf87",
+ "sparkles": "\u2728",
+ "sparkling_heart": "\ud83d\udc96",
+ "speak_no_evil": "\ud83d\ude4a",
+ "speaker": "\ud83d\udd08",
+ "speaking_head": "\ud83d\udde3",
+ "speech_balloon": "\ud83d\udcac",
+ "speedboat": "\ud83d\udea4",
+ "spider": "\ud83d\udd77",
+ "spider_web": "\ud83d\udd78",
+ "spy": "\ud83d\udd75",
+ "spy_tone1": "\ud83d\udd75\ud83c\udffb",
+ "spy_tone2": "\ud83d\udd75\ud83c\udffc",
+ "spy_tone3": "\ud83d\udd75\ud83c\udffd",
+ "spy_tone4": "\ud83d\udd75\ud83c\udffe",
+ "spy_tone5": "\ud83d\udd75\ud83c\udfff",
+ "stadium": "\ud83c\udfdf",
+ "star": "\u2b50",
+ "star2": "\ud83c\udf1f",
+ "star_and_crescent": "\u262a",
+ "star_of_david": "\u2721",
+ "stars": "\ud83c\udf20",
+ "station": "\ud83d\ude89",
+ "statue_of_liberty": "\ud83d\uddfd",
+ "steam_locomotive": "\ud83d\ude82",
+ "stew": "\ud83c\udf72",
+ "stop_button": "\u23f9",
+ "stopwatch": "\u23f1",
+ "straight_ruler": "\ud83d\udccf",
+ "strawberry": "\ud83c\udf53",
+ "stuck_out_tongue": "\ud83d\ude1b",
+ "stuck_out_tongue_closed_eyes": "\ud83d\ude1d",
+ "stuck_out_tongue_winking_eye": "\ud83d\ude1c",
+ "sun_with_face": "\ud83c\udf1e",
+ "sunflower": "\ud83c\udf3b",
+ "sunglasses": "\ud83d\ude0e",
+ "sunny": "\u2600",
+ "sunrise": "\ud83c\udf05",
+ "sunrise_over_mountains": "\ud83c\udf04",
+ "surfer": "\ud83c\udfc4",
+ "surfer_tone1": "\ud83c\udfc4\ud83c\udffb",
+ "surfer_tone2": "\ud83c\udfc4\ud83c\udffc",
+ "surfer_tone3": "\ud83c\udfc4\ud83c\udffd",
+ "surfer_tone4": "\ud83c\udfc4\ud83c\udffe",
+ "surfer_tone5": "\ud83c\udfc4\ud83c\udfff",
+ "sushi": "\ud83c\udf63",
+ "suspension_railway": "\ud83d\ude9f",
+ "sweat": "\ud83d\ude13",
+ "sweat_drops": "\ud83d\udca6",
+ "sweat_smile": "\ud83d\ude05",
+ "sweet_potato": "\ud83c\udf60",
+ "swimmer": "\ud83c\udfca",
+ "swimmer_tone1": "\ud83c\udfca\ud83c\udffb",
+ "swimmer_tone2": "\ud83c\udfca\ud83c\udffc",
+ "swimmer_tone3": "\ud83c\udfca\ud83c\udffd",
+ "swimmer_tone4": "\ud83c\udfca\ud83c\udffe",
+ "swimmer_tone5": "\ud83c\udfca\ud83c\udfff",
+ "symbols": "\ud83d\udd23",
+ "synagogue": "\ud83d\udd4d",
+ "syringe": "\ud83d\udc89",
+ "taco": "\ud83c\udf2e",
+ "tada": "\ud83c\udf89",
+ "tanabata_tree": "\ud83c\udf8b",
+ "tangerine": "\ud83c\udf4a",
+ "taurus": "\u2649",
+ "taxi": "\ud83d\ude95",
+ "tea": "\ud83c\udf75",
+ "telephone": "\u260e",
+ "telephone_receiver": "\ud83d\udcde",
+ "telescope": "\ud83d\udd2d",
+ "ten": "\ud83d\udd1f",
+ "tennis": "\ud83c\udfbe",
+ "tent": "\u26fa",
+ "thermometer": "\ud83c\udf21",
+ "thermometer_face": "\ud83e\udd12",
+ "thinking": "\ud83e\udd14",
+ "thought_balloon": "\ud83d\udcad",
+ "three": "3\u20e3",
+ "thumbsdown": "\ud83d\udc4e",
+ "thumbsdown_tone1": "\ud83d\udc4e\ud83c\udffb",
+ "thumbsdown_tone2": "\ud83d\udc4e\ud83c\udffc",
+ "thumbsdown_tone3": "\ud83d\udc4e\ud83c\udffd",
+ "thumbsdown_tone4": "\ud83d\udc4e\ud83c\udffe",
+ "thumbsdown_tone5": "\ud83d\udc4e\ud83c\udfff",
+ "thumbsup": "\ud83d\udc4d",
+ "thumbsup_tone1": "\ud83d\udc4d\ud83c\udffb",
+ "thumbsup_tone2": "\ud83d\udc4d\ud83c\udffc",
+ "thumbsup_tone3": "\ud83d\udc4d\ud83c\udffd",
+ "thumbsup_tone4": "\ud83d\udc4d\ud83c\udffe",
+ "thumbsup_tone5": "\ud83d\udc4d\ud83c\udfff",
+ "thunder_cloud_rain": "\u26c8",
+ "ticket": "\ud83c\udfab",
+ "tickets": "\ud83c\udf9f",
+ "tiger": "\ud83d\udc2f",
+ "tiger2": "\ud83d\udc05",
+ "timer": "\u23f2",
+ "tired_face": "\ud83d\ude2b",
+ "tm": "\u2122",
+ "toilet": "\ud83d\udebd",
+ "tokyo_tower": "\ud83d\uddfc",
+ "tomato": "\ud83c\udf45",
+ "tone1": "\ud83c\udffb",
+ "tone2": "\ud83c\udffc",
+ "tone3": "\ud83c\udffd",
+ "tone4": "\ud83c\udffe",
+ "tone5": "\ud83c\udfff",
+ "tongue": "\ud83d\udc45",
+ "tools": "\ud83d\udee0",
+ "top": "\ud83d\udd1d",
+ "tophat": "\ud83c\udfa9",
+ "track_next": "\u23ed",
+ "track_previous": "\u23ee",
+ "trackball": "\ud83d\uddb2",
+ "tractor": "\ud83d\ude9c",
+ "traffic_light": "\ud83d\udea5",
+ "train": "\ud83d\ude8b",
+ "train2": "\ud83d\ude86",
+ "tram": "\ud83d\ude8a",
+ "triangular_flag_on_post": "\ud83d\udea9",
+ "triangular_ruler": "\ud83d\udcd0",
+ "trident": "\ud83d\udd31",
+ "triumph": "\ud83d\ude24",
+ "trolleybus": "\ud83d\ude8e",
+ "trophy": "\ud83c\udfc6",
+ "tropical_drink": "\ud83c\udf79",
+ "tropical_fish": "\ud83d\udc20",
+ "truck": "\ud83d\ude9a",
+ "trumpet": "\ud83c\udfba",
+ "tulip": "\ud83c\udf37",
+ "turkey": "\ud83e\udd83",
+ "turtle": "\ud83d\udc22",
+ "tv": "\ud83d\udcfa",
+ "twisted_rightwards_arrows": "\ud83d\udd00",
+ "two": "2\u20e3",
+ "two_hearts": "\ud83d\udc95",
+ "two_men_holding_hands": "\ud83d\udc6c",
+ "two_women_holding_hands": "\ud83d\udc6d",
+ "u5272": "\ud83c\ude39",
+ "u5408": "\ud83c\ude34",
+ "u55b6": "\ud83c\ude3a",
+ "u6307": "\ud83c\ude2f",
+ "u6708": "\ud83c\ude37",
+ "u6709": "\ud83c\ude36",
+ "u6e80": "\ud83c\ude35",
+ "u7121": "\ud83c\ude1a",
+ "u7533": "\ud83c\ude38",
+ "u7981": "\ud83c\ude32",
+ "u7a7a": "\ud83c\ude33",
+ "umbrella": "\u2614",
+ "umbrella2": "\u2602",
+ "unamused": "\ud83d\ude12",
+ "underage": "\ud83d\udd1e",
+ "unicorn": "\ud83e\udd84",
+ "unlock": "\ud83d\udd13",
+ "up": "\ud83c\udd99",
+ "upside_down": "\ud83d\ude43",
+ "urn": "\u26b1",
+ "v": "\u270c",
+ "v_tone1": "\u270c\ud83c\udffb",
+ "v_tone2": "\u270c\ud83c\udffc",
+ "v_tone3": "\u270c\ud83c\udffd",
+ "v_tone4": "\u270c\ud83c\udffe",
+ "v_tone5": "\u270c\ud83c\udfff",
+ "vertical_traffic_light": "\ud83d\udea6",
+ "vhs": "\ud83d\udcfc",
+ "vibration_mode": "\ud83d\udcf3",
+ "video_camera": "\ud83d\udcf9",
+ "video_game": "\ud83c\udfae",
+ "violin": "\ud83c\udfbb",
+ "virgo": "\u264d",
+ "volcano": "\ud83c\udf0b",
+ "volleyball": "\ud83c\udfd0",
+ "vs": "\ud83c\udd9a",
+ "vulcan": "\ud83d\udd96",
+ "vulcan_tone1": "\ud83d\udd96\ud83c\udffb",
+ "vulcan_tone2": "\ud83d\udd96\ud83c\udffc",
+ "vulcan_tone3": "\ud83d\udd96\ud83c\udffd",
+ "vulcan_tone4": "\ud83d\udd96\ud83c\udffe",
+ "vulcan_tone5": "\ud83d\udd96\ud83c\udfff",
+ "walking": "\ud83d\udeb6",
+ "walking_tone1": "\ud83d\udeb6\ud83c\udffb",
+ "walking_tone2": "\ud83d\udeb6\ud83c\udffc",
+ "walking_tone3": "\ud83d\udeb6\ud83c\udffd",
+ "walking_tone4": "\ud83d\udeb6\ud83c\udffe",
+ "walking_tone5": "\ud83d\udeb6\ud83c\udfff",
+ "waning_crescent_moon": "\ud83c\udf18",
+ "waning_gibbous_moon": "\ud83c\udf16",
+ "warning": "\u26a0",
+ "wastebasket": "\ud83d\uddd1",
+ "watch": "\u231a",
+ "water_buffalo": "\ud83d\udc03",
+ "watermelon": "\ud83c\udf49",
+ "wave": "\ud83d\udc4b",
+ "wave_tone1": "\ud83d\udc4b\ud83c\udffb",
+ "wave_tone2": "\ud83d\udc4b\ud83c\udffc",
+ "wave_tone3": "\ud83d\udc4b\ud83c\udffd",
+ "wave_tone4": "\ud83d\udc4b\ud83c\udffe",
+ "wave_tone5": "\ud83d\udc4b\ud83c\udfff",
+ "wavy_dash": "\u3030",
+ "waxing_crescent_moon": "\ud83c\udf12",
+ "waxing_gibbous_moon": "\ud83c\udf14",
+ "wc": "\ud83d\udebe",
+ "weary": "\ud83d\ude29",
+ "wedding": "\ud83d\udc92",
+ "whale": "\ud83d\udc33",
+ "whale2": "\ud83d\udc0b",
+ "wheel_of_dharma": "\u2638",
+ "wheelchair": "\u267f",
+ "white_check_mark": "\u2705",
+ "white_circle": "\u26aa",
+ "white_flower": "\ud83d\udcae",
+ "white_large_square": "\u2b1c",
+ "white_medium_small_square": "\u25fd",
+ "white_medium_square": "\u25fb",
+ "white_small_square": "\u25ab",
+ "white_square_button": "\ud83d\udd33",
+ "white_sun_cloud": "\ud83c\udf25",
+ "white_sun_rain_cloud": "\ud83c\udf26",
+ "white_sun_small_cloud": "\ud83c\udf24",
+ "wind_blowing_face": "\ud83c\udf2c",
+ "wind_chime": "\ud83c\udf90",
+ "wine_glass": "\ud83c\udf77",
+ "wink": "\ud83d\ude09",
+ "wolf": "\ud83d\udc3a",
+ "woman": "\ud83d\udc69",
+ "woman_tone1": "\ud83d\udc69\ud83c\udffb",
+ "woman_tone2": "\ud83d\udc69\ud83c\udffc",
+ "woman_tone3": "\ud83d\udc69\ud83c\udffd",
+ "woman_tone4": "\ud83d\udc69\ud83c\udffe",
+ "woman_tone5": "\ud83d\udc69\ud83c\udfff",
+ "womans_clothes": "\ud83d\udc5a",
+ "womans_hat": "\ud83d\udc52",
+ "womens": "\ud83d\udeba",
+ "worried": "\ud83d\ude1f",
+ "wrench": "\ud83d\udd27",
+ "writing_hand": "\u270d",
+ "writing_hand_tone1": "\u270d\ud83c\udffb",
+ "writing_hand_tone2": "\u270d\ud83c\udffc",
+ "writing_hand_tone3": "\u270d\ud83c\udffd",
+ "writing_hand_tone4": "\u270d\ud83c\udffe",
+ "writing_hand_tone5": "\u270d\ud83c\udfff",
+ "x": "\u274c",
+ "yellow_heart": "\ud83d\udc9b",
+ "yen": "\ud83d\udcb4",
+ "yin_yang": "\u262f",
+ "yum": "\ud83d\ude0b",
+ "zap": "\u26a1",
+ "zero": "0\u20e3",
+ "zipper_mouth": "\ud83e\udd10",
+ "zzz": "\ud83d\udca4",
+ "100": "\ud83d\udcaf",
+ "1234": "\ud83d\udd22",
+
+ "party": "\ud83c\udf89",
+ "celebration": "\ud83c\udf89",
+ "confetti": "\ud83c\udf89"
+}
diff --git a/resources/sprite/login_1x/Dropbox.png b/resources/sprite/login_1x/Dropbox.png
deleted file mode 100644
index 1d68eee5ca..0000000000
Binary files a/resources/sprite/login_1x/Dropbox.png and /dev/null differ
diff --git a/resources/sprite/login_1x/Linkedin.png b/resources/sprite/login_1x/Linkedin.png
deleted file mode 100644
index 2cf76885de..0000000000
Binary files a/resources/sprite/login_1x/Linkedin.png and /dev/null differ
diff --git a/resources/sprite/login_1x/MediaWiki.png b/resources/sprite/login_1x/MediaWiki.png
index 0ea13b0509..64fa50d972 100644
Binary files a/resources/sprite/login_1x/MediaWiki.png and b/resources/sprite/login_1x/MediaWiki.png differ
diff --git a/resources/sprite/login_1x/Openid.png b/resources/sprite/login_1x/Openid.png
deleted file mode 100644
index 7259db47fd..0000000000
Binary files a/resources/sprite/login_1x/Openid.png and /dev/null differ
diff --git a/resources/sprite/login_1x/Persona.png b/resources/sprite/login_1x/Persona.png
deleted file mode 100644
index 64523ecfb5..0000000000
Binary files a/resources/sprite/login_1x/Persona.png and /dev/null differ
diff --git a/resources/sprite/login_1x/Phabricator.png b/resources/sprite/login_1x/Phabricator.png
index 5657d9c3c6..b998007a3c 100644
Binary files a/resources/sprite/login_1x/Phabricator.png and b/resources/sprite/login_1x/Phabricator.png differ
diff --git a/resources/sprite/login_1x/Slack.png b/resources/sprite/login_1x/Slack.png
new file mode 100644
index 0000000000..411bf73c13
Binary files /dev/null and b/resources/sprite/login_1x/Slack.png differ
diff --git a/resources/sprite/login_1x/Yahoo.png b/resources/sprite/login_1x/Yahoo.png
deleted file mode 100644
index 47a01c53d7..0000000000
Binary files a/resources/sprite/login_1x/Yahoo.png and /dev/null differ
diff --git a/resources/sprite/login_2x/Dropbox.png b/resources/sprite/login_2x/Dropbox.png
deleted file mode 100644
index 953ed4eec4..0000000000
Binary files a/resources/sprite/login_2x/Dropbox.png and /dev/null differ
diff --git a/resources/sprite/login_2x/Linkedin.png b/resources/sprite/login_2x/Linkedin.png
deleted file mode 100644
index 9999d55c5c..0000000000
Binary files a/resources/sprite/login_2x/Linkedin.png and /dev/null differ
diff --git a/resources/sprite/login_2x/MediaWiki.png b/resources/sprite/login_2x/MediaWiki.png
index bd1c0f6d18..db64d841eb 100644
Binary files a/resources/sprite/login_2x/MediaWiki.png and b/resources/sprite/login_2x/MediaWiki.png differ
diff --git a/resources/sprite/login_2x/Openid.png b/resources/sprite/login_2x/Openid.png
deleted file mode 100644
index 360aa6e6ef..0000000000
Binary files a/resources/sprite/login_2x/Openid.png and /dev/null differ
diff --git a/resources/sprite/login_2x/Persona.png b/resources/sprite/login_2x/Persona.png
deleted file mode 100644
index ad783464be..0000000000
Binary files a/resources/sprite/login_2x/Persona.png and /dev/null differ
diff --git a/resources/sprite/login_2x/Phabricator.png b/resources/sprite/login_2x/Phabricator.png
index 89c0372fbc..3792f723fc 100644
Binary files a/resources/sprite/login_2x/Phabricator.png and b/resources/sprite/login_2x/Phabricator.png differ
diff --git a/resources/sprite/login_2x/Slack.png b/resources/sprite/login_2x/Slack.png
new file mode 100644
index 0000000000..163d96cea0
Binary files /dev/null and b/resources/sprite/login_2x/Slack.png differ
diff --git a/resources/sprite/login_2x/Yahoo.png b/resources/sprite/login_2x/Yahoo.png
deleted file mode 100644
index 5aa8c4fe74..0000000000
Binary files a/resources/sprite/login_2x/Yahoo.png and /dev/null differ
diff --git a/resources/sprite/main_header/applebloom.png b/resources/sprite/main_header/applebloom.png
deleted file mode 100644
index 29721ef8fd..0000000000
Binary files a/resources/sprite/main_header/applebloom.png and /dev/null differ
diff --git a/resources/sprite/main_header/blindigo.png b/resources/sprite/main_header/blindigo.png
deleted file mode 100644
index 827eca8887..0000000000
Binary files a/resources/sprite/main_header/blindigo.png and /dev/null differ
diff --git a/resources/sprite/main_header/blue.png b/resources/sprite/main_header/blue.png
deleted file mode 100644
index 7183340432..0000000000
Binary files a/resources/sprite/main_header/blue.png and /dev/null differ
diff --git a/resources/sprite/main_header/dark.png b/resources/sprite/main_header/dark.png
deleted file mode 100644
index f676a0d1b8..0000000000
Binary files a/resources/sprite/main_header/dark.png and /dev/null differ
diff --git a/resources/sprite/main_header/fluttershy.png b/resources/sprite/main_header/fluttershy.png
deleted file mode 100644
index 796158d39b..0000000000
Binary files a/resources/sprite/main_header/fluttershy.png and /dev/null differ
diff --git a/resources/sprite/main_header/green.png b/resources/sprite/main_header/green.png
deleted file mode 100644
index 6c84d1deaa..0000000000
Binary files a/resources/sprite/main_header/green.png and /dev/null differ
diff --git a/resources/sprite/main_header/indigo.png b/resources/sprite/main_header/indigo.png
deleted file mode 100644
index ac38dfbdcd..0000000000
Binary files a/resources/sprite/main_header/indigo.png and /dev/null differ
diff --git a/resources/sprite/main_header/light.png b/resources/sprite/main_header/light.png
deleted file mode 100644
index cd786082f0..0000000000
Binary files a/resources/sprite/main_header/light.png and /dev/null differ
diff --git a/resources/sprite/main_header/nightmaremoon.png b/resources/sprite/main_header/nightmaremoon.png
deleted file mode 100644
index 2e98550795..0000000000
Binary files a/resources/sprite/main_header/nightmaremoon.png and /dev/null differ
diff --git a/resources/sprite/main_header/red.png b/resources/sprite/main_header/red.png
deleted file mode 100644
index 2620221ec6..0000000000
Binary files a/resources/sprite/main_header/red.png and /dev/null differ
diff --git a/resources/sprite/main_header/scootaloo.png b/resources/sprite/main_header/scootaloo.png
deleted file mode 100644
index 32e724ec5e..0000000000
Binary files a/resources/sprite/main_header/scootaloo.png and /dev/null differ
diff --git a/resources/sprite/main_header/yellow.png b/resources/sprite/main_header/yellow.png
deleted file mode 100644
index a8a4d67f0b..0000000000
Binary files a/resources/sprite/main_header/yellow.png and /dev/null differ
diff --git a/resources/sprite/manifest/login.json b/resources/sprite/manifest/login.json
index a75d2fa69e..59312820e1 100644
--- a/resources/sprite/manifest/login.json
+++ b/resources/sprite/manifest/login.json
@@ -21,11 +21,6 @@
"rule": ".login-Disqus",
"hash": "77b29d56329a3c30b79d6b6673b0e39b"
},
- "login-Dropbox": {
- "name": "login-Dropbox",
- "rule": ".login-Dropbox",
- "hash": "5eaf07ae4598227fbbba3474675d18c7"
- },
"login-Facebook": {
"name": "login-Facebook",
"rule": ".login-Facebook",
@@ -61,35 +56,25 @@
"rule": ".login-LDAP",
"hash": "e31df2e9faf8ca0925ef93128a82fa7a"
},
- "login-Linkedin": {
- "name": "login-Linkedin",
- "rule": ".login-Linkedin",
- "hash": "b7ee1e92c923462531f3a34093e57127"
- },
"login-MediaWiki": {
"name": "login-MediaWiki",
"rule": ".login-MediaWiki",
- "hash": "f1f0a9382434081a9a84e7584828c2dd"
- },
- "login-Openid": {
- "name": "login-Openid",
- "rule": ".login-Openid",
- "hash": "886f65ad44435344a1fa1c13e7758155"
+ "hash": "68eba44e85ea942ecf14d3c08992a2e2"
},
"login-PayPal": {
"name": "login-PayPal",
"rule": ".login-PayPal",
"hash": "dfa09f45369c93bb0fd82a333b0fe927"
},
- "login-Persona": {
- "name": "login-Persona",
- "rule": ".login-Persona",
- "hash": "14cc5b479b14abe16261c01fc432ffd1"
- },
"login-Phabricator": {
"name": "login-Phabricator",
"rule": ".login-Phabricator",
- "hash": "d0f830803593bbcc025d7d5a29ee3ecd"
+ "hash": "54f5ddae4b9d138c438ec00ed42544d2"
+ },
+ "login-Slack": {
+ "name": "login-Slack",
+ "rule": ".login-Slack",
+ "hash": "fe0df2df040032b949aa05948b6bd986"
},
"login-Stripe": {
"name": "login-Stripe",
@@ -120,11 +105,6 @@
"name": "login-WordPressCOM",
"rule": ".login-WordPressCOM",
"hash": "9eae4205dbed0c42a18ee4f8e0fa151b"
- },
- "login-Yahoo": {
- "name": "login-Yahoo",
- "rule": ".login-Yahoo",
- "hash": "f37822c769f6b8ebd1dda6b3ac89b83b"
}
},
"scales": [
diff --git a/resources/sprite/manifest/main-header.json b/resources/sprite/manifest/main-header.json
deleted file mode 100644
index 0e3f6a4404..0000000000
--- a/resources/sprite/manifest/main-header.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "version": 1,
- "sprites": {
- "main-header-applebloom": {
- "name": "main-header-applebloom",
- "rule": ".phui-theme-applebloom .phabricator-main-menu-background",
- "hash": "64822776b129e724709983db1ac5a712"
- },
- "main-header-blindigo": {
- "name": "main-header-blindigo",
- "rule": ".phui-theme-blindigo .phabricator-main-menu-background",
- "hash": "8c4f5b1f1f3faceb6ca6e8278a1b082f"
- },
- "main-header-blue": {
- "name": "main-header-blue",
- "rule": ".phui-theme-blue .phabricator-main-menu-background",
- "hash": "b5dd317b7bd35e0592b3f4b66267437c"
- },
- "main-header-dark": {
- "name": "main-header-dark",
- "rule": ".phui-theme-dark .phabricator-main-menu-background",
- "hash": "817815d84c0c935b4875f6ecc7dbb526"
- },
- "main-header-fluttershy": {
- "name": "main-header-fluttershy",
- "rule": ".phui-theme-fluttershy .phabricator-main-menu-background",
- "hash": "55d4e9f813cf354693290105cf83cf78"
- },
- "main-header-green": {
- "name": "main-header-green",
- "rule": ".phui-theme-green .phabricator-main-menu-background",
- "hash": "c230f09e307d167fab3ea0d8c3b33755"
- },
- "main-header-indigo": {
- "name": "main-header-indigo",
- "rule": ".phui-theme-indigo .phabricator-main-menu-background",
- "hash": "a27394ff1eff4d24398ec57e54d7f5fd"
- },
- "main-header-light": {
- "name": "main-header-light",
- "rule": ".phui-theme-light .phabricator-main-menu-background",
- "hash": "3c41fbfbe13cae2451467a1e307115aa"
- },
- "main-header-nightmaremoon": {
- "name": "main-header-nightmaremoon",
- "rule": ".phui-theme-nightmaremoon .phabricator-main-menu-background",
- "hash": "9e7cc7b18d2132d2dd47586ba0cd6400"
- },
- "main-header-red": {
- "name": "main-header-red",
- "rule": ".phui-theme-red .phabricator-main-menu-background",
- "hash": "3f12cc098afddb8e6c830ef761dcaa61"
- },
- "main-header-scootaloo": {
- "name": "main-header-scootaloo",
- "rule": ".phui-theme-scootaloo .phabricator-main-menu-background",
- "hash": "8cedc359dccab1bbd49cbc69940f566a"
- },
- "main-header-yellow": {
- "name": "main-header-yellow",
- "rule": ".phui-theme-yellow .phabricator-main-menu-background",
- "hash": "d920e70a6d2662cfb83e1d7e4b4000fd"
- }
- },
- "scales": [
- 1
- ],
- "header": "\/**\n * @provides sprite-main-header-css\n * @generated\n *\/\n\n.sprite-main-header {\n background-image: url(http://rsrc//image//sprite-main-header.png);\n background-repeat: repeat-x;\n}\n\n\n",
- "type": "repeat-x"
-}
diff --git a/resources/sprite/manifest/menu.json b/resources/sprite/manifest/menu.json
deleted file mode 100644
index 68fe112276..0000000000
--- a/resources/sprite/manifest/menu.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "version": 1,
- "sprites": {
- "dark-eye": {
- "name": "dark-eye",
- "rule": ".dark-eye",
- "hash": "c8112e52666fa1cb509ebb2cdf3a3df5"
- },
- "dark-logo": {
- "name": "dark-logo",
- "rule": ".dark-logo",
- "hash": "e3425da87e8f6737d8db0063d064cd7d"
- },
- "light-eye": {
- "name": "light-eye",
- "rule": ".light-eye",
- "hash": "5b6bf7c8c10d4f7414d976f6e79ae2ff"
- },
- "light-logo": {
- "name": "light-logo",
- "rule": ".light-logo",
- "hash": "bee37c0a86825ec7ded38936b1ba7b65"
- }
- },
- "scales": [
- 1,
- 2
- ],
- "header": "\/**\n * @provides sprite-menu-css\n * @generated\n *\/\n\n.sprite-menu {\n background-image: url(http://rsrc//image//sprite-menu.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5),\nonly screen and (min-resolution: 1.5dppx) {\n .sprite-menu {\n background-image: url(http://rsrc//image//sprite-menu-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n",
- "type": "standard"
-}
diff --git a/resources/sprite/manifest/projects.json b/resources/sprite/manifest/projects.json
deleted file mode 100644
index 592583f0b1..0000000000
--- a/resources/sprite/manifest/projects.json
+++ /dev/null
@@ -1,371 +0,0 @@
-{
- "version": 1,
- "sprites": {
- "projects-8ball": {
- "name": "projects-8ball",
- "rule": ".projects-8ball",
- "hash": "1571c4d51926d3af7711b825c5816e2e"
- },
- "projects-alien": {
- "name": "projects-alien",
- "rule": ".projects-alien",
- "hash": "384f920ae335dca04edaf29663d3a074"
- },
- "projects-announce": {
- "name": "projects-announce",
- "rule": ".projects-announce",
- "hash": "94329cedd509fc27a6fb577927581118"
- },
- "projects-art": {
- "name": "projects-art",
- "rule": ".projects-art",
- "hash": "85c545e5130f00ff1b93c0af0d540974"
- },
- "projects-award": {
- "name": "projects-award",
- "rule": ".projects-award",
- "hash": "fad6d89e4938e16f22f3c9db7cf5d696"
- },
- "projects-bacon": {
- "name": "projects-bacon",
- "rule": ".projects-bacon",
- "hash": "f6300cdfa5a96a223f53f13dd0d3acc3"
- },
- "projects-bandaid": {
- "name": "projects-bandaid",
- "rule": ".projects-bandaid",
- "hash": "c463dffa161997277fc6697155f4085b"
- },
- "projects-beer": {
- "name": "projects-beer",
- "rule": ".projects-beer",
- "hash": "81c7580f322d9fb40c77db56cd92d61d"
- },
- "projects-bomb": {
- "name": "projects-bomb",
- "rule": ".projects-bomb",
- "hash": "1123da7cc56313891c9979b004cc02f7"
- },
- "projects-briefcase": {
- "name": "projects-briefcase",
- "rule": ".projects-briefcase",
- "hash": "9b4b413ddb250ce1d3fbe18a5a5698cd"
- },
- "projects-bug": {
- "name": "projects-bug",
- "rule": ".projects-bug",
- "hash": "9678702aed00c4779759ebbdfe97fe48"
- },
- "projects-calendar": {
- "name": "projects-calendar",
- "rule": ".projects-calendar",
- "hash": "e7dc5d1b11fc55ed239fcbfe527ed0e7"
- },
- "projects-cloud": {
- "name": "projects-cloud",
- "rule": ".projects-cloud",
- "hash": "d38bf58580b3c36fbd3149a13f7d0e5e"
- },
- "projects-coffee": {
- "name": "projects-coffee",
- "rule": ".projects-coffee",
- "hash": "a9c10862139d8e7f56c9f892496f9666"
- },
- "projects-creditcard": {
- "name": "projects-creditcard",
- "rule": ".projects-creditcard",
- "hash": "db2c179cb4935da8b9950ac30da8c0d1"
- },
- "projects-death": {
- "name": "projects-death",
- "rule": ".projects-death",
- "hash": "cdea72dfdcb3fc64873b9fff78addb3c"
- },
- "projects-desktop": {
- "name": "projects-desktop",
- "rule": ".projects-desktop",
- "hash": "19d2ef34e3dd53615cdad91eb987d6fe"
- },
- "projects-dropbox": {
- "name": "projects-dropbox",
- "rule": ".projects-dropbox",
- "hash": "10231bf468769b96ed40cf983abfa269"
- },
- "projects-education": {
- "name": "projects-education",
- "rule": ".projects-education",
- "hash": "ce3d0ca75d519b2ac427a690d30475f8"
- },
- "projects-experimental": {
- "name": "projects-experimental",
- "rule": ".projects-experimental",
- "hash": "311ef712f8daca057c20c8fd78fa77ce"
- },
- "projects-fa-briefcase": {
- "name": "projects-fa-briefcase",
- "rule": ".projects-fa-briefcase",
- "hash": "f3dd4c94ce9f1cc74068af3ea9a4bc65"
- },
- "projects-fa-bug": {
- "name": "projects-fa-bug",
- "rule": ".projects-fa-bug",
- "hash": "e85895919b8fdbdbbcf43e476e70adcc"
- },
- "projects-fa-building": {
- "name": "projects-fa-building",
- "rule": ".projects-fa-building",
- "hash": "5ba0272ba1d3dee530cf72bd14b060e1"
- },
- "projects-fa-calendar": {
- "name": "projects-fa-calendar",
- "rule": ".projects-fa-calendar",
- "hash": "38b05d30e454285b56c7021d19ca7c93"
- },
- "projects-fa-cloud": {
- "name": "projects-fa-cloud",
- "rule": ".projects-fa-cloud",
- "hash": "9202ca72998bb07180464064258f43ff"
- },
- "projects-fa-credit-card": {
- "name": "projects-fa-credit-card",
- "rule": ".projects-fa-credit-card",
- "hash": "0b73456cbdb383ae2b211c7c8b90b712"
- },
- "projects-fa-envelope": {
- "name": "projects-fa-envelope",
- "rule": ".projects-fa-envelope",
- "hash": "73a2c4560e4d12125dbb3a3d1cab3f3f"
- },
- "projects-fa-flag-checkered": {
- "name": "projects-fa-flag-checkered",
- "rule": ".projects-fa-flag-checkered",
- "hash": "57b7474e5d81c84fa5020cb57f82d1ca"
- },
- "projects-fa-flask": {
- "name": "projects-fa-flask",
- "rule": ".projects-fa-flask",
- "hash": "ae9edea912a19440c15fefdbf728def4"
- },
- "projects-fa-folder": {
- "name": "projects-fa-folder",
- "rule": ".projects-fa-folder",
- "hash": "d3c6eb3334d6b6f1b8a1159d9d9e7397"
- },
- "projects-fa-lock": {
- "name": "projects-fa-lock",
- "rule": ".projects-fa-lock",
- "hash": "fa1eabe664aa26fa4732a18849a4d581"
- },
- "projects-fa-tags": {
- "name": "projects-fa-tags",
- "rule": ".projects-fa-tags",
- "hash": "f167c28072cf39a388ae0056d5f5f757"
- },
- "projects-fa-trash-o": {
- "name": "projects-fa-trash-o",
- "rule": ".projects-fa-trash-o",
- "hash": "82fb2b427b0b331652d19fd3654905a2"
- },
- "projects-fa-truck": {
- "name": "projects-fa-truck",
- "rule": ".projects-fa-truck",
- "hash": "89136aa2b52a6543b7c20dbdf0727191"
- },
- "projects-fa-umbrella": {
- "name": "projects-fa-umbrella",
- "rule": ".projects-fa-umbrella",
- "hash": "55f6a65e425c5725e953e3a59cb50f49"
- },
- "projects-fa-users": {
- "name": "projects-fa-users",
- "rule": ".projects-fa-users",
- "hash": "bd449bd0dea0d29031dc8fddad7bb66b"
- },
- "projects-facebook": {
- "name": "projects-facebook",
- "rule": ".projects-facebook",
- "hash": "16581191e4ce9e0115d447b479c886cb"
- },
- "projects-facility": {
- "name": "projects-facility",
- "rule": ".projects-facility",
- "hash": "d8893f9d2b75ec047b6f3898a386055c"
- },
- "projects-film": {
- "name": "projects-film",
- "rule": ".projects-film",
- "hash": "57497050fa09ba1533d981a9c1550ba9"
- },
- "projects-forked": {
- "name": "projects-forked",
- "rule": ".projects-forked",
- "hash": "f575428e1079981840297bd444e51c43"
- },
- "projects-games": {
- "name": "projects-games",
- "rule": ".projects-games",
- "hash": "b802cff3e76051675b37165bd9702088"
- },
- "projects-ghost": {
- "name": "projects-ghost",
- "rule": ".projects-ghost",
- "hash": "7c8622cad29bddc5179f6a6d5f15fbe9"
- },
- "projects-gift": {
- "name": "projects-gift",
- "rule": ".projects-gift",
- "hash": "f2ca678906a6806f421b60abddaa6cae"
- },
- "projects-globe": {
- "name": "projects-globe",
- "rule": ".projects-globe",
- "hash": "87515a83cc0c840804aca594677d1eae"
- },
- "projects-golf": {
- "name": "projects-golf",
- "rule": ".projects-golf",
- "hash": "1ee7556fab3d46d925deb00322dad858"
- },
- "projects-heart": {
- "name": "projects-heart",
- "rule": ".projects-heart",
- "hash": "3da64839e37ee245333017d0a310cc2e"
- },
- "projects-intergalactic": {
- "name": "projects-intergalactic",
- "rule": ".projects-intergalactic",
- "hash": "94dca756cb267bdb4e0ed58467320780"
- },
- "projects-lock": {
- "name": "projects-lock",
- "rule": ".projects-lock",
- "hash": "9d4c8ad3a4ac4163f284461da7df2763"
- },
- "projects-mail": {
- "name": "projects-mail",
- "rule": ".projects-mail",
- "hash": "963f5ce26c6caf86e72d754f7b6e8865"
- },
- "projects-martini": {
- "name": "projects-martini",
- "rule": ".projects-martini",
- "hash": "24d4d5fb5c334621ece4c35a9196471e"
- },
- "projects-medical": {
- "name": "projects-medical",
- "rule": ".projects-medical",
- "hash": "e0cb3ef5557321d166e8eb49c10d3599"
- },
- "projects-mobile": {
- "name": "projects-mobile",
- "rule": ".projects-mobile",
- "hash": "37dec95d1a4a937743d52acac319c3b6"
- },
- "projects-music": {
- "name": "projects-music",
- "rule": ".projects-music",
- "hash": "e7a814194685ac25be0db05b04074607"
- },
- "projects-news": {
- "name": "projects-news",
- "rule": ".projects-news",
- "hash": "6861f3ee827d09b0592166514f4941e8"
- },
- "projects-orgchart": {
- "name": "projects-orgchart",
- "rule": ".projects-orgchart",
- "hash": "20c51c59788fb2bc8184fdd5687d33dc"
- },
- "projects-peoples": {
- "name": "projects-peoples",
- "rule": ".projects-peoples",
- "hash": "c949ba6d09e68317a9a11482e75e5140"
- },
- "projects-piechart": {
- "name": "projects-piechart",
- "rule": ".projects-piechart",
- "hash": "051138560e30982a029aa5e4ea87bc17"
- },
- "projects-poison": {
- "name": "projects-poison",
- "rule": ".projects-poison",
- "hash": "56ddafd138e421f198b9cb38e5dc7455"
- },
- "projects-putabirdonit": {
- "name": "projects-putabirdonit",
- "rule": ".projects-putabirdonit",
- "hash": "ee298fff82c34341b986a3e1b77bea11"
- },
- "projects-radiate": {
- "name": "projects-radiate",
- "rule": ".projects-radiate",
- "hash": "9cfb918089b3de8506a5d270a119052c"
- },
- "projects-savings": {
- "name": "projects-savings",
- "rule": ".projects-savings",
- "hash": "9e92bc5e64f79d2f4842ac24a8b57fcb"
- },
- "projects-search": {
- "name": "projects-search",
- "rule": ".projects-search",
- "hash": "a42c1c31f2929838b0f181f417c0b6a4"
- },
- "projects-shield": {
- "name": "projects-shield",
- "rule": ".projects-shield",
- "hash": "40c6e1bec7c07c165668ac45c218847a"
- },
- "projects-speed": {
- "name": "projects-speed",
- "rule": ".projects-speed",
- "hash": "2b70c194d07f5a9d95abc51d84fb22ed"
- },
- "projects-sprint": {
- "name": "projects-sprint",
- "rule": ".projects-sprint",
- "hash": "655ef9a3043eab23eac1da21baeb36b3"
- },
- "projects-star": {
- "name": "projects-star",
- "rule": ".projects-star",
- "hash": "a46e3c18f68bc13a65b410496e27b5d7"
- },
- "projects-storage": {
- "name": "projects-storage",
- "rule": ".projects-storage",
- "hash": "bb19baa77bb7596f43f77e5dbbddb006"
- },
- "projects-tablet": {
- "name": "projects-tablet",
- "rule": ".projects-tablet",
- "hash": "830dcf6637288ca122c8f5034cae3769"
- },
- "projects-travel": {
- "name": "projects-travel",
- "rule": ".projects-travel",
- "hash": "86ec4dcd025879a43435b101fd542a1b"
- },
- "projects-twitter": {
- "name": "projects-twitter",
- "rule": ".projects-twitter",
- "hash": "75b8680dd1e4ecce4ca3a39c87e1ed80"
- },
- "projects-warning": {
- "name": "projects-warning",
- "rule": ".projects-warning",
- "hash": "3ac48b6f963675e1f4bb4ac75aad936f"
- },
- "projects-whale": {
- "name": "projects-whale",
- "rule": ".projects-whale",
- "hash": "569b584c7e80a0a9b965280abd27c723"
- }
- },
- "scales": [
- 1,
- 2
- ],
- "header": "\/**\n * @provides sprite-projects-css\n * @generated\n *\/\n\n.sprite-projects {\n background-image: url(http://rsrc//image//sprite-projects.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5),\nonly screen and (min-resolution: 1.5dppx) {\n .sprite-projects {\n background-image: url(http://rsrc//image//sprite-projects-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n",
- "type": "standard"
-}
diff --git a/resources/sprite/manifest/tokens.json b/resources/sprite/manifest/tokens.json
index eee41c9d78..c9768db11f 100644
--- a/resources/sprite/manifest/tokens.json
+++ b/resources/sprite/manifest/tokens.json
@@ -4,88 +4,128 @@
"tokens-coin-1": {
"name": "tokens-coin-1",
"rule": ".tokens-coin-1",
- "hash": "0ec4c7309f8191972340c6789a6b5691"
+ "hash": "5343d745423994c45c5fc689edc47d05"
},
"tokens-coin-2": {
"name": "tokens-coin-2",
"rule": ".tokens-coin-2",
- "hash": "4c85dd4b0c388cfefe0075b7056384fd"
+ "hash": "9a94b5f925f3e6f8eed673d50fbfe148"
},
"tokens-coin-3": {
"name": "tokens-coin-3",
"rule": ".tokens-coin-3",
- "hash": "a2e3770894539957e436a7d5a2be4703"
+ "hash": "68db03ca248309a76cee97ada64239c6"
},
"tokens-coin-4": {
"name": "tokens-coin-4",
"rule": ".tokens-coin-4",
- "hash": "856cb87c5590975c0a25177ca2fd2a8f"
+ "hash": "75832b7e42df9287b3c35c6afed12a93"
+ },
+ "tokens-emoji-1": {
+ "name": "tokens-emoji-1",
+ "rule": ".tokens-emoji-1",
+ "hash": "17f57bdeb4078f9c05f1f037ccb1c162"
+ },
+ "tokens-emoji-2": {
+ "name": "tokens-emoji-2",
+ "rule": ".tokens-emoji-2",
+ "hash": "6877c6e0c63522d5819531aaf4aba787"
+ },
+ "tokens-emoji-3": {
+ "name": "tokens-emoji-3",
+ "rule": ".tokens-emoji-3",
+ "hash": "cc67534b0119d4cc385a93ed5aff86e4"
+ },
+ "tokens-emoji-4": {
+ "name": "tokens-emoji-4",
+ "rule": ".tokens-emoji-4",
+ "hash": "f2a6febd638670962dfb5fdd76b23cfb"
+ },
+ "tokens-emoji-5": {
+ "name": "tokens-emoji-5",
+ "rule": ".tokens-emoji-5",
+ "hash": "22bc23d162449fde492e0fd3eccc7301"
+ },
+ "tokens-emoji-6": {
+ "name": "tokens-emoji-6",
+ "rule": ".tokens-emoji-6",
+ "hash": "e3689840f410ff1bbf365f6b06043d3f"
+ },
+ "tokens-emoji-7": {
+ "name": "tokens-emoji-7",
+ "rule": ".tokens-emoji-7",
+ "hash": "a689b9fe7c9f6f300d757b5350e2cc4b"
+ },
+ "tokens-emoji-8": {
+ "name": "tokens-emoji-8",
+ "rule": ".tokens-emoji-8",
+ "hash": "26570ef132caea33307e1e7574d754e8"
},
"tokens-heart-1": {
"name": "tokens-heart-1",
"rule": ".tokens-heart-1",
- "hash": "370228318750a79d93848bdf686444e5"
+ "hash": "2d4812b2129a8eb05fcdbed1e9654422"
},
"tokens-heart-2": {
"name": "tokens-heart-2",
"rule": ".tokens-heart-2",
- "hash": "197144d3987308aaef311e29e3503707"
+ "hash": "64cbdbfb0dc565f17b6f13b5e41bc000"
},
"tokens-like-1": {
"name": "tokens-like-1",
"rule": ".tokens-like-1",
- "hash": "3c5271d6678ad6d217a47779488c9918"
+ "hash": "1b3966d6e0e5d902b558fe3d76ed8a79"
},
"tokens-like-2": {
"name": "tokens-like-2",
"rule": ".tokens-like-2",
- "hash": "b009176baadc3e71786ac24ce8229c5a"
+ "hash": "b74308407fdaa94e08492cfd9b44f2a2"
},
"tokens-medal-1": {
"name": "tokens-medal-1",
"rule": ".tokens-medal-1",
- "hash": "cd897529c6834917da062589ae1a69ae"
+ "hash": "33d837e703091060c1892c402535eef0"
},
"tokens-medal-2": {
"name": "tokens-medal-2",
"rule": ".tokens-medal-2",
- "hash": "d56f106b508c33bca6c0a33e2544d0d6"
+ "hash": "fa2f3b237d7616a6cb309718ad162d7a"
},
"tokens-medal-3": {
"name": "tokens-medal-3",
"rule": ".tokens-medal-3",
- "hash": "d4e7c06cfd39d932a35aa25841d5008c"
+ "hash": "d7282911ba57373b54b4093986143f3e"
},
"tokens-medal-4": {
"name": "tokens-medal-4",
"rule": ".tokens-medal-4",
- "hash": "36f596bd2615e521542ac10a771d6902"
+ "hash": "a107a334968d57314ec6a71620c45b99"
},
"tokens-misc-1": {
"name": "tokens-misc-1",
"rule": ".tokens-misc-1",
- "hash": "8f7575c0176570b30aaffb801bcb2c13"
+ "hash": "671ce03f62c7b0946482ec92d35b8aa3"
},
"tokens-misc-2": {
"name": "tokens-misc-2",
"rule": ".tokens-misc-2",
- "hash": "5c61bc36fd0b5545ebf31b57c6ab5185"
+ "hash": "872353ba82e41512c3b54e5dc2aa3d43"
},
"tokens-misc-3": {
"name": "tokens-misc-3",
"rule": ".tokens-misc-3",
- "hash": "97a383def5eb847077b2b26a1a441c0e"
+ "hash": "cdf9171ec6397b95ea9abe1edeaab359"
},
"tokens-misc-4": {
"name": "tokens-misc-4",
"rule": ".tokens-misc-4",
- "hash": "229c8a28e3b6bb883effbb62689e190f"
+ "hash": "7371fa5ecde282e718b7a15b02ca51e8"
}
},
"scales": [
1,
2
],
- "header": "\/**\n * @provides sprite-tokens-css\n * @generated\n *\/\n\n.sprite-tokens {\n background-image: url(http://rsrc//image//sprite-tokens.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5),\nonly screen and (min-resolution: 1.5dppx) {\n .sprite-tokens {\n background-image: url(http://rsrc//image//sprite-tokens-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n",
+ "header": "/**\n * @provides sprite-tokens-css\n * @generated\n */\n\n.sprite-tokens {\n background-image: url(http://github.com/rsrc/image/sprite-tokens.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5),\nonly screen and (min-resolution: 1.5dppx) {\n .sprite-tokens {\n background-image: url(http://github.com/rsrc/image/sprite-tokens-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n",
"type": "standard"
}
diff --git a/resources/sprite/menu_1x/dark-eye.png b/resources/sprite/menu_1x/dark-eye.png
deleted file mode 100644
index 2e13cbf2a1..0000000000
Binary files a/resources/sprite/menu_1x/dark-eye.png and /dev/null differ
diff --git a/resources/sprite/menu_1x/dark-logo.png b/resources/sprite/menu_1x/dark-logo.png
deleted file mode 100644
index be96d3c13c..0000000000
Binary files a/resources/sprite/menu_1x/dark-logo.png and /dev/null differ
diff --git a/resources/sprite/menu_1x/light-eye.png b/resources/sprite/menu_1x/light-eye.png
deleted file mode 100644
index 64e37bcac2..0000000000
Binary files a/resources/sprite/menu_1x/light-eye.png and /dev/null differ
diff --git a/resources/sprite/menu_1x/light-logo.png b/resources/sprite/menu_1x/light-logo.png
deleted file mode 100644
index 8544d7ad3b..0000000000
Binary files a/resources/sprite/menu_1x/light-logo.png and /dev/null differ
diff --git a/resources/sprite/menu_2x/dark-eye.png b/resources/sprite/menu_2x/dark-eye.png
deleted file mode 100644
index dd28bf3a8c..0000000000
Binary files a/resources/sprite/menu_2x/dark-eye.png and /dev/null differ
diff --git a/resources/sprite/menu_2x/dark-logo.png b/resources/sprite/menu_2x/dark-logo.png
deleted file mode 100644
index 0920a8a6ec..0000000000
Binary files a/resources/sprite/menu_2x/dark-logo.png and /dev/null differ
diff --git a/resources/sprite/menu_2x/light-eye.png b/resources/sprite/menu_2x/light-eye.png
deleted file mode 100644
index 267ba6c1cb..0000000000
Binary files a/resources/sprite/menu_2x/light-eye.png and /dev/null differ
diff --git a/resources/sprite/menu_2x/light-logo.png b/resources/sprite/menu_2x/light-logo.png
deleted file mode 100644
index a9710c8857..0000000000
Binary files a/resources/sprite/menu_2x/light-logo.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/8ball.png b/resources/sprite/projects_1x/8ball.png
deleted file mode 100644
index 34f3a001b4..0000000000
Binary files a/resources/sprite/projects_1x/8ball.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/alien.png b/resources/sprite/projects_1x/alien.png
deleted file mode 100644
index 4c8737432e..0000000000
Binary files a/resources/sprite/projects_1x/alien.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/announce.png b/resources/sprite/projects_1x/announce.png
deleted file mode 100644
index 4d1bb5d7fb..0000000000
Binary files a/resources/sprite/projects_1x/announce.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/art.png b/resources/sprite/projects_1x/art.png
deleted file mode 100644
index 3fbaeae7c3..0000000000
Binary files a/resources/sprite/projects_1x/art.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/award.png b/resources/sprite/projects_1x/award.png
deleted file mode 100644
index 9ff2dddef3..0000000000
Binary files a/resources/sprite/projects_1x/award.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/bacon.png b/resources/sprite/projects_1x/bacon.png
deleted file mode 100644
index 1cdf3abd7d..0000000000
Binary files a/resources/sprite/projects_1x/bacon.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/bandaid.png b/resources/sprite/projects_1x/bandaid.png
deleted file mode 100644
index 65dfb34fe8..0000000000
Binary files a/resources/sprite/projects_1x/bandaid.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/beer.png b/resources/sprite/projects_1x/beer.png
deleted file mode 100644
index 6a2892a4ed..0000000000
Binary files a/resources/sprite/projects_1x/beer.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/bomb.png b/resources/sprite/projects_1x/bomb.png
deleted file mode 100644
index 85304e40c5..0000000000
Binary files a/resources/sprite/projects_1x/bomb.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/briefcase.png b/resources/sprite/projects_1x/briefcase.png
deleted file mode 100644
index d6c6f5fb70..0000000000
Binary files a/resources/sprite/projects_1x/briefcase.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/bug.png b/resources/sprite/projects_1x/bug.png
deleted file mode 100644
index 1dfb820150..0000000000
Binary files a/resources/sprite/projects_1x/bug.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/calendar.png b/resources/sprite/projects_1x/calendar.png
deleted file mode 100644
index f4b39dd603..0000000000
Binary files a/resources/sprite/projects_1x/calendar.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/cloud.png b/resources/sprite/projects_1x/cloud.png
deleted file mode 100644
index c1d4039f17..0000000000
Binary files a/resources/sprite/projects_1x/cloud.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/coffee.png b/resources/sprite/projects_1x/coffee.png
deleted file mode 100644
index 511301bf9a..0000000000
Binary files a/resources/sprite/projects_1x/coffee.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/creditcard.png b/resources/sprite/projects_1x/creditcard.png
deleted file mode 100644
index f96103d220..0000000000
Binary files a/resources/sprite/projects_1x/creditcard.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/death.png b/resources/sprite/projects_1x/death.png
deleted file mode 100644
index 54fb486ee9..0000000000
Binary files a/resources/sprite/projects_1x/death.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/desktop.png b/resources/sprite/projects_1x/desktop.png
deleted file mode 100644
index 2fb4be72f9..0000000000
Binary files a/resources/sprite/projects_1x/desktop.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/dropbox.png b/resources/sprite/projects_1x/dropbox.png
deleted file mode 100644
index e18aaf10e6..0000000000
Binary files a/resources/sprite/projects_1x/dropbox.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/education.png b/resources/sprite/projects_1x/education.png
deleted file mode 100644
index 3d75543949..0000000000
Binary files a/resources/sprite/projects_1x/education.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/experimental.png b/resources/sprite/projects_1x/experimental.png
deleted file mode 100644
index 2b4e6d4fd1..0000000000
Binary files a/resources/sprite/projects_1x/experimental.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-briefcase.png b/resources/sprite/projects_1x/fa-briefcase.png
deleted file mode 100644
index 060a0fdec1..0000000000
Binary files a/resources/sprite/projects_1x/fa-briefcase.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-bug.png b/resources/sprite/projects_1x/fa-bug.png
deleted file mode 100644
index 532093e510..0000000000
Binary files a/resources/sprite/projects_1x/fa-bug.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-building.png b/resources/sprite/projects_1x/fa-building.png
deleted file mode 100644
index 1d3c2de98b..0000000000
Binary files a/resources/sprite/projects_1x/fa-building.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-calendar.png b/resources/sprite/projects_1x/fa-calendar.png
deleted file mode 100644
index 7568cac8fe..0000000000
Binary files a/resources/sprite/projects_1x/fa-calendar.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-cloud.png b/resources/sprite/projects_1x/fa-cloud.png
deleted file mode 100644
index f69ab9fbfc..0000000000
Binary files a/resources/sprite/projects_1x/fa-cloud.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-credit-card.png b/resources/sprite/projects_1x/fa-credit-card.png
deleted file mode 100644
index eb082d0f82..0000000000
Binary files a/resources/sprite/projects_1x/fa-credit-card.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-envelope.png b/resources/sprite/projects_1x/fa-envelope.png
deleted file mode 100644
index 4b744d358f..0000000000
Binary files a/resources/sprite/projects_1x/fa-envelope.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-flag-checkered.png b/resources/sprite/projects_1x/fa-flag-checkered.png
deleted file mode 100644
index c678e1ee59..0000000000
Binary files a/resources/sprite/projects_1x/fa-flag-checkered.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-flask.png b/resources/sprite/projects_1x/fa-flask.png
deleted file mode 100644
index fc59267342..0000000000
Binary files a/resources/sprite/projects_1x/fa-flask.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-folder.png b/resources/sprite/projects_1x/fa-folder.png
deleted file mode 100644
index 42babc267e..0000000000
Binary files a/resources/sprite/projects_1x/fa-folder.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-lock.png b/resources/sprite/projects_1x/fa-lock.png
deleted file mode 100644
index b87caf3aa0..0000000000
Binary files a/resources/sprite/projects_1x/fa-lock.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-tags.png b/resources/sprite/projects_1x/fa-tags.png
deleted file mode 100644
index eb2bbe4963..0000000000
Binary files a/resources/sprite/projects_1x/fa-tags.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-trash-o.png b/resources/sprite/projects_1x/fa-trash-o.png
deleted file mode 100644
index 89fa0daab4..0000000000
Binary files a/resources/sprite/projects_1x/fa-trash-o.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-truck.png b/resources/sprite/projects_1x/fa-truck.png
deleted file mode 100644
index 13e8a96b69..0000000000
Binary files a/resources/sprite/projects_1x/fa-truck.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-umbrella.png b/resources/sprite/projects_1x/fa-umbrella.png
deleted file mode 100644
index 7faad81e6d..0000000000
Binary files a/resources/sprite/projects_1x/fa-umbrella.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/fa-users.png b/resources/sprite/projects_1x/fa-users.png
deleted file mode 100644
index cbd5cf545d..0000000000
Binary files a/resources/sprite/projects_1x/fa-users.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/facebook.png b/resources/sprite/projects_1x/facebook.png
deleted file mode 100644
index 029c12eed9..0000000000
Binary files a/resources/sprite/projects_1x/facebook.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/facility.png b/resources/sprite/projects_1x/facility.png
deleted file mode 100644
index 044e9a106b..0000000000
Binary files a/resources/sprite/projects_1x/facility.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/film.png b/resources/sprite/projects_1x/film.png
deleted file mode 100644
index b2a44962dd..0000000000
Binary files a/resources/sprite/projects_1x/film.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/forked.png b/resources/sprite/projects_1x/forked.png
deleted file mode 100644
index 28d898e8e6..0000000000
Binary files a/resources/sprite/projects_1x/forked.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/games.png b/resources/sprite/projects_1x/games.png
deleted file mode 100644
index 5f3e6fce3f..0000000000
Binary files a/resources/sprite/projects_1x/games.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/ghost.png b/resources/sprite/projects_1x/ghost.png
deleted file mode 100644
index af601a7542..0000000000
Binary files a/resources/sprite/projects_1x/ghost.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/gift.png b/resources/sprite/projects_1x/gift.png
deleted file mode 100644
index d611c181f3..0000000000
Binary files a/resources/sprite/projects_1x/gift.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/globe.png b/resources/sprite/projects_1x/globe.png
deleted file mode 100644
index f78741bb05..0000000000
Binary files a/resources/sprite/projects_1x/globe.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/golf.png b/resources/sprite/projects_1x/golf.png
deleted file mode 100644
index 0a7cf98cb4..0000000000
Binary files a/resources/sprite/projects_1x/golf.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/heart.png b/resources/sprite/projects_1x/heart.png
deleted file mode 100644
index bfd83aa1f4..0000000000
Binary files a/resources/sprite/projects_1x/heart.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/intergalactic.png b/resources/sprite/projects_1x/intergalactic.png
deleted file mode 100644
index 5d0053b678..0000000000
Binary files a/resources/sprite/projects_1x/intergalactic.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/lock.png b/resources/sprite/projects_1x/lock.png
deleted file mode 100644
index fdb14fe429..0000000000
Binary files a/resources/sprite/projects_1x/lock.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/mail.png b/resources/sprite/projects_1x/mail.png
deleted file mode 100644
index d10d0098aa..0000000000
Binary files a/resources/sprite/projects_1x/mail.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/martini.png b/resources/sprite/projects_1x/martini.png
deleted file mode 100644
index 9fe5b144c1..0000000000
Binary files a/resources/sprite/projects_1x/martini.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/medical.png b/resources/sprite/projects_1x/medical.png
deleted file mode 100644
index 6e4e6c3f99..0000000000
Binary files a/resources/sprite/projects_1x/medical.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/mobile.png b/resources/sprite/projects_1x/mobile.png
deleted file mode 100644
index 73799da561..0000000000
Binary files a/resources/sprite/projects_1x/mobile.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/music.png b/resources/sprite/projects_1x/music.png
deleted file mode 100644
index daf0d3e1f7..0000000000
Binary files a/resources/sprite/projects_1x/music.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/news.png b/resources/sprite/projects_1x/news.png
deleted file mode 100644
index d50cf67aac..0000000000
Binary files a/resources/sprite/projects_1x/news.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/orgchart.png b/resources/sprite/projects_1x/orgchart.png
deleted file mode 100644
index cb9e799290..0000000000
Binary files a/resources/sprite/projects_1x/orgchart.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/peoples.png b/resources/sprite/projects_1x/peoples.png
deleted file mode 100644
index 8968e86453..0000000000
Binary files a/resources/sprite/projects_1x/peoples.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/piechart.png b/resources/sprite/projects_1x/piechart.png
deleted file mode 100644
index ac74091bf9..0000000000
Binary files a/resources/sprite/projects_1x/piechart.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/poison.png b/resources/sprite/projects_1x/poison.png
deleted file mode 100644
index 4ed9b21006..0000000000
Binary files a/resources/sprite/projects_1x/poison.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/putabirdonit.png b/resources/sprite/projects_1x/putabirdonit.png
deleted file mode 100644
index 68b7e3ae91..0000000000
Binary files a/resources/sprite/projects_1x/putabirdonit.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/radiate.png b/resources/sprite/projects_1x/radiate.png
deleted file mode 100644
index 634707e1ab..0000000000
Binary files a/resources/sprite/projects_1x/radiate.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/savings.png b/resources/sprite/projects_1x/savings.png
deleted file mode 100644
index 39ffc216a1..0000000000
Binary files a/resources/sprite/projects_1x/savings.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/search.png b/resources/sprite/projects_1x/search.png
deleted file mode 100644
index 85018f5c65..0000000000
Binary files a/resources/sprite/projects_1x/search.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/shield.png b/resources/sprite/projects_1x/shield.png
deleted file mode 100644
index 78a6e7494e..0000000000
Binary files a/resources/sprite/projects_1x/shield.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/speed.png b/resources/sprite/projects_1x/speed.png
deleted file mode 100644
index 8f2c943083..0000000000
Binary files a/resources/sprite/projects_1x/speed.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/sprint.png b/resources/sprite/projects_1x/sprint.png
deleted file mode 100644
index 1e6acc7399..0000000000
Binary files a/resources/sprite/projects_1x/sprint.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/star.png b/resources/sprite/projects_1x/star.png
deleted file mode 100644
index e0ad9d39c6..0000000000
Binary files a/resources/sprite/projects_1x/star.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/storage.png b/resources/sprite/projects_1x/storage.png
deleted file mode 100644
index ede9d46c5a..0000000000
Binary files a/resources/sprite/projects_1x/storage.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/tablet.png b/resources/sprite/projects_1x/tablet.png
deleted file mode 100644
index 6121f4dc9a..0000000000
Binary files a/resources/sprite/projects_1x/tablet.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/travel.png b/resources/sprite/projects_1x/travel.png
deleted file mode 100644
index 3f3b995747..0000000000
Binary files a/resources/sprite/projects_1x/travel.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/twitter.png b/resources/sprite/projects_1x/twitter.png
deleted file mode 100644
index 808db17ebf..0000000000
Binary files a/resources/sprite/projects_1x/twitter.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/warning.png b/resources/sprite/projects_1x/warning.png
deleted file mode 100644
index 18757ecc5c..0000000000
Binary files a/resources/sprite/projects_1x/warning.png and /dev/null differ
diff --git a/resources/sprite/projects_1x/whale.png b/resources/sprite/projects_1x/whale.png
deleted file mode 100644
index df2039235a..0000000000
Binary files a/resources/sprite/projects_1x/whale.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/8ball.png b/resources/sprite/projects_2x/8ball.png
deleted file mode 100644
index 8a40ad6c3a..0000000000
Binary files a/resources/sprite/projects_2x/8ball.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/alien.png b/resources/sprite/projects_2x/alien.png
deleted file mode 100644
index 7956705045..0000000000
Binary files a/resources/sprite/projects_2x/alien.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/announce.png b/resources/sprite/projects_2x/announce.png
deleted file mode 100644
index d39630e9f9..0000000000
Binary files a/resources/sprite/projects_2x/announce.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/art.png b/resources/sprite/projects_2x/art.png
deleted file mode 100644
index c6450ed9bc..0000000000
Binary files a/resources/sprite/projects_2x/art.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/award.png b/resources/sprite/projects_2x/award.png
deleted file mode 100644
index 924067dfff..0000000000
Binary files a/resources/sprite/projects_2x/award.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/bacon.png b/resources/sprite/projects_2x/bacon.png
deleted file mode 100644
index 0d413181d5..0000000000
Binary files a/resources/sprite/projects_2x/bacon.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/bandaid.png b/resources/sprite/projects_2x/bandaid.png
deleted file mode 100644
index 5526da1c9a..0000000000
Binary files a/resources/sprite/projects_2x/bandaid.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/beer.png b/resources/sprite/projects_2x/beer.png
deleted file mode 100644
index e51c3bbc59..0000000000
Binary files a/resources/sprite/projects_2x/beer.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/bomb.png b/resources/sprite/projects_2x/bomb.png
deleted file mode 100644
index 4b259fcb88..0000000000
Binary files a/resources/sprite/projects_2x/bomb.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/briefcase.png b/resources/sprite/projects_2x/briefcase.png
deleted file mode 100644
index e3e953ec16..0000000000
Binary files a/resources/sprite/projects_2x/briefcase.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/bug.png b/resources/sprite/projects_2x/bug.png
deleted file mode 100644
index 4f177e434a..0000000000
Binary files a/resources/sprite/projects_2x/bug.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/calendar.png b/resources/sprite/projects_2x/calendar.png
deleted file mode 100644
index 6093a14638..0000000000
Binary files a/resources/sprite/projects_2x/calendar.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/cloud.png b/resources/sprite/projects_2x/cloud.png
deleted file mode 100644
index f02dc156f1..0000000000
Binary files a/resources/sprite/projects_2x/cloud.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/coffee.png b/resources/sprite/projects_2x/coffee.png
deleted file mode 100644
index f3ad8bcf3c..0000000000
Binary files a/resources/sprite/projects_2x/coffee.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/creditcard.png b/resources/sprite/projects_2x/creditcard.png
deleted file mode 100644
index b5c7347030..0000000000
Binary files a/resources/sprite/projects_2x/creditcard.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/death.png b/resources/sprite/projects_2x/death.png
deleted file mode 100644
index a588d306f6..0000000000
Binary files a/resources/sprite/projects_2x/death.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/desktop.png b/resources/sprite/projects_2x/desktop.png
deleted file mode 100644
index b9715f03b5..0000000000
Binary files a/resources/sprite/projects_2x/desktop.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/dropbox.png b/resources/sprite/projects_2x/dropbox.png
deleted file mode 100644
index 49dc0a2480..0000000000
Binary files a/resources/sprite/projects_2x/dropbox.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/education.png b/resources/sprite/projects_2x/education.png
deleted file mode 100644
index e1675d89a3..0000000000
Binary files a/resources/sprite/projects_2x/education.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/experimental.png b/resources/sprite/projects_2x/experimental.png
deleted file mode 100644
index 3a10b8ede4..0000000000
Binary files a/resources/sprite/projects_2x/experimental.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-briefcase.png b/resources/sprite/projects_2x/fa-briefcase.png
deleted file mode 100644
index 2923f59af9..0000000000
Binary files a/resources/sprite/projects_2x/fa-briefcase.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-bug.png b/resources/sprite/projects_2x/fa-bug.png
deleted file mode 100644
index 6494e0a204..0000000000
Binary files a/resources/sprite/projects_2x/fa-bug.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-building.png b/resources/sprite/projects_2x/fa-building.png
deleted file mode 100644
index 95e7b14ff6..0000000000
Binary files a/resources/sprite/projects_2x/fa-building.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-calendar.png b/resources/sprite/projects_2x/fa-calendar.png
deleted file mode 100644
index fd507229d1..0000000000
Binary files a/resources/sprite/projects_2x/fa-calendar.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-cloud.png b/resources/sprite/projects_2x/fa-cloud.png
deleted file mode 100644
index 18c343d278..0000000000
Binary files a/resources/sprite/projects_2x/fa-cloud.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-credit-card.png b/resources/sprite/projects_2x/fa-credit-card.png
deleted file mode 100644
index bc67b7a408..0000000000
Binary files a/resources/sprite/projects_2x/fa-credit-card.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-envelope.png b/resources/sprite/projects_2x/fa-envelope.png
deleted file mode 100644
index 40be12279a..0000000000
Binary files a/resources/sprite/projects_2x/fa-envelope.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-flag-checkered.png b/resources/sprite/projects_2x/fa-flag-checkered.png
deleted file mode 100644
index a17503a2d2..0000000000
Binary files a/resources/sprite/projects_2x/fa-flag-checkered.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-flask.png b/resources/sprite/projects_2x/fa-flask.png
deleted file mode 100644
index 5703f5e812..0000000000
Binary files a/resources/sprite/projects_2x/fa-flask.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-folder.png b/resources/sprite/projects_2x/fa-folder.png
deleted file mode 100644
index d2fb95f9b0..0000000000
Binary files a/resources/sprite/projects_2x/fa-folder.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-lock.png b/resources/sprite/projects_2x/fa-lock.png
deleted file mode 100644
index 1033fc72ae..0000000000
Binary files a/resources/sprite/projects_2x/fa-lock.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-tags.png b/resources/sprite/projects_2x/fa-tags.png
deleted file mode 100644
index ede45665e1..0000000000
Binary files a/resources/sprite/projects_2x/fa-tags.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-trash-o.png b/resources/sprite/projects_2x/fa-trash-o.png
deleted file mode 100644
index 909c1e4135..0000000000
Binary files a/resources/sprite/projects_2x/fa-trash-o.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-truck.png b/resources/sprite/projects_2x/fa-truck.png
deleted file mode 100644
index 2a0333c3ae..0000000000
Binary files a/resources/sprite/projects_2x/fa-truck.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-umbrella.png b/resources/sprite/projects_2x/fa-umbrella.png
deleted file mode 100644
index 648e86c665..0000000000
Binary files a/resources/sprite/projects_2x/fa-umbrella.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/fa-users.png b/resources/sprite/projects_2x/fa-users.png
deleted file mode 100644
index f0970d65a2..0000000000
Binary files a/resources/sprite/projects_2x/fa-users.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/facebook.png b/resources/sprite/projects_2x/facebook.png
deleted file mode 100644
index 2acd42067c..0000000000
Binary files a/resources/sprite/projects_2x/facebook.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/facility.png b/resources/sprite/projects_2x/facility.png
deleted file mode 100644
index f6594eda4f..0000000000
Binary files a/resources/sprite/projects_2x/facility.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/film.png b/resources/sprite/projects_2x/film.png
deleted file mode 100644
index 0050116a53..0000000000
Binary files a/resources/sprite/projects_2x/film.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/forked.png b/resources/sprite/projects_2x/forked.png
deleted file mode 100644
index 32f4c549b3..0000000000
Binary files a/resources/sprite/projects_2x/forked.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/games.png b/resources/sprite/projects_2x/games.png
deleted file mode 100644
index 7b67835b4a..0000000000
Binary files a/resources/sprite/projects_2x/games.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/ghost.png b/resources/sprite/projects_2x/ghost.png
deleted file mode 100644
index 796acb51fa..0000000000
Binary files a/resources/sprite/projects_2x/ghost.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/gift.png b/resources/sprite/projects_2x/gift.png
deleted file mode 100644
index e0324f081d..0000000000
Binary files a/resources/sprite/projects_2x/gift.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/globe.png b/resources/sprite/projects_2x/globe.png
deleted file mode 100644
index 9fc691e165..0000000000
Binary files a/resources/sprite/projects_2x/globe.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/golf.png b/resources/sprite/projects_2x/golf.png
deleted file mode 100644
index 6052476460..0000000000
Binary files a/resources/sprite/projects_2x/golf.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/heart.png b/resources/sprite/projects_2x/heart.png
deleted file mode 100644
index d92dd454d7..0000000000
Binary files a/resources/sprite/projects_2x/heart.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/intergalactic.png b/resources/sprite/projects_2x/intergalactic.png
deleted file mode 100644
index 03e1565fb9..0000000000
Binary files a/resources/sprite/projects_2x/intergalactic.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/lock.png b/resources/sprite/projects_2x/lock.png
deleted file mode 100644
index 23eb42d8b6..0000000000
Binary files a/resources/sprite/projects_2x/lock.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/mail.png b/resources/sprite/projects_2x/mail.png
deleted file mode 100644
index 3a7f87a72b..0000000000
Binary files a/resources/sprite/projects_2x/mail.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/martini.png b/resources/sprite/projects_2x/martini.png
deleted file mode 100644
index ba90423952..0000000000
Binary files a/resources/sprite/projects_2x/martini.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/medical.png b/resources/sprite/projects_2x/medical.png
deleted file mode 100644
index aec84f070b..0000000000
Binary files a/resources/sprite/projects_2x/medical.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/mobile.png b/resources/sprite/projects_2x/mobile.png
deleted file mode 100644
index 68bb17cc1b..0000000000
Binary files a/resources/sprite/projects_2x/mobile.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/music.png b/resources/sprite/projects_2x/music.png
deleted file mode 100644
index 2f6da31763..0000000000
Binary files a/resources/sprite/projects_2x/music.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/news.png b/resources/sprite/projects_2x/news.png
deleted file mode 100644
index 8285a7c02d..0000000000
Binary files a/resources/sprite/projects_2x/news.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/orgchart.png b/resources/sprite/projects_2x/orgchart.png
deleted file mode 100644
index 89cbb84ec8..0000000000
Binary files a/resources/sprite/projects_2x/orgchart.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/peoples.png b/resources/sprite/projects_2x/peoples.png
deleted file mode 100644
index fb366cb378..0000000000
Binary files a/resources/sprite/projects_2x/peoples.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/piechart.png b/resources/sprite/projects_2x/piechart.png
deleted file mode 100644
index 2c403ed33e..0000000000
Binary files a/resources/sprite/projects_2x/piechart.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/poison.png b/resources/sprite/projects_2x/poison.png
deleted file mode 100644
index e8fe492649..0000000000
Binary files a/resources/sprite/projects_2x/poison.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/putabirdonit.png b/resources/sprite/projects_2x/putabirdonit.png
deleted file mode 100644
index 34f7de1a1c..0000000000
Binary files a/resources/sprite/projects_2x/putabirdonit.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/radiate.png b/resources/sprite/projects_2x/radiate.png
deleted file mode 100644
index 2195a8f8f3..0000000000
Binary files a/resources/sprite/projects_2x/radiate.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/savings.png b/resources/sprite/projects_2x/savings.png
deleted file mode 100644
index 8499c023a6..0000000000
Binary files a/resources/sprite/projects_2x/savings.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/search.png b/resources/sprite/projects_2x/search.png
deleted file mode 100644
index 3b19629506..0000000000
Binary files a/resources/sprite/projects_2x/search.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/shield.png b/resources/sprite/projects_2x/shield.png
deleted file mode 100644
index 73b96ae892..0000000000
Binary files a/resources/sprite/projects_2x/shield.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/speed.png b/resources/sprite/projects_2x/speed.png
deleted file mode 100644
index b986e9fdd8..0000000000
Binary files a/resources/sprite/projects_2x/speed.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/sprint.png b/resources/sprite/projects_2x/sprint.png
deleted file mode 100644
index feb29ef0fc..0000000000
Binary files a/resources/sprite/projects_2x/sprint.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/star.png b/resources/sprite/projects_2x/star.png
deleted file mode 100644
index 35f8e802b9..0000000000
Binary files a/resources/sprite/projects_2x/star.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/storage.png b/resources/sprite/projects_2x/storage.png
deleted file mode 100644
index b538161b0b..0000000000
Binary files a/resources/sprite/projects_2x/storage.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/tablet.png b/resources/sprite/projects_2x/tablet.png
deleted file mode 100644
index ba08795dbd..0000000000
Binary files a/resources/sprite/projects_2x/tablet.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/travel.png b/resources/sprite/projects_2x/travel.png
deleted file mode 100644
index 828f4d1860..0000000000
Binary files a/resources/sprite/projects_2x/travel.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/twitter.png b/resources/sprite/projects_2x/twitter.png
deleted file mode 100644
index 620b437d86..0000000000
Binary files a/resources/sprite/projects_2x/twitter.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/warning.png b/resources/sprite/projects_2x/warning.png
deleted file mode 100644
index f07e8a467b..0000000000
Binary files a/resources/sprite/projects_2x/warning.png and /dev/null differ
diff --git a/resources/sprite/projects_2x/whale.png b/resources/sprite/projects_2x/whale.png
deleted file mode 100644
index 986dfc298e..0000000000
Binary files a/resources/sprite/projects_2x/whale.png and /dev/null differ
diff --git a/resources/sprite/tokens_1x/coin-1.png b/resources/sprite/tokens_1x/coin-1.png
index bb981e0e20..ec7b376f31 100644
Binary files a/resources/sprite/tokens_1x/coin-1.png and b/resources/sprite/tokens_1x/coin-1.png differ
diff --git a/resources/sprite/tokens_1x/coin-2.png b/resources/sprite/tokens_1x/coin-2.png
index be74169b1f..8a6bdb5dc5 100644
Binary files a/resources/sprite/tokens_1x/coin-2.png and b/resources/sprite/tokens_1x/coin-2.png differ
diff --git a/resources/sprite/tokens_1x/coin-3.png b/resources/sprite/tokens_1x/coin-3.png
index b0e65082dd..c89f3d5a53 100644
Binary files a/resources/sprite/tokens_1x/coin-3.png and b/resources/sprite/tokens_1x/coin-3.png differ
diff --git a/resources/sprite/tokens_1x/coin-4.png b/resources/sprite/tokens_1x/coin-4.png
index 21b82077a3..27cd25c15d 100644
Binary files a/resources/sprite/tokens_1x/coin-4.png and b/resources/sprite/tokens_1x/coin-4.png differ
diff --git a/resources/sprite/tokens_1x/emoji-1.png b/resources/sprite/tokens_1x/emoji-1.png
new file mode 100644
index 0000000000..dfc2ec784a
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-1.png differ
diff --git a/resources/sprite/tokens_1x/emoji-2.png b/resources/sprite/tokens_1x/emoji-2.png
new file mode 100644
index 0000000000..124b5a84d1
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-2.png differ
diff --git a/resources/sprite/tokens_1x/emoji-3.png b/resources/sprite/tokens_1x/emoji-3.png
new file mode 100644
index 0000000000..8d3b9f10e0
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-3.png differ
diff --git a/resources/sprite/tokens_1x/emoji-4.png b/resources/sprite/tokens_1x/emoji-4.png
new file mode 100644
index 0000000000..92ff339ce2
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-4.png differ
diff --git a/resources/sprite/tokens_1x/emoji-5.png b/resources/sprite/tokens_1x/emoji-5.png
new file mode 100644
index 0000000000..66c746910d
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-5.png differ
diff --git a/resources/sprite/tokens_1x/emoji-6.png b/resources/sprite/tokens_1x/emoji-6.png
new file mode 100644
index 0000000000..4509a81684
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-6.png differ
diff --git a/resources/sprite/tokens_1x/emoji-7.png b/resources/sprite/tokens_1x/emoji-7.png
new file mode 100644
index 0000000000..cb4780d99b
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-7.png differ
diff --git a/resources/sprite/tokens_1x/emoji-8.png b/resources/sprite/tokens_1x/emoji-8.png
new file mode 100644
index 0000000000..eb50ae85cb
Binary files /dev/null and b/resources/sprite/tokens_1x/emoji-8.png differ
diff --git a/resources/sprite/tokens_1x/heart-1.png b/resources/sprite/tokens_1x/heart-1.png
index 53e1013a58..65c469ea5d 100644
Binary files a/resources/sprite/tokens_1x/heart-1.png and b/resources/sprite/tokens_1x/heart-1.png differ
diff --git a/resources/sprite/tokens_1x/heart-2.png b/resources/sprite/tokens_1x/heart-2.png
index 88bc63982d..387be5eaf8 100644
Binary files a/resources/sprite/tokens_1x/heart-2.png and b/resources/sprite/tokens_1x/heart-2.png differ
diff --git a/resources/sprite/tokens_1x/like-1.png b/resources/sprite/tokens_1x/like-1.png
index e0a27d224e..dfb7cc2a90 100644
Binary files a/resources/sprite/tokens_1x/like-1.png and b/resources/sprite/tokens_1x/like-1.png differ
diff --git a/resources/sprite/tokens_1x/like-2.png b/resources/sprite/tokens_1x/like-2.png
index d4069f13eb..287a04d553 100644
Binary files a/resources/sprite/tokens_1x/like-2.png and b/resources/sprite/tokens_1x/like-2.png differ
diff --git a/resources/sprite/tokens_1x/medal-1.png b/resources/sprite/tokens_1x/medal-1.png
index 83c06af3ad..adb1dbfaf9 100644
Binary files a/resources/sprite/tokens_1x/medal-1.png and b/resources/sprite/tokens_1x/medal-1.png differ
diff --git a/resources/sprite/tokens_1x/medal-2.png b/resources/sprite/tokens_1x/medal-2.png
index 1f970d4007..ec0c3c5342 100644
Binary files a/resources/sprite/tokens_1x/medal-2.png and b/resources/sprite/tokens_1x/medal-2.png differ
diff --git a/resources/sprite/tokens_1x/medal-3.png b/resources/sprite/tokens_1x/medal-3.png
index ab60c071fd..7c9bf7bfe1 100644
Binary files a/resources/sprite/tokens_1x/medal-3.png and b/resources/sprite/tokens_1x/medal-3.png differ
diff --git a/resources/sprite/tokens_1x/medal-4.png b/resources/sprite/tokens_1x/medal-4.png
index e471b25647..ceb8bd255e 100644
Binary files a/resources/sprite/tokens_1x/medal-4.png and b/resources/sprite/tokens_1x/medal-4.png differ
diff --git a/resources/sprite/tokens_1x/misc-1.png b/resources/sprite/tokens_1x/misc-1.png
index 1d970631fa..9d7a74199b 100644
Binary files a/resources/sprite/tokens_1x/misc-1.png and b/resources/sprite/tokens_1x/misc-1.png differ
diff --git a/resources/sprite/tokens_1x/misc-2.png b/resources/sprite/tokens_1x/misc-2.png
index 70264e0682..773b38915a 100644
Binary files a/resources/sprite/tokens_1x/misc-2.png and b/resources/sprite/tokens_1x/misc-2.png differ
diff --git a/resources/sprite/tokens_1x/misc-3.png b/resources/sprite/tokens_1x/misc-3.png
index 1f1d12edc1..3f4e9c90db 100644
Binary files a/resources/sprite/tokens_1x/misc-3.png and b/resources/sprite/tokens_1x/misc-3.png differ
diff --git a/resources/sprite/tokens_1x/misc-4.png b/resources/sprite/tokens_1x/misc-4.png
index 2004a78417..956bb1bbaf 100644
Binary files a/resources/sprite/tokens_1x/misc-4.png and b/resources/sprite/tokens_1x/misc-4.png differ
diff --git a/resources/sprite/tokens_2x/coin-1.png b/resources/sprite/tokens_2x/coin-1.png
index a782f94e76..6f73730ec0 100644
Binary files a/resources/sprite/tokens_2x/coin-1.png and b/resources/sprite/tokens_2x/coin-1.png differ
diff --git a/resources/sprite/tokens_2x/coin-2.png b/resources/sprite/tokens_2x/coin-2.png
index 646fc4dcfc..5c462eb73b 100644
Binary files a/resources/sprite/tokens_2x/coin-2.png and b/resources/sprite/tokens_2x/coin-2.png differ
diff --git a/resources/sprite/tokens_2x/coin-3.png b/resources/sprite/tokens_2x/coin-3.png
index 118addbca1..2b79bc3050 100644
Binary files a/resources/sprite/tokens_2x/coin-3.png and b/resources/sprite/tokens_2x/coin-3.png differ
diff --git a/resources/sprite/tokens_2x/coin-4.png b/resources/sprite/tokens_2x/coin-4.png
index 85642d813a..10436a617c 100644
Binary files a/resources/sprite/tokens_2x/coin-4.png and b/resources/sprite/tokens_2x/coin-4.png differ
diff --git a/resources/sprite/tokens_2x/emoji-1.png b/resources/sprite/tokens_2x/emoji-1.png
new file mode 100644
index 0000000000..ba8dfc6fa3
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-1.png differ
diff --git a/resources/sprite/tokens_2x/emoji-2.png b/resources/sprite/tokens_2x/emoji-2.png
new file mode 100644
index 0000000000..42ade697bd
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-2.png differ
diff --git a/resources/sprite/tokens_2x/emoji-3.png b/resources/sprite/tokens_2x/emoji-3.png
new file mode 100644
index 0000000000..1a5cbc1947
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-3.png differ
diff --git a/resources/sprite/tokens_2x/emoji-4.png b/resources/sprite/tokens_2x/emoji-4.png
new file mode 100644
index 0000000000..5ac7e115ae
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-4.png differ
diff --git a/resources/sprite/tokens_2x/emoji-5.png b/resources/sprite/tokens_2x/emoji-5.png
new file mode 100644
index 0000000000..4284870eda
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-5.png differ
diff --git a/resources/sprite/tokens_2x/emoji-6.png b/resources/sprite/tokens_2x/emoji-6.png
new file mode 100644
index 0000000000..13771dd348
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-6.png differ
diff --git a/resources/sprite/tokens_2x/emoji-7.png b/resources/sprite/tokens_2x/emoji-7.png
new file mode 100644
index 0000000000..b7df3d7e95
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-7.png differ
diff --git a/resources/sprite/tokens_2x/emoji-8.png b/resources/sprite/tokens_2x/emoji-8.png
new file mode 100644
index 0000000000..f468e6112a
Binary files /dev/null and b/resources/sprite/tokens_2x/emoji-8.png differ
diff --git a/resources/sprite/tokens_2x/heart-1.png b/resources/sprite/tokens_2x/heart-1.png
index 93690575a0..baa1024882 100644
Binary files a/resources/sprite/tokens_2x/heart-1.png and b/resources/sprite/tokens_2x/heart-1.png differ
diff --git a/resources/sprite/tokens_2x/heart-2.png b/resources/sprite/tokens_2x/heart-2.png
index 49e7f55efd..fabce4406b 100644
Binary files a/resources/sprite/tokens_2x/heart-2.png and b/resources/sprite/tokens_2x/heart-2.png differ
diff --git a/resources/sprite/tokens_2x/like-1.png b/resources/sprite/tokens_2x/like-1.png
index 58b0514c38..4d4a4d6a9d 100644
Binary files a/resources/sprite/tokens_2x/like-1.png and b/resources/sprite/tokens_2x/like-1.png differ
diff --git a/resources/sprite/tokens_2x/like-2.png b/resources/sprite/tokens_2x/like-2.png
index b14dc06225..4d41fa4975 100644
Binary files a/resources/sprite/tokens_2x/like-2.png and b/resources/sprite/tokens_2x/like-2.png differ
diff --git a/resources/sprite/tokens_2x/medal-1.png b/resources/sprite/tokens_2x/medal-1.png
index 26fa8c48e4..9a07e5defe 100644
Binary files a/resources/sprite/tokens_2x/medal-1.png and b/resources/sprite/tokens_2x/medal-1.png differ
diff --git a/resources/sprite/tokens_2x/medal-2.png b/resources/sprite/tokens_2x/medal-2.png
index da56605069..4587141553 100644
Binary files a/resources/sprite/tokens_2x/medal-2.png and b/resources/sprite/tokens_2x/medal-2.png differ
diff --git a/resources/sprite/tokens_2x/medal-3.png b/resources/sprite/tokens_2x/medal-3.png
index 862bbe4cd5..2aa37023ce 100644
Binary files a/resources/sprite/tokens_2x/medal-3.png and b/resources/sprite/tokens_2x/medal-3.png differ
diff --git a/resources/sprite/tokens_2x/medal-4.png b/resources/sprite/tokens_2x/medal-4.png
index e8f1644571..1347eacb11 100644
Binary files a/resources/sprite/tokens_2x/medal-4.png and b/resources/sprite/tokens_2x/medal-4.png differ
diff --git a/resources/sprite/tokens_2x/misc-1.png b/resources/sprite/tokens_2x/misc-1.png
index a867afec4a..956429d607 100644
Binary files a/resources/sprite/tokens_2x/misc-1.png and b/resources/sprite/tokens_2x/misc-1.png differ
diff --git a/resources/sprite/tokens_2x/misc-2.png b/resources/sprite/tokens_2x/misc-2.png
index 4d0a565f93..9ebcc2fdbb 100644
Binary files a/resources/sprite/tokens_2x/misc-2.png and b/resources/sprite/tokens_2x/misc-2.png differ
diff --git a/resources/sprite/tokens_2x/misc-3.png b/resources/sprite/tokens_2x/misc-3.png
index 9a5046cc6a..c40e5a28b3 100644
Binary files a/resources/sprite/tokens_2x/misc-3.png and b/resources/sprite/tokens_2x/misc-3.png differ
diff --git a/resources/sprite/tokens_2x/misc-4.png b/resources/sprite/tokens_2x/misc-4.png
index e5bad2aef8..56b6220ec4 100644
Binary files a/resources/sprite/tokens_2x/misc-4.png and b/resources/sprite/tokens_2x/misc-4.png differ
diff --git a/resources/sql/autopatches/20140211.dx.2.migcommenttext.php b/resources/sql/autopatches/20140211.dx.2.migcommenttext.php
index 705e858069..7c531f51f8 100644
--- a/resources/sql/autopatches/20140211.dx.2.migcommenttext.php
+++ b/resources/sql/autopatches/20140211.dx.2.migcommenttext.php
@@ -4,8 +4,7 @@
$rows = new LiskRawMigrationIterator($conn_w, 'differential_comment');
$content_source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
echo pht('Migrating Differential comment text to modern storage...')."\n";
foreach ($rows as $row) {
diff --git a/resources/sql/autopatches/20140212.dx.1.armageddon.php b/resources/sql/autopatches/20140212.dx.1.armageddon.php
index d2749bd5cf..a7e978b559 100644
--- a/resources/sql/autopatches/20140212.dx.1.armageddon.php
+++ b/resources/sql/autopatches/20140212.dx.1.armageddon.php
@@ -4,8 +4,7 @@
$rows = new LiskRawMigrationIterator($conn_w, 'differential_comment');
$content_source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
echo pht('Migrating Differential comments to modern storage...')."\n";
foreach ($rows as $row) {
@@ -76,7 +75,7 @@
if ($diff_id || $row['action'] == DifferentialAction::ACTION_UPDATE) {
$xactions[] = array(
- 'type' => DifferentialTransaction::TYPE_UPDATE,
+ 'type' => DifferentialRevisionUpdateTransaction::TRANSACTIONTYPE,
'old' => null,
'new' => $diff_id,
);
diff --git a/resources/sql/autopatches/20140218.passwords.4.vcs.php b/resources/sql/autopatches/20140218.passwords.4.vcs.php
index 1030775326..c811844c27 100644
--- a/resources/sql/autopatches/20140218.passwords.4.vcs.php
+++ b/resources/sql/autopatches/20140218.passwords.4.vcs.php
@@ -1,27 +1,13 @@
establishConnection('w');
+// This migration once upgraded VCS password hashing, but the table was
+// later removed in 2018 (see T13043).
-echo pht('Upgrading password hashing for VCS passwords.')."\n";
+// Since almost four years have passed since this migration, the cost of
+// losing this data is very small (users just need to reset their passwords),
+// and a version of this migration against the modern schema isn't easy to
+// implement or test, just skip the migration.
-$best_hasher = PhabricatorPasswordHasher::getBestHasher();
-foreach (new LiskMigrationIterator($table) as $password) {
- $id = $password->getID();
-
- echo pht('Migrating VCS password %d...', $id)."\n";
-
- $input_hash = $password->getPasswordHash();
- $input_envelope = new PhutilOpaqueEnvelope($input_hash);
-
- $storage_hash = $best_hasher->getPasswordHashForStorage($input_envelope);
-
- queryfx(
- $conn_w,
- 'UPDATE %T SET passwordHash = %s WHERE id = %d',
- $table->getTableName(),
- $storage_hash->openEnvelope(),
- $id);
-}
-
-echo pht('Done.')."\n";
+// This means that installs which upgrade from a version of Phabricator
+// released prior to Feb 2014 to a version of Phabricator relased after
+// Jan 2018 will need to have users reset VCS passwords.
diff --git a/resources/sql/autopatches/20140321.mstatus.2.mig.php b/resources/sql/autopatches/20140321.mstatus.2.mig.php
index 7f91e00e1b..654ca7881c 100644
--- a/resources/sql/autopatches/20140321.mstatus.2.mig.php
+++ b/resources/sql/autopatches/20140321.mstatus.2.mig.php
@@ -35,7 +35,8 @@
$id = $xaction->getID();
echo pht('Migrating %d...', $id)."\n";
- if ($xaction->getTransactionType() == ManiphestTransaction::TYPE_STATUS) {
+ $xn_type = ManiphestTaskStatusTransaction::TRANSACTIONTYPE;
+ if ($xaction->getTransactionType() == $xn_type) {
$old = $xaction->getOldValue();
if ($old !== null && isset($status_map[$old])) {
$old = $status_map[$old];
diff --git a/resources/sql/autopatches/20140521.projectslug.2.mig.php b/resources/sql/autopatches/20140521.projectslug.2.mig.php
index ca6ccf886a..e0ad4b5070 100644
--- a/resources/sql/autopatches/20140521.projectslug.2.mig.php
+++ b/resources/sql/autopatches/20140521.projectslug.2.mig.php
@@ -4,27 +4,30 @@
$table_name = $project_table->getTableName();
$conn_w = $project_table->establishConnection('w');
$slug_table_name = id(new PhabricatorProjectSlug())->getTableName();
-$time = time();
+$time = PhabricatorTime::getNow();
-echo pht('Migrating project phriction slugs...')."\n";
+echo pht('Migrating projects to slugs...')."\n";
foreach (new LiskMigrationIterator($project_table) as $project) {
$id = $project->getID();
echo pht('Migrating project %d...', $id)."\n";
- $phriction_slug = rtrim($project->getPhrictionSlug(), '/');
+
+ $slug_text = PhabricatorSlug::normalizeProjectSlug($project->getName());
$slug = id(new PhabricatorProjectSlug())
- ->loadOneWhere('slug = %s', $phriction_slug);
+ ->loadOneWhere('slug = %s', $slug_text);
+
if ($slug) {
echo pht('Already migrated %d... Continuing.', $id)."\n";
continue;
}
+
queryfx(
$conn_w,
'INSERT INTO %T (projectPHID, slug, dateCreated, dateModified) '.
'VALUES (%s, %s, %d, %d)',
$slug_table_name,
$project->getPHID(),
- $phriction_slug,
+ $slug_text,
$time,
$time);
echo pht('Migrated %d.', $id)."\n";
diff --git a/resources/sql/autopatches/20140722.appname.php b/resources/sql/autopatches/20140722.appname.php
index 8c3e5918b2..dd8e929357 100644
--- a/resources/sql/autopatches/20140722.appname.php
+++ b/resources/sql/autopatches/20140722.appname.php
@@ -74,54 +74,15 @@
/* -( User preferences )--------------------------------------------------- */
-echo pht('Migrating user preferences...')."\n";
-$table = new PhabricatorUserPreferences();
-$conn_w = $table->establishConnection('w');
-$pref_pinned = PhabricatorUserPreferences::PREFERENCE_APP_PINNED;
-foreach (new LiskMigrationIterator(new PhabricatorUser()) as $user) {
- $user_preferences = $user->loadPreferences();
-
- $old_pinned_apps = $user_preferences->getPreference($pref_pinned);
- $new_pinned_apps = array();
-
- if (!$old_pinned_apps) {
- continue;
- }
-
- foreach ($old_pinned_apps as $pinned_app) {
- $new_pinned_apps[] = idx($map, $pinned_app, $pinned_app);
- }
-
- $user_preferences
- ->setPreference($pref_pinned, $new_pinned_apps);
-
- queryfx(
- $conn_w,
- 'UPDATE %T SET preferences = %s WHERE id = %d',
- $user_preferences->getTableName(),
- json_encode($user_preferences->getPreferences()),
- $user_preferences->getID());
-}
+// This originally migrated pinned applications in user preferences, but was
+// removed to simplify preference changes after about 22 months.
/* -( Dashboard installs )------------------------------------------------- */
-echo pht('Migrating dashboard installs...')."\n";
-$table = new PhabricatorDashboardInstall();
-$conn_w = $table->establishConnection('w');
-
-foreach (new LiskMigrationIterator($table) as $dashboard_install) {
- $application = $dashboard_install->getApplicationClass();
-
- queryfx(
- $conn_w,
- 'UPDATE %T SET applicationClass = %s WHERE id = %d',
- $table->getTableName(),
- idx($map, $application, $application),
- $dashboard_install->getID());
-}
-
+// This originally migrated dashboard install locations, but was removed
+// after about 5 years.
/* -( Phabricator configuration )------------------------------------------ */
diff --git a/resources/sql/autopatches/20140722.audit.3.miginlines.php b/resources/sql/autopatches/20140722.audit.3.miginlines.php
index c6778fa659..d816b534eb 100644
--- a/resources/sql/autopatches/20140722.audit.3.miginlines.php
+++ b/resources/sql/autopatches/20140722.audit.3.miginlines.php
@@ -10,8 +10,7 @@
echo pht('Migrating Audit inline comments to new format...')."\n";
$content_source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
$rows = new LiskRawMigrationIterator($conn_w, $src_table);
foreach ($rows as $row) {
diff --git a/resources/sql/autopatches/20140722.audit.4.migtext.php b/resources/sql/autopatches/20140722.audit.4.migtext.php
index 2da4e2683e..c2a775058b 100644
--- a/resources/sql/autopatches/20140722.audit.4.migtext.php
+++ b/resources/sql/autopatches/20140722.audit.4.migtext.php
@@ -4,8 +4,7 @@
$rows = new LiskRawMigrationIterator($conn_w, 'audit_comment');
$content_source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
echo pht('Migrating Audit comment text to modern storage...')."\n";
foreach ($rows as $row) {
diff --git a/resources/sql/autopatches/20140725.audit.1.migxactions.php b/resources/sql/autopatches/20140725.audit.1.migxactions.php
index e0e14e439b..4eb0897aeb 100644
--- a/resources/sql/autopatches/20140725.audit.1.migxactions.php
+++ b/resources/sql/autopatches/20140725.audit.1.migxactions.php
@@ -4,8 +4,7 @@
$rows = new LiskRawMigrationIterator($conn_w, 'audit_comment');
$content_source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
echo pht('Migrating Audit comments to modern storage...')."\n";
foreach ($rows as $row) {
diff --git a/resources/sql/autopatches/20140805.boardcol.2.php b/resources/sql/autopatches/20140805.boardcol.2.php
index 317de4e370..40d6c46ec2 100644
--- a/resources/sql/autopatches/20140805.boardcol.2.php
+++ b/resources/sql/autopatches/20140805.boardcol.2.php
@@ -45,7 +45,7 @@
queryfx(
$conn_w,
'INSERT INTO %T (boardPHID, columnPHID, objectPHID, sequence)
- VALUES %Q',
+ VALUES %LQ',
id(new PhabricatorProjectColumnPosition())->getTableName(),
$chunk);
}
diff --git a/resources/sql/autopatches/20140904.macroattach.php b/resources/sql/autopatches/20140904.macroattach.php
index 4761964758..4c4f4e8494 100644
--- a/resources/sql/autopatches/20140904.macroattach.php
+++ b/resources/sql/autopatches/20140904.macroattach.php
@@ -16,7 +16,7 @@
foreach ($phids as $phid) {
$editor->addEdge(
$macro->getPHID(),
- PhabricatorObjectHasFileEdgeType::EDGECONST,
+ 25,
$phid);
}
$editor->save();
diff --git a/resources/sql/autopatches/20141106.uniqdrafts.php b/resources/sql/autopatches/20141106.uniqdrafts.php
index 31d6a53cb7..85b05f9ced 100644
--- a/resources/sql/autopatches/20141106.uniqdrafts.php
+++ b/resources/sql/autopatches/20141106.uniqdrafts.php
@@ -1,30 +1,3 @@
establishConnection('w');
-
-$duplicates = queryfx_all(
- $conn_w,
- 'SELECT DISTINCT u.id id FROM %T u
- JOIN %T v
- ON u.objectPHID = v.objectPHID
- AND u.authorPHID = v.authorPHID
- AND u.draftKey = v.draftKey
- AND u.id < v.id',
- $table->getTableName(),
- $table->getTableName());
-
-$duplicates = ipull($duplicates, 'id');
-foreach (PhabricatorLiskDAO::chunkSQL($duplicates) as $chunk) {
- queryfx(
- $conn_w,
- 'DELETE FROM %T WHERE id IN (%Q)',
- $table->getTableName(),
- $chunk);
-}
+// This table has been removed; see T12104 for details.
diff --git a/resources/sql/autopatches/20141107.phriction.policy.2.php b/resources/sql/autopatches/20141107.phriction.policy.2.php
index 5e00bd7a40..821e9275f5 100644
--- a/resources/sql/autopatches/20141107.phriction.policy.2.php
+++ b/resources/sql/autopatches/20141107.phriction.policy.2.php
@@ -16,6 +16,9 @@
continue;
}
+ $new_view_policy = $default_view_policy;
+ $new_edit_policy = $default_edit_policy;
+
// If this was previously a magical project wiki page (under projects/, but
// not projects/ itself) we need to apply the project policies. Otherwise,
// apply the default policies.
@@ -35,26 +38,24 @@
->executeOne();
if ($project) {
-
$view_policy = nonempty($project->getViewPolicy(), $default_view_policy);
$edit_policy = nonempty($project->getEditPolicy(), $default_edit_policy);
- $project_name = $project->getName();
- echo pht(
- "Migrating document %d to project policy %s...\n",
- $id,
- $project_name);
- $doc->setViewPolicy($view_policy);
- $doc->setEditPolicy($edit_policy);
- $doc->save();
- continue;
+ $new_view_policy = $view_policy;
+ $new_edit_policy = $edit_policy;
}
}
- echo pht('Migrating document %d to default install policy...', $id)."\n";
- $doc->setViewPolicy($default_view_policy);
- $doc->setEditPolicy($default_edit_policy);
- $doc->save();
+ echo pht('Migrating document %d to new policy...', $id)."\n";
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %R SET viewPolicy = %s, editPolicy = %s
+ WHERE id = %d',
+ $table,
+ $new_view_policy,
+ $new_edit_policy,
+ $id);
}
echo pht('Done.')."\n";
diff --git a/resources/sql/autopatches/20150506.calendarunnamedevents.1.php b/resources/sql/autopatches/20150506.calendarunnamedevents.1.php
index 00512de9ed..89a2650c73 100644
--- a/resources/sql/autopatches/20150506.calendarunnamedevents.1.php
+++ b/resources/sql/autopatches/20150506.calendarunnamedevents.1.php
@@ -17,7 +17,7 @@
// later patch. See T8209.
$user = id(new PhabricatorPeopleQuery())
->setViewer($viewer)
- ->withPHIDs(array($event->getUserPHID()))
+ ->withPHIDs(array($event->getHostPHID()))
->executeOne();
if ($user) {
diff --git a/resources/sql/autopatches/20150602.mlist.2.php b/resources/sql/autopatches/20150602.mlist.2.php
index a8f2a090ba..26d08e6f89 100644
--- a/resources/sql/autopatches/20150602.mlist.2.php
+++ b/resources/sql/autopatches/20150602.mlist.2.php
@@ -40,7 +40,8 @@
if (!$username_okay) {
echo pht(
'Failed to migrate mailing list "%s": unable to generate a unique '.
- 'username for it.')."\n";
+ 'username for it.',
+ $name)."\n";
continue;
}
diff --git a/resources/sql/autopatches/20151221.search.3.reindex.php b/resources/sql/autopatches/20151221.search.3.reindex.php
index 09556d5ea0..623ba7bf6a 100644
--- a/resources/sql/autopatches/20151221.search.3.reindex.php
+++ b/resources/sql/autopatches/20151221.search.3.reindex.php
@@ -1,11 +1,3 @@
getPHID(),
- array(
- 'force' => true,
- ));
-}
+// This was an old reindexing migration that has been obsoleted. See T13253.
diff --git a/resources/sql/autopatches/20151226.reop.1.sql b/resources/sql/autopatches/20151226.reop.1.sql
new file mode 100644
index 0000000000..4daca60aeb
--- /dev/null
+++ b/resources/sql/autopatches/20151226.reop.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_drydock.drydock_repositoryoperation
+ ADD isDismissed BOOL NOT NULL;
diff --git a/resources/sql/autopatches/20151227.proj.01.materialize.sql b/resources/sql/autopatches/20151227.proj.01.materialize.sql
new file mode 100644
index 0000000000..ceac969e8f
--- /dev/null
+++ b/resources/sql/autopatches/20151227.proj.01.materialize.sql
@@ -0,0 +1,6 @@
+/* PhabricatorProjectProjectHasMemberEdgeType::EDGECONST = 13 */
+/* PhabricatorProjectMaterializedMemberEdgeType::EDGECONST = 60 */
+
+INSERT IGNORE INTO {$NAMESPACE}_project.edge (src, type, dst, dateCreated)
+ SELECT src, 60, dst, dateCreated FROM {$NAMESPACE}_project.edge
+ WHERE type = 13;
diff --git a/resources/sql/autopatches/20151231.proj.01.icon.php b/resources/sql/autopatches/20151231.proj.01.icon.php
new file mode 100644
index 0000000000..501614df3d
--- /dev/null
+++ b/resources/sql/autopatches/20151231.proj.01.icon.php
@@ -0,0 +1,34 @@
+ 'project',
+ 'fa-tags' => 'tag',
+ 'fa-lock' => 'policy',
+ 'fa-users' => 'group',
+
+ 'fa-folder' => 'folder',
+ 'fa-calendar' => 'timeline',
+ 'fa-flag-checkered' => 'goal',
+ 'fa-truck' => 'release',
+
+ 'fa-bug' => 'bugs',
+ 'fa-trash-o' => 'cleanup',
+ 'fa-umbrella' => 'umbrella',
+ 'fa-envelope' => 'communication',
+
+ 'fa-building' => 'organization',
+ 'fa-cloud' => 'infrastructure',
+ 'fa-credit-card' => 'account',
+ 'fa-flask' => 'experimental',
+);
+
+$table = new PhabricatorProject();
+$conn_w = $table->establishConnection('w');
+foreach ($icon_map as $old_icon => $new_key) {
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET icon = %s WHERE icon = %s',
+ $table->getTableName(),
+ $new_key,
+ $old_icon);
+}
diff --git a/resources/sql/autopatches/20160102.badges.award.sql b/resources/sql/autopatches/20160102.badges.award.sql
new file mode 100644
index 0000000000..d637c93650
--- /dev/null
+++ b/resources/sql/autopatches/20160102.badges.award.sql
@@ -0,0 +1,10 @@
+CREATE TABLE {$NAMESPACE}_badges.badges_award (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ badgePHID VARBINARY(64) NOT NULL,
+ recipientPHID VARBINARY(64) NOT NULL,
+ awarderPHID varbinary(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_badge` (badgePHID, recipientPHID),
+ KEY `key_recipient` (recipientPHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160110.repo.01.slug.sql b/resources/sql/autopatches/20160110.repo.01.slug.sql
new file mode 100644
index 0000000000..af755ed78e
--- /dev/null
+++ b/resources/sql/autopatches/20160110.repo.01.slug.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_repository.repository
+ ADD repositorySlug VARCHAR(64) COLLATE {$COLLATE_SORT};
+
+ALTER TABLE {$NAMESPACE}_repository.repository
+ ADD UNIQUE KEY `key_slug` (repositorySlug);
diff --git a/resources/sql/autopatches/20160110.repo.02.slug.php b/resources/sql/autopatches/20160110.repo.02.slug.php
new file mode 100644
index 0000000000..8655311df9
--- /dev/null
+++ b/resources/sql/autopatches/20160110.repo.02.slug.php
@@ -0,0 +1,49 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $repository) {
+ $slug = $repository->getRepositorySlug();
+
+ if ($slug !== null) {
+ continue;
+ }
+
+ $clone_name = $repository->getDetail('clone-name');
+
+ if (!strlen($clone_name)) {
+ continue;
+ }
+
+ if (!PhabricatorRepository::isValidRepositorySlug($clone_name)) {
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Repository "%s" has a "Clone/Checkout As" name which is no longer '.
+ 'valid ("%s"). You can edit the repository to give it a new, valid '.
+ 'short name.',
+ $repository->getDisplayName(),
+ $clone_name));
+ continue;
+ }
+
+ try {
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET repositorySlug = %s WHERE id = %d',
+ $table->getTableName(),
+ $clone_name,
+ $repository->getID());
+ } catch (AphrontDuplicateKeyQueryException $ex) {
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Repository "%s" has a duplicate "Clone/Checkout As" name ("%s"). '.
+ 'Each name must now be unique. You can edit the repository to give '.
+ 'it a new, unique short name.',
+ $repository->getDisplayName(),
+ $clone_name));
+ }
+
+}
diff --git a/resources/sql/autopatches/20160111.repo.01.slugx.sql b/resources/sql/autopatches/20160111.repo.01.slugx.sql
new file mode 100644
index 0000000000..41be6517d0
--- /dev/null
+++ b/resources/sql/autopatches/20160111.repo.01.slugx.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_repository.repository_transaction
+ SET transactionType = 'repo:slug' WHERE transactionType = 'repo:clone-name';
diff --git a/resources/sql/autopatches/20160112.repo.01.uri.sql b/resources/sql/autopatches/20160112.repo.01.uri.sql
new file mode 100644
index 0000000000..0dc925b10a
--- /dev/null
+++ b/resources/sql/autopatches/20160112.repo.01.uri.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_uriindex (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ repositoryPHID VARBINARY(64) NOT NULL,
+ repositoryURI LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_repository` (repositoryPHID),
+ KEY `key_uri` (repositoryURI(128))
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160112.repo.02.uri.index.php b/resources/sql/autopatches/20160112.repo.02.uri.index.php
new file mode 100644
index 0000000000..e9cd061361
--- /dev/null
+++ b/resources/sql/autopatches/20160112.repo.02.uri.index.php
@@ -0,0 +1,4 @@
+establishConnection('w');
+
+$panel_table = id(new PhabricatorProfileMenuItemConfiguration());
+$panel_conn = $panel_table->establishConnection('w');
+
+foreach (new LiskMigrationIterator($project_table) as $project) {
+ $columns = queryfx_all(
+ $conn_w,
+ 'SELECT * FROM %T WHERE projectPHID = %s',
+ id(new PhabricatorProjectColumn())->getTableName(),
+ $project->getPHID());
+
+ // This project has no columns, so we don't need to change anything.
+ if (!$columns) {
+ continue;
+ }
+
+ // This project has columns, so set its workboard flag.
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET hasWorkboard = 1 WHERE id = %d',
+ $project->getTableName(),
+ $project->getID());
+
+ // Try to set the default menu item to "Workboard".
+ $config = queryfx_all(
+ $panel_conn,
+ 'SELECT * FROM %T WHERE profilePHID = %s',
+ $panel_table->getTableName(),
+ $project->getPHID());
+
+ // There are already some settings, so don't touch them.
+ if ($config) {
+ continue;
+ }
+
+ queryfx(
+ $panel_conn,
+ 'INSERT INTO %T
+ (phid, profilePHID, panelKey, builtinKey, visibility, panelProperties,
+ panelOrder, dateCreated, dateModified)
+ VALUES (%s, %s, %s, %s, %s, %s, %d, %d, %d)',
+ $panel_table->getTableName(),
+ $panel_table->generatePHID(),
+ $project->getPHID(),
+ PhabricatorProjectWorkboardProfileMenuItem::MENUITEMKEY,
+ PhabricatorProject::ITEM_WORKBOARD,
+ PhabricatorProfileMenuItemConfiguration::VISIBILITY_DEFAULT,
+ '{}',
+ 2,
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20160124.people.1.icon.sql b/resources/sql/autopatches/20160124.people.1.icon.sql
new file mode 100644
index 0000000000..7cd96658d9
--- /dev/null
+++ b/resources/sql/autopatches/20160124.people.1.icon.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_profile
+ ADD icon VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160124.people.2.icondefault.sql b/resources/sql/autopatches/20160124.people.2.icondefault.sql
new file mode 100644
index 0000000000..bf7dd24886
--- /dev/null
+++ b/resources/sql/autopatches/20160124.people.2.icondefault.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_user.user_profile
+ SET icon = 'person' WHERE icon = '';
diff --git a/resources/sql/autopatches/20160128.repo.1.pull.sql b/resources/sql/autopatches/20160128.repo.1.pull.sql
new file mode 100644
index 0000000000..4a8ec89480
--- /dev/null
+++ b/resources/sql/autopatches/20160128.repo.1.pull.sql
@@ -0,0 +1,14 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_pullevent (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ repositoryPHID VARBINARY(64),
+ epoch INT UNSIGNED NOT NULL,
+ pullerPHID VARBINARY(64),
+ remoteAddress INT UNSIGNED,
+ remoteProtocol VARCHAR(32) COLLATE {$COLLATE_TEXT},
+ resultType VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ resultCode INT UNSIGNED NOT NULL,
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_repository` (repositoryPHID),
+ KEY `key_epoch` (epoch)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160201.revision.properties.1.sql b/resources/sql/autopatches/20160201.revision.properties.1.sql
new file mode 100644
index 0000000000..2ab60b2ce9
--- /dev/null
+++ b/resources/sql/autopatches/20160201.revision.properties.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_revision
+ADD properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160201.revision.properties.2.sql b/resources/sql/autopatches/20160201.revision.properties.2.sql
new file mode 100644
index 0000000000..41d3234abe
--- /dev/null
+++ b/resources/sql/autopatches/20160201.revision.properties.2.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_differential.differential_revision
+SET properties = '{}' WHERE properties = '';
diff --git a/resources/sql/autopatches/20160202.board.1.proxy.sql b/resources/sql/autopatches/20160202.board.1.proxy.sql
new file mode 100644
index 0000000000..a3e5965f26
--- /dev/null
+++ b/resources/sql/autopatches/20160202.board.1.proxy.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_project.project_column
+ ADD proxyPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20160202.ipv6.1.sql b/resources/sql/autopatches/20160202.ipv6.1.sql
new file mode 100644
index 0000000000..d6a3ee5ccc
--- /dev/null
+++ b/resources/sql/autopatches/20160202.ipv6.1.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_pullevent
+ CHANGE remoteAddress remoteAddress VARBINARY(64);
+
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ CHANGE remoteAddress remoteAddress VARBINARY(64);
diff --git a/resources/sql/autopatches/20160202.ipv6.2.php b/resources/sql/autopatches/20160202.ipv6.2.php
new file mode 100644
index 0000000000..50def09444
--- /dev/null
+++ b/resources/sql/autopatches/20160202.ipv6.2.php
@@ -0,0 +1,39 @@
+establishConnection('w');
+
+$log_types = array($pull, $push);
+foreach ($log_types as $log) {
+ foreach (new LiskMigrationIterator($log) as $row) {
+ $addr = $row->getRemoteAddress();
+
+ $addr = (string)$addr;
+ if (!strlen($addr)) {
+ continue;
+ }
+
+ if (!ctype_digit($addr)) {
+ continue;
+ }
+
+ if (!(int)$addr) {
+ continue;
+ }
+
+ $ip = long2ip($addr);
+ if (!is_string($ip) || !strlen($ip)) {
+ continue;
+ }
+
+ $id = $row->getID();
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET remoteAddress = %s WHERE id = %d',
+ $log->getTableName(),
+ $ip,
+ $id);
+ }
+}
diff --git a/resources/sql/autopatches/20160206.cover.1.sql b/resources/sql/autopatches/20160206.cover.1.sql
new file mode 100644
index 0000000000..1e8b473a5e
--- /dev/null
+++ b/resources/sql/autopatches/20160206.cover.1.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ ADD properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
+
+UPDATE {$NAMESPACE}_maniphest.maniphest_task
+ SET properties = '{}' WHERE properties = '';
diff --git a/resources/sql/autopatches/20160208.task.1.sql b/resources/sql/autopatches/20160208.task.1.sql
new file mode 100644
index 0000000000..786107666c
--- /dev/null
+++ b/resources/sql/autopatches/20160208.task.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ DROP projectPHIDs;
diff --git a/resources/sql/autopatches/20160208.task.2.sql b/resources/sql/autopatches/20160208.task.2.sql
new file mode 100644
index 0000000000..d0889ca92d
--- /dev/null
+++ b/resources/sql/autopatches/20160208.task.2.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ DROP attached;
diff --git a/resources/sql/autopatches/20160208.task.3.sql b/resources/sql/autopatches/20160208.task.3.sql
new file mode 100644
index 0000000000..9fae66d8df
--- /dev/null
+++ b/resources/sql/autopatches/20160208.task.3.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ ADD points DOUBLE;
diff --git a/resources/sql/autopatches/20160212.proj.1.sql b/resources/sql/autopatches/20160212.proj.1.sql
new file mode 100644
index 0000000000..7d8c19b0b1
--- /dev/null
+++ b/resources/sql/autopatches/20160212.proj.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_project.project
+ ADD properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160212.proj.2.sql b/resources/sql/autopatches/20160212.proj.2.sql
new file mode 100644
index 0000000000..f6f793aec4
--- /dev/null
+++ b/resources/sql/autopatches/20160212.proj.2.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_project.project
+ SET properties = '{}' WHERE properties = '';
diff --git a/resources/sql/autopatches/20160215.owners.policy.1.sql b/resources/sql/autopatches/20160215.owners.policy.1.sql
new file mode 100644
index 0000000000..ae63906781
--- /dev/null
+++ b/resources/sql/autopatches/20160215.owners.policy.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ ADD viewPolicy VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20160215.owners.policy.2.sql b/resources/sql/autopatches/20160215.owners.policy.2.sql
new file mode 100644
index 0000000000..f55b61a9ff
--- /dev/null
+++ b/resources/sql/autopatches/20160215.owners.policy.2.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ ADD editPolicy VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20160215.owners.policy.3.sql b/resources/sql/autopatches/20160215.owners.policy.3.sql
new file mode 100644
index 0000000000..9d3ae9f112
--- /dev/null
+++ b/resources/sql/autopatches/20160215.owners.policy.3.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_owners.owners_package
+ SET viewPolicy = 'users' WHERE viewPolicy = '';
diff --git a/resources/sql/autopatches/20160215.owners.policy.4.sql b/resources/sql/autopatches/20160215.owners.policy.4.sql
new file mode 100644
index 0000000000..e108a6da9c
--- /dev/null
+++ b/resources/sql/autopatches/20160215.owners.policy.4.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_owners.owners_package
+ SET editPolicy = 'users' WHERE editPolicy = '';
diff --git a/resources/sql/autopatches/20160218.callsigns.1.sql b/resources/sql/autopatches/20160218.callsigns.1.sql
new file mode 100644
index 0000000000..09d1dd5a1b
--- /dev/null
+++ b/resources/sql/autopatches/20160218.callsigns.1.sql
@@ -0,0 +1,4 @@
+/* Make callsigns nullable, and thus optional. */
+
+ALTER TABLE {$NAMESPACE}_repository.repository
+ CHANGE callsign callsign VARCHAR(32) COLLATE {$COLLATE_SORT};
diff --git a/resources/sql/autopatches/20160221.almanac.1.devicen.sql b/resources/sql/autopatches/20160221.almanac.1.devicen.sql
new file mode 100644
index 0000000000..c098173f25
--- /dev/null
+++ b/resources/sql/autopatches/20160221.almanac.1.devicen.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_almanac.almanac_devicename_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160221.almanac.2.devicei.php b/resources/sql/autopatches/20160221.almanac.2.devicei.php
new file mode 100644
index 0000000000..623ba7bf6a
--- /dev/null
+++ b/resources/sql/autopatches/20160221.almanac.2.devicei.php
@@ -0,0 +1,3 @@
+establishConnection('w');
+
+// We're going to JSON-encode the value in each row: previously rows stored
+// plain strings, but now they store JSON, so we need to update them.
+
+foreach (new LiskMigrationIterator($table) as $property) {
+ $key = $property->getFieldName();
+
+ $current_row = queryfx_one(
+ $conn_w,
+ 'SELECT fieldValue FROM %T WHERE id = %d',
+ $table->getTableName(),
+ $property->getID());
+
+ if (!$current_row) {
+ continue;
+ }
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET fieldValue = %s WHERE id = %d',
+ $table->getTableName(),
+ phutil_json_encode($current_row['fieldValue']),
+ $property->getID());
+}
diff --git a/resources/sql/autopatches/20160223.almanac.1.bound.sql b/resources/sql/autopatches/20160223.almanac.1.bound.sql
new file mode 100644
index 0000000000..3e30fa458a
--- /dev/null
+++ b/resources/sql/autopatches/20160223.almanac.1.bound.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_device
+ ADD isBoundToClusterService BOOL NOT NULL;
diff --git a/resources/sql/autopatches/20160223.almanac.2.lockbind.sql b/resources/sql/autopatches/20160223.almanac.2.lockbind.sql
new file mode 100644
index 0000000000..93f5e8b0b5
--- /dev/null
+++ b/resources/sql/autopatches/20160223.almanac.2.lockbind.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_almanac.almanac_device
+ SET isBoundToClusterService = isLocked;
diff --git a/resources/sql/autopatches/20160223.almanac.3.devicelock.sql b/resources/sql/autopatches/20160223.almanac.3.devicelock.sql
new file mode 100644
index 0000000000..fdb879fe28
--- /dev/null
+++ b/resources/sql/autopatches/20160223.almanac.3.devicelock.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_device
+ DROP isLocked;
diff --git a/resources/sql/autopatches/20160223.almanac.4.servicelock.sql b/resources/sql/autopatches/20160223.almanac.4.servicelock.sql
new file mode 100644
index 0000000000..e716054c0c
--- /dev/null
+++ b/resources/sql/autopatches/20160223.almanac.4.servicelock.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_service
+ DROP isLocked;
diff --git a/resources/sql/autopatches/20160223.paste.fileedges.php b/resources/sql/autopatches/20160223.paste.fileedges.php
new file mode 100644
index 0000000000..73254e1eb3
--- /dev/null
+++ b/resources/sql/autopatches/20160223.paste.fileedges.php
@@ -0,0 +1,11 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $service) {
+
+ $new_type = null;
+ try {
+ $old_type = $service->getServiceType();
+ $object = newv($old_type, array());
+ $new_type = $object->getServiceTypeConstant();
+ } catch (Exception $ex) {
+ continue;
+ }
+
+ if (!$new_type) {
+ continue;
+ }
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET serviceType = %s WHERE id = %d',
+ $table->getTableName(),
+ $new_type,
+ $service->getID());
+}
diff --git a/resources/sql/autopatches/20160227.harbormaster.1.plann.sql b/resources/sql/autopatches/20160227.harbormaster.1.plann.sql
new file mode 100644
index 0000000000..4c0b4f48b3
--- /dev/null
+++ b/resources/sql/autopatches/20160227.harbormaster.1.plann.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_harbormaster.harbormaster_buildplanname_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160227.harbormaster.2.plani.php b/resources/sql/autopatches/20160227.harbormaster.2.plani.php
new file mode 100644
index 0000000000..623ba7bf6a
--- /dev/null
+++ b/resources/sql/autopatches/20160227.harbormaster.2.plani.php
@@ -0,0 +1,3 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $xaction) {
+ $type = $xaction->getTransactionType();
+ $id = $xaction->getID();
+
+ // This is an old ManiphestTransaction::TYPE_COLUMN. It did not do anything
+ // on its own and was hidden from the UI, so we're just going to remove it.
+ if ($type == 'column') {
+ queryfx(
+ $conn_w,
+ 'DELETE FROM %T WHERE id = %d',
+ $table->getTableName(),
+ $id);
+ continue;
+ }
+
+ // This is an old ManiphestTransaction::TYPE_PROJECT_COLUMN. It moved
+ // tasks between board columns; we're going to replace it with a modern
+ // PhabricatorTransactions::TYPE_COLUMNS transaction.
+ if ($type == 'projectcolumn') {
+ try {
+ $new = $xaction->getNewValue();
+ if (!$new || !is_array($new)) {
+ continue;
+ }
+
+ $column_phids = idx($new, 'columnPHIDs');
+ if (!is_array($column_phids) || !$column_phids) {
+ continue;
+ }
+
+ $column_phid = head($column_phids);
+ if (!$column_phid) {
+ continue;
+ }
+
+ $board_phid = idx($new, 'projectPHID');
+ if (!$board_phid) {
+ continue;
+ }
+
+ $before_phid = idx($new, 'beforePHID');
+ $after_phid = idx($new, 'afterPHID');
+
+ $old = $xaction->getOldValue();
+ if ($old && is_array($old)) {
+ $from_phids = idx($old, 'columnPHIDs');
+ $from_phids = array_values($from_phids);
+ } else {
+ $from_phids = array();
+ }
+
+ $replacement = array(
+ 'columnPHID' => $column_phid,
+ 'boardPHID' => $board_phid,
+ 'fromColumnPHIDs' => $from_phids,
+ );
+
+ if ($before_phid) {
+ $replacement['beforePHID'] = $before_phid;
+ } else if ($after_phid) {
+ $replacement['afterPHID'] = $after_phid;
+ }
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET transactionType = %s, oldValue = %s, newValue = %s
+ WHERE id = %d',
+ $table->getTableName(),
+ PhabricatorTransactions::TYPE_COLUMNS,
+ 'null',
+ phutil_json_encode(array($replacement)),
+ $id);
+ } catch (Exception $ex) {
+ // If anything went awry, just move on.
+ }
+ }
+
+
+}
diff --git a/resources/sql/autopatches/20160411.repo.1.version.sql b/resources/sql/autopatches/20160411.repo.1.version.sql
new file mode 100644
index 0000000000..bd0db5f5ce
--- /dev/null
+++ b/resources/sql/autopatches/20160411.repo.1.version.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_workingcopyversion (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ repositoryPHID VARBINARY(64) NOT NULL,
+ devicePHID VARBINARY(64) NOT NULL,
+ repositoryVersion INT UNSIGNED NOT NULL,
+ isWriting BOOL NOT NULL,
+ UNIQUE KEY `key_workingcopy` (repositoryPHID, devicePHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160418.repouri.1.sql b/resources/sql/autopatches/20160418.repouri.1.sql
new file mode 100644
index 0000000000..89f48b4291
--- /dev/null
+++ b/resources/sql/autopatches/20160418.repouri.1.sql
@@ -0,0 +1,14 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_uri (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ repositoryPHID VARBINARY(64) NOT NULL,
+ uri VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ builtinProtocol VARCHAR(32) COLLATE {$COLLATE_TEXT},
+ builtinIdentifier VARCHAR(32) COLLATE {$COLLATE_TEXT},
+ ioType VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ displayType VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ isDisabled BOOL NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_builtin` (repositoryPHID, builtinProtocol, builtinIdentifier)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160418.repouri.2.sql b/resources/sql/autopatches/20160418.repouri.2.sql
new file mode 100644
index 0000000000..03884a3dfc
--- /dev/null
+++ b/resources/sql/autopatches/20160418.repouri.2.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_uri
+ ADD credentialPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20160418.repoversion.1.sql b/resources/sql/autopatches/20160418.repoversion.1.sql
new file mode 100644
index 0000000000..e80e4322d0
--- /dev/null
+++ b/resources/sql/autopatches/20160418.repoversion.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_workingcopyversion
+ ADD writeProperties LONGTEXT COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160419.pushlog.1.sql b/resources/sql/autopatches/20160419.pushlog.1.sql
new file mode 100644
index 0000000000..3625f5860e
--- /dev/null
+++ b/resources/sql/autopatches/20160419.pushlog.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_pushlog
+ ADD devicePHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20160424.locks.1.sql b/resources/sql/autopatches/20160424.locks.1.sql
new file mode 100644
index 0000000000..0edea13689
--- /dev/null
+++ b/resources/sql/autopatches/20160424.locks.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_workingcopyversion
+ ADD lockOwner VARCHAR(255) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160426.searchedge.sql b/resources/sql/autopatches/20160426.searchedge.sql
new file mode 100644
index 0000000000..630f9759ae
--- /dev/null
+++ b/resources/sql/autopatches/20160426.searchedge.sql
@@ -0,0 +1,16 @@
+CREATE TABLE {$NAMESPACE}_search.edge (
+ src VARBINARY(64) NOT NULL,
+ type INT UNSIGNED NOT NULL,
+ dst VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ seq INT UNSIGNED NOT NULL,
+ dataID INT UNSIGNED,
+ PRIMARY KEY (src, type, dst),
+ KEY `src` (src, type, dateCreated, seq),
+ UNIQUE KEY `key_dst` (dst, type, src)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+
+CREATE TABLE {$NAMESPACE}_search.edgedata (
+ id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
+ data LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160428.repo.1.urixaction.sql b/resources/sql/autopatches/20160428.repo.1.urixaction.sql
new file mode 100644
index 0000000000..54d50dfeb7
--- /dev/null
+++ b/resources/sql/autopatches/20160428.repo.1.urixaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_uritransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160503.repo.01.lpath.sql b/resources/sql/autopatches/20160503.repo.01.lpath.sql
new file mode 100644
index 0000000000..437dfb1317
--- /dev/null
+++ b/resources/sql/autopatches/20160503.repo.01.lpath.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository
+ ADD localPath VARCHAR(128) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160503.repo.02.lpathkey.sql b/resources/sql/autopatches/20160503.repo.02.lpathkey.sql
new file mode 100644
index 0000000000..b630d87c26
--- /dev/null
+++ b/resources/sql/autopatches/20160503.repo.02.lpathkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository
+ ADD UNIQUE KEY `key_local` (localPath);
diff --git a/resources/sql/autopatches/20160503.repo.03.lpathmigrate.php b/resources/sql/autopatches/20160503.repo.03.lpathmigrate.php
new file mode 100644
index 0000000000..d810b074c9
--- /dev/null
+++ b/resources/sql/autopatches/20160503.repo.03.lpathmigrate.php
@@ -0,0 +1,57 @@
+establishConnection('w');
+
+$default_path = PhabricatorEnv::getEnvConfig('repository.default-local-path');
+$default_path = rtrim($default_path, '/');
+
+foreach (new LiskMigrationIterator($table) as $repository) {
+ $local_path = $repository->getLocalPath();
+ if (strlen($local_path)) {
+ // Repository already has a modern, unique local path.
+ continue;
+ }
+
+ $local_path = $repository->getDetail('local-path');
+ if (!strlen($local_path)) {
+ // Repository does not have a local path using the older format.
+ continue;
+ }
+
+ $random = Filesystem::readRandomCharacters(8);
+
+ // Try the configured path first, then a default path, then a path with some
+ // random noise.
+ $paths = array(
+ $local_path,
+ $default_path.'/'.$repository->getID().'/',
+ $default_path.'/'.$repository->getID().'-'.$random.'/',
+ );
+
+ foreach ($paths as $path) {
+ // Set, then get the path to normalize it.
+ $repository->setLocalPath($path);
+ $path = $repository->getLocalPath();
+
+ try {
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET localPath = %s WHERE id = %d',
+ $table->getTableName(),
+ $path,
+ $repository->getID());
+
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Assigned repository "%s" to local path "%s".',
+ $repository->getDisplayName(),
+ $path));
+
+ break;
+ } catch (AphrontDuplicateKeyQueryException $ex) {
+ // Ignore, try the next one.
+ }
+ }
+}
diff --git a/resources/sql/autopatches/20160503.repo.04.mirrormigrate.php b/resources/sql/autopatches/20160503.repo.04.mirrormigrate.php
new file mode 100644
index 0000000000..9613e43542
--- /dev/null
+++ b/resources/sql/autopatches/20160503.repo.04.mirrormigrate.php
@@ -0,0 +1,38 @@
+establishConnection('w');
+
+$mirrors = queryfx_all(
+ $conn_w,
+ 'SELECT * FROM %T',
+ 'repository_mirror');
+
+foreach ($mirrors as $mirror) {
+ $repository_phid = $mirror['repositoryPHID'];
+ $uri = $mirror['remoteURI'];
+
+ $already_exists = id(new PhabricatorRepositoryURI())->loadOneWhere(
+ 'repositoryPHID = %s AND uri = %s',
+ $repository_phid,
+ $uri);
+ if ($already_exists) {
+ // Decline to migrate stuff that looks like it was already migrated.
+ continue;
+ }
+
+ $new_uri = PhabricatorRepositoryURI::initializeNewURI()
+ ->setIOType(PhabricatorRepositoryURI::IO_MIRROR)
+ ->setRepositoryPHID($repository_phid)
+ ->setURI($uri)
+ ->setCredentialPHID($mirror['credentialPHID'])
+ ->setDateCreated($mirror['dateCreated'])
+ ->setDateModified($mirror['dateModified'])
+ ->save();
+
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Migrated mirror "%s".',
+ $uri));
+}
diff --git a/resources/sql/autopatches/20160503.repo.05.urimigrate.php b/resources/sql/autopatches/20160503.repo.05.urimigrate.php
new file mode 100644
index 0000000000..d48afd4f66
--- /dev/null
+++ b/resources/sql/autopatches/20160503.repo.05.urimigrate.php
@@ -0,0 +1,82 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $repository) {
+ $uris = array();
+
+ $serve_http = $repository->getDetail('serve-over-http');
+ $http_io = PhabricatorRepositoryURI::IO_DEFAULT;
+ $disable_http = false;
+ switch ($serve_http) {
+ case 'readwrite':
+ break;
+ case 'readonly':
+ $http_io = PhabricatorRepositoryURI::IO_READ;
+ break;
+ case 'off':
+ default:
+ $disable_http = true;
+ break;
+ }
+
+ $serve_ssh = $repository->getDetail('serve-over-ssh');
+ $ssh_io = PhabricatorRepositoryURI::IO_DEFAULT;
+ $disable_ssh = false;
+ switch ($serve_ssh) {
+ case 'readwrite':
+ break;
+ case 'readonly':
+ $ssh_io = PhabricatorRepositoryURI::IO_READ;
+ break;
+ case 'off':
+ default:
+ $disable_ssh = true;
+ break;
+ }
+
+ $uris = $repository->newBuiltinURIs();
+
+ foreach ($uris as $uri) {
+ $builtin_protocol = $uri->getBuiltinProtocol();
+ if ($builtin_protocol == PhabricatorRepositoryURI::BUILTIN_PROTOCOL_SSH) {
+ $uri->setIsDisabled((int)$disable_ssh);
+ $uri->setIoType($ssh_io);
+ } else {
+ $uri->setIsDisabled((int)$disable_http);
+ $uri->setIoType($http_io);
+ }
+ }
+
+ if (!$repository->isHosted()) {
+ $remote_uri = $repository->getDetail('remote-uri');
+ if (strlen($remote_uri)) {
+ $uris[] = PhabricatorRepositoryURI::initializeNewURI()
+ ->setRepositoryPHID($repository->getPHID())
+ ->attachRepository($repository)
+ ->setURI($remote_uri)
+ ->setCredentialPHID($repository->getCredentialPHID())
+ ->setIOType(PhabricatorRepositoryURI::IO_OBSERVE);
+ }
+ }
+
+ foreach ($uris as $uri) {
+ $already_exists = id(new PhabricatorRepositoryURI())->loadOneWhere(
+ 'repositoryPHID = %s AND uri = %s LIMIT 1',
+ $repository->getPHID(),
+ $uri->getURI());
+ if ($already_exists) {
+ continue;
+ }
+
+ $uri->save();
+
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Migrated URI "%s" for repository "%s".',
+ $uri->getURI(),
+ $repository->getDisplayName()));
+ }
+}
diff --git a/resources/sql/autopatches/20160510.repo.01.uriindex.php b/resources/sql/autopatches/20160510.repo.01.uriindex.php
new file mode 100644
index 0000000000..191985af47
--- /dev/null
+++ b/resources/sql/autopatches/20160510.repo.01.uriindex.php
@@ -0,0 +1,10 @@
+setViewer(PhabricatorUser::getOmnipotentUser())
+ ->needURIs(true)
+ ->execute();
+
+foreach ($repos as $repo) {
+ $repo->updateURIIndex();
+}
diff --git a/resources/sql/autopatches/20160513.owners.01.autoreview.sql b/resources/sql/autopatches/20160513.owners.01.autoreview.sql
new file mode 100644
index 0000000000..8b3d6e5819
--- /dev/null
+++ b/resources/sql/autopatches/20160513.owners.01.autoreview.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ ADD autoReview VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160513.owners.02.autoreviewnone.sql b/resources/sql/autopatches/20160513.owners.02.autoreviewnone.sql
new file mode 100644
index 0000000000..d5c8a184e5
--- /dev/null
+++ b/resources/sql/autopatches/20160513.owners.02.autoreviewnone.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_owners.owners_package
+ SET autoReview = 'none' WHERE autoReview = '';
diff --git a/resources/sql/autopatches/20160516.owners.01.dominion.sql b/resources/sql/autopatches/20160516.owners.01.dominion.sql
new file mode 100644
index 0000000000..2fa4b0cae3
--- /dev/null
+++ b/resources/sql/autopatches/20160516.owners.01.dominion.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ ADD dominion VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160516.owners.02.dominionstrong.sql b/resources/sql/autopatches/20160516.owners.02.dominionstrong.sql
new file mode 100644
index 0000000000..60177c554e
--- /dev/null
+++ b/resources/sql/autopatches/20160516.owners.02.dominionstrong.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_owners.owners_package
+ SET dominion = 'strong' WHERE dominion = '';
diff --git a/resources/sql/autopatches/20160517.oauth.01.edge.sql b/resources/sql/autopatches/20160517.oauth.01.edge.sql
new file mode 100644
index 0000000000..7881d89251
--- /dev/null
+++ b/resources/sql/autopatches/20160517.oauth.01.edge.sql
@@ -0,0 +1,16 @@
+CREATE TABLE {$NAMESPACE}_oauth_server.edge (
+ src VARBINARY(64) NOT NULL,
+ type INT UNSIGNED NOT NULL,
+ dst VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ seq INT UNSIGNED NOT NULL,
+ dataID INT UNSIGNED,
+ PRIMARY KEY (src, type, dst),
+ KEY `src` (src, type, dateCreated, seq),
+ UNIQUE KEY `key_dst` (dst, type, src)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+
+CREATE TABLE {$NAMESPACE}_oauth_server.edgedata (
+ id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
+ data LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160518.ssh.01.activecol.sql b/resources/sql/autopatches/20160518.ssh.01.activecol.sql
new file mode 100644
index 0000000000..09c3e16df1
--- /dev/null
+++ b/resources/sql/autopatches/20160518.ssh.01.activecol.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_sshkey
+ ADD isActive BOOL;
diff --git a/resources/sql/autopatches/20160518.ssh.02.activeval.sql b/resources/sql/autopatches/20160518.ssh.02.activeval.sql
new file mode 100644
index 0000000000..c70f91492c
--- /dev/null
+++ b/resources/sql/autopatches/20160518.ssh.02.activeval.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_auth.auth_sshkey
+ SET isActive = 1;
diff --git a/resources/sql/autopatches/20160518.ssh.03.activekey.sql b/resources/sql/autopatches/20160518.ssh.03.activekey.sql
new file mode 100644
index 0000000000..a6775edf92
--- /dev/null
+++ b/resources/sql/autopatches/20160518.ssh.03.activekey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_sshkey
+ ADD UNIQUE KEY `key_activeunique` (keyIndex, isActive);
diff --git a/resources/sql/autopatches/20160519.ssh.01.xaction.sql b/resources/sql/autopatches/20160519.ssh.01.xaction.sql
new file mode 100644
index 0000000000..8b6ddc62cd
--- /dev/null
+++ b/resources/sql/autopatches/20160519.ssh.01.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_sshkeytransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160531.pref.01.xaction.sql b/resources/sql/autopatches/20160531.pref.01.xaction.sql
new file mode 100644
index 0000000000..0ff33f4b59
--- /dev/null
+++ b/resources/sql/autopatches/20160531.pref.01.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_user.user_preferencestransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160531.pref.02.datecreatecol.sql b/resources/sql/autopatches/20160531.pref.02.datecreatecol.sql
new file mode 100644
index 0000000000..5f583fc972
--- /dev/null
+++ b/resources/sql/autopatches/20160531.pref.02.datecreatecol.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_preferences
+ ADD dateCreated INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20160531.pref.03.datemodcol.sql b/resources/sql/autopatches/20160531.pref.03.datemodcol.sql
new file mode 100644
index 0000000000..bd9ebc96f7
--- /dev/null
+++ b/resources/sql/autopatches/20160531.pref.03.datemodcol.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_preferences
+ ADD dateModified INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20160531.pref.04.datecreateval.sql b/resources/sql/autopatches/20160531.pref.04.datecreateval.sql
new file mode 100644
index 0000000000..fcaa8e0e0d
--- /dev/null
+++ b/resources/sql/autopatches/20160531.pref.04.datecreateval.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_user.user_preferences
+ SET dateCreated = UNIX_TIMESTAMP() WHERE dateCreated = 0;
diff --git a/resources/sql/autopatches/20160531.pref.05.datemodval.sql b/resources/sql/autopatches/20160531.pref.05.datemodval.sql
new file mode 100644
index 0000000000..8571509782
--- /dev/null
+++ b/resources/sql/autopatches/20160531.pref.05.datemodval.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_user.user_preferences
+ SET dateModified = UNIX_TIMESTAMP() WHERE dateModified = 0;
diff --git a/resources/sql/autopatches/20160531.pref.06.phidcol.sql b/resources/sql/autopatches/20160531.pref.06.phidcol.sql
new file mode 100644
index 0000000000..ff6ac80010
--- /dev/null
+++ b/resources/sql/autopatches/20160531.pref.06.phidcol.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_preferences
+ ADD phid VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20160531.pref.07.phidval.php b/resources/sql/autopatches/20160531.pref.07.phidval.php
new file mode 100644
index 0000000000..d5cb614c09
--- /dev/null
+++ b/resources/sql/autopatches/20160531.pref.07.phidval.php
@@ -0,0 +1,17 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $row) {
+ if ($row->getPHID() !== '') {
+ continue;
+ }
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET phid = %s WHERE id = %d',
+ $table->getTableName(),
+ $table->generatePHID(),
+ $row->getID());
+}
diff --git a/resources/sql/autopatches/20160601.user.01.cache.sql b/resources/sql/autopatches/20160601.user.01.cache.sql
new file mode 100644
index 0000000000..bb3386b02e
--- /dev/null
+++ b/resources/sql/autopatches/20160601.user.01.cache.sql
@@ -0,0 +1,11 @@
+CREATE TABLE {$NAMESPACE}_user.user_cache (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ userPHID VARBINARY(64) NOT NULL,
+ cacheIndex BINARY(12) NOT NULL,
+ cacheKey VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ cacheData LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ cacheType VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ UNIQUE KEY `key_usercache` (userPHID, cacheIndex),
+ KEY `key_cachekey` (cacheIndex),
+ KEY `key_cachetype` (cacheType)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160601.user.02.copyprefs.php b/resources/sql/autopatches/20160601.user.02.copyprefs.php
new file mode 100644
index 0000000000..9edbc11794
--- /dev/null
+++ b/resources/sql/autopatches/20160601.user.02.copyprefs.php
@@ -0,0 +1,59 @@
+establishConnection('w');
+$table_name = $table->getTableName();
+$prefs_table = new PhabricatorUserPreferences();
+
+foreach (new LiskRawMigrationIterator($conn_w, $table_name) as $row) {
+ $phid = $row['phid'];
+
+ $pref_row = queryfx_one(
+ $conn_w,
+ 'SELECT preferences FROM %T WHERE userPHID = %s',
+ $prefs_table->getTableName(),
+ $phid);
+
+ if ($pref_row) {
+ try {
+ $prefs = phutil_json_decode($pref_row['preferences']);
+ } catch (Exception $ex) {
+ $prefs = array();
+ }
+ } else {
+ $prefs = array();
+ }
+
+ $zone = $row['timezoneIdentifier'];
+ if (strlen($zone)) {
+ $prefs[PhabricatorTimezoneSetting::SETTINGKEY] = $zone;
+ }
+
+ $pronoun = $row['sex'];
+ if (strlen($pronoun)) {
+ $prefs[PhabricatorPronounSetting::SETTINGKEY] = $pronoun;
+ }
+
+ $translation = $row['translation'];
+ if (strlen($translation)) {
+ $prefs[PhabricatorTranslationSetting::SETTINGKEY] = $translation;
+ }
+
+ if ($prefs) {
+ queryfx(
+ $conn_w,
+ 'INSERT INTO %T (phid, userPHID, preferences, dateModified, dateCreated)
+ VALUES (%s, %s, %s, UNIX_TIMESTAMP(), UNIX_TIMESTAMP())
+ ON DUPLICATE KEY UPDATE preferences = VALUES(preferences)',
+ $prefs_table->getTableName(),
+ $prefs_table->generatePHID(),
+ $phid,
+ phutil_json_encode($prefs));
+ }
+}
+
+$prefs_key = PhabricatorUserPreferencesCacheType::KEY_PREFERENCES;
+PhabricatorUserCache::clearCacheForAllUsers($prefs_key);
diff --git a/resources/sql/autopatches/20160601.user.03.removetime.sql b/resources/sql/autopatches/20160601.user.03.removetime.sql
new file mode 100644
index 0000000000..0ccaf77cd8
--- /dev/null
+++ b/resources/sql/autopatches/20160601.user.03.removetime.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP COLUMN timezoneIdentifier;
diff --git a/resources/sql/autopatches/20160601.user.04.removetranslation.sql b/resources/sql/autopatches/20160601.user.04.removetranslation.sql
new file mode 100644
index 0000000000..273223c317
--- /dev/null
+++ b/resources/sql/autopatches/20160601.user.04.removetranslation.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP COLUMN translation;
diff --git a/resources/sql/autopatches/20160601.user.05.removesex.sql b/resources/sql/autopatches/20160601.user.05.removesex.sql
new file mode 100644
index 0000000000..5b121f3864
--- /dev/null
+++ b/resources/sql/autopatches/20160601.user.05.removesex.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP COLUMN sex;
diff --git a/resources/sql/autopatches/20160603.user.01.removedcenabled.sql b/resources/sql/autopatches/20160603.user.01.removedcenabled.sql
new file mode 100644
index 0000000000..92d6c354e3
--- /dev/null
+++ b/resources/sql/autopatches/20160603.user.01.removedcenabled.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP COLUMN consoleEnabled;
diff --git a/resources/sql/autopatches/20160603.user.02.removedctab.sql b/resources/sql/autopatches/20160603.user.02.removedctab.sql
new file mode 100644
index 0000000000..fea865908b
--- /dev/null
+++ b/resources/sql/autopatches/20160603.user.02.removedctab.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP COLUMN consoleTab;
diff --git a/resources/sql/autopatches/20160603.user.03.removedcvisible.sql b/resources/sql/autopatches/20160603.user.03.removedcvisible.sql
new file mode 100644
index 0000000000..6cf5149f42
--- /dev/null
+++ b/resources/sql/autopatches/20160603.user.03.removedcvisible.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP COLUMN consoleVisible;
diff --git a/resources/sql/autopatches/20160604.user.01.stringmailprefs.php b/resources/sql/autopatches/20160604.user.01.stringmailprefs.php
new file mode 100644
index 0000000000..791177d8a3
--- /dev/null
+++ b/resources/sql/autopatches/20160604.user.01.stringmailprefs.php
@@ -0,0 +1,47 @@
+establishConnection('w');
+
+// Convert "Mail Format", "Re Prefix" and "Vary Subjects" mail settings to
+// string constants to avoid weird stuff where we store "true" and "false" as
+// strings in the database.
+
+// Each of these keys will be converted to the first value if present and
+// truthy, or the second value if present and falsey.
+$remap = array(
+ 'html-emails' => array('html', 'text'),
+ 're-prefix' => array('re', 'none'),
+ 'vary-subject' => array('vary', 'static'),
+);
+
+foreach (new LiskMigrationIterator($table) as $row) {
+ $dict = $row->getPreferences();
+
+ $should_update = false;
+ foreach ($remap as $key => $value) {
+ if (isset($dict[$key])) {
+ if ($dict[$key]) {
+ $dict[$key] = $value[0];
+ } else {
+ $dict[$key] = $value[1];
+ }
+ $should_update = true;
+ }
+ }
+
+ if (!$should_update) {
+ continue;
+ }
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET preferences = %s WHERE id = %d',
+ $table->getTableName(),
+ phutil_json_encode($dict),
+ $row->getID());
+}
+
+$prefs_key = PhabricatorUserPreferencesCacheType::KEY_PREFERENCES;
+PhabricatorUserCache::clearCacheForAllUsers($prefs_key);
diff --git a/resources/sql/autopatches/20160604.user.02.removeimagecache.sql b/resources/sql/autopatches/20160604.user.02.removeimagecache.sql
new file mode 100644
index 0000000000..92de984709
--- /dev/null
+++ b/resources/sql/autopatches/20160604.user.02.removeimagecache.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP COLUMN profileImageCache;
diff --git a/resources/sql/autopatches/20160605.user.01.prefnulluser.sql b/resources/sql/autopatches/20160605.user.01.prefnulluser.sql
new file mode 100644
index 0000000000..e592c4c82f
--- /dev/null
+++ b/resources/sql/autopatches/20160605.user.01.prefnulluser.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_preferences
+ CHANGE userPHID userPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20160605.user.02.prefbuiltin.sql b/resources/sql/autopatches/20160605.user.02.prefbuiltin.sql
new file mode 100644
index 0000000000..46b8db6580
--- /dev/null
+++ b/resources/sql/autopatches/20160605.user.02.prefbuiltin.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_preferences
+ ADD builtinKey VARCHAR(32) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160605.user.03.builtinunique.sql b/resources/sql/autopatches/20160605.user.03.builtinunique.sql
new file mode 100644
index 0000000000..ea13010fb8
--- /dev/null
+++ b/resources/sql/autopatches/20160605.user.03.builtinunique.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_preferences
+ ADD UNIQUE KEY `key_builtin` (builtinKey);
diff --git a/resources/sql/autopatches/20160616.phame.blog.header.1.sql b/resources/sql/autopatches/20160616.phame.blog.header.1.sql
new file mode 100644
index 0000000000..d2764d964c
--- /dev/null
+++ b/resources/sql/autopatches/20160616.phame.blog.header.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ ADD headerImagePHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20160616.repo.01.oldref.sql b/resources/sql/autopatches/20160616.repo.01.oldref.sql
new file mode 100644
index 0000000000..63bced8aab
--- /dev/null
+++ b/resources/sql/autopatches/20160616.repo.01.oldref.sql
@@ -0,0 +1,6 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_oldref (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ repositoryPHID VARBINARY(64) NOT NULL,
+ commitIdentifier VARCHAR(40) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_repository` (repositoryPHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160617.harbormaster.01.arelease.sql b/resources/sql/autopatches/20160617.harbormaster.01.arelease.sql
new file mode 100644
index 0000000000..6f067d1549
--- /dev/null
+++ b/resources/sql/autopatches/20160617.harbormaster.01.arelease.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildartifact
+ ADD isReleased BOOL NOT NULL;
diff --git a/resources/sql/autopatches/20160618.phame.blog.subtitle.sql b/resources/sql/autopatches/20160618.phame.blog.subtitle.sql
new file mode 100644
index 0000000000..1ea6572bb0
--- /dev/null
+++ b/resources/sql/autopatches/20160618.phame.blog.subtitle.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ ADD subtitle VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160620.phame.blog.parentdomain.2.sql b/resources/sql/autopatches/20160620.phame.blog.parentdomain.2.sql
new file mode 100644
index 0000000000..3ad4b0d040
--- /dev/null
+++ b/resources/sql/autopatches/20160620.phame.blog.parentdomain.2.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ ADD parentDomain VARCHAR(128) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160620.phame.blog.parentsite.1.sql b/resources/sql/autopatches/20160620.phame.blog.parentsite.1.sql
new file mode 100644
index 0000000000..cfb4f157b1
--- /dev/null
+++ b/resources/sql/autopatches/20160620.phame.blog.parentsite.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ ADD parentSite VARCHAR(128) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160623.phame.blog.fulldomain.1.sql b/resources/sql/autopatches/20160623.phame.blog.fulldomain.1.sql
new file mode 100644
index 0000000000..96fc3b27ba
--- /dev/null
+++ b/resources/sql/autopatches/20160623.phame.blog.fulldomain.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ ADD domainFullURI VARCHAR(128) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160623.phame.blog.fulldomain.2.sql b/resources/sql/autopatches/20160623.phame.blog.fulldomain.2.sql
new file mode 100644
index 0000000000..a323333c85
--- /dev/null
+++ b/resources/sql/autopatches/20160623.phame.blog.fulldomain.2.sql
@@ -0,0 +1,3 @@
+UPDATE {$NAMESPACE}_phame.phame_blog
+ SET domainFullURI = CONCAT('http://', domain, '/')
+ WHERE domain IS NOT NULL;
diff --git a/resources/sql/autopatches/20160623.phame.blog.fulldomain.3.sql b/resources/sql/autopatches/20160623.phame.blog.fulldomain.3.sql
new file mode 100644
index 0000000000..05f6009de1
--- /dev/null
+++ b/resources/sql/autopatches/20160623.phame.blog.fulldomain.3.sql
@@ -0,0 +1,3 @@
+UPDATE {$NAMESPACE}_phame.phame_blogtransaction
+ SET transactionType = 'phame.blog.full.domain'
+ WHERE transactionType = 'phame.blog.domain';
diff --git a/resources/sql/autopatches/20160706.phame.blog.parentdomain.2.sql b/resources/sql/autopatches/20160706.phame.blog.parentdomain.2.sql
new file mode 100644
index 0000000000..0fa4f17197
--- /dev/null
+++ b/resources/sql/autopatches/20160706.phame.blog.parentdomain.2.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ MODIFY parentDomain VARCHAR(128) NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160706.phame.blog.parentsite.1.sql b/resources/sql/autopatches/20160706.phame.blog.parentsite.1.sql
new file mode 100644
index 0000000000..6c2f2e2483
--- /dev/null
+++ b/resources/sql/autopatches/20160706.phame.blog.parentsite.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ MODIFY parentSite VARCHAR(128) NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160707.calendar.01.stub.sql b/resources/sql/autopatches/20160707.calendar.01.stub.sql
new file mode 100644
index 0000000000..b872f17eeb
--- /dev/null
+++ b/resources/sql/autopatches/20160707.calendar.01.stub.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_calendar.calendar_event
+ ADD isStub BOOL NOT NULL;
diff --git a/resources/sql/autopatches/20160711.files.01.builtin.sql b/resources/sql/autopatches/20160711.files.01.builtin.sql
new file mode 100644
index 0000000000..d8849ec053
--- /dev/null
+++ b/resources/sql/autopatches/20160711.files.01.builtin.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_file.file
+ ADD builtinKey VARCHAR(64) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160711.files.02.builtinkey.sql b/resources/sql/autopatches/20160711.files.02.builtinkey.sql
new file mode 100644
index 0000000000..3551f6c3cd
--- /dev/null
+++ b/resources/sql/autopatches/20160711.files.02.builtinkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_file.file
+ ADD UNIQUE KEY `key_builtin` (builtinKey);
diff --git a/resources/sql/autopatches/20160713.event.01.host.sql b/resources/sql/autopatches/20160713.event.01.host.sql
new file mode 100644
index 0000000000..d1a6dd643b
--- /dev/null
+++ b/resources/sql/autopatches/20160713.event.01.host.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_calendar.calendar_event
+ CHANGE userPHID hostPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20160715.event.01.alldayfrom.sql b/resources/sql/autopatches/20160715.event.01.alldayfrom.sql
new file mode 100644
index 0000000000..269345b3d9
--- /dev/null
+++ b/resources/sql/autopatches/20160715.event.01.alldayfrom.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_calendar.calendar_event
+ ADD allDayDateFrom INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20160715.event.02.alldayto.sql b/resources/sql/autopatches/20160715.event.02.alldayto.sql
new file mode 100644
index 0000000000..7038274487
--- /dev/null
+++ b/resources/sql/autopatches/20160715.event.02.alldayto.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_calendar.calendar_event
+ ADD allDayDateTo INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20160715.event.03.allday.php b/resources/sql/autopatches/20160715.event.03.allday.php
new file mode 100644
index 0000000000..4c2d73a368
--- /dev/null
+++ b/resources/sql/autopatches/20160715.event.03.allday.php
@@ -0,0 +1,3 @@
+establishConnection('w');
+
+echo pht(
+ "Restructuring calendar invite transactions...\n");
+
+foreach (new LiskMigrationIterator($table) as $txn) {
+ $type = PhabricatorCalendarEventInviteTransaction::TRANSACTIONTYPE;
+ if ($txn->getTransactionType() != $type) {
+ continue;
+ }
+
+ $old_value = array_keys($txn->getOldValue());
+
+ $orig_new = $txn->getNewValue();
+ $status_uninvited = 'uninvited';
+ foreach ($orig_new as $key => $status) {
+ if ($status == $status_uninvited) {
+ unset($orig_new[$key]);
+ }
+ }
+ $new_value = array_keys($orig_new);
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET '.
+ 'oldValue = %s, newValue = %s'.
+ 'WHERE id = %d',
+ $table->getTableName(),
+ phutil_json_encode($old_value),
+ phutil_json_encode($new_value),
+ $txn->getID());
+}
+
+echo pht('Done.')."\n";
diff --git a/resources/sql/autopatches/20160721.pack.01.pub.sql b/resources/sql/autopatches/20160721.pack.01.pub.sql
new file mode 100644
index 0000000000..b123740920
--- /dev/null
+++ b/resources/sql/autopatches/20160721.pack.01.pub.sql
@@ -0,0 +1,11 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_publisher (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ name VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ publisherKey VARCHAR(64) NOT NULL COLLATE {$COLLATE_SORT},
+ editPolicy VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (phid),
+ UNIQUE KEY `key_publisher` (publisherKey)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160721.pack.02.pubxaction.sql b/resources/sql/autopatches/20160721.pack.02.pubxaction.sql
new file mode 100644
index 0000000000..f42f5ba742
--- /dev/null
+++ b/resources/sql/autopatches/20160721.pack.02.pubxaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_publishertransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160721.pack.03.edge.sql b/resources/sql/autopatches/20160721.pack.03.edge.sql
new file mode 100644
index 0000000000..d735df50a3
--- /dev/null
+++ b/resources/sql/autopatches/20160721.pack.03.edge.sql
@@ -0,0 +1,16 @@
+CREATE TABLE {$NAMESPACE}_packages.edge (
+ src VARBINARY(64) NOT NULL,
+ type INT UNSIGNED NOT NULL,
+ dst VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ seq INT UNSIGNED NOT NULL,
+ dataID INT UNSIGNED,
+ PRIMARY KEY (src, type, dst),
+ KEY `src` (src, type, dateCreated, seq),
+ UNIQUE KEY `key_dst` (dst, type, src)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+
+CREATE TABLE {$NAMESPACE}_packages.edgedata (
+ id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
+ data LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160721.pack.04.pkg.sql b/resources/sql/autopatches/20160721.pack.04.pkg.sql
new file mode 100644
index 0000000000..c5f427f1c0
--- /dev/null
+++ b/resources/sql/autopatches/20160721.pack.04.pkg.sql
@@ -0,0 +1,13 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_package (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ name VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ publisherPHID VARBINARY(64) NOT NULL,
+ packageKey VARCHAR(64) NOT NULL COLLATE {$COLLATE_SORT},
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (phid),
+ UNIQUE KEY `key_package` (publisherPHID, packageKey)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160721.pack.05.pkgxaction.sql b/resources/sql/autopatches/20160721.pack.05.pkgxaction.sql
new file mode 100644
index 0000000000..7fd82569de
--- /dev/null
+++ b/resources/sql/autopatches/20160721.pack.05.pkgxaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_packagetransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160721.pack.06.version.sql b/resources/sql/autopatches/20160721.pack.06.version.sql
new file mode 100644
index 0000000000..8ca2870f78
--- /dev/null
+++ b/resources/sql/autopatches/20160721.pack.06.version.sql
@@ -0,0 +1,10 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_version (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ name VARCHAR(64) NOT NULL COLLATE {$COLLATE_SORT},
+ packagePHID VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (phid),
+ UNIQUE KEY `key_package` (packagePHID, name)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160721.pack.07.versionxaction.sql b/resources/sql/autopatches/20160721.pack.07.versionxaction.sql
new file mode 100644
index 0000000000..706460b025
--- /dev/null
+++ b/resources/sql/autopatches/20160721.pack.07.versionxaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_versiontransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160722.pack.01.pubngrams.sql b/resources/sql/autopatches/20160722.pack.01.pubngrams.sql
new file mode 100644
index 0000000000..956ec58e8b
--- /dev/null
+++ b/resources/sql/autopatches/20160722.pack.01.pubngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_publishername_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160722.pack.02.pkgngrams.sql b/resources/sql/autopatches/20160722.pack.02.pkgngrams.sql
new file mode 100644
index 0000000000..514482539a
--- /dev/null
+++ b/resources/sql/autopatches/20160722.pack.02.pkgngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_packagename_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160722.pack.03.versionngrams.sql b/resources/sql/autopatches/20160722.pack.03.versionngrams.sql
new file mode 100644
index 0000000000..a5f85f546b
--- /dev/null
+++ b/resources/sql/autopatches/20160722.pack.03.versionngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_packages.packages_versionname_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160810.commit.01.summarylength.sql b/resources/sql/autopatches/20160810.commit.01.summarylength.sql
new file mode 100644
index 0000000000..366f0948cd
--- /dev/null
+++ b/resources/sql/autopatches/20160810.commit.01.summarylength.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_commit
+ CHANGE summary summary VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160824.connectionlog.sql b/resources/sql/autopatches/20160824.connectionlog.sql
new file mode 100644
index 0000000000..499fc71845
--- /dev/null
+++ b/resources/sql/autopatches/20160824.connectionlog.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_conduit.conduit_connectionlog;
diff --git a/resources/sql/autopatches/20160824.repohint.01.hint.sql b/resources/sql/autopatches/20160824.repohint.01.hint.sql
new file mode 100644
index 0000000000..f29f2d1c5d
--- /dev/null
+++ b/resources/sql/autopatches/20160824.repohint.01.hint.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_commithint (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ repositoryPHID VARBINARY(64) NOT NULL,
+ oldCommitIdentifier VARCHAR(40) NOT NULL COLLATE {$COLLATE_TEXT},
+ newCommitIdentifier VARCHAR(40) COLLATE {$COLLATE_TEXT},
+ hintType VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ UNIQUE KEY `key_old` (repositoryPHID, oldCommitIdentifier)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160824.repohint.02.movebad.php b/resources/sql/autopatches/20160824.repohint.02.movebad.php
new file mode 100644
index 0000000000..4127892f73
--- /dev/null
+++ b/resources/sql/autopatches/20160824.repohint.02.movebad.php
@@ -0,0 +1,39 @@
+establishConnection('w');
+
+$rows = queryfx_all(
+ $conn,
+ 'SELECT fullCommitName FROM repository_badcommit');
+
+$viewer = PhabricatorUser::getOmnipotentUser();
+
+foreach ($rows as $row) {
+ $identifier = $row['fullCommitName'];
+
+ $commit = id(new DiffusionCommitQuery())
+ ->setViewer($viewer)
+ ->withIdentifiers(array($identifier))
+ ->executeOne();
+
+ if (!$commit) {
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Skipped hint for "%s", this is not a valid commit.',
+ $identifier));
+ } else {
+ PhabricatorRepositoryCommitHint::updateHint(
+ $commit->getRepository()->getPHID(),
+ $commit->getCommitIdentifier(),
+ null,
+ PhabricatorRepositoryCommitHint::HINT_UNREADABLE);
+
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Updated commit hint for "%s".',
+ $identifier));
+ }
+}
diff --git a/resources/sql/autopatches/20160824.repohint.03.nukebad.sql b/resources/sql/autopatches/20160824.repohint.03.nukebad.sql
new file mode 100644
index 0000000000..88364aeef3
--- /dev/null
+++ b/resources/sql/autopatches/20160824.repohint.03.nukebad.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_repository.repository_badcommit;
diff --git a/resources/sql/autopatches/20160825.ponder.sql b/resources/sql/autopatches/20160825.ponder.sql
new file mode 100644
index 0000000000..73be3a781e
--- /dev/null
+++ b/resources/sql/autopatches/20160825.ponder.sql
@@ -0,0 +1,7 @@
+/* Removes Ponder vote data. */
+
+DELETE FROM {$NAMESPACE}_ponder.edge
+ WHERE type IN (17, 18, 19, 20);
+
+DELETE FROM {$NAMESPACE}_user.edge
+ WHERE type IN (17, 18, 19, 20);
diff --git a/resources/sql/autopatches/20160829.pastebin.01.language.sql b/resources/sql/autopatches/20160829.pastebin.01.language.sql
new file mode 100644
index 0000000000..b29a9d0bc5
--- /dev/null
+++ b/resources/sql/autopatches/20160829.pastebin.01.language.sql
@@ -0,0 +1,3 @@
+/* Allow this column to be nullable (null means we'll try to autodetect) */
+ALTER TABLE {$NAMESPACE}_pastebin.pastebin_paste MODIFY language VARCHAR(64)
+ COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160829.pastebin.02.language.sql b/resources/sql/autopatches/20160829.pastebin.02.language.sql
new file mode 100644
index 0000000000..b6876c6c69
--- /dev/null
+++ b/resources/sql/autopatches/20160829.pastebin.02.language.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_pastebin.pastebin_paste SET language = NULL
+ WHERE language = '';
diff --git a/resources/sql/autopatches/20160913.conpherence.topic.1.sql b/resources/sql/autopatches/20160913.conpherence.topic.1.sql
new file mode 100644
index 0000000000..186a5b5c58
--- /dev/null
+++ b/resources/sql/autopatches/20160913.conpherence.topic.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_conpherence.conpherence_thread
+ ADD topic VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160919.repo.messagecount.sql b/resources/sql/autopatches/20160919.repo.messagecount.sql
new file mode 100644
index 0000000000..a28bbb1e7e
--- /dev/null
+++ b/resources/sql/autopatches/20160919.repo.messagecount.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_statusmessage
+ ADD messageCount INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20160919.repo.messagedefault.sql b/resources/sql/autopatches/20160919.repo.messagedefault.sql
new file mode 100644
index 0000000000..0c8b84d44a
--- /dev/null
+++ b/resources/sql/autopatches/20160919.repo.messagedefault.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_statusmessage
+ CHANGE messageCount messageCount INT UNSIGNED NOT NULL DEFAULT 0;
diff --git a/resources/sql/autopatches/20160921.fileexternalrequest.sql b/resources/sql/autopatches/20160921.fileexternalrequest.sql
new file mode 100644
index 0000000000..4c1beaab9e
--- /dev/null
+++ b/resources/sql/autopatches/20160921.fileexternalrequest.sql
@@ -0,0 +1,14 @@
+CREATE TABLE {$NAMESPACE}_file.file_externalrequest (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ filePHID VARBINARY(64),
+ ttl INT UNSIGNED NOT NULL,
+ uri LONGTEXT NOT NULL,
+ uriIndex BINARY(12) NOT NULL,
+ isSuccessful BOOL NOT NULL,
+ responseMessage LONGTEXT,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_uriindex` (uriIndex),
+ KEY `key_ttl` (ttl),
+ KEY `key_file` (filePHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20160927.phurl.ngrams.php b/resources/sql/autopatches/20160927.phurl.ngrams.php
new file mode 100644
index 0000000000..623ba7bf6a
--- /dev/null
+++ b/resources/sql/autopatches/20160927.phurl.ngrams.php
@@ -0,0 +1,3 @@
+establishConnection('w');
+$table_name = 'calendar_event';
+
+// Long ago, "All Day" events were stored with a start and end date set to
+// the earliest possible start and end seconds for the corresponding days. We
+// then moved to store all day events with their "date" epochs as UTC, separate
+// from individual event times. Both systems were later replaced with use of
+// CalendarDateTime.
+$zone_min = new DateTimeZone('Pacific/Midway');
+$zone_max = new DateTimeZone('Pacific/Kiritimati');
+$zone_utc = new DateTimeZone('UTC');
+
+foreach (new LiskRawMigrationIterator($conn, $table_name) as $row) {
+ $parameters = phutil_json_decode($row['parameters']);
+ if (isset($parameters['startDateTime'])) {
+ // This event has already been migrated.
+ continue;
+ }
+
+ $is_all_day = $row['isAllDay'];
+
+ if (empty($row['allDayDateFrom'])) {
+ // No "allDayDateFrom" means this is an old event which was never migrated
+ // by the earlier "20160715.event.03.allday.php" migration. The dateFrom
+ // and dateTo will be minimum and maximum earthly seconds for the event. We
+ // convert them to UTC if they were in extreme timezones.
+ $epoch_min = $row['dateFrom'];
+ $epoch_max = $row['dateTo'];
+
+ if ($is_all_day) {
+ $date_min = new DateTime('@'.$epoch_min);
+ $date_max = new DateTime('@'.$epoch_max);
+
+ $date_min->setTimeZone($zone_min);
+ $date_min->modify('+2 days');
+ $date_max->setTimeZone($zone_max);
+ $date_max->modify('-2 days');
+
+ $string_min = $date_min->format('Y-m-d');
+ $string_max = $date_max->format('Y-m-d 23:59:00');
+
+ $utc_min = id(new DateTime($string_min, $zone_utc))->format('U');
+ $utc_max = id(new DateTime($string_max, $zone_utc))->format('U');
+ } else {
+ $utc_min = $epoch_min;
+ $utc_max = $epoch_max;
+ }
+ } else {
+ // This is an event which was migrated already. We can pick the correct
+ // epoch timestamps based on the "isAllDay" flag.
+ if ($is_all_day) {
+ $utc_min = $row['allDayDateFrom'];
+ $utc_max = $row['allDayDateTo'];
+ } else {
+ $utc_min = $row['dateFrom'];
+ $utc_max = $row['dateTo'];
+ }
+ }
+
+ $utc_until = $row['recurrenceEndDate'];
+
+ $start_datetime = PhutilCalendarAbsoluteDateTime::newFromEpoch($utc_min);
+ if ($is_all_day) {
+ $start_datetime->setIsAllDay(true);
+ }
+
+ $end_datetime = PhutilCalendarAbsoluteDateTime::newFromEpoch($utc_max);
+ if ($is_all_day) {
+ $end_datetime->setIsAllDay(true);
+ }
+
+ if ($utc_until) {
+ $until_datetime = PhutilCalendarAbsoluteDateTime::newFromEpoch($utc_until);
+ } else {
+ $until_datetime = null;
+ }
+
+ $parameters['startDateTime'] = $start_datetime->toDictionary();
+ $parameters['endDateTime'] = $end_datetime->toDictionary();
+ if ($until_datetime) {
+ $parameters['untilDateTime'] = $until_datetime->toDictionary();
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET parameters = %s WHERE id = %d',
+ $table_name,
+ phutil_json_encode($parameters),
+ $row['id']);
+}
+
+// Generate UTC epochs for all events. We can't readily do this one at a
+// time because instance UTC epochs rely on having the parent event.
+$viewer = PhabricatorUser::getOmnipotentUser();
+
+$all_events = id(new PhabricatorCalendarEventQuery())
+ ->setViewer($viewer)
+ ->execute();
+foreach ($all_events as $event) {
+ if ($event->getUTCInitialEpoch()) {
+ // Already migrated.
+ continue;
+ }
+
+ try {
+ $event->updateUTCEpochs();
+ } catch (Exception $ex) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET
+ utcInitialEpoch = %d,
+ utcUntilEpoch = %nd,
+ utcInstanceEpoch = %nd WHERE id = %d',
+ $table_name,
+ $event->getUTCInitialEpoch(),
+ $event->getUTCUntilEpoch(),
+ $event->getUTCInstanceEpoch(),
+ $event->getID());
+}
diff --git a/resources/sql/autopatches/20161005.cal.01.rrules.php b/resources/sql/autopatches/20161005.cal.01.rrules.php
new file mode 100644
index 0000000000..e2e61ba30a
--- /dev/null
+++ b/resources/sql/autopatches/20161005.cal.01.rrules.php
@@ -0,0 +1,44 @@
+establishConnection('w');
+$table_name = 'calendar_event';
+
+foreach (new LiskRawMigrationIterator($conn, $table_name) as $row) {
+ $parameters = phutil_json_decode($row['parameters']);
+ if (isset($parameters['recurrenceRule'])) {
+ // This event has already been migrated.
+ continue;
+ }
+
+ if (!$row['isRecurring']) {
+ continue;
+ }
+
+ $old_rule = $row['recurrenceFrequency'];
+ if (!$old_rule) {
+ continue;
+ }
+
+ try {
+ $frequency = phutil_json_decode($old_rule);
+ if ($frequency) {
+ $frequency_rule = $frequency['rule'];
+ $frequency_rule = phutil_utf8_strtoupper($frequency_rule);
+
+ $rrule = id(new PhutilCalendarRecurrenceRule())
+ ->setFrequency($frequency_rule);
+ }
+ } catch (Exception $ex) {
+ continue;
+ }
+
+ $parameters['recurrenceRule'] = $rrule->toDictionary();
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET parameters = %s WHERE id = %d',
+ $table_name,
+ phutil_json_encode($parameters),
+ $row['id']);
+}
diff --git a/resources/sql/autopatches/20161005.cal.02.export.sql b/resources/sql/autopatches/20161005.cal.02.export.sql
new file mode 100644
index 0000000000..bd1c031165
--- /dev/null
+++ b/resources/sql/autopatches/20161005.cal.02.export.sql
@@ -0,0 +1,14 @@
+CREATE TABLE {$NAMESPACE}_calendar.calendar_export (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ name LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ authorPHID VARBINARY(64) NOT NULL,
+ policyMode VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ queryKey VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ secretKey BINARY(20) NOT NULL,
+ isDisabled BOOL NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ KEY `key_author` (authorPHID),
+ UNIQUE KEY `key_secret` (secretKey)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20161005.cal.03.exportxaction.sql b/resources/sql/autopatches/20161005.cal.03.exportxaction.sql
new file mode 100644
index 0000000000..1161534015
--- /dev/null
+++ b/resources/sql/autopatches/20161005.cal.03.exportxaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_calendar.calendar_exporttransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20161005.conpherence.image.1.sql b/resources/sql/autopatches/20161005.conpherence.image.1.sql
new file mode 100644
index 0000000000..17950986b8
--- /dev/null
+++ b/resources/sql/autopatches/20161005.conpherence.image.1.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_conpherence.conpherence_thread
+ ADD profileImagePHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20161005.conpherence.image.2.php b/resources/sql/autopatches/20161005.conpherence.image.2.php
new file mode 100644
index 0000000000..8bad4b55e7
--- /dev/null
+++ b/resources/sql/autopatches/20161005.conpherence.image.2.php
@@ -0,0 +1,4 @@
+establishConnection('w');
+
+$txn_table = new PhabricatorDashboardTransaction();
+$txn_conn = $table->establishConnection('r');
+
+echo pht("Building Dashboard authorPHIDs...\n");
+
+foreach (new LiskMigrationIterator($table) as $dashboard) {
+
+ if ($dashboard->getAuthorPHID()) {
+ continue;
+ }
+
+ $author_row = queryfx_one(
+ $txn_conn,
+ 'SELECT authorPHID FROM %T WHERE objectPHID = %s ORDER BY id ASC LIMIT 1',
+ $txn_table->getTableName(),
+ $dashboard->getPHID());
+
+ if (!$author_row) {
+ $author_phid = id(new PhabricatorDashboardApplication())->getPHID();
+ } else {
+ $author_phid = $author_row['authorPHID'];
+ }
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET authorPHID = %s WHERE id = %d',
+ $table->getTableName(),
+ $author_phid,
+ $dashboard->getID());
+}
+
+echo pht("Done\n");
diff --git a/resources/sql/autopatches/20161211.menu.01.itemkey.sql b/resources/sql/autopatches/20161211.menu.01.itemkey.sql
new file mode 100644
index 0000000000..71bfe257f0
--- /dev/null
+++ b/resources/sql/autopatches/20161211.menu.01.itemkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_search.search_profilepanelconfiguration
+ CHANGE panelKey menuItemKey VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20161211.menu.02.itemprops.sql b/resources/sql/autopatches/20161211.menu.02.itemprops.sql
new file mode 100644
index 0000000000..cb9e296d42
--- /dev/null
+++ b/resources/sql/autopatches/20161211.menu.02.itemprops.sql
@@ -0,0 +1,3 @@
+ALTER TABLE {$NAMESPACE}_search.search_profilepanelconfiguration
+ CHANGE panelProperties menuItemProperties
+ LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20161211.menu.03.order.sql b/resources/sql/autopatches/20161211.menu.03.order.sql
new file mode 100644
index 0000000000..01291ad4c6
--- /dev/null
+++ b/resources/sql/autopatches/20161211.menu.03.order.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_search.search_profilepanelconfiguration
+ CHANGE panelOrder menuItemOrder INT UNSIGNED;
diff --git a/resources/sql/autopatches/20161212.dashboardpanel.01.author.sql b/resources/sql/autopatches/20161212.dashboardpanel.01.author.sql
new file mode 100644
index 0000000000..00c52d19cb
--- /dev/null
+++ b/resources/sql/autopatches/20161212.dashboardpanel.01.author.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_dashboard.dashboard_panel
+ ADD authorPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20161212.dashboardpanel.02.author.php b/resources/sql/autopatches/20161212.dashboardpanel.02.author.php
new file mode 100644
index 0000000000..bc87aef91c
--- /dev/null
+++ b/resources/sql/autopatches/20161212.dashboardpanel.02.author.php
@@ -0,0 +1,39 @@
+establishConnection('w');
+
+$txn_table = new PhabricatorDashboardPanelTransaction();
+$txn_conn = $table->establishConnection('r');
+
+echo pht("Building Dashboard Panel authorPHIDs...\n");
+
+foreach (new LiskMigrationIterator($table) as $panel) {
+
+ if ($panel->getAuthorPHID()) {
+ continue;
+ }
+
+ $panel_row = queryfx_one(
+ $txn_conn,
+ 'SELECT authorPHID FROM %T WHERE objectPHID = %s ORDER BY id ASC LIMIT 1',
+ $txn_table->getTableName(),
+ $panel->getPHID());
+
+ if (!$panel_row) {
+ $author_phid = id(new PhabricatorDashboardApplication())->getPHID();
+ } else {
+ $author_phid = $panel_row['authorPHID'];
+ }
+
+ queryfx(
+ $conn_w,
+ 'UPDATE %T SET authorPHID = %s WHERE id = %d',
+ $table->getTableName(),
+ $author_phid,
+ $panel->getID());
+}
+
+echo pht("Done\n");
diff --git a/resources/sql/autopatches/20161212.dashboards.01.icon.sql b/resources/sql/autopatches/20161212.dashboards.01.icon.sql
new file mode 100644
index 0000000000..e2783ab5bc
--- /dev/null
+++ b/resources/sql/autopatches/20161212.dashboards.01.icon.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_dashboard.dashboard
+ ADD icon VARCHAR(32) NOT NULL;
+
+UPDATE {$NAMESPACE}_dashboard.dashboard
+ SET icon = 'fa-dashboard';
diff --git a/resources/sql/autopatches/20161213.diff.01.hunks.php b/resources/sql/autopatches/20161213.diff.01.hunks.php
new file mode 100644
index 0000000000..a3863275f1
--- /dev/null
+++ b/resources/sql/autopatches/20161213.diff.01.hunks.php
@@ -0,0 +1,39 @@
+establishConnection('w');
+$src_table = 'differential_hunk';
+$dst_table = 'differential_hunk_modern';
+
+echo tsprintf(
+ "%s\n",
+ pht('Migrating old hunks...'));
+
+foreach (new LiskRawMigrationIterator($conn, $src_table) as $row) {
+ queryfx(
+ $conn,
+ 'INSERT INTO %T
+ (changesetID, oldOffset, oldLen, newOffset, newLen,
+ dataType, dataEncoding, dataFormat, data,
+ dateCreated, dateModified)
+ VALUES
+ (%d, %d, %d, %d, %d,
+ %s, %s, %s, %s,
+ %d, %d)',
+ $dst_table,
+ $row['changesetID'],
+ $row['oldOffset'],
+ $row['oldLen'],
+ $row['newOffset'],
+ $row['newLen'],
+ DifferentialHunk::DATATYPE_TEXT,
+ 'utf8',
+ DifferentialHunk::DATAFORMAT_RAW,
+ // In rare cases, this could be NULL. See T12090.
+ (string)$row['changes'],
+ $row['dateCreated'],
+ $row['dateModified']);
+}
+
+echo tsprintf(
+ "%s\n",
+ pht('Done.'));
diff --git a/resources/sql/autopatches/20161216.dashboard.ngram.01.sql b/resources/sql/autopatches/20161216.dashboard.ngram.01.sql
new file mode 100644
index 0000000000..8fd237fe82
--- /dev/null
+++ b/resources/sql/autopatches/20161216.dashboard.ngram.01.sql
@@ -0,0 +1,15 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_dashboard_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_dashboardpanel_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20161216.dashboard.ngram.02.php b/resources/sql/autopatches/20161216.dashboard.ngram.02.php
new file mode 100644
index 0000000000..623ba7bf6a
--- /dev/null
+++ b/resources/sql/autopatches/20161216.dashboard.ngram.02.php
@@ -0,0 +1,3 @@
+establishConnection('w');
+
+queryfx(
+ $conn_w,
+ 'DELETE FROM %T WHERE menuItemKey = "motivator"',
+ $table->getTableName());
diff --git a/resources/sql/autopatches/20170131.dashboard.personal.01.php b/resources/sql/autopatches/20170131.dashboard.personal.01.php
new file mode 100644
index 0000000000..af62c017e8
--- /dev/null
+++ b/resources/sql/autopatches/20170131.dashboard.personal.01.php
@@ -0,0 +1,45 @@
+establishConnection('r');
+$table_name = 'dashboard_install';
+
+$search_table = new PhabricatorProfileMenuItemConfiguration();
+$search_conn = $search_table->establishConnection('w');
+$search_table_name = 'search_profilepanelconfiguration';
+
+$viewer = PhabricatorUser::getOmnipotentUser();
+$profile_phid = id(new PhabricatorHomeApplication())->getPHID();
+$menu_item_key = PhabricatorDashboardProfileMenuItem::MENUITEMKEY;
+
+foreach (new LiskRawMigrationIterator($conn, $table_name) as $install) {
+
+ $dashboard_phid = $install['dashboardPHID'];
+ $new_phid = id(new PhabricatorProfileMenuItemConfiguration())->generatePHID();
+ $menu_item_properties = json_encode(
+ array('dashboardPHID' => $dashboard_phid, 'name' => ''));
+
+ $custom_phid = $install['objectPHID'];
+ if ($custom_phid == 'dashboard:default') {
+ $custom_phid = null;
+ }
+
+ $menu_item_order = 0;
+
+ queryfx(
+ $search_conn,
+ 'INSERT INTO %T (phid, profilePHID, menuItemKey, menuItemProperties, '.
+ 'visibility, dateCreated, dateModified, menuItemOrder, customPHID) VALUES '.
+ '(%s, %s, %s, %s, %s, %d, %d, %d, %ns)',
+ $search_table_name,
+ $new_phid,
+ $profile_phid,
+ $menu_item_key,
+ $menu_item_properties,
+ 'visible',
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow(),
+ $menu_item_order,
+ $custom_phid);
+
+}
diff --git a/resources/sql/autopatches/20170301.subtype.01.col.sql b/resources/sql/autopatches/20170301.subtype.01.col.sql
new file mode 100644
index 0000000000..318021f9d0
--- /dev/null
+++ b/resources/sql/autopatches/20170301.subtype.01.col.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_search.search_editengineconfiguration
+ ADD subtype VARCHAR(64) COLLATE {$COLLATE_TEXT} NOT NULL;
diff --git a/resources/sql/autopatches/20170301.subtype.02.default.sql b/resources/sql/autopatches/20170301.subtype.02.default.sql
new file mode 100644
index 0000000000..e1baedc013
--- /dev/null
+++ b/resources/sql/autopatches/20170301.subtype.02.default.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_search.search_editengineconfiguration
+ SET subtype = 'default' WHERE subtype = '';
diff --git a/resources/sql/autopatches/20170301.subtype.03.taskcol.sql b/resources/sql/autopatches/20170301.subtype.03.taskcol.sql
new file mode 100644
index 0000000000..7c4f6c9412
--- /dev/null
+++ b/resources/sql/autopatches/20170301.subtype.03.taskcol.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ ADD subtype VARCHAR(64) COLLATE {$COLLATE_TEXT} NOT NULL;
diff --git a/resources/sql/autopatches/20170301.subtype.04.taskdefault.sql b/resources/sql/autopatches/20170301.subtype.04.taskdefault.sql
new file mode 100644
index 0000000000..7189bdb26e
--- /dev/null
+++ b/resources/sql/autopatches/20170301.subtype.04.taskdefault.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_maniphest.maniphest_task
+ SET subtype = 'default' WHERE subtype = '';
diff --git a/resources/sql/autopatches/20170303.people.01.avatar.sql b/resources/sql/autopatches/20170303.people.01.avatar.sql
new file mode 100644
index 0000000000..7f447f208c
--- /dev/null
+++ b/resources/sql/autopatches/20170303.people.01.avatar.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ ADD defaultProfileImagePHID VARBINARY(64);
+
+ALTER TABLE {$NAMESPACE}_user.user
+ ADD defaultProfileImageVersion VARCHAR(64) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170313.reviewers.01.sql b/resources/sql/autopatches/20170313.reviewers.01.sql
new file mode 100644
index 0000000000..4b243b6f6f
--- /dev/null
+++ b/resources/sql/autopatches/20170313.reviewers.01.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_differential.differential_reviewer (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ revisionPHID VARBINARY(64) NOT NULL,
+ reviewerPHID VARBINARY(64) NOT NULL,
+ reviewerStatus VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_revision` (revisionPHID, reviewerPHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170316.rawfiles.01.php b/resources/sql/autopatches/20170316.rawfiles.01.php
new file mode 100644
index 0000000000..df2fa93c9a
--- /dev/null
+++ b/resources/sql/autopatches/20170316.rawfiles.01.php
@@ -0,0 +1,53 @@
+establishConnection('w');
+$viewer = PhabricatorUser::getOmnipotentUser();
+
+$iterator = new LiskRawMigrationIterator(
+ $conn,
+ $table->getTableName());
+
+echo tsprintf(
+ "%s\n",
+ pht('Purging old raw changeset file caches...'));
+
+$keys = array(
+ 'raw:new:phid',
+ 'raw:old:phid',
+);
+
+foreach ($iterator as $changeset) {
+ try {
+ $metadata = phutil_json_decode($changeset['metadata']);
+
+ $phids = array();
+ foreach ($keys as $key) {
+ if (isset($metadata[$key])) {
+ $phids[] = $metadata[$key];
+ }
+ }
+
+ foreach ($phids as $phid) {
+ $file = id(new PhabricatorFileQuery())
+ ->setViewer($viewer)
+ ->withPHIDs(array($phid))
+ ->executeOne();
+ if ($file) {
+ id(new PhabricatorDestructionEngine())
+ ->destroyObject($file);
+ }
+ }
+
+ // NOTE: We don't bother updating the changeset record itself: we already
+ // regenerate the cache properly if the stored value isn't valid.
+
+ } catch (Exception $ex) {
+ // Just move on if we run into trouble.
+ }
+}
diff --git a/resources/sql/autopatches/20170320.reviewers.01.lastaction.sql b/resources/sql/autopatches/20170320.reviewers.01.lastaction.sql
new file mode 100644
index 0000000000..41b8051275
--- /dev/null
+++ b/resources/sql/autopatches/20170320.reviewers.01.lastaction.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_reviewer
+ ADD lastActionDiffPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20170320.reviewers.02.lastcomment.sql b/resources/sql/autopatches/20170320.reviewers.02.lastcomment.sql
new file mode 100644
index 0000000000..c430d86064
--- /dev/null
+++ b/resources/sql/autopatches/20170320.reviewers.02.lastcomment.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_reviewer
+ ADD lastCommentDiffPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20170320.reviewers.03.migrate.php b/resources/sql/autopatches/20170320.reviewers.03.migrate.php
new file mode 100644
index 0000000000..04abb5c141
--- /dev/null
+++ b/resources/sql/autopatches/20170320.reviewers.03.migrate.php
@@ -0,0 +1,125 @@
+establishConnection('w');
+
+// Previously "DifferentialRevisionHasReviewerEdgeType::EDGECONST".
+$edge_type = 35;
+
+// NOTE: We can't use normal migration iterators for edges because they don't
+// have an "id" column. For now, try just loading the whole result set: the
+// actual size of the rows is small. If we run into issues, we could write an
+// EdgeIterator.
+$every_edge = queryfx_all(
+ $conn,
+ 'SELECT * FROM %T edge LEFT JOIN %T data ON edge.dataID = data.id
+ WHERE edge.type = %d',
+ $table_name,
+ $data_name,
+ $edge_type);
+
+foreach ($every_edge as $edge) {
+ if ($edge['type'] != $edge_type) {
+ // Ignore edges which aren't "reviewers", like subscribers.
+ continue;
+ }
+
+ try {
+ $data = phutil_json_decode($edge['data']);
+ $data = idx($data, 'data');
+ } catch (Exception $ex) {
+ // Just ignore any kind of issue with the edge data, we'll use a default
+ // below.
+ $data = null;
+ }
+
+ if (!$data) {
+ $data = array(
+ 'status' => 'added',
+ );
+ }
+
+ $status = idx($data, 'status');
+
+ $diff_phid = null;
+
+ // NOTE: At one point, the code to populate "diffID" worked correctly, but
+ // it seems to have later been broken. Salvage it if we can, and look up
+ // the corresponding diff PHID.
+ $diff_id = idx($data, 'diffID');
+ if ($diff_id) {
+ $row = queryfx_one(
+ $conn,
+ 'SELECT phid FROM %T WHERE id = %d',
+ $diff_table->getTableName(),
+ $diff_id);
+ if ($row) {
+ $diff_phid = $row['phid'];
+ }
+ }
+
+ if (!$diff_phid) {
+ // If the status is "accepted" or "rejected", look up the current diff
+ // PHID so we can distinguish between "accepted" and "accepted older".
+ switch ($status) {
+ case 'accepted':
+ case 'rejected':
+ case 'commented':
+ $row = queryfx_one(
+ $conn,
+ 'SELECT diff.phid FROM %T diff JOIN %T revision
+ ON diff.revisionID = revision.id
+ WHERE revision.phid = %s
+ ORDER BY diff.id DESC LIMIT 1',
+ $diff_table->getTableName(),
+ $table->getTableName(),
+ $edge['src']);
+ if ($row) {
+ $diff_phid = $row['phid'];
+ }
+ break;
+ }
+ }
+
+ // We now represent some states (like "Commented" and "Accepted Older") as
+ // a primary state plus an extra flag, instead of making "Commented" a
+ // primary state. Map old states to new states and flags.
+
+ if ($status == 'commented') {
+ $status = 'added';
+ $comment_phid = $diff_phid;
+ $action_phid = null;
+ } else {
+ $comment_phid = null;
+ $action_phid = $diff_phid;
+ }
+
+ if ($status == 'accepted-older') {
+ $status = 'accepted';
+ }
+
+ if ($status == 'rejected-older') {
+ $status = 'rejected';
+ }
+
+ queryfx(
+ $conn,
+ 'INSERT INTO %T (revisionPHID, reviewerPHID, reviewerStatus,
+ lastActionDiffPHID, lastCommentDiffPHID, dateCreated, dateModified)
+ VALUES (%s, %s, %s, %ns, %ns, %d, %d)
+ ON DUPLICATE KEY UPDATE dateCreated = VALUES(dateCreated)',
+ $reviewer_table->getTableName(),
+ $edge['src'],
+ $edge['dst'],
+ $status,
+ $action_phid,
+ $comment_phid,
+ $edge['dateCreated'],
+ $edge['dateCreated']);
+}
diff --git a/resources/sql/autopatches/20170322.reviewers.04.actor.sql b/resources/sql/autopatches/20170322.reviewers.04.actor.sql
new file mode 100644
index 0000000000..27b46848a7
--- /dev/null
+++ b/resources/sql/autopatches/20170322.reviewers.04.actor.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_reviewer
+ ADD lastActorPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20170328.reviewers.01.void.sql b/resources/sql/autopatches/20170328.reviewers.01.void.sql
new file mode 100644
index 0000000000..b46cb9351d
--- /dev/null
+++ b/resources/sql/autopatches/20170328.reviewers.01.void.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_reviewer
+ ADD voidedPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20170404.files.retroactive-content-hash.sql b/resources/sql/autopatches/20170404.files.retroactive-content-hash.sql
new file mode 100644
index 0000000000..7c4eb0f013
--- /dev/null
+++ b/resources/sql/autopatches/20170404.files.retroactive-content-hash.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_file.file
+ CHANGE contentHash contentHash BINARY(64);
diff --git a/resources/sql/autopatches/20170406.hmac.01.keystore.sql b/resources/sql/autopatches/20170406.hmac.01.keystore.sql
new file mode 100644
index 0000000000..f7de1c9efa
--- /dev/null
+++ b/resources/sql/autopatches/20170406.hmac.01.keystore.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_hmackey (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ keyName VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ keyValue VARCHAR(128) NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_name` (keyName)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170410.calendar.01.repair.php b/resources/sql/autopatches/20170410.calendar.01.repair.php
new file mode 100644
index 0000000000..7d0000e581
--- /dev/null
+++ b/resources/sql/autopatches/20170410.calendar.01.repair.php
@@ -0,0 +1,42 @@
+establishConnection('w');
+$table_name = $table->getTableName();
+
+$viewer = PhabricatorUser::getOmnipotentUser();
+$all_events = id(new PhabricatorCalendarEventQuery())
+ ->setViewer($viewer)
+ ->execute();
+foreach ($all_events as $event) {
+ $id = $event->getID();
+
+ if (!$event->getInstanceOfEventPHID()) {
+ // Not a child event, so no instance epoch.
+ continue;
+ }
+
+ if ($event->getUTCInstanceEpoch()) {
+ // Already has an instance epoch.
+ continue;
+ }
+
+ try {
+ $event->updateUTCEpochs();
+ } catch (Exception $ex) {
+ phlog($ex);
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET utcInstanceEpoch = %nd WHERE id = %d',
+ $table_name,
+ $event->getUTCInstanceEpoch(),
+ $id);
+}
diff --git a/resources/sql/autopatches/20170412.conpherence.01.picturecrop.sql b/resources/sql/autopatches/20170412.conpherence.01.picturecrop.sql
new file mode 100644
index 0000000000..760a19f119
--- /dev/null
+++ b/resources/sql/autopatches/20170412.conpherence.01.picturecrop.sql
@@ -0,0 +1,2 @@
+DELETE FROM {$NAMESPACE}_conpherence.conpherence_transaction
+ WHERE transactionType = 'picture-crop';
diff --git a/resources/sql/autopatches/20170413.conpherence.01.recentparty.sql b/resources/sql/autopatches/20170413.conpherence.01.recentparty.sql
new file mode 100644
index 0000000000..996a058c5b
--- /dev/null
+++ b/resources/sql/autopatches/20170413.conpherence.01.recentparty.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_conpherence.conpherence_thread
+ DROP COLUMN recentParticipantPHIDs;
diff --git a/resources/sql/autopatches/20170417.files.ngrams.sql b/resources/sql/autopatches/20170417.files.ngrams.sql
new file mode 100644
index 0000000000..988b183323
--- /dev/null
+++ b/resources/sql/autopatches/20170417.files.ngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_file.file_filename_ngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ KEY `key_object` (objectID),
+ KEY `key_ngram` (ngram, objectID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170418.1.application.01.xaction.sql b/resources/sql/autopatches/20170418.1.application.01.xaction.sql
new file mode 100644
index 0000000000..70868ef2f4
--- /dev/null
+++ b/resources/sql/autopatches/20170418.1.application.01.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_application.application_applicationtransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170418.1.application.02.edge.sql b/resources/sql/autopatches/20170418.1.application.02.edge.sql
new file mode 100644
index 0000000000..a8f3e1e332
--- /dev/null
+++ b/resources/sql/autopatches/20170418.1.application.02.edge.sql
@@ -0,0 +1,16 @@
+CREATE TABLE {$NAMESPACE}_application.edge (
+ src VARBINARY(64) NOT NULL,
+ type INT UNSIGNED NOT NULL,
+ dst VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ seq INT UNSIGNED NOT NULL,
+ dataID INT UNSIGNED,
+ PRIMARY KEY (src, type, dst),
+ KEY `src` (src, type, dateCreated, seq),
+ UNIQUE KEY `key_dst` (dst, type, src)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+
+CREATE TABLE {$NAMESPACE}_application.edgedata (
+ id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
+ data LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170418.files.isDeleted.sql b/resources/sql/autopatches/20170418.files.isDeleted.sql
new file mode 100644
index 0000000000..1349e3cbc7
--- /dev/null
+++ b/resources/sql/autopatches/20170418.files.isDeleted.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_file.file
+ ADD isDeleted BOOL NOT NULL DEFAULT 0;
diff --git a/resources/sql/autopatches/20170419.app.01.table.sql b/resources/sql/autopatches/20170419.app.01.table.sql
new file mode 100644
index 0000000000..257e0b3eb8
--- /dev/null
+++ b/resources/sql/autopatches/20170419.app.01.table.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_application.application_application (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (phid)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170419.thread.01.behind.sql b/resources/sql/autopatches/20170419.thread.01.behind.sql
new file mode 100644
index 0000000000..08d27337fd
--- /dev/null
+++ b/resources/sql/autopatches/20170419.thread.01.behind.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_conpherence.conpherence_participant
+ DROP behindTransactionPHID;
diff --git a/resources/sql/autopatches/20170419.thread.02.status.sql b/resources/sql/autopatches/20170419.thread.02.status.sql
new file mode 100644
index 0000000000..5f854a4b96
--- /dev/null
+++ b/resources/sql/autopatches/20170419.thread.02.status.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_conpherence.conpherence_participant
+ DROP participationStatus;
diff --git a/resources/sql/autopatches/20170419.thread.03.touched.sql b/resources/sql/autopatches/20170419.thread.03.touched.sql
new file mode 100644
index 0000000000..f6fee00272
--- /dev/null
+++ b/resources/sql/autopatches/20170419.thread.03.touched.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_conpherence.conpherence_participant
+ DROP dateTouched;
diff --git a/resources/sql/autopatches/20170424.user.01.verify.php b/resources/sql/autopatches/20170424.user.01.verify.php
new file mode 100644
index 0000000000..d2bbacd3e0
--- /dev/null
+++ b/resources/sql/autopatches/20170424.user.01.verify.php
@@ -0,0 +1,34 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $user) {
+ // Ignore users who are verified.
+ if ($user->getIsEmailVerified()) {
+ continue;
+ }
+
+ // Ignore unverified users with missing (rare) or unverified (common)
+ // primary emails: it's correct that their accounts are not verified.
+ $primary = $user->loadPrimaryEmail();
+ if (!$primary) {
+ continue;
+ }
+
+ if (!$primary->getIsVerified()) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET isEmailVerified = 1 WHERE id = %d',
+ $table->getTableName(),
+ $user->getID());
+
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Corrected account verification state for user "%s".',
+ $user->getUsername()));
+}
diff --git a/resources/sql/autopatches/20170427.owners.01.long.sql b/resources/sql/autopatches/20170427.owners.01.long.sql
new file mode 100644
index 0000000000..01a463f52a
--- /dev/null
+++ b/resources/sql/autopatches/20170427.owners.01.long.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ DROP originalName;
diff --git a/resources/sql/autopatches/20170504.1.slowvote.shuffle.sql b/resources/sql/autopatches/20170504.1.slowvote.shuffle.sql
new file mode 100644
index 0000000000..5797f3fd5c
--- /dev/null
+++ b/resources/sql/autopatches/20170504.1.slowvote.shuffle.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
+ MODIFY shuffle BOOL NOT NULL DEFAULT 0;
diff --git a/resources/sql/autopatches/20170522.nuance.01.itemkey.sql b/resources/sql/autopatches/20170522.nuance.01.itemkey.sql
new file mode 100644
index 0000000000..75118205ce
--- /dev/null
+++ b/resources/sql/autopatches/20170522.nuance.01.itemkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_nuance.nuance_item
+ MODIFY itemKey VARCHAR(64) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170524.nuance.01.command.sql b/resources/sql/autopatches/20170524.nuance.01.command.sql
new file mode 100644
index 0000000000..529756e748
--- /dev/null
+++ b/resources/sql/autopatches/20170524.nuance.01.command.sql
@@ -0,0 +1,8 @@
+ALTER TABLE {$NAMESPACE}_nuance.nuance_itemcommand
+ ADD dateCreated INT UNSIGNED NOT NULL;
+
+ALTER TABLE {$NAMESPACE}_nuance.nuance_itemcommand
+ ADD dateModified INT UNSIGNED NOT NULL;
+
+ALTER TABLE {$NAMESPACE}_nuance.nuance_itemcommand
+ ADD queuePHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20170524.nuance.02.commandstatus.sql b/resources/sql/autopatches/20170524.nuance.02.commandstatus.sql
new file mode 100644
index 0000000000..14f57af053
--- /dev/null
+++ b/resources/sql/autopatches/20170524.nuance.02.commandstatus.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_nuance.nuance_itemcommand
+ ADD status VARCHAR(64) NOT NULL;
+
+UPDATE {$NAMESPACE}_nuance.nuance_itemcommand
+ SET status = 'done' WHERE status = '';
diff --git a/resources/sql/autopatches/20170526.dropdifferentialdrafts.sql b/resources/sql/autopatches/20170526.dropdifferentialdrafts.sql
new file mode 100644
index 0000000000..057bcb0d90
--- /dev/null
+++ b/resources/sql/autopatches/20170526.dropdifferentialdrafts.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_differential.differential_draft;
diff --git a/resources/sql/autopatches/20170526.milestones.php b/resources/sql/autopatches/20170526.milestones.php
new file mode 100644
index 0000000000..623ba7bf6a
--- /dev/null
+++ b/resources/sql/autopatches/20170526.milestones.php
@@ -0,0 +1,3 @@
+getTransactionType();
+
+ if ($txn_type == 'mergedinto') {
+ // dupe handling as implemented in D10427, which creates a specific txn
+ $add_edges[] = array(
+ 'src' => $txn->getObjectPHID(),
+ 'dst' => $txn->getNewValue(),
+ );
+ } else if ($txn_type == 'status' && $txn->getNewValue() == 'duplicate') {
+ // dupe handling as originally implemented, which just changes the status
+ // and adds a comment
+ $src_phid = $txn->getObjectPHID();
+
+ // get all the comment transactions associated with this task
+ $viewer = PhabricatorUser::getOmnipotentUser();
+ $comment_txns = id(new ManiphestTransactionQuery())
+ ->setViewer($viewer)
+ ->withObjectPHIDs(array($src_phid))
+ ->needComments(true)
+ ->execute();
+
+ // check each comment, looking for the "Merged Into" message
+ foreach ($comment_txns as $comment_txn) {
+ if ($comment_txn->hasComment()) {
+ $comment = $comment_txn->getComment()->getContent();
+ $pattern = '/^\xE2\x9C\x98 Merged into T(\d+)\.$/';
+ $matches = array();
+
+ if (preg_match($pattern, $comment, $matches)) {
+ $dst_task = id(new ManiphestTaskQuery())
+ ->setViewer($viewer)
+ ->withIDs(array($matches[1]))
+ ->executeOne();
+
+ if ($dst_task) {
+ $dst_phid = $dst_task->getPHID();
+ $add_edges[] = array(
+ 'src' => $src_phid,
+ 'dst' => $dst_phid,
+ );
+ }
+ }
+ }
+ }
+ }
+}
+
+if ($add_edges) {
+ foreach ($add_edges as $edge) {
+ $src_phid = $edge['src'];
+ $dst_phid = $edge['dst'];
+
+ $type = ManiphestTaskIsDuplicateOfTaskEdgeType::EDGECONST;
+ try {
+ $editor = id(new PhabricatorEdgeEditor())
+ ->addEdge($src_phid, $type, $dst_phid)
+ ->save();
+ } catch (PhabricatorEdgeCycleException $ex) {
+ // Some earlier or later merge made this invalid, just skip it.
+ }
+ }
+}
diff --git a/resources/sql/autopatches/20170612.repository.image.01.sql b/resources/sql/autopatches/20170612.repository.image.01.sql
new file mode 100644
index 0000000000..662c398855
--- /dev/null
+++ b/resources/sql/autopatches/20170612.repository.image.01.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository
+ ADD profileImagePHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20170614.taskstatus.sql b/resources/sql/autopatches/20170614.taskstatus.sql
new file mode 100644
index 0000000000..2543632093
--- /dev/null
+++ b/resources/sql/autopatches/20170614.taskstatus.sql
@@ -0,0 +1,4 @@
+/* Extend from 12 characters to 64. */
+
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ CHANGE status status VARCHAR(64) COLLATE {$COLLATE_TEXT} NOT NULL;
diff --git a/resources/sql/autopatches/20170725.legalpad.date.01.sql b/resources/sql/autopatches/20170725.legalpad.date.01.sql
new file mode 100644
index 0000000000..a091220894
--- /dev/null
+++ b/resources/sql/autopatches/20170725.legalpad.date.01.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_legalpad.legalpad_documentbody
+ SET dateCreated = dateModified;
diff --git a/resources/sql/autopatches/20170811.differential.01.status.php b/resources/sql/autopatches/20170811.differential.01.status.php
new file mode 100644
index 0000000000..9d57d033af
--- /dev/null
+++ b/resources/sql/autopatches/20170811.differential.01.status.php
@@ -0,0 +1,48 @@
+"
+// control with hard-coded status groups for status selection to using a
+// tokenizer with status functions.
+
+$table = new PhabricatorSavedQuery();
+$conn = $table->establishConnection('w');
+
+$status_map = array(
+ 'status-open' => array('open()'),
+ 'status-closed' => array('closed()'),
+
+ 'status-accepted' => array('accepted'),
+ 'status-needs-review' => array('needs-review'),
+ 'status-needs-revision' => array('needs-revision'),
+ 'status-abandoned' => array('abandoned'),
+);
+
+foreach (new LiskMigrationIterator($table) as $query) {
+ if ($query->getEngineClassName() !== 'DifferentialRevisionSearchEngine') {
+ // This isn't a revision query.
+ continue;
+ }
+
+ $parameters = $query->getParameters();
+ $status = idx($parameters, 'status');
+
+ if (!$status) {
+ // This query didn't specify a "status" value.
+ continue;
+ }
+
+ if (!isset($status_map[$status])) {
+ // The "status" value is unknown, or does not correspond to a
+ // modern "status" constraint.
+ continue;
+ }
+
+ $parameters['statuses'] = $status_map[$status];
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET parameters = %s WHERE id = %d',
+ $table->getTableName(),
+ phutil_json_encode($parameters),
+ $query->getID());
+}
diff --git a/resources/sql/autopatches/20170811.differential.02.modernstatus.sql b/resources/sql/autopatches/20170811.differential.02.modernstatus.sql
new file mode 100644
index 0000000000..a305206411
--- /dev/null
+++ b/resources/sql/autopatches/20170811.differential.02.modernstatus.sql
@@ -0,0 +1,17 @@
+UPDATE {$NAMESPACE}_differential.differential_revision
+ SET status = "needs-review" WHERE status = "0";
+
+UPDATE {$NAMESPACE}_differential.differential_revision
+ SET status = "needs-revision" WHERE status = "1";
+
+UPDATE {$NAMESPACE}_differential.differential_revision
+ SET status = "accepted" WHERE status = "2";
+
+UPDATE {$NAMESPACE}_differential.differential_revision
+ SET status = "published" WHERE status = "3";
+
+UPDATE {$NAMESPACE}_differential.differential_revision
+ SET status = "abandoned" WHERE status = "4";
+
+UPDATE {$NAMESPACE}_differential.differential_revision
+ SET status = "changes-planned" WHERE status = "5";
diff --git a/resources/sql/autopatches/20170811.differential.03.modernxaction.php b/resources/sql/autopatches/20170811.differential.03.modernxaction.php
new file mode 100644
index 0000000000..e84e3ce95b
--- /dev/null
+++ b/resources/sql/autopatches/20170811.differential.03.modernxaction.php
@@ -0,0 +1,38 @@
+ 'needs-review',
+ '1' => 'needs-revision',
+ '2' => 'accepted',
+ '3' => 'published',
+ '4' => 'abandoned',
+ '5' => 'changes-planned',
+);
+
+$table = new DifferentialTransaction();
+$conn = $table->establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $xaction) {
+ $type = $xaction->getTransactionType();
+
+ if (($type != 'differential:status') &&
+ ($type != 'differential.revision.status')) {
+ continue;
+ }
+
+ $old = $xaction->getOldValue();
+ $new = $xaction->getNewValue();
+
+ $old = idx($map, $old, $old);
+ $new = idx($map, $new, $new);
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET transactionType = %s, oldValue = %s, newValue = %s
+ WHERE id = %d',
+ $table->getTableName(),
+ 'differential.revision.status',
+ json_encode($old),
+ json_encode($new),
+ $xaction->getID());
+}
diff --git a/resources/sql/autopatches/20170814.search.01.qconfig.sql b/resources/sql/autopatches/20170814.search.01.qconfig.sql
new file mode 100644
index 0000000000..7914336dc4
--- /dev/null
+++ b/resources/sql/autopatches/20170814.search.01.qconfig.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_search.search_namedqueryconfig (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ engineClassName VARCHAR(128) NOT NULL COLLATE {$COLLATE_TEXT},
+ scopePHID VARBINARY(64) NOT NULL,
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_scope` (engineClassName, scopePHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170820.phame.01.post.views.sql b/resources/sql/autopatches/20170820.phame.01.post.views.sql
new file mode 100644
index 0000000000..f5f72294f6
--- /dev/null
+++ b/resources/sql/autopatches/20170820.phame.01.post.views.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_post
+ ADD views INTEGER NOT NULL;
diff --git a/resources/sql/autopatches/20170820.phame.02.post.views.sql b/resources/sql/autopatches/20170820.phame.02.post.views.sql
new file mode 100644
index 0000000000..00b9b29203
--- /dev/null
+++ b/resources/sql/autopatches/20170820.phame.02.post.views.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_phame.phame_post
+ SET views = 0;
diff --git a/resources/sql/autopatches/20170824.search.01.saved.php b/resources/sql/autopatches/20170824.search.01.saved.php
new file mode 100644
index 0000000000..ab1485ebd5
--- /dev/null
+++ b/resources/sql/autopatches/20170824.search.01.saved.php
@@ -0,0 +1,46 @@
+establishConnection('w');
+
+$config_table = new PhabricatorNamedQueryConfig();
+
+foreach (new LiskMigrationIterator($table) as $named_query) {
+
+ // If this isn't a builtin query, it isn't changing. Leave it alone.
+ if (!$named_query->getIsBuiltin()) {
+ continue;
+ }
+
+ // If the user reordered things but left a builtin query at the top, pin
+ // the query before we remove the row.
+ if ($named_query->getSequence() == 1) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %T
+ (engineClassName, scopePHID, properties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %s, %d, %d)',
+ $config_table->getTableName(),
+ $named_query->getEngineClassName(),
+ $named_query->getUserPHID(),
+ phutil_json_encode(
+ array(
+ PhabricatorNamedQueryConfig::PROPERTY_PINNED =>
+ $named_query->getQueryKey(),
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+ }
+
+ $named_query->delete();
+}
diff --git a/resources/sql/autopatches/20170825.phame.01.post.views.sql b/resources/sql/autopatches/20170825.phame.01.post.views.sql
new file mode 100644
index 0000000000..5cb5c9c7b6
--- /dev/null
+++ b/resources/sql/autopatches/20170825.phame.01.post.views.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_post
+ DROP COLUMN views;
diff --git a/resources/sql/autopatches/20170828.ferret.01.taskdoc.sql b/resources/sql/autopatches/20170828.ferret.01.taskdoc.sql
new file mode 100644
index 0000000000..8cb6835602
--- /dev/null
+++ b/resources/sql/autopatches/20170828.ferret.01.taskdoc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_maniphest.maniphest_task_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170828.ferret.02.taskfield.sql b/resources/sql/autopatches/20170828.ferret.02.taskfield.sql
new file mode 100644
index 0000000000..5528feec8f
--- /dev/null
+++ b/resources/sql/autopatches/20170828.ferret.02.taskfield.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_maniphest.maniphest_task_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170828.ferret.03.taskngrams.sql b/resources/sql/autopatches/20170828.ferret.03.taskngrams.sql
new file mode 100644
index 0000000000..a7b5180642
--- /dev/null
+++ b/resources/sql/autopatches/20170828.ferret.03.taskngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_maniphest.maniphest_task_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170830.ferret.01.unique.sql b/resources/sql/autopatches/20170830.ferret.01.unique.sql
new file mode 100644
index 0000000000..f76c5050e8
--- /dev/null
+++ b/resources/sql/autopatches/20170830.ferret.01.unique.sql
@@ -0,0 +1,4 @@
+TRUNCATE TABLE {$NAMESPACE}_maniphest.maniphest_task_ffield;
+
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task_ffield
+ ADD UNIQUE KEY `key_documentfield` (documentID, fieldKey);
diff --git a/resources/sql/autopatches/20170830.ferret.02.term.sql b/resources/sql/autopatches/20170830.ferret.02.term.sql
new file mode 100644
index 0000000000..81a619d85d
--- /dev/null
+++ b/resources/sql/autopatches/20170830.ferret.02.term.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task_ffield
+ ADD termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT};
diff --git a/resources/sql/autopatches/20170905.ferret.01.diff.doc.sql b/resources/sql/autopatches/20170905.ferret.01.diff.doc.sql
new file mode 100644
index 0000000000..9fdadbf11c
--- /dev/null
+++ b/resources/sql/autopatches/20170905.ferret.01.diff.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_differential.differential_revision_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170905.ferret.02.diff.field.sql b/resources/sql/autopatches/20170905.ferret.02.diff.field.sql
new file mode 100644
index 0000000000..ff5f065a39
--- /dev/null
+++ b/resources/sql/autopatches/20170905.ferret.02.diff.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_differential.differential_revision_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170905.ferret.03.diff.ngrams.sql b/resources/sql/autopatches/20170905.ferret.03.diff.ngrams.sql
new file mode 100644
index 0000000000..ec12354e38
--- /dev/null
+++ b/resources/sql/autopatches/20170905.ferret.03.diff.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_differential.differential_revision_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.01.user.doc.sql b/resources/sql/autopatches/20170907.ferret.01.user.doc.sql
new file mode 100644
index 0000000000..39496a0de0
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.01.user.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_user.user_user_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.02.user.field.sql b/resources/sql/autopatches/20170907.ferret.02.user.field.sql
new file mode 100644
index 0000000000..3179e58e5b
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.02.user.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_user.user_user_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.03.user.ngrams.sql b/resources/sql/autopatches/20170907.ferret.03.user.ngrams.sql
new file mode 100644
index 0000000000..2105a7b7af
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.03.user.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_user.user_user_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.04.fund.doc.sql b/resources/sql/autopatches/20170907.ferret.04.fund.doc.sql
new file mode 100644
index 0000000000..a7f8324594
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.04.fund.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_fund.fund_initiative_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.05.fund.field.sql b/resources/sql/autopatches/20170907.ferret.05.fund.field.sql
new file mode 100644
index 0000000000..b8c544c2a7
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.05.fund.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_fund.fund_initiative_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.06.fund.ngrams.sql b/resources/sql/autopatches/20170907.ferret.06.fund.ngrams.sql
new file mode 100644
index 0000000000..a509087bae
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.06.fund.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_fund.fund_initiative_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.07.passphrase.doc.sql b/resources/sql/autopatches/20170907.ferret.07.passphrase.doc.sql
new file mode 100644
index 0000000000..6787528d0e
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.07.passphrase.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_passphrase.passphrase_credential_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.08.passphrase.field.sql b/resources/sql/autopatches/20170907.ferret.08.passphrase.field.sql
new file mode 100644
index 0000000000..6dc62d477e
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.08.passphrase.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_passphrase.passphrase_credential_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.09.passphrase.ngrams.sql b/resources/sql/autopatches/20170907.ferret.09.passphrase.ngrams.sql
new file mode 100644
index 0000000000..2b64beb7ed
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.09.passphrase.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_passphrase.passphrase_credential_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.10.owners.doc.sql b/resources/sql/autopatches/20170907.ferret.10.owners.doc.sql
new file mode 100644
index 0000000000..aaaa36623b
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.10.owners.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_owners.owners_package_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.11.owners.field.sql b/resources/sql/autopatches/20170907.ferret.11.owners.field.sql
new file mode 100644
index 0000000000..ebd72806f4
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.11.owners.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_owners.owners_package_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.12.owners.ngrams.sql b/resources/sql/autopatches/20170907.ferret.12.owners.ngrams.sql
new file mode 100644
index 0000000000..0f8c6865bf
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.12.owners.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_owners.owners_package_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.13.blog.doc.sql b/resources/sql/autopatches/20170907.ferret.13.blog.doc.sql
new file mode 100644
index 0000000000..d75232fae1
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.13.blog.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_blog_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.14.blog.field.sql b/resources/sql/autopatches/20170907.ferret.14.blog.field.sql
new file mode 100644
index 0000000000..9982914229
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.14.blog.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_blog_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.15.blog.ngrams.sql b/resources/sql/autopatches/20170907.ferret.15.blog.ngrams.sql
new file mode 100644
index 0000000000..b20bb8fcbb
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.15.blog.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_blog_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.16.post.doc.sql b/resources/sql/autopatches/20170907.ferret.16.post.doc.sql
new file mode 100644
index 0000000000..9f9155aa49
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.16.post.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_post_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.17.post.field.sql b/resources/sql/autopatches/20170907.ferret.17.post.field.sql
new file mode 100644
index 0000000000..26d729d05d
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.17.post.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_post_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.18.post.ngrams.sql b/resources/sql/autopatches/20170907.ferret.18.post.ngrams.sql
new file mode 100644
index 0000000000..18e534e948
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.18.post.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_post_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.19.project.doc.sql b/resources/sql/autopatches/20170907.ferret.19.project.doc.sql
new file mode 100644
index 0000000000..26272439cf
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.19.project.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_project.project_project_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.20.project.field.sql b/resources/sql/autopatches/20170907.ferret.20.project.field.sql
new file mode 100644
index 0000000000..36514eb55d
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.20.project.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_project.project_project_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.21.project.ngrams.sql b/resources/sql/autopatches/20170907.ferret.21.project.ngrams.sql
new file mode 100644
index 0000000000..dec12b0e56
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.21.project.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_project.project_project_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.22.phriction.doc.sql b/resources/sql/autopatches/20170907.ferret.22.phriction.doc.sql
new file mode 100644
index 0000000000..9de7124255
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.22.phriction.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_phriction.phriction_document_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.23.phriction.field.sql b/resources/sql/autopatches/20170907.ferret.23.phriction.field.sql
new file mode 100644
index 0000000000..0fc5b959d1
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.23.phriction.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_phriction.phriction_document_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.24.phriction.ngrams.sql b/resources/sql/autopatches/20170907.ferret.24.phriction.ngrams.sql
new file mode 100644
index 0000000000..abbb90a1e4
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.24.phriction.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_phriction.phriction_document_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.25.event.doc.sql b/resources/sql/autopatches/20170907.ferret.25.event.doc.sql
new file mode 100644
index 0000000000..d7298fad31
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.25.event.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_calendar.calendar_event_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.26.event.field.sql b/resources/sql/autopatches/20170907.ferret.26.event.field.sql
new file mode 100644
index 0000000000..2ec76c3511
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.26.event.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_calendar.calendar_event_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.27.event.ngrams.sql b/resources/sql/autopatches/20170907.ferret.27.event.ngrams.sql
new file mode 100644
index 0000000000..e802e2d97e
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.27.event.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_calendar.calendar_event_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.28.mock.doc.sql b/resources/sql/autopatches/20170907.ferret.28.mock.doc.sql
new file mode 100644
index 0000000000..eb80ef3937
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.28.mock.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_pholio.pholio_mock_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.29.mock.field.sql b/resources/sql/autopatches/20170907.ferret.29.mock.field.sql
new file mode 100644
index 0000000000..0cb0e97d05
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.29.mock.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_pholio.pholio_mock_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.30.mock.ngrams.sql b/resources/sql/autopatches/20170907.ferret.30.mock.ngrams.sql
new file mode 100644
index 0000000000..e343ccf83b
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.30.mock.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_pholio.pholio_mock_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.31.repo.doc.sql b/resources/sql/autopatches/20170907.ferret.31.repo.doc.sql
new file mode 100644
index 0000000000..4f37de60be
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.31.repo.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_repository_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.32.repo.field.sql b/resources/sql/autopatches/20170907.ferret.32.repo.field.sql
new file mode 100644
index 0000000000..c7d75eb29d
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.32.repo.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_repository_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.33.repo.ngrams.sql b/resources/sql/autopatches/20170907.ferret.33.repo.ngrams.sql
new file mode 100644
index 0000000000..db7ad4f3a0
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.33.repo.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_repository_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.34.commit.doc.sql b/resources/sql/autopatches/20170907.ferret.34.commit.doc.sql
new file mode 100644
index 0000000000..9c275b09b7
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.34.commit.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_commit_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.35.commit.field.sql b/resources/sql/autopatches/20170907.ferret.35.commit.field.sql
new file mode 100644
index 0000000000..c2520b693b
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.35.commit.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_commit_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170907.ferret.36.commit.ngrams.sql b/resources/sql/autopatches/20170907.ferret.36.commit.ngrams.sql
new file mode 100644
index 0000000000..32ed2275c3
--- /dev/null
+++ b/resources/sql/autopatches/20170907.ferret.36.commit.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_commit_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170912.ferret.01.activity.php b/resources/sql/autopatches/20170912.ferret.01.activity.php
new file mode 100644
index 0000000000..cafd60c928
--- /dev/null
+++ b/resources/sql/autopatches/20170912.ferret.01.activity.php
@@ -0,0 +1,19 @@
+loadAllWhere('1 = 1 LIMIT 1');
+if (!$users) {
+ return;
+}
+
+try {
+ id(new PhabricatorConfigManualActivity())
+ ->setActivityType(PhabricatorConfigManualActivity::TYPE_REINDEX)
+ ->save();
+} catch (AphrontDuplicateKeyQueryException $ex) {
+ // If we've already noted that this activity is required, just move on.
+}
diff --git a/resources/sql/autopatches/20170914.ref.01.position.sql b/resources/sql/autopatches/20170914.ref.01.position.sql
new file mode 100644
index 0000000000..2d0a505d17
--- /dev/null
+++ b/resources/sql/autopatches/20170914.ref.01.position.sql
@@ -0,0 +1,6 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_refposition (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ cursorID INT UNSIGNED NOT NULL,
+ commitIdentifier VARCHAR(40) NOT NULL COLLATE {$COLLATE_TEXT},
+ isClosed BOOL NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20170915.ref.01.migrate.php b/resources/sql/autopatches/20170915.ref.01.migrate.php
new file mode 100644
index 0000000000..21102fa4ab
--- /dev/null
+++ b/resources/sql/autopatches/20170915.ref.01.migrate.php
@@ -0,0 +1,71 @@
+establishConnection('w');
+
+$map = array();
+foreach (new LiskMigrationIterator($table) as $ref) {
+ $repository_phid = $ref->getRepositoryPHID();
+ $ref_type = $ref->getRefType();
+ $ref_hash = $ref->getRefNameHash();
+
+ $ref_key = "{$repository_phid}/{$ref_type}/{$ref_hash}";
+
+ if (!isset($map[$ref_key])) {
+ $map[$ref_key] = array(
+ 'id' => $ref->getID(),
+ 'type' => $ref_type,
+ 'hash' => $ref_hash,
+ 'repositoryPHID' => $repository_phid,
+ 'positions' => array(),
+ );
+ }
+
+ // NOTE: When this migration runs, the table will have "commitIdentifier" and
+ // "isClosed" fields. Later, it won't. Since they'll be removed, we can't
+ // rely on being able to access them via the object. Instead, run a separate
+ // raw query to read them.
+
+ $row = queryfx_one(
+ $conn,
+ 'SELECT commitIdentifier, isClosed FROM %T WHERE id = %d',
+ $ref->getTableName(),
+ $ref->getID());
+
+ $map[$ref_key]['positions'][] = array(
+ 'identifier' => $row['commitIdentifier'],
+ 'isClosed' => (int)$row['isClosed'],
+ );
+}
+
+// Now, write all the position rows.
+$position_table = new PhabricatorRepositoryRefPosition();
+foreach ($map as $ref_key => $spec) {
+ $id = $spec['id'];
+ foreach ($spec['positions'] as $position) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %T (cursorID, commitIdentifier, isClosed)
+ VALUES (%d, %s, %d)',
+ $position_table->getTableName(),
+ $id,
+ $position['identifier'],
+ $position['isClosed']);
+ }
+}
+
+// Finally, delete all the redundant RefCursor rows (rows with the same name)
+// so we can add proper unique keys in the next migration.
+foreach ($map as $ref_key => $spec) {
+ queryfx(
+ $conn,
+ 'DELETE FROM %T WHERE refType = %s
+ AND refNameHash = %s
+ AND repositoryPHID = %s
+ AND id != %d',
+ $table->getTableName(),
+ $spec['type'],
+ $spec['hash'],
+ $spec['repositoryPHID'],
+ $spec['id']);
+}
diff --git a/resources/sql/autopatches/20170915.ref.02.drop.id.sql b/resources/sql/autopatches/20170915.ref.02.drop.id.sql
new file mode 100644
index 0000000000..177fde3b6a
--- /dev/null
+++ b/resources/sql/autopatches/20170915.ref.02.drop.id.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_refcursor
+ DROP COLUMN commitIdentifier;
diff --git a/resources/sql/autopatches/20170915.ref.03.drop.closed.sql b/resources/sql/autopatches/20170915.ref.03.drop.closed.sql
new file mode 100644
index 0000000000..927ee04b65
--- /dev/null
+++ b/resources/sql/autopatches/20170915.ref.03.drop.closed.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_refcursor
+ DROP COLUMN isClosed;
diff --git a/resources/sql/autopatches/20170915.ref.04.uniq.sql b/resources/sql/autopatches/20170915.ref.04.uniq.sql
new file mode 100644
index 0000000000..0bef69fc4a
--- /dev/null
+++ b/resources/sql/autopatches/20170915.ref.04.uniq.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_refcursor
+ ADD UNIQUE KEY `key_ref` (repositoryPHID, refType, refNameHash);
diff --git a/resources/sql/autopatches/20170918.ref.01.position.php b/resources/sql/autopatches/20170918.ref.01.position.php
new file mode 100644
index 0000000000..f95eb8d406
--- /dev/null
+++ b/resources/sql/autopatches/20170918.ref.01.position.php
@@ -0,0 +1,52 @@
+establishConnection('w');
+$key_name = 'key_position';
+
+try {
+ queryfx(
+ $conn,
+ 'ALTER TABLE %T DROP KEY %T',
+ $table->getTableName(),
+ $key_name);
+} catch (AphrontQueryException $ex) {
+ // This key may or may not exist, depending on exactly when the install
+ // ran previous migrations and adjustments. We're just dropping it if it
+ // does exist.
+
+ // We're doing this first (outside of the lock) because the MySQL
+ // documentation says "if you ALTER TABLE a locked table, it may become
+ // unlocked".
+}
+
+queryfx(
+ $conn,
+ 'LOCK TABLES %T WRITE',
+ $table->getTableName());
+
+$seen = array();
+foreach (new LiskMigrationIterator($table) as $position) {
+ $cursor_id = $position->getCursorID();
+ $hash = $position->getCommitIdentifier();
+
+ // If this is the first copy of this row we've seen, mark it as seen and
+ // move on.
+ if (empty($seen[$cursor_id][$hash])) {
+ $seen[$cursor_id][$hash] = true;
+ continue;
+ }
+
+ // Otherwise, get rid of this row as it duplicates a row we saw previously.
+ $position->delete();
+}
+
+queryfx(
+ $conn,
+ 'ALTER TABLE %T ADD UNIQUE KEY %T (cursorID, commitIdentifier)',
+ $table->getTableName(),
+ $key_name);
+
+queryfx(
+ $conn,
+ 'UNLOCK TABLES');
diff --git a/resources/sql/autopatches/20171002.cngram.01.maniphest.sql b/resources/sql/autopatches/20171002.cngram.01.maniphest.sql
new file mode 100644
index 0000000000..9b275f5b45
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.01.maniphest.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_maniphest.maniphest_task_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.02.event.sql b/resources/sql/autopatches/20171002.cngram.02.event.sql
new file mode 100644
index 0000000000..a071fdcd19
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.02.event.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_calendar.calendar_event_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.03.revision.sql b/resources/sql/autopatches/20171002.cngram.03.revision.sql
new file mode 100644
index 0000000000..40c2450598
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.03.revision.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_differential.differential_revision_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.04.fund.sql b/resources/sql/autopatches/20171002.cngram.04.fund.sql
new file mode 100644
index 0000000000..34975ce4fb
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.04.fund.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_fund.fund_initiative_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.05.owners.sql b/resources/sql/autopatches/20171002.cngram.05.owners.sql
new file mode 100644
index 0000000000..e98d29f87c
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.05.owners.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_owners.owners_package_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.06.passphrase.sql b/resources/sql/autopatches/20171002.cngram.06.passphrase.sql
new file mode 100644
index 0000000000..f9afa9ad87
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.06.passphrase.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_passphrase.passphrase_credential_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.07.blog.sql b/resources/sql/autopatches/20171002.cngram.07.blog.sql
new file mode 100644
index 0000000000..34001c3608
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.07.blog.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_blog_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.08.post.sql b/resources/sql/autopatches/20171002.cngram.08.post.sql
new file mode 100644
index 0000000000..9a9c70867e
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.08.post.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_phame.phame_post_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.09.pholio.sql b/resources/sql/autopatches/20171002.cngram.09.pholio.sql
new file mode 100644
index 0000000000..6e8b8f8dcc
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.09.pholio.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_pholio.pholio_mock_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.10.phriction.sql b/resources/sql/autopatches/20171002.cngram.10.phriction.sql
new file mode 100644
index 0000000000..ed31dc30ba
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.10.phriction.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_phriction.phriction_document_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.11.project.sql b/resources/sql/autopatches/20171002.cngram.11.project.sql
new file mode 100644
index 0000000000..9c11235ba7
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.11.project.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_project.project_project_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.12.user.sql b/resources/sql/autopatches/20171002.cngram.12.user.sql
new file mode 100644
index 0000000000..3e8499aaa6
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.12.user.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_user.user_user_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.13.repository.sql b/resources/sql/autopatches/20171002.cngram.13.repository.sql
new file mode 100644
index 0000000000..e406c44edf
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.13.repository.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_repository_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171002.cngram.14.commit.sql b/resources/sql/autopatches/20171002.cngram.14.commit.sql
new file mode 100644
index 0000000000..48c1a02594
--- /dev/null
+++ b/resources/sql/autopatches/20171002.cngram.14.commit.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_commit_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171026.ferret.01.ponder.doc.sql b/resources/sql/autopatches/20171026.ferret.01.ponder.doc.sql
new file mode 100644
index 0000000000..38c86a4134
--- /dev/null
+++ b/resources/sql/autopatches/20171026.ferret.01.ponder.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_ponder.ponder_question_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171026.ferret.02.ponder.field.sql b/resources/sql/autopatches/20171026.ferret.02.ponder.field.sql
new file mode 100644
index 0000000000..871f0d8f5b
--- /dev/null
+++ b/resources/sql/autopatches/20171026.ferret.02.ponder.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_ponder.ponder_question_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171026.ferret.03.ponder.ngrams.sql b/resources/sql/autopatches/20171026.ferret.03.ponder.ngrams.sql
new file mode 100644
index 0000000000..3d2a3024b8
--- /dev/null
+++ b/resources/sql/autopatches/20171026.ferret.03.ponder.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_ponder.ponder_question_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171026.ferret.04.ponder.cngrams.sql b/resources/sql/autopatches/20171026.ferret.04.ponder.cngrams.sql
new file mode 100644
index 0000000000..49b66e0d39
--- /dev/null
+++ b/resources/sql/autopatches/20171026.ferret.04.ponder.cngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_ponder.ponder_question_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20171026.ferret.05.ponder.index.php b/resources/sql/autopatches/20171026.ferret.05.ponder.index.php
new file mode 100644
index 0000000000..623ba7bf6a
--- /dev/null
+++ b/resources/sql/autopatches/20171026.ferret.05.ponder.index.php
@@ -0,0 +1,3 @@
+establishConnection('w');
+$diff_table = new DifferentialDiff();
+
+foreach (new LiskMigrationIterator($table) as $revision) {
+ $revision_id = $revision->getID();
+
+ $diff_row = queryfx_one(
+ $conn,
+ 'SELECT phid FROM %T WHERE revisionID = %d ORDER BY id DESC LIMIT 1',
+ $diff_table->getTableName(),
+ $revision_id);
+
+ if ($diff_row) {
+ queryfx(
+ $conn,
+ 'UPDATE %T SET activeDiffPHID = %s WHERE id = %d',
+ $table->getTableName(),
+ $diff_row['phid'],
+ $revision_id);
+ }
+}
diff --git a/resources/sql/autopatches/20180119.bulk.01.silent.sql b/resources/sql/autopatches/20180119.bulk.01.silent.sql
new file mode 100644
index 0000000000..b426de953d
--- /dev/null
+++ b/resources/sql/autopatches/20180119.bulk.01.silent.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_worker.worker_bulkjob
+ ADD isSilent BOOL NOT NULL;
diff --git a/resources/sql/autopatches/20180120.auth.01.password.sql b/resources/sql/autopatches/20180120.auth.01.password.sql
new file mode 100644
index 0000000000..679d50c5b1
--- /dev/null
+++ b/resources/sql/autopatches/20180120.auth.01.password.sql
@@ -0,0 +1,10 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_password (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ passwordType VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ passwordHash VARCHAR(128) NOT NULL COLLATE {$COLLATE_TEXT},
+ isRevoked BOOL NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180120.auth.02.passwordxaction.sql b/resources/sql/autopatches/20180120.auth.02.passwordxaction.sql
new file mode 100644
index 0000000000..1d4f075b87
--- /dev/null
+++ b/resources/sql/autopatches/20180120.auth.02.passwordxaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_passwordtransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180120.auth.03.vcsdata.sql b/resources/sql/autopatches/20180120.auth.03.vcsdata.sql
new file mode 100644
index 0000000000..0cf73f84d9
--- /dev/null
+++ b/resources/sql/autopatches/20180120.auth.03.vcsdata.sql
@@ -0,0 +1,6 @@
+INSERT INTO {$NAMESPACE}_auth.auth_password
+ (objectPHID, phid, passwordType, passwordHash, isRevoked,
+ dateCreated, dateModified)
+ SELECT userPHID, CONCAT('XVCS', id), 'vcs', passwordHash, 0,
+ dateCreated, dateModified
+ FROM {$NAMESPACE}_repository.repository_vcspassword;
diff --git a/resources/sql/autopatches/20180120.auth.04.vcsphid.php b/resources/sql/autopatches/20180120.auth.04.vcsphid.php
new file mode 100644
index 0000000000..0a5dd0f067
--- /dev/null
+++ b/resources/sql/autopatches/20180120.auth.04.vcsphid.php
@@ -0,0 +1,24 @@
+establishConnection('w');
+
+$password_type = PhabricatorAuthPasswordPHIDType::TYPECONST;
+
+foreach (new LiskMigrationIterator($table) as $row) {
+ if (phid_get_type($row->getPHID()) == $password_type) {
+ continue;
+ }
+
+ $new_phid = $row->generatePHID();
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET phid = %s WHERE id = %d',
+ $table->getTableName(),
+ $new_phid,
+ $row->getID());
+}
diff --git a/resources/sql/autopatches/20180121.auth.01.vcsnuke.sql b/resources/sql/autopatches/20180121.auth.01.vcsnuke.sql
new file mode 100644
index 0000000000..b106a2ddd7
--- /dev/null
+++ b/resources/sql/autopatches/20180121.auth.01.vcsnuke.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_repository.repository_vcspassword;
diff --git a/resources/sql/autopatches/20180121.auth.02.passsalt.sql b/resources/sql/autopatches/20180121.auth.02.passsalt.sql
new file mode 100644
index 0000000000..78ee953ea4
--- /dev/null
+++ b/resources/sql/autopatches/20180121.auth.02.passsalt.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_password
+ ADD passwordSalt VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180121.auth.03.accountdata.sql b/resources/sql/autopatches/20180121.auth.03.accountdata.sql
new file mode 100644
index 0000000000..cbb4dc2a50
--- /dev/null
+++ b/resources/sql/autopatches/20180121.auth.03.accountdata.sql
@@ -0,0 +1,7 @@
+INSERT INTO {$NAMESPACE}_auth.auth_password
+ (objectPHID, phid, passwordType, passwordHash, passwordSalt, isRevoked,
+ dateCreated, dateModified)
+ SELECT phid, CONCAT('XACCOUNT', id), 'account', passwordHash, passwordSalt, 0,
+ dateCreated, dateModified
+ FROM {$NAMESPACE}_user.user
+ WHERE passwordHash != '';
diff --git a/resources/sql/autopatches/20180121.auth.04.accountphid.php b/resources/sql/autopatches/20180121.auth.04.accountphid.php
new file mode 100644
index 0000000000..e0ebc04f4b
--- /dev/null
+++ b/resources/sql/autopatches/20180121.auth.04.accountphid.php
@@ -0,0 +1,24 @@
+establishConnection('w');
+
+$password_type = PhabricatorAuthPasswordPHIDType::TYPECONST;
+
+foreach (new LiskMigrationIterator($table) as $row) {
+ if (phid_get_type($row->getPHID()) == $password_type) {
+ continue;
+ }
+
+ $new_phid = $row->generatePHID();
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET phid = %s WHERE id = %d',
+ $table->getTableName(),
+ $new_phid,
+ $row->getID());
+}
diff --git a/resources/sql/autopatches/20180121.auth.05.accountnuke.sql b/resources/sql/autopatches/20180121.auth.05.accountnuke.sql
new file mode 100644
index 0000000000..c8dc50bcf2
--- /dev/null
+++ b/resources/sql/autopatches/20180121.auth.05.accountnuke.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP passwordSalt;
+
+ALTER TABLE {$NAMESPACE}_user.user
+ DROP passwordHash;
diff --git a/resources/sql/autopatches/20180121.auth.06.legacydigest.sql b/resources/sql/autopatches/20180121.auth.06.legacydigest.sql
new file mode 100644
index 0000000000..af9c7990d0
--- /dev/null
+++ b/resources/sql/autopatches/20180121.auth.06.legacydigest.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_password
+ ADD legacyDigestFormat VARCHAR(32) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180121.auth.07.marklegacy.sql b/resources/sql/autopatches/20180121.auth.07.marklegacy.sql
new file mode 100644
index 0000000000..798757d348
--- /dev/null
+++ b/resources/sql/autopatches/20180121.auth.07.marklegacy.sql
@@ -0,0 +1,4 @@
+UPDATE {$NAMESPACE}_auth.auth_password
+ SET legacyDigestFormat = 'v1'
+ WHERE passwordType IN ('vcs', 'account')
+ AND legacyDigestFormat IS NULL;
diff --git a/resources/sql/autopatches/20180124.herald.01.repetition.sql b/resources/sql/autopatches/20180124.herald.01.repetition.sql
new file mode 100644
index 0000000000..31f1477e01
--- /dev/null
+++ b/resources/sql/autopatches/20180124.herald.01.repetition.sql
@@ -0,0 +1,26 @@
+/* This column was previously "uint32?" with these values:
+
+ 1: run every time
+ 0: run only the first time
+
+*/
+
+UPDATE {$NAMESPACE}_herald.herald_rule
+ SET repetitionPolicy = '1'
+ WHERE repetitionPolicy IS NULL;
+
+ALTER TABLE {$NAMESPACE}_herald.herald_rule
+ CHANGE repetitionPolicy
+ repetitionPolicy VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
+
+/* If the old value was "0", the new value is "first". */
+
+UPDATE {$NAMESPACE}_herald.herald_rule
+ SET repetitionPolicy = 'first'
+ WHERE repetitionPolicy = '0';
+
+/* If the old value was anything else, the new value is "every". */
+
+UPDATE {$NAMESPACE}_herald.herald_rule
+ SET repetitionPolicy = 'every'
+ WHERE repetitionPolicy NOT IN ('first', '0');
diff --git a/resources/sql/autopatches/20180207.mail.01.task.sql b/resources/sql/autopatches/20180207.mail.01.task.sql
new file mode 100644
index 0000000000..f04b90c809
--- /dev/null
+++ b/resources/sql/autopatches/20180207.mail.01.task.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ DROP originalTitle;
diff --git a/resources/sql/autopatches/20180207.mail.02.revision.sql b/resources/sql/autopatches/20180207.mail.02.revision.sql
new file mode 100644
index 0000000000..881efbcc94
--- /dev/null
+++ b/resources/sql/autopatches/20180207.mail.02.revision.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_revision
+ DROP originalTitle;
diff --git a/resources/sql/autopatches/20180207.mail.03.mock.sql b/resources/sql/autopatches/20180207.mail.03.mock.sql
new file mode 100644
index 0000000000..360d7cf9a7
--- /dev/null
+++ b/resources/sql/autopatches/20180207.mail.03.mock.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_pholio.pholio_mock
+ DROP originalName;
diff --git a/resources/sql/autopatches/20180208.maniphest.01.close.sql b/resources/sql/autopatches/20180208.maniphest.01.close.sql
new file mode 100644
index 0000000000..856300e9ba
--- /dev/null
+++ b/resources/sql/autopatches/20180208.maniphest.01.close.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ ADD closedEpoch INT UNSIGNED;
+
+ALTER TABLE {$NAMESPACE}_maniphest.maniphest_task
+ ADD closerPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20180208.maniphest.02.populate.php b/resources/sql/autopatches/20180208.maniphest.02.populate.php
new file mode 100644
index 0000000000..4b4e549574
--- /dev/null
+++ b/resources/sql/autopatches/20180208.maniphest.02.populate.php
@@ -0,0 +1,66 @@
+establishConnection('w');
+$viewer = PhabricatorUser::getOmnipotentUser();
+
+foreach (new LiskMigrationIterator($table) as $task) {
+ if ($task->getClosedEpoch()) {
+ // Task already has a closed date.
+ continue;
+ }
+
+ $status = $task->getStatus();
+ if (!ManiphestTaskStatus::isClosedStatus($status)) {
+ // Task isn't closed.
+ continue;
+ }
+
+ // Look through the transactions from newest to oldest until we find one
+ // where the task was closed. A merge also counts as a close, even though
+ // it doesn't currently produce a separate transaction.
+
+ $type_status = ManiphestTaskStatusTransaction::TRANSACTIONTYPE;
+ $type_merge = ManiphestTaskMergedIntoTransaction::TRANSACTIONTYPE;
+
+ $xactions = id(new ManiphestTransactionQuery())
+ ->setViewer($viewer)
+ ->withObjectPHIDs(array($task->getPHID()))
+ ->needHandles(false)
+ ->withTransactionTypes(
+ array(
+ $type_merge,
+ $type_status,
+ ))
+ ->execute();
+ foreach ($xactions as $xaction) {
+ $old = $xaction->getOldValue();
+ $new = $xaction->getNewValue();
+
+ $type = $xaction->getTransactionType();
+
+ // If this is a status change, but is not a close, don't use it.
+ // (We always use merges, even though it's possible to merge a task which
+ // was previously closed: we can't tell when this happens very easily.)
+ if ($type === $type_status) {
+ if (!ManiphestTaskStatus::isClosedStatus($new)) {
+ continue;
+ }
+
+ if ($old && ManiphestTaskStatus::isClosedStatus($old)) {
+ continue;
+ }
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET closedEpoch = %d, closerPHID = %ns
+ WHERE id = %d',
+ $table->getTableName(),
+ $xaction->getDateCreated(),
+ $xaction->getAuthorPHID(),
+ $task->getID());
+
+ break;
+ }
+}
diff --git a/resources/sql/autopatches/20180209.hook.01.hook.sql b/resources/sql/autopatches/20180209.hook.01.hook.sql
new file mode 100644
index 0000000000..58b79227a1
--- /dev/null
+++ b/resources/sql/autopatches/20180209.hook.01.hook.sql
@@ -0,0 +1,12 @@
+CREATE TABLE {$NAMESPACE}_herald.herald_webhook (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ name VARCHAR(128) NOT NULL COLLATE {$COLLATE_TEXT},
+ webhookURI VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ hmacKey VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180209.hook.02.hookxaction.sql b/resources/sql/autopatches/20180209.hook.02.hookxaction.sql
new file mode 100644
index 0000000000..8da594f6bd
--- /dev/null
+++ b/resources/sql/autopatches/20180209.hook.02.hookxaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_herald.herald_webhooktransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180209.hook.03.hookrequest.sql b/resources/sql/autopatches/20180209.hook.03.hookrequest.sql
new file mode 100644
index 0000000000..f20b3a549d
--- /dev/null
+++ b/resources/sql/autopatches/20180209.hook.03.hookrequest.sql
@@ -0,0 +1,12 @@
+CREATE TABLE {$NAMESPACE}_herald.herald_webhookrequest (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ webhookPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ lastRequestResult VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ lastRequestEpoch INT UNSIGNED NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180210.hunk.01.droplegacy.sql b/resources/sql/autopatches/20180210.hunk.01.droplegacy.sql
new file mode 100644
index 0000000000..129d3927d8
--- /dev/null
+++ b/resources/sql/autopatches/20180210.hunk.01.droplegacy.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_differential.differential_hunk;
diff --git a/resources/sql/autopatches/20180210.hunk.02.renamemodern.sql b/resources/sql/autopatches/20180210.hunk.02.renamemodern.sql
new file mode 100644
index 0000000000..d341fbedf2
--- /dev/null
+++ b/resources/sql/autopatches/20180210.hunk.02.renamemodern.sql
@@ -0,0 +1,2 @@
+RENAME TABLE {$NAMESPACE}_differential.differential_hunk_modern
+ TO {$NAMESPACE}_differential.differential_hunk;
diff --git a/resources/sql/autopatches/20180212.harbor.01.receiver.sql b/resources/sql/autopatches/20180212.harbor.01.receiver.sql
new file mode 100644
index 0000000000..84e9611db2
--- /dev/null
+++ b/resources/sql/autopatches/20180212.harbor.01.receiver.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildmessage
+ CHANGE buildTargetPHID receiverPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20180214.harbor.01.aborted.php b/resources/sql/autopatches/20180214.harbor.01.aborted.php
new file mode 100644
index 0000000000..365f375dc6
--- /dev/null
+++ b/resources/sql/autopatches/20180214.harbor.01.aborted.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $buildable) {
+ if ($buildable->getBuildableStatus() !== 'building') {
+ continue;
+ }
+
+ $aborted = queryfx_one(
+ $conn,
+ 'SELECT * FROM %T WHERE buildablePHID = %s AND buildStatus = %s
+ LIMIT 1',
+ id(new HarbormasterBuild())->getTableName(),
+ $buildable->getPHID(),
+ 'aborted');
+ if (!$aborted) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET buildableStatus = %s WHERE id = %d',
+ $table->getTableName(),
+ 'failed',
+ $buildable->getID());
+}
diff --git a/resources/sql/autopatches/20180215.phriction.01.phidcol.sql b/resources/sql/autopatches/20180215.phriction.01.phidcol.sql
new file mode 100644
index 0000000000..658b05d9e1
--- /dev/null
+++ b/resources/sql/autopatches/20180215.phriction.01.phidcol.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_content
+ ADD phid VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20180215.phriction.02.phidvalues.php b/resources/sql/autopatches/20180215.phriction.02.phidvalues.php
new file mode 100644
index 0000000000..c0a55cac85
--- /dev/null
+++ b/resources/sql/autopatches/20180215.phriction.02.phidvalues.php
@@ -0,0 +1,17 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $row) {
+ if (strlen($row->getPHID())) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET phid = %s WHERE id = %d',
+ $table->getTableName(),
+ $table->generatePHID(),
+ $row->getID());
+}
diff --git a/resources/sql/autopatches/20180215.phriction.03.descempty.sql b/resources/sql/autopatches/20180215.phriction.03.descempty.sql
new file mode 100644
index 0000000000..c41df5285a
--- /dev/null
+++ b/resources/sql/autopatches/20180215.phriction.03.descempty.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_phriction.phriction_content
+ SET description = '' WHERE description IS NULL;
diff --git a/resources/sql/autopatches/20180215.phriction.04.descnull.sql b/resources/sql/autopatches/20180215.phriction.04.descnull.sql
new file mode 100644
index 0000000000..3ff017cd64
--- /dev/null
+++ b/resources/sql/autopatches/20180215.phriction.04.descnull.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_content
+ CHANGE description description LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180215.phriction.05.statustext.sql b/resources/sql/autopatches/20180215.phriction.05.statustext.sql
new file mode 100644
index 0000000000..756f7ac968
--- /dev/null
+++ b/resources/sql/autopatches/20180215.phriction.05.statustext.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_document
+ CHANGE status status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180215.phriction.06.statusvalue.sql b/resources/sql/autopatches/20180215.phriction.06.statusvalue.sql
new file mode 100644
index 0000000000..381de77643
--- /dev/null
+++ b/resources/sql/autopatches/20180215.phriction.06.statusvalue.sql
@@ -0,0 +1,11 @@
+UPDATE {$NAMESPACE}_phriction.phriction_document
+ SET status = 'active' WHERE status = '0';
+
+UPDATE {$NAMESPACE}_phriction.phriction_document
+ SET status = 'deleted' WHERE status = '1';
+
+UPDATE {$NAMESPACE}_phriction.phriction_document
+ SET status = 'moved' WHERE status = '2';
+
+UPDATE {$NAMESPACE}_phriction.phriction_document
+ SET status = 'stub' WHERE status = '3';
diff --git a/resources/sql/autopatches/20180218.fact.01.dim.key.sql b/resources/sql/autopatches/20180218.fact.01.dim.key.sql
new file mode 100644
index 0000000000..3a81915026
--- /dev/null
+++ b/resources/sql/autopatches/20180218.fact.01.dim.key.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_fact.fact_keydimension (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ factKey VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ UNIQUE KEY `key_factkey` (factKey)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180218.fact.02.dim.obj.sql b/resources/sql/autopatches/20180218.fact.02.dim.obj.sql
new file mode 100644
index 0000000000..6b38062b29
--- /dev/null
+++ b/resources/sql/autopatches/20180218.fact.02.dim.obj.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_fact.fact_objectdimension (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ UNIQUE KEY `key_object` (objectPHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180218.fact.03.data.int.sql b/resources/sql/autopatches/20180218.fact.03.data.int.sql
new file mode 100644
index 0000000000..d93d546733
--- /dev/null
+++ b/resources/sql/autopatches/20180218.fact.03.data.int.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_fact.fact_intdatapoint (
+ id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ keyID INT UNSIGNED NOT NULL,
+ objectID INT UNSIGNED NOT NULL,
+ dimensionID INT UNSIGNED,
+ value BIGINT SIGNED NOT NULL,
+ epoch INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180222.log.01.filephid.sql b/resources/sql/autopatches/20180222.log.01.filephid.sql
new file mode 100644
index 0000000000..a7ef2f2b3e
--- /dev/null
+++ b/resources/sql/autopatches/20180222.log.01.filephid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildlog
+ ADD filePHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20180223.log.01.bytelength.sql b/resources/sql/autopatches/20180223.log.01.bytelength.sql
new file mode 100644
index 0000000000..a4c3505628
--- /dev/null
+++ b/resources/sql/autopatches/20180223.log.01.bytelength.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildlog
+ ADD byteLength BIGINT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20180223.log.02.chunkformat.sql b/resources/sql/autopatches/20180223.log.02.chunkformat.sql
new file mode 100644
index 0000000000..a15676a952
--- /dev/null
+++ b/resources/sql/autopatches/20180223.log.02.chunkformat.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildlog
+ ADD chunkFormat VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180223.log.03.chunkdefault.sql b/resources/sql/autopatches/20180223.log.03.chunkdefault.sql
new file mode 100644
index 0000000000..2a1f2c812b
--- /dev/null
+++ b/resources/sql/autopatches/20180223.log.03.chunkdefault.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_harbormaster.harbormaster_buildlog
+ SET chunkFormat = 'text' WHERE chunkFormat = '';
diff --git a/resources/sql/autopatches/20180223.log.04.linemap.sql b/resources/sql/autopatches/20180223.log.04.linemap.sql
new file mode 100644
index 0000000000..75ed27cf7c
--- /dev/null
+++ b/resources/sql/autopatches/20180223.log.04.linemap.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildlog
+ ADD lineMap LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180223.log.05.linemapdefault.sql b/resources/sql/autopatches/20180223.log.05.linemapdefault.sql
new file mode 100644
index 0000000000..59b4dc9a62
--- /dev/null
+++ b/resources/sql/autopatches/20180223.log.05.linemapdefault.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_harbormaster.harbormaster_buildlog
+ SET lineMap = '[]' WHERE lineMap = '';
diff --git a/resources/sql/autopatches/20180228.log.01.offset.sql b/resources/sql/autopatches/20180228.log.01.offset.sql
new file mode 100644
index 0000000000..db20fc292e
--- /dev/null
+++ b/resources/sql/autopatches/20180228.log.01.offset.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildlogchunk
+ ADD headOffset BIGINT UNSIGNED NOT NULL;
+
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildlogchunk
+ ADD tailOffset BIGINT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20180305.lock.01.locklog.sql b/resources/sql/autopatches/20180305.lock.01.locklog.sql
new file mode 100644
index 0000000000..fa10c21c07
--- /dev/null
+++ b/resources/sql/autopatches/20180305.lock.01.locklog.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_daemon.daemon_locklog (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ lockName VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ lockReleased INT UNSIGNED,
+ lockParameters LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ lockContext LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180306.opath.01.digest.sql b/resources/sql/autopatches/20180306.opath.01.digest.sql
new file mode 100644
index 0000000000..2418366fc5
--- /dev/null
+++ b/resources/sql/autopatches/20180306.opath.01.digest.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_path
+ ADD pathIndex BINARY(12) NOT NULL;
diff --git a/resources/sql/autopatches/20180306.opath.02.digestpopulate.php b/resources/sql/autopatches/20180306.opath.02.digestpopulate.php
new file mode 100644
index 0000000000..a6b817fc46
--- /dev/null
+++ b/resources/sql/autopatches/20180306.opath.02.digestpopulate.php
@@ -0,0 +1,19 @@
+establishConnection('w');
+
+foreach (new LiskMigrationIterator($table) as $path) {
+ $index = PhabricatorHash::digestForIndex($path->getPath());
+
+ if ($index === $path->getPathIndex()) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET pathIndex = %s WHERE id = %d',
+ $table->getTableName(),
+ $index,
+ $path->getID());
+}
diff --git a/resources/sql/autopatches/20180306.opath.03.purge.php b/resources/sql/autopatches/20180306.opath.03.purge.php
new file mode 100644
index 0000000000..91a15e2a58
--- /dev/null
+++ b/resources/sql/autopatches/20180306.opath.03.purge.php
@@ -0,0 +1,22 @@
+establishConnection('w');
+
+$seen = array();
+foreach (new LiskMigrationIterator($table) as $path) {
+ $package_id = $path->getPackageID();
+ $repository_phid = $path->getRepositoryPHID();
+ $path_index = $path->getPathIndex();
+
+ if (!isset($seen[$package_id][$repository_phid][$path_index])) {
+ $seen[$package_id][$repository_phid][$path_index] = true;
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'DELETE FROM %T WHERE id = %d',
+ $table->getTableName(),
+ $path->getID());
+}
diff --git a/resources/sql/autopatches/20180306.opath.04.unique.sql b/resources/sql/autopatches/20180306.opath.04.unique.sql
new file mode 100644
index 0000000000..2349533b1f
--- /dev/null
+++ b/resources/sql/autopatches/20180306.opath.04.unique.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_path
+ ADD UNIQUE KEY `key_path` (packageID, repositoryPHID, pathIndex);
diff --git a/resources/sql/autopatches/20180306.opath.05.longpath.sql b/resources/sql/autopatches/20180306.opath.05.longpath.sql
new file mode 100644
index 0000000000..79ff2f7a7f
--- /dev/null
+++ b/resources/sql/autopatches/20180306.opath.05.longpath.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_path
+ CHANGE path path LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180306.opath.06.pathdisplay.sql b/resources/sql/autopatches/20180306.opath.06.pathdisplay.sql
new file mode 100644
index 0000000000..b9b336ecd7
--- /dev/null
+++ b/resources/sql/autopatches/20180306.opath.06.pathdisplay.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_path
+ ADD pathDisplay LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180306.opath.07.copypaths.sql b/resources/sql/autopatches/20180306.opath.07.copypaths.sql
new file mode 100644
index 0000000000..74ebecfa9a
--- /dev/null
+++ b/resources/sql/autopatches/20180306.opath.07.copypaths.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_owners.owners_path
+ SET pathDisplay = path WHERE pathDisplay = '';
diff --git a/resources/sql/autopatches/20180309.owners.01.primaryowner.sql b/resources/sql/autopatches/20180309.owners.01.primaryowner.sql
new file mode 100644
index 0000000000..a5eb4368f2
--- /dev/null
+++ b/resources/sql/autopatches/20180309.owners.01.primaryowner.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ DROP primaryOwnerPHID;
diff --git a/resources/sql/autopatches/20180312.reviewers.01.options.sql b/resources/sql/autopatches/20180312.reviewers.01.options.sql
new file mode 100644
index 0000000000..159426614d
--- /dev/null
+++ b/resources/sql/autopatches/20180312.reviewers.01.options.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_reviewer
+ ADD options LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180312.reviewers.02.optionsdefault.sql b/resources/sql/autopatches/20180312.reviewers.02.optionsdefault.sql
new file mode 100644
index 0000000000..d509011f73
--- /dev/null
+++ b/resources/sql/autopatches/20180312.reviewers.02.optionsdefault.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_differential.differential_reviewer
+ SET options = '{}' WHERE options = '';
diff --git a/resources/sql/autopatches/20180322.lock.01.identifier.sql b/resources/sql/autopatches/20180322.lock.01.identifier.sql
new file mode 100644
index 0000000000..b115a691fa
--- /dev/null
+++ b/resources/sql/autopatches/20180322.lock.01.identifier.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ ADD requestIdentifier VARBINARY(12);
+
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ ADD UNIQUE KEY `key_request` (requestIdentifier);
diff --git a/resources/sql/autopatches/20180322.lock.02.wait.sql b/resources/sql/autopatches/20180322.lock.02.wait.sql
new file mode 100644
index 0000000000..cba7cc64d0
--- /dev/null
+++ b/resources/sql/autopatches/20180322.lock.02.wait.sql
@@ -0,0 +1,8 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ ADD writeWait BIGINT UNSIGNED;
+
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ ADD readWait BIGINT UNSIGNED;
+
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ ADD hostWait BIGINT UNSIGNED;
diff --git a/resources/sql/autopatches/20180326.lock.03.nonunique.sql b/resources/sql/autopatches/20180326.lock.03.nonunique.sql
new file mode 100644
index 0000000000..9e12d7e864
--- /dev/null
+++ b/resources/sql/autopatches/20180326.lock.03.nonunique.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ DROP KEY `key_request`;
diff --git a/resources/sql/autopatches/20180403.draft.01.broadcast.php b/resources/sql/autopatches/20180403.draft.01.broadcast.php
new file mode 100644
index 0000000000..b237894c90
--- /dev/null
+++ b/resources/sql/autopatches/20180403.draft.01.broadcast.php
@@ -0,0 +1,20 @@
+establishConnection('w');
+
+$drafts = $table->loadAllWhere(
+ 'status = %s',
+ DifferentialRevisionStatus::DRAFT);
+foreach ($drafts as $draft) {
+ $properties = $draft->getProperties();
+
+ $properties[DifferentialRevision::PROPERTY_SHOULD_BROADCAST] = false;
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET properties = %s WHERE id = %d',
+ id(new DifferentialRevision())->getTableName(),
+ phutil_json_encode($properties),
+ $draft->getID());
+}
diff --git a/resources/sql/autopatches/20180410.almanac.01.iface.xaction.sql b/resources/sql/autopatches/20180410.almanac.01.iface.xaction.sql
new file mode 100644
index 0000000000..5f0dec18aa
--- /dev/null
+++ b/resources/sql/autopatches/20180410.almanac.01.iface.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_almanac.almanac_interfacetransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ oldValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ newValue LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ contentSource LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ metadata LONGTEXT COLLATE {$COLLATE_TEXT} NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180418.alamanc.interface.unique.php b/resources/sql/autopatches/20180418.alamanc.interface.unique.php
new file mode 100644
index 0000000000..0ad4fbea12
--- /dev/null
+++ b/resources/sql/autopatches/20180418.alamanc.interface.unique.php
@@ -0,0 +1,85 @@
+establishConnection('w');
+
+queryfx(
+ $interface_conn,
+ 'LOCK TABLES %T WRITE, %T WRITE',
+ $interface_table->getTableName(),
+ $binding_table->getTableName());
+
+$seen = array();
+foreach (new LiskMigrationIterator($interface_table) as $interface) {
+ $device = $interface->getDevicePHID();
+ $network = $interface->getNetworkPHID();
+ $address = $interface->getAddress();
+ $port = $interface->getPort();
+ $key = "{$device}/{$network}/{$address}/{$port}";
+
+ // If this is the first copy of this row we've seen, mark it as seen and
+ // move on.
+ if (empty($seen[$key])) {
+ $seen[$key] = $interface->getID();
+ continue;
+ }
+
+ $survivor = queryfx_one(
+ $interface_conn,
+ 'SELECT * FROM %T WHERE id = %d',
+ $interface_table->getTableName(),
+ $seen[$key]);
+
+ $bindings = queryfx_all(
+ $interface_conn,
+ 'SELECT * FROM %T WHERE interfacePHID = %s',
+ $binding_table->getTableName(),
+ $interface->getPHID());
+
+ // Repoint bindings to the survivor.
+ foreach ($bindings as $binding) {
+ // Check if there's already a binding to the survivor.
+ $existing = queryfx_one(
+ $interface_conn,
+ 'SELECT * FROM %T WHERE interfacePHID = %s and devicePHID = %s and '.
+ 'servicePHID = %s',
+ $binding_table->getTableName(),
+ $survivor['phid'],
+ $binding['devicePHID'],
+ $binding['servicePHID']);
+
+ if (!$existing) {
+ // Reattach this binding to the survivor.
+ queryfx(
+ $interface_conn,
+ 'UPDATE %T SET interfacePHID = %s WHERE id = %d',
+ $binding_table->getTableName(),
+ $survivor['phid'],
+ $binding['id']);
+ } else {
+ // Binding to survivor already exists. Remove this now-redundant binding.
+ queryfx(
+ $interface_conn,
+ 'DELETE FROM %T WHERE id = %d',
+ $binding_table->getTableName(),
+ $binding['id']);
+ }
+ }
+
+ queryfx(
+ $interface_conn,
+ 'DELETE FROM %T WHERE id = %d',
+ $interface_table->getTableName(),
+ $interface->getID());
+}
+
+queryfx(
+ $interface_conn,
+ 'ALTER TABLE %T ADD UNIQUE KEY `key_unique` '.
+ '(devicePHID, networkPHID, address, port)',
+ $interface_table->getTableName());
+
+queryfx(
+ $interface_conn,
+ 'UNLOCK TABLES');
diff --git a/resources/sql/autopatches/20180418.almanac.network.unique.php b/resources/sql/autopatches/20180418.almanac.network.unique.php
new file mode 100644
index 0000000000..c81c59823e
--- /dev/null
+++ b/resources/sql/autopatches/20180418.almanac.network.unique.php
@@ -0,0 +1,46 @@
+establishConnection('w');
+
+queryfx(
+ $conn,
+ 'LOCK TABLES %T WRITE',
+ $table->getTableName());
+
+$seen = array();
+foreach (new LiskMigrationIterator($table) as $network) {
+ $name = $network->getName();
+
+ // If this is the first copy of this row we've seen, mark it as seen and
+ // move on.
+ if (empty($seen[$name])) {
+ $seen[$name] = 1;
+ continue;
+ }
+
+ // Otherwise, rename this row.
+ while (true) {
+ $new_name = $name.'-'.$seen[$name];
+ if (empty($seen[$new_name])) {
+ $network->setName($new_name);
+ try {
+ $network->save();
+ break;
+ } catch (AphrontDuplicateKeyQueryException $ex) {
+ // New name is a dupe of a network we haven't seen yet.
+ }
+ }
+ $seen[$name]++;
+ }
+ $seen[$new_name] = 1;
+}
+
+queryfx(
+ $conn,
+ 'ALTER TABLE %T ADD UNIQUE KEY `key_name` (name)',
+ $table->getTableName());
+
+queryfx(
+ $conn,
+ 'UNLOCK TABLES');
diff --git a/resources/sql/autopatches/20180419.phlux.edges.sql b/resources/sql/autopatches/20180419.phlux.edges.sql
new file mode 100644
index 0000000000..1a63aa4d1f
--- /dev/null
+++ b/resources/sql/autopatches/20180419.phlux.edges.sql
@@ -0,0 +1,16 @@
+CREATE TABLE {$NAMESPACE}_phlux.edge (
+ src VARBINARY(64) NOT NULL,
+ type INT UNSIGNED NOT NULL,
+ dst VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ seq INT UNSIGNED NOT NULL,
+ dataID INT UNSIGNED,
+ PRIMARY KEY (src, type, dst),
+ KEY `src` (src, type, dateCreated, seq),
+ UNIQUE KEY `key_dst` (dst, type, src)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
+
+CREATE TABLE {$NAMESPACE}_phlux.edgedata (
+ id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
+ data LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180423.mail.01.properties.sql b/resources/sql/autopatches/20180423.mail.01.properties.sql
new file mode 100644
index 0000000000..d4fc008023
--- /dev/null
+++ b/resources/sql/autopatches/20180423.mail.01.properties.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_metamta.metamta_mailproperties (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ mailProperties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_object` (objectPHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180430.repo_identity.sql b/resources/sql/autopatches/20180430.repo_identity.sql
new file mode 100644
index 0000000000..1d81d5c970
--- /dev/null
+++ b/resources/sql/autopatches/20180430.repo_identity.sql
@@ -0,0 +1,14 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_identity (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ automaticGuessedUserPHID VARBINARY(64) DEFAULT NULL,
+ manuallySetUserPHID VARBINARY(64) DEFAULT NULL,
+ currentEffectiveUserPHID VARBINARY(64) DEFAULT NULL,
+ identityNameHash BINARY(12) NOT NULL,
+ identityNameRaw LONGBLOB NOT NULL,
+ identityNameEncoding VARCHAR(16) DEFAULT NULL COLLATE {$COLLATE_TEXT},
+ UNIQUE KEY `key_phid` (phid),
+ UNIQUE KEY `key_identity` (identityNameHash)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180504.owners.01.mailkey.php b/resources/sql/autopatches/20180504.owners.01.mailkey.php
new file mode 100644
index 0000000000..c1b5550f9f
--- /dev/null
+++ b/resources/sql/autopatches/20180504.owners.01.mailkey.php
@@ -0,0 +1,26 @@
+establishConnection('w');
+$packages_name = $packages_table->getTableName();
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator($packages_conn, $packages_name);
+foreach ($iterator as $package) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %T
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table->getTableName(),
+ $package['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $package['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20180504.owners.02.rmkey.sql b/resources/sql/autopatches/20180504.owners.02.rmkey.sql
new file mode 100644
index 0000000000..5b8f240307
--- /dev/null
+++ b/resources/sql/autopatches/20180504.owners.02.rmkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20180504.owners.03.properties.sql b/resources/sql/autopatches/20180504.owners.03.properties.sql
new file mode 100644
index 0000000000..d7a90ed1c5
--- /dev/null
+++ b/resources/sql/autopatches/20180504.owners.03.properties.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ ADD properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180504.owners.04.default.sql b/resources/sql/autopatches/20180504.owners.04.default.sql
new file mode 100644
index 0000000000..c4c7ff044d
--- /dev/null
+++ b/resources/sql/autopatches/20180504.owners.04.default.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_owners.owners_package
+ SET properties = '{}' WHERE properties = '';
diff --git a/resources/sql/autopatches/20180504.repo_identity.author.sql b/resources/sql/autopatches/20180504.repo_identity.author.sql
new file mode 100644
index 0000000000..95859a6203
--- /dev/null
+++ b/resources/sql/autopatches/20180504.repo_identity.author.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_identity
+ ADD COLUMN authorPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20180504.repo_identity.xaction.sql b/resources/sql/autopatches/20180504.repo_identity.xaction.sql
new file mode 100644
index 0000000000..4b4e1f2a23
--- /dev/null
+++ b/resources/sql/autopatches/20180504.repo_identity.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_identitytransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180509.repo_identity.commits.sql b/resources/sql/autopatches/20180509.repo_identity.commits.sql
new file mode 100644
index 0000000000..cc3ed299b6
--- /dev/null
+++ b/resources/sql/autopatches/20180509.repo_identity.commits.sql
@@ -0,0 +1,3 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_commit
+ ADD COLUMN authorIdentityPHID VARBINARY(64) DEFAULT NULL,
+ ADD COLUMN committerIdentityPHID VARBINARY(64) DEFAULT NULL;
diff --git a/resources/sql/autopatches/20180730.phriction.01.spaces.sql b/resources/sql/autopatches/20180730.phriction.01.spaces.sql
new file mode 100644
index 0000000000..6d3e007258
--- /dev/null
+++ b/resources/sql/autopatches/20180730.phriction.01.spaces.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_document
+ ADD spacePHID VARBINARY(64) DEFAULT NULL;
diff --git a/resources/sql/autopatches/20180730.project.01.spaces.sql b/resources/sql/autopatches/20180730.project.01.spaces.sql
new file mode 100644
index 0000000000..927ff3b677
--- /dev/null
+++ b/resources/sql/autopatches/20180730.project.01.spaces.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_project.project
+ ADD COLUMN spacePHID VARBINARY(64) DEFAULT NULL;
diff --git a/resources/sql/autopatches/20180809.repo_identities.activity.php b/resources/sql/autopatches/20180809.repo_identities.activity.php
new file mode 100644
index 0000000000..e1077d4ddb
--- /dev/null
+++ b/resources/sql/autopatches/20180809.repo_identities.activity.php
@@ -0,0 +1,20 @@
+loadAllWhere('authorIdentityPHID IS NULL LIMIT 1');
+
+if (!$commits) {
+ return;
+}
+
+try {
+ id(new PhabricatorConfigManualActivity())
+ ->setActivityType(PhabricatorConfigManualActivity::TYPE_IDENTITIES)
+ ->save();
+} catch (AphrontDuplicateKeyQueryException $ex) {
+ // If we've already noted that this activity is required, just move on.
+}
diff --git a/resources/sql/autopatches/20180827.drydock.01.acquired.sql b/resources/sql/autopatches/20180827.drydock.01.acquired.sql
new file mode 100644
index 0000000000..55948391c9
--- /dev/null
+++ b/resources/sql/autopatches/20180827.drydock.01.acquired.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_drydock.drydock_lease
+ ADD acquiredEpoch INT UNSIGNED;
diff --git a/resources/sql/autopatches/20180827.drydock.02.activated.sql b/resources/sql/autopatches/20180827.drydock.02.activated.sql
new file mode 100644
index 0000000000..552f7b6b24
--- /dev/null
+++ b/resources/sql/autopatches/20180827.drydock.02.activated.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_drydock.drydock_lease
+ ADD activatedEpoch INT UNSIGNED;
diff --git a/resources/sql/autopatches/20180828.phriction.01.contentphid.sql b/resources/sql/autopatches/20180828.phriction.01.contentphid.sql
new file mode 100644
index 0000000000..cf3d78ebdf
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.01.contentphid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_document
+ ADD contentPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20180828.phriction.02.documentphid.sql b/resources/sql/autopatches/20180828.phriction.02.documentphid.sql
new file mode 100644
index 0000000000..c15b4b17b8
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.02.documentphid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_content
+ ADD documentPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20180828.phriction.03.editedepoch.sql b/resources/sql/autopatches/20180828.phriction.03.editedepoch.sql
new file mode 100644
index 0000000000..eae31fc0ba
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.03.editedepoch.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_document
+ ADD editedEpoch INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20180828.phriction.04.migrate.php b/resources/sql/autopatches/20180828.phriction.04.migrate.php
new file mode 100644
index 0000000000..461eae2dad
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.04.migrate.php
@@ -0,0 +1,57 @@
+establishConnection('w');
+
+$document_iterator = new LiskRawMigrationIterator(
+ $conn,
+ $document_table->getTableName());
+foreach ($document_iterator as $row) {
+ $content_id = $row['contentID'];
+
+ $content_row = queryfx_one(
+ $conn,
+ 'SELECT phid, dateCreated FROM %T WHERE id = %d',
+ $content_table->getTableName(),
+ $content_id);
+
+ if (!$content_row) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET contentPHID = %s, editedEpoch = %d WHERE id = %d',
+ $document_table->getTableName(),
+ $content_row['phid'],
+ $content_row['dateCreated'],
+ $row['id']);
+}
+
+$content_iterator = new LiskRawMigrationIterator(
+ $conn,
+ $content_table->getTableName());
+foreach ($content_iterator as $row) {
+ $document_id = $row['documentID'];
+
+ $document_row = queryfx_one(
+ $conn,
+ 'SELECT phid FROM %T WHERE id = %d',
+ $document_table->getTableName(),
+ $document_id);
+ if (!$document_row) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET documentPHID = %s WHERE id = %d',
+ $content_table->getTableName(),
+ $document_row['phid'],
+ $row['id']);
+}
diff --git a/resources/sql/autopatches/20180828.phriction.05.contentid.sql b/resources/sql/autopatches/20180828.phriction.05.contentid.sql
new file mode 100644
index 0000000000..d6cba741a3
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.05.contentid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_document
+ DROP contentID;
diff --git a/resources/sql/autopatches/20180828.phriction.06.c.documentid.php b/resources/sql/autopatches/20180828.phriction.06.c.documentid.php
new file mode 100644
index 0000000000..474643d620
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.06.c.documentid.php
@@ -0,0 +1,20 @@
+establishConnection('w');
+
+try {
+ queryfx(
+ $conn,
+ 'ALTER TABLE %T DROP KEY documentID',
+ $table->getTableName());
+} catch (AphrontQueryException $ex) {
+ // Ignore.
+}
diff --git a/resources/sql/autopatches/20180828.phriction.06.documentid.sql b/resources/sql/autopatches/20180828.phriction.06.documentid.sql
new file mode 100644
index 0000000000..2323154b3e
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.06.documentid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_content
+ DROP documentID;
diff --git a/resources/sql/autopatches/20180828.phriction.07.c.documentuniq.sql b/resources/sql/autopatches/20180828.phriction.07.c.documentuniq.sql
new file mode 100644
index 0000000000..d086cc6141
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.07.c.documentuniq.sql
@@ -0,0 +1 @@
+DELETE FROM {$NAMESPACE}_phriction.phriction_content WHERE documentPHID = '';
diff --git a/resources/sql/autopatches/20180828.phriction.07.documentkey.sql b/resources/sql/autopatches/20180828.phriction.07.documentkey.sql
new file mode 100644
index 0000000000..aea3c97130
--- /dev/null
+++ b/resources/sql/autopatches/20180828.phriction.07.documentkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_content
+ ADD UNIQUE KEY `key_version` (documentPHID, version);
diff --git a/resources/sql/autopatches/20180829.phriction.01.mailkey.php b/resources/sql/autopatches/20180829.phriction.01.mailkey.php
new file mode 100644
index 0000000000..cb85a3c5ef
--- /dev/null
+++ b/resources/sql/autopatches/20180829.phriction.01.mailkey.php
@@ -0,0 +1,26 @@
+establishConnection('w');
+$document_name = $document_table->getTableName();
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator($document_conn, $document_name);
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %T
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table->getTableName(),
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20180829.phriction.02.rmkey.sql b/resources/sql/autopatches/20180829.phriction.02.rmkey.sql
new file mode 100644
index 0000000000..8199287db7
--- /dev/null
+++ b/resources/sql/autopatches/20180829.phriction.02.rmkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_document
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20180830.phriction.01.maxversion.sql b/resources/sql/autopatches/20180830.phriction.01.maxversion.sql
new file mode 100644
index 0000000000..f6f24e8333
--- /dev/null
+++ b/resources/sql/autopatches/20180830.phriction.01.maxversion.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phriction.phriction_document
+ ADD maxVersion INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20180830.phriction.02.maxes.php b/resources/sql/autopatches/20180830.phriction.02.maxes.php
new file mode 100644
index 0000000000..97abf010db
--- /dev/null
+++ b/resources/sql/autopatches/20180830.phriction.02.maxes.php
@@ -0,0 +1,30 @@
+establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $conn,
+ $document_table->getTableName());
+foreach ($iterator as $row) {
+ $content = queryfx_one(
+ $conn,
+ 'SELECT MAX(version) max FROM %T WHERE documentPHID = %s',
+ $content_table->getTableName(),
+ $row['phid']);
+ if (!$content) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET maxVersion = %d WHERE id = %d',
+ $document_table->getTableName(),
+ $content['max'],
+ $row['id']);
+}
diff --git a/resources/sql/autopatches/20180910.audit.01.searches.php b/resources/sql/autopatches/20180910.audit.01.searches.php
new file mode 100644
index 0000000000..f68e76fe45
--- /dev/null
+++ b/resources/sql/autopatches/20180910.audit.01.searches.php
@@ -0,0 +1,54 @@
+establishConnection('w');
+
+$status_map = array(
+ 0 => 'none',
+ 1 => 'needs-audit',
+ 2 => 'concern-raised',
+ 3 => 'partially-audited',
+ 4 => 'audited',
+ 5 => 'needs-verification',
+);
+
+foreach (new LiskMigrationIterator($table) as $query) {
+ if ($query->getEngineClassName() !== 'PhabricatorCommitSearchEngine') {
+ continue;
+ }
+
+ $parameters = $query->getParameters();
+ $status = idx($parameters, 'statuses');
+
+ if (!$status) {
+ // No saved "status" constraint.
+ continue;
+ }
+
+ if (!is_array($status)) {
+ // Saved constraint isn't a list.
+ continue;
+ }
+
+ // Migrate old integer values to new string values.
+ $old_status = $status;
+ foreach ($status as $key => $value) {
+ if (is_numeric($value)) {
+ $status[$key] = $status_map[$value];
+ }
+ }
+
+ if ($status === $old_status) {
+ // Nothing changed.
+ continue;
+ }
+
+ $parameters['statuses'] = $status;
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET parameters = %s WHERE id = %d',
+ $table->getTableName(),
+ phutil_json_encode($parameters),
+ $query->getID());
+}
diff --git a/resources/sql/autopatches/20180910.audit.02.string.sql b/resources/sql/autopatches/20180910.audit.02.string.sql
new file mode 100644
index 0000000000..4caa4a1724
--- /dev/null
+++ b/resources/sql/autopatches/20180910.audit.02.string.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_commit
+ CHANGE auditStatus auditStatus VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20180910.audit.03.status.php b/resources/sql/autopatches/20180910.audit.03.status.php
new file mode 100644
index 0000000000..ab42d196f0
--- /dev/null
+++ b/resources/sql/autopatches/20180910.audit.03.status.php
@@ -0,0 +1,22 @@
+establishConnection('w');
+
+$status_map = array(
+ 0 => 'none',
+ 1 => 'needs-audit',
+ 2 => 'concern-raised',
+ 3 => 'partially-audited',
+ 4 => 'audited',
+ 5 => 'needs-verification',
+);
+
+foreach ($status_map as $old_status => $new_status) {
+ queryfx(
+ $conn,
+ 'UPDATE %R SET auditStatus = %s WHERE auditStatus = %s',
+ $table,
+ $new_status,
+ $old_status);
+}
diff --git a/resources/sql/autopatches/20180910.audit.04.xactions.php b/resources/sql/autopatches/20180910.audit.04.xactions.php
new file mode 100644
index 0000000000..1ecf9ef320
--- /dev/null
+++ b/resources/sql/autopatches/20180910.audit.04.xactions.php
@@ -0,0 +1,48 @@
+establishConnection('w');
+
+$status_map = array(
+ 0 => 'none',
+ 1 => 'needs-audit',
+ 2 => 'concern-raised',
+ 3 => 'partially-audited',
+ 4 => 'audited',
+ 5 => 'needs-verification',
+);
+
+$state_type = DiffusionCommitStateTransaction::TRANSACTIONTYPE;
+
+foreach (new LiskMigrationIterator($table) as $xaction) {
+ if ($xaction->getTransactionType() !== $state_type) {
+ continue;
+ }
+
+ $old_value = $xaction->getOldValue();
+ $new_value = $xaction->getNewValue();
+
+ $any_change = false;
+
+ if (isset($status_map[$old_value])) {
+ $old_value = $status_map[$old_value];
+ $any_change = true;
+ }
+
+ if (isset($status_map[$new_value])) {
+ $new_value = $status_map[$new_value];
+ $any_change = true;
+ }
+
+ if (!$any_change) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET oldValue = %s, newValue = %s WHERE id = %d',
+ $table->getTableName(),
+ phutil_json_encode($old_value),
+ phutil_json_encode($new_value),
+ $xaction->getID());
+}
diff --git a/resources/sql/autopatches/20180914.audit.01.mailkey.php b/resources/sql/autopatches/20180914.audit.01.mailkey.php
new file mode 100644
index 0000000000..60926857ee
--- /dev/null
+++ b/resources/sql/autopatches/20180914.audit.01.mailkey.php
@@ -0,0 +1,34 @@
+establishConnection('w');
+$commit_name = $commit_table->getTableName();
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator($commit_conn, $commit_name);
+$chunks = new PhutilChunkedIterator($iterator, 100);
+foreach ($chunks as $chunk) {
+ $sql = array();
+ foreach ($chunk as $commit) {
+ $sql[] = qsprintf(
+ $conn,
+ '(%s, %s, %d, %d)',
+ $commit['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $commit['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+ }
+
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES %LQ',
+ $properties_table,
+ $sql);
+}
diff --git a/resources/sql/autopatches/20180914.audit.02.rmkey.sql b/resources/sql/autopatches/20180914.audit.02.rmkey.sql
new file mode 100644
index 0000000000..3187da4258
--- /dev/null
+++ b/resources/sql/autopatches/20180914.audit.02.rmkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_commit
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20180914.drydock.01.operationphid.sql b/resources/sql/autopatches/20180914.drydock.01.operationphid.sql
new file mode 100644
index 0000000000..bdfe02b0df
--- /dev/null
+++ b/resources/sql/autopatches/20180914.drydock.01.operationphid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_drydock.drydock_log
+ ADD operationPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20181024.drydock.01.commandprops.sql b/resources/sql/autopatches/20181024.drydock.01.commandprops.sql
new file mode 100644
index 0000000000..e808146b02
--- /dev/null
+++ b/resources/sql/autopatches/20181024.drydock.01.commandprops.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_drydock.drydock_command
+ ADD properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20181024.drydock.02.commanddefaults.sql b/resources/sql/autopatches/20181024.drydock.02.commanddefaults.sql
new file mode 100644
index 0000000000..2c336dc40e
--- /dev/null
+++ b/resources/sql/autopatches/20181024.drydock.02.commanddefaults.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_drydock.drydock_command
+ SET properties = '{}' WHERE properties = '';
diff --git a/resources/sql/autopatches/20181031.board.01.queryreset.php b/resources/sql/autopatches/20181031.board.01.queryreset.php
new file mode 100644
index 0000000000..781cf456ce
--- /dev/null
+++ b/resources/sql/autopatches/20181031.board.01.queryreset.php
@@ -0,0 +1,50 @@
+establishConnection('w');
+
+$iterator = new LiskMigrationIterator($table);
+$search_engine = id(new ManiphestTaskSearchEngine())
+ ->setViewer($viewer);
+
+foreach ($iterator as $project) {
+ $default_filter = $project->getDefaultWorkboardFilter();
+ if (!strlen($default_filter)) {
+ continue;
+ }
+
+ if ($search_engine->isBuiltinQuery($default_filter)) {
+ continue;
+ }
+
+ $saved = id(new PhabricatorSavedQueryQuery())
+ ->setViewer($viewer)
+ ->withQueryKeys(array($default_filter))
+ ->executeOne();
+ if ($saved) {
+ continue;
+ }
+
+ $properties = $project->getProperties();
+ unset($properties['workboard.filter.default']);
+
+ queryfx(
+ $conn,
+ 'UPDATE %T SET properties = %s WHERE id = %d',
+ $table->getTableName(),
+ phutil_json_encode($properties),
+ $project->getID());
+
+ echo tsprintf(
+ "%s\n",
+ pht(
+ 'Project ("%s") had an invalid query saved as a default workboard '.
+ 'query. The query has been reset. See T13208.',
+ $project->getDisplayName()));
+}
diff --git a/resources/sql/autopatches/20181106.repo.01.sync.sql b/resources/sql/autopatches/20181106.repo.01.sync.sql
new file mode 100644
index 0000000000..3302ad8ff1
--- /dev/null
+++ b/resources/sql/autopatches/20181106.repo.01.sync.sql
@@ -0,0 +1,14 @@
+CREATE TABLE {$NAMESPACE}_repository.repository_syncevent (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ repositoryPHID VARBINARY(64) NOT NULL,
+ epoch INT UNSIGNED NOT NULL,
+ devicePHID VARBINARY(64) NOT NULL,
+ fromDevicePHID VARBINARY(64) NOT NULL,
+ deviceVersion INT UNSIGNED,
+ fromDeviceVersion INT UNSIGNED,
+ resultType VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ resultCode INT UNSIGNED NOT NULL,
+ syncWait BIGINT UNSIGNED NOT NULL,
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20181106.repo.02.hook.sql b/resources/sql/autopatches/20181106.repo.02.hook.sql
new file mode 100644
index 0000000000..be06923044
--- /dev/null
+++ b/resources/sql/autopatches/20181106.repo.02.hook.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_repository.repository_pushevent
+ ADD hookWait BIGINT UNSIGNED;
diff --git a/resources/sql/autopatches/20181213.auth.01.sessionphid.sql b/resources/sql/autopatches/20181213.auth.01.sessionphid.sql
new file mode 100644
index 0000000000..34b5aa5bf6
--- /dev/null
+++ b/resources/sql/autopatches/20181213.auth.01.sessionphid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.phabricator_session
+ ADD phid VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20181213.auth.02.populatephid.php b/resources/sql/autopatches/20181213.auth.02.populatephid.php
new file mode 100644
index 0000000000..314eaf87a3
--- /dev/null
+++ b/resources/sql/autopatches/20181213.auth.02.populatephid.php
@@ -0,0 +1,18 @@
+establishConnection('w');
+
+foreach ($iterator as $session) {
+ if (strlen($session->getPHID())) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %R SET phid = %s WHERE id = %d',
+ $table,
+ $session->generatePHID(),
+ $session->getID());
+}
diff --git a/resources/sql/autopatches/20181213.auth.03.phidkey.sql b/resources/sql/autopatches/20181213.auth.03.phidkey.sql
new file mode 100644
index 0000000000..6bc11b3e55
--- /dev/null
+++ b/resources/sql/autopatches/20181213.auth.03.phidkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.phabricator_session
+ ADD UNIQUE KEY `key_phid` (phid);
diff --git a/resources/sql/autopatches/20181213.auth.04.longerhashes.sql b/resources/sql/autopatches/20181213.auth.04.longerhashes.sql
new file mode 100644
index 0000000000..2bffb4c4a8
--- /dev/null
+++ b/resources/sql/autopatches/20181213.auth.04.longerhashes.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.phabricator_session
+ CHANGE sessionKey sessionKey VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20181213.auth.05.longerloghashes.sql b/resources/sql/autopatches/20181213.auth.05.longerloghashes.sql
new file mode 100644
index 0000000000..dc8638d91c
--- /dev/null
+++ b/resources/sql/autopatches/20181213.auth.05.longerloghashes.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_log
+ CHANGE session session VARBINARY(64);
diff --git a/resources/sql/autopatches/20181213.auth.06.challenge.sql b/resources/sql/autopatches/20181213.auth.06.challenge.sql
new file mode 100644
index 0000000000..0e5eeb35f0
--- /dev/null
+++ b/resources/sql/autopatches/20181213.auth.06.challenge.sql
@@ -0,0 +1,12 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_challenge (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ userPHID VARBINARY(64) NOT NULL,
+ factorPHID VARBINARY(64) NOT NULL,
+ sessionPHID VARBINARY(64) NOT NULL,
+ challengeKey VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ challengeTTL INT UNSIGNED NOT NULL,
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20181214.auth.01.workflowkey.sql b/resources/sql/autopatches/20181214.auth.01.workflowkey.sql
new file mode 100644
index 0000000000..538778e218
--- /dev/null
+++ b/resources/sql/autopatches/20181214.auth.01.workflowkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_challenge
+ ADD workflowKey VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20181217.auth.01.digest.sql b/resources/sql/autopatches/20181217.auth.01.digest.sql
new file mode 100644
index 0000000000..8e30143e8f
--- /dev/null
+++ b/resources/sql/autopatches/20181217.auth.01.digest.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_challenge
+ ADD responseDigest VARCHAR(255) COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20181217.auth.02.ttl.sql b/resources/sql/autopatches/20181217.auth.02.ttl.sql
new file mode 100644
index 0000000000..c8e883dbea
--- /dev/null
+++ b/resources/sql/autopatches/20181217.auth.02.ttl.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_challenge
+ ADD responseTTL INT UNSIGNED;
diff --git a/resources/sql/autopatches/20181217.auth.03.completed.sql b/resources/sql/autopatches/20181217.auth.03.completed.sql
new file mode 100644
index 0000000000..22ca6e21ff
--- /dev/null
+++ b/resources/sql/autopatches/20181217.auth.03.completed.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_challenge
+ ADD isCompleted BOOL NOT NULL;
diff --git a/resources/sql/autopatches/20181218.pholio.01.imageauthor.sql b/resources/sql/autopatches/20181218.pholio.01.imageauthor.sql
new file mode 100644
index 0000000000..4ff0a16258
--- /dev/null
+++ b/resources/sql/autopatches/20181218.pholio.01.imageauthor.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_pholio.pholio_image
+ ADD authorPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20181219.pholio.01.imagephid.sql b/resources/sql/autopatches/20181219.pholio.01.imagephid.sql
new file mode 100644
index 0000000000..870cddd950
--- /dev/null
+++ b/resources/sql/autopatches/20181219.pholio.01.imagephid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_pholio.pholio_image
+ ADD mockPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20181219.pholio.02.imagemigrate.php b/resources/sql/autopatches/20181219.pholio.02.imagemigrate.php
new file mode 100644
index 0000000000..f1fc1b3c37
--- /dev/null
+++ b/resources/sql/autopatches/20181219.pholio.02.imagemigrate.php
@@ -0,0 +1,35 @@
+establishConnection('w');
+$iterator = new LiskRawMigrationIterator($conn, $image->getTableName());
+
+foreach ($iterator as $image_row) {
+ if ($image_row['mockPHID']) {
+ continue;
+ }
+
+ $mock_id = $image_row['mockID'];
+
+ $mock_row = queryfx_one(
+ $conn,
+ 'SELECT phid FROM %R WHERE id = %d',
+ $mock,
+ $mock_id);
+
+ if (!$mock_row) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %R SET mockPHID = %s WHERE id = %d',
+ $image,
+ $mock_row['phid'],
+ $image_row['id']);
+}
diff --git a/resources/sql/autopatches/20181219.pholio.03.imageid.sql b/resources/sql/autopatches/20181219.pholio.03.imageid.sql
new file mode 100644
index 0000000000..3a3cb029ac
--- /dev/null
+++ b/resources/sql/autopatches/20181219.pholio.03.imageid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_pholio.pholio_image
+ DROP mockID;
diff --git a/resources/sql/autopatches/20181220.pholio.01.mailkey.php b/resources/sql/autopatches/20181220.pholio.01.mailkey.php
new file mode 100644
index 0000000000..37dcfd1434
--- /dev/null
+++ b/resources/sql/autopatches/20181220.pholio.01.mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $mock_conn,
+ $mock_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %T
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table->getTableName(),
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20181220.pholio.02.dropmailkey.sql b/resources/sql/autopatches/20181220.pholio.02.dropmailkey.sql
new file mode 100644
index 0000000000..a71bc5dc69
--- /dev/null
+++ b/resources/sql/autopatches/20181220.pholio.02.dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_pholio.pholio_mock
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20181228.auth.01.provider.sql b/resources/sql/autopatches/20181228.auth.01.provider.sql
new file mode 100644
index 0000000000..4ffd23c846
--- /dev/null
+++ b/resources/sql/autopatches/20181228.auth.01.provider.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_factorprovider (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ providerFactorKey VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20181228.auth.02.xaction.sql b/resources/sql/autopatches/20181228.auth.02.xaction.sql
new file mode 100644
index 0000000000..c595cdd8fc
--- /dev/null
+++ b/resources/sql/autopatches/20181228.auth.02.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_factorprovidertransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20181228.auth.03.name.sql b/resources/sql/autopatches/20181228.auth.03.name.sql
new file mode 100644
index 0000000000..856c10287d
--- /dev/null
+++ b/resources/sql/autopatches/20181228.auth.03.name.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_factorprovider
+ ADD name VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190101.sms.01.drop.sql b/resources/sql/autopatches/20190101.sms.01.drop.sql
new file mode 100644
index 0000000000..b233f7ab78
--- /dev/null
+++ b/resources/sql/autopatches/20190101.sms.01.drop.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_metamta.sms;
diff --git a/resources/sql/autopatches/20190115.mfa.01.provider.sql b/resources/sql/autopatches/20190115.mfa.01.provider.sql
new file mode 100644
index 0000000000..52e818f8d8
--- /dev/null
+++ b/resources/sql/autopatches/20190115.mfa.01.provider.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_factorconfig
+ ADD factorProviderPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20190115.mfa.02.migrate.php b/resources/sql/autopatches/20190115.mfa.02.migrate.php
new file mode 100644
index 0000000000..95a60789c3
--- /dev/null
+++ b/resources/sql/autopatches/20190115.mfa.02.migrate.php
@@ -0,0 +1,72 @@
+establishConnection('w');
+
+$provider_table = new PhabricatorAuthFactorProvider();
+$provider_phid = null;
+$iterator = new LiskRawMigrationIterator($conn, $table->getTableName());
+$totp_key = 'totp';
+foreach ($iterator as $row) {
+
+ // This wasn't a TOTP factor, so skip it.
+ if ($row['factorKey'] !== $totp_key) {
+ continue;
+ }
+
+ // This factor already has an associated provider.
+ if (strlen($row['factorProviderPHID'])) {
+ continue;
+ }
+
+ // Find (or create) a suitable TOTP provider. Note that we can't "save()"
+ // an object or this migration will break if the object ever gets new
+ // columns; just INSERT the raw fields instead.
+
+ if ($provider_phid === null) {
+ $provider_row = queryfx_one(
+ $conn,
+ 'SELECT phid FROM %R WHERE providerFactorKey = %s LIMIT 1',
+ $provider_table,
+ $totp_key);
+
+ if ($provider_row) {
+ $provider_phid = $provider_row['phid'];
+ } else {
+ $provider_phid = $provider_table->generatePHID();
+ queryfx(
+ $conn,
+ 'INSERT INTO %R
+ (phid, providerFactorKey, name, status, properties,
+ dateCreated, dateModified)
+ VALUES (%s, %s, %s, %s, %s, %d, %d)',
+ $provider_table,
+ $provider_phid,
+ $totp_key,
+ '',
+ 'active',
+ '{}',
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+ }
+ }
+
+ queryfx(
+ $conn,
+ 'UPDATE %R SET factorProviderPHID = %s WHERE id = %d',
+ $table,
+ $provider_phid,
+ $row['id']);
+}
diff --git a/resources/sql/autopatches/20190115.mfa.03.factorkey.sql b/resources/sql/autopatches/20190115.mfa.03.factorkey.sql
new file mode 100644
index 0000000000..619787a838
--- /dev/null
+++ b/resources/sql/autopatches/20190115.mfa.03.factorkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_factorconfig
+ DROP factorKey;
diff --git a/resources/sql/autopatches/20190116.contact.01.number.sql b/resources/sql/autopatches/20190116.contact.01.number.sql
new file mode 100644
index 0000000000..14e2b78d1d
--- /dev/null
+++ b/resources/sql/autopatches/20190116.contact.01.number.sql
@@ -0,0 +1,11 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_contactnumber (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ contactNumber VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ uniqueKey BINARY(12),
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190116.contact.02.xaction.sql b/resources/sql/autopatches/20190116.contact.02.xaction.sql
new file mode 100644
index 0000000000..bd0d361bc5
--- /dev/null
+++ b/resources/sql/autopatches/20190116.contact.02.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_contactnumbertransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190116.phortune.01.billing.sql b/resources/sql/autopatches/20190116.phortune.01.billing.sql
new file mode 100644
index 0000000000..77d00e220e
--- /dev/null
+++ b/resources/sql/autopatches/20190116.phortune.01.billing.sql
@@ -0,0 +1,3 @@
+ALTER TABLE {$NAMESPACE}_phortune.phortune_account
+ ADD billingName VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ ADD billingAddress LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190117.authmessage.01.message.sql b/resources/sql/autopatches/20190117.authmessage.01.message.sql
new file mode 100644
index 0000000000..9f4afa2646
--- /dev/null
+++ b/resources/sql/autopatches/20190117.authmessage.01.message.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_message (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ messageKey VARCHAR(64) NOT NULL COLLATE {$COLLATE_TEXT},
+ messageText LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190117.authmessage.02.xaction.sql b/resources/sql/autopatches/20190117.authmessage.02.xaction.sql
new file mode 100644
index 0000000000..944de129a0
--- /dev/null
+++ b/resources/sql/autopatches/20190117.authmessage.02.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_auth.auth_messagetransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190121.contact.01.primary.sql b/resources/sql/autopatches/20190121.contact.01.primary.sql
new file mode 100644
index 0000000000..84a7570679
--- /dev/null
+++ b/resources/sql/autopatches/20190121.contact.01.primary.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_auth.auth_contactnumber
+ ADD isPrimary BOOL NOT NULL;
diff --git a/resources/sql/autopatches/20190127.project.01.subtype.sql b/resources/sql/autopatches/20190127.project.01.subtype.sql
new file mode 100644
index 0000000000..107f9202d4
--- /dev/null
+++ b/resources/sql/autopatches/20190127.project.01.subtype.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_project.project
+ ADD subtype VARCHAR(64) COLLATE {$COLLATE_TEXT} NOT NULL;
diff --git a/resources/sql/autopatches/20190127.project.02.default.sql b/resources/sql/autopatches/20190127.project.02.default.sql
new file mode 100644
index 0000000000..1a74506cf7
--- /dev/null
+++ b/resources/sql/autopatches/20190127.project.02.default.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_project.project
+ SET subtype = 'default' WHERE subtype = '';
diff --git a/resources/sql/autopatches/20190129.project.01.spaces.php b/resources/sql/autopatches/20190129.project.01.spaces.php
new file mode 100644
index 0000000000..845b4ff25d
--- /dev/null
+++ b/resources/sql/autopatches/20190129.project.01.spaces.php
@@ -0,0 +1,18 @@
+establishConnection('w');
+$table_name = $table->getTableName();
+
+foreach (new LiskRawMigrationIterator($conn, $table_name) as $project_row) {
+ queryfx(
+ $conn,
+ 'UPDATE %R SET spacePHID = %ns
+ WHERE parentProjectPHID = %s AND milestoneNumber IS NOT NULL',
+ $table,
+ $project_row['spacePHID'],
+ $project_row['phid']);
+}
diff --git a/resources/sql/autopatches/20190206.external.01.legalpad.sql b/resources/sql/autopatches/20190206.external.01.legalpad.sql
new file mode 100644
index 0000000000..8afa9dd9ff
--- /dev/null
+++ b/resources/sql/autopatches/20190206.external.01.legalpad.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_legalpad.legalpad_documentsignature
+ SET signerPHID = NULL WHERE signerPHID LIKE 'PHID-XUSR-%';
diff --git a/resources/sql/autopatches/20190206.external.02.email.sql b/resources/sql/autopatches/20190206.external.02.email.sql
new file mode 100644
index 0000000000..14f5f4791f
--- /dev/null
+++ b/resources/sql/autopatches/20190206.external.02.email.sql
@@ -0,0 +1,2 @@
+DELETE FROM {$NAMESPACE}_user.user_externalaccount
+ WHERE accountType = 'email';
diff --git a/resources/sql/autopatches/20190206.external.03.providerphid.sql b/resources/sql/autopatches/20190206.external.03.providerphid.sql
new file mode 100644
index 0000000000..0b2f498e02
--- /dev/null
+++ b/resources/sql/autopatches/20190206.external.03.providerphid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_externalaccount
+ ADD providerConfigPHID VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20190206.external.04.providerlink.php b/resources/sql/autopatches/20190206.external.04.providerlink.php
new file mode 100644
index 0000000000..e4a2e2d4bf
--- /dev/null
+++ b/resources/sql/autopatches/20190206.external.04.providerlink.php
@@ -0,0 +1,36 @@
+establishConnection('w');
+$table_name = $account_table->getTableName();
+
+$config_table = new PhabricatorAuthProviderConfig();
+$config_conn = $config_table->establishConnection('w');
+
+foreach (new LiskRawMigrationIterator($account_conn, $table_name) as $row) {
+ if (strlen($row['providerConfigPHID'])) {
+ continue;
+ }
+
+ $config_row = queryfx_one(
+ $config_conn,
+ 'SELECT phid
+ FROM %R
+ WHERE providerType = %s AND providerDomain = %s
+ LIMIT 1',
+ $config_table,
+ $row['accountType'],
+ $row['accountDomain']);
+ if (!$config_row) {
+ continue;
+ }
+
+ queryfx(
+ $account_conn,
+ 'UPDATE %R
+ SET providerConfigPHID = %s
+ WHERE id = %d',
+ $account_table,
+ $config_row['phid'],
+ $row['id']);
+}
diff --git a/resources/sql/autopatches/20190207.packages.01.state.sql b/resources/sql/autopatches/20190207.packages.01.state.sql
new file mode 100644
index 0000000000..0e74f269ba
--- /dev/null
+++ b/resources/sql/autopatches/20190207.packages.01.state.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ ADD auditingState VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190207.packages.02.migrate.sql b/resources/sql/autopatches/20190207.packages.02.migrate.sql
new file mode 100644
index 0000000000..60bf364ac1
--- /dev/null
+++ b/resources/sql/autopatches/20190207.packages.02.migrate.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_owners.owners_package
+ SET auditingState = IF(auditingEnabled = 0, 'none', 'audit');
diff --git a/resources/sql/autopatches/20190207.packages.03.drop.sql b/resources/sql/autopatches/20190207.packages.03.drop.sql
new file mode 100644
index 0000000000..24d0ce1a4f
--- /dev/null
+++ b/resources/sql/autopatches/20190207.packages.03.drop.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ DROP auditingEnabled;
diff --git a/resources/sql/autopatches/20190207.packages.04.xactions.php b/resources/sql/autopatches/20190207.packages.04.xactions.php
new file mode 100644
index 0000000000..5a8609166e
--- /dev/null
+++ b/resources/sql/autopatches/20190207.packages.04.xactions.php
@@ -0,0 +1,41 @@
+establishConnection('w');
+$iterator = new LiskRawMigrationIterator($conn, $table->getTableName());
+
+// Migrate "Auditing State" transactions for Owners Packages from old values
+// (which were "0" or "1", as JSON integer literals, without quotes) to new
+// values (which are JSON strings, with quotes).
+
+foreach ($iterator as $row) {
+ if ($row['transactionType'] !== 'owners.auditing') {
+ continue;
+ }
+
+ $old_value = (int)$row['oldValue'];
+ $new_value = (int)$row['newValue'];
+
+ if (!$old_value) {
+ $old_value = 'none';
+ } else {
+ $old_value = 'audit';
+ }
+
+ if (!$new_value) {
+ $new_value = 'none';
+ } else {
+ $new_value = 'audit';
+ }
+
+ $old_value = phutil_json_encode($old_value);
+ $new_value = phutil_json_encode($new_value);
+
+ queryfx(
+ $conn,
+ 'UPDATE %R SET oldValue = %s, newValue = %s WHERE id = %d',
+ $table,
+ $old_value,
+ $new_value,
+ $row['id']);
+}
diff --git a/resources/sql/autopatches/20190215.daemons.01.dropdataid.php b/resources/sql/autopatches/20190215.daemons.01.dropdataid.php
new file mode 100644
index 0000000000..05cc4adfee
--- /dev/null
+++ b/resources/sql/autopatches/20190215.daemons.01.dropdataid.php
@@ -0,0 +1,21 @@
+establishConnection('w');
+
+try {
+ queryfx(
+ $conn,
+ 'ALTER TABLE %R DROP KEY %T',
+ $table,
+ 'dataID');
+} catch (AphrontQueryException $ex) {
+ // Ignore.
+}
diff --git a/resources/sql/autopatches/20190215.daemons.02.nulldataid.sql b/resources/sql/autopatches/20190215.daemons.02.nulldataid.sql
new file mode 100644
index 0000000000..19be602efe
--- /dev/null
+++ b/resources/sql/autopatches/20190215.daemons.02.nulldataid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_worker.worker_activetask
+ CHANGE dataID dataID INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20190215.harbor.01.stringindex.sql b/resources/sql/autopatches/20190215.harbor.01.stringindex.sql
new file mode 100644
index 0000000000..e94b240bab
--- /dev/null
+++ b/resources/sql/autopatches/20190215.harbor.01.stringindex.sql
@@ -0,0 +1,6 @@
+CREATE TABLE {$NAMESPACE}_harbormaster.harbormaster_string (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ stringIndex BINARY(12) NOT NULL,
+ stringValue LONGTEXT NOT NULL,
+ UNIQUE KEY `key_string` (stringIndex)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190215.harbor.02.stringcol.sql b/resources/sql/autopatches/20190215.harbor.02.stringcol.sql
new file mode 100644
index 0000000000..acfdb0f869
--- /dev/null
+++ b/resources/sql/autopatches/20190215.harbor.02.stringcol.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildunitmessage
+ ADD nameIndex BINARY(12) NOT NULL;
diff --git a/resources/sql/autopatches/20190220.daemon_worker.completed.01.sql b/resources/sql/autopatches/20190220.daemon_worker.completed.01.sql
new file mode 100644
index 0000000000..37f5a89bba
--- /dev/null
+++ b/resources/sql/autopatches/20190220.daemon_worker.completed.01.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_worker.worker_archivetask
+ ADD archivedEpoch INT UNSIGNED NULL;
diff --git a/resources/sql/autopatches/20190220.daemon_worker.completed.02.sql b/resources/sql/autopatches/20190220.daemon_worker.completed.02.sql
new file mode 100644
index 0000000000..f0040576a9
--- /dev/null
+++ b/resources/sql/autopatches/20190220.daemon_worker.completed.02.sql
@@ -0,0 +1,3 @@
+ALTER TABLE {$NAMESPACE}_worker.worker_activetask
+ ADD dateCreated int unsigned NOT NULL,
+ ADD dateModified int unsigned NOT NULL;
diff --git a/resources/sql/autopatches/20190226.harbor.01.planprops.sql b/resources/sql/autopatches/20190226.harbor.01.planprops.sql
new file mode 100644
index 0000000000..324139669e
--- /dev/null
+++ b/resources/sql/autopatches/20190226.harbor.01.planprops.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_harbormaster.harbormaster_buildplan
+ ADD properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190226.harbor.02.planvalue.sql b/resources/sql/autopatches/20190226.harbor.02.planvalue.sql
new file mode 100644
index 0000000000..b1929abf59
--- /dev/null
+++ b/resources/sql/autopatches/20190226.harbor.02.planvalue.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_harbormaster.harbormaster_buildplan
+ SET properties = '{}' WHERE properties = '';
diff --git a/resources/sql/autopatches/20190307.herald.01.comments.sql b/resources/sql/autopatches/20190307.herald.01.comments.sql
new file mode 100644
index 0000000000..ff9cb9af88
--- /dev/null
+++ b/resources/sql/autopatches/20190307.herald.01.comments.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_herald.herald_ruletransaction_comment;
diff --git a/resources/sql/autopatches/20190312.triggers.01.trigger.sql b/resources/sql/autopatches/20190312.triggers.01.trigger.sql
new file mode 100644
index 0000000000..301a3a62cd
--- /dev/null
+++ b/resources/sql/autopatches/20190312.triggers.01.trigger.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_project.project_trigger (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ name VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ editPolicy VARBINARY(64) NOT NULL,
+ ruleset LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190312.triggers.02.xaction.sql b/resources/sql/autopatches/20190312.triggers.02.xaction.sql
new file mode 100644
index 0000000000..1a6034c4b1
--- /dev/null
+++ b/resources/sql/autopatches/20190312.triggers.02.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_project.project_triggertransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190312.triggers.03.triggerphid.sql b/resources/sql/autopatches/20190312.triggers.03.triggerphid.sql
new file mode 100644
index 0000000000..271d679cfa
--- /dev/null
+++ b/resources/sql/autopatches/20190312.triggers.03.triggerphid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_project.project_column
+ ADD triggerPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20190322.triggers.01.usage.sql b/resources/sql/autopatches/20190322.triggers.01.usage.sql
new file mode 100644
index 0000000000..643ebbbfff
--- /dev/null
+++ b/resources/sql/autopatches/20190322.triggers.01.usage.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_project.project_triggerusage (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ triggerPHID VARBINARY(64) NOT NULL,
+ examplePHID VARBINARY(64),
+ columnCount INT UNSIGNED NOT NULL,
+ activeColumnCount INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_trigger` (triggerPHID)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190329.portals.01.create.sql b/resources/sql/autopatches/20190329.portals.01.create.sql
new file mode 100644
index 0000000000..d7d1e6138f
--- /dev/null
+++ b/resources/sql/autopatches/20190329.portals.01.create.sql
@@ -0,0 +1,11 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_portal (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ name VARCHAR(255) NOT NULL COLLATE {$COLLATE_TEXT},
+ status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ properties LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190329.portals.02.xaction.sql b/resources/sql/autopatches/20190329.portals.02.xaction.sql
new file mode 100644
index 0000000000..057df69e2d
--- /dev/null
+++ b/resources/sql/autopatches/20190329.portals.02.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_portaltransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190410.portals.01.ferret.doc.sql b/resources/sql/autopatches/20190410.portals.01.ferret.doc.sql
new file mode 100644
index 0000000000..984f3196f9
--- /dev/null
+++ b/resources/sql/autopatches/20190410.portals.01.ferret.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_portal_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190410.portals.02.ferret.field.sql b/resources/sql/autopatches/20190410.portals.02.ferret.field.sql
new file mode 100644
index 0000000000..af02b8f0d6
--- /dev/null
+++ b/resources/sql/autopatches/20190410.portals.02.ferret.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_portal_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190410.portals.03.ferret.ngrams.sql b/resources/sql/autopatches/20190410.portals.03.ferret.ngrams.sql
new file mode 100644
index 0000000000..37a5fc80ab
--- /dev/null
+++ b/resources/sql/autopatches/20190410.portals.03.ferret.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_portal_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190410.portals.04.ferret.cngrams.sql b/resources/sql/autopatches/20190410.portals.04.ferret.cngrams.sql
new file mode 100644
index 0000000000..678af664bf
--- /dev/null
+++ b/resources/sql/autopatches/20190410.portals.04.ferret.cngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_portal_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.01.panels.php b/resources/sql/autopatches/20190412.dashboard.01.panels.php
new file mode 100644
index 0000000000..dad132356b
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.01.panels.php
@@ -0,0 +1,81 @@
+establishConnection('r');
+$table_name = $dashboard_table->getTableName();
+
+$rows = new LiskRawMigrationIterator($conn, $table_name);
+foreach ($rows as $row) {
+ $config = $row['layoutConfig'];
+
+ try {
+ $config = phutil_json_decode($config);
+ } catch (Exception $ex) {
+ $config = array();
+ }
+
+ if (!is_array($config)) {
+ $config = array();
+ }
+
+ $panels = idx($config, 'panelLocations');
+ if (!is_array($panels)) {
+ $panels = array();
+ }
+
+ if (idx($config, 'layoutMode') === 'layout-mode-full') {
+ $column_map = array(
+ 0 => 'main',
+ );
+ } else {
+ $column_map = array(
+ 0 => 'left',
+ 1 => 'right',
+ );
+ }
+
+ $panel_list = array();
+ foreach ($panels as $column_idx => $panel_phids) {
+ $column_key = idx($column_map, $column_idx, 'unknown');
+ foreach ($panel_phids as $panel_phid) {
+ $panel_list[] = array(
+ 'panelKey' => Filesystem::readRandomCharacters(8),
+ 'columnKey' => $column_key,
+ 'panelPHID' => $panel_phid,
+ );
+ }
+ }
+ unset($config['panelLocations']);
+ $config['panels'] = $panel_list;
+
+ queryfx(
+ $conn,
+ 'UPDATE %R SET layoutConfig = %s WHERE id = %d',
+ $dashboard_table,
+ phutil_json_encode($config),
+ $row['id']);
+}
diff --git a/resources/sql/autopatches/20190412.dashboard.02.install.sql b/resources/sql/autopatches/20190412.dashboard.02.install.sql
new file mode 100644
index 0000000000..be3363d5c3
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.02.install.sql
@@ -0,0 +1 @@
+DROP TABLE IF EXISTS {$NAMESPACE}_dashboard.dashboard_install;
diff --git a/resources/sql/autopatches/20190412.dashboard.03.dashngrams.sql b/resources/sql/autopatches/20190412.dashboard.03.dashngrams.sql
new file mode 100644
index 0000000000..2f1b572a8b
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.03.dashngrams.sql
@@ -0,0 +1 @@
+DROP TABLE IF EXISTS {$NAMESPACE}_dashboard.dashboard_dashboard_ngrams;
diff --git a/resources/sql/autopatches/20190412.dashboard.04.panelngrams.sql b/resources/sql/autopatches/20190412.dashboard.04.panelngrams.sql
new file mode 100644
index 0000000000..e06d817c6e
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.04.panelngrams.sql
@@ -0,0 +1 @@
+DROP TABLE IF EXISTS {$NAMESPACE}_dashboard.dashboard_dashboardpanel_ngrams;
diff --git a/resources/sql/autopatches/20190412.dashboard.05.dferret.doc.sql b/resources/sql/autopatches/20190412.dashboard.05.dferret.doc.sql
new file mode 100644
index 0000000000..2073a5b578
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.05.dferret.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_dashboard_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.06.dferret.field.sql b/resources/sql/autopatches/20190412.dashboard.06.dferret.field.sql
new file mode 100644
index 0000000000..b8845f5686
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.06.dferret.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_dashboard_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.07.dferret.ngrams.sql b/resources/sql/autopatches/20190412.dashboard.07.dferret.ngrams.sql
new file mode 100644
index 0000000000..3279e7dc27
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.07.dferret.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_dashboard_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.08.dferret.cngrams.sql b/resources/sql/autopatches/20190412.dashboard.08.dferret.cngrams.sql
new file mode 100644
index 0000000000..0ee815d175
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.08.dferret.cngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_dashboard_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.09.pferret.doc.sql b/resources/sql/autopatches/20190412.dashboard.09.pferret.doc.sql
new file mode 100644
index 0000000000..827a4245ed
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.09.pferret.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_panel_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.10.pferret.field.sql b/resources/sql/autopatches/20190412.dashboard.10.pferret.field.sql
new file mode 100644
index 0000000000..f63521d87b
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.10.pferret.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_panel_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.11.pferret.ngrams.sql b/resources/sql/autopatches/20190412.dashboard.11.pferret.ngrams.sql
new file mode 100644
index 0000000000..a197ec0272
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.11.pferret.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_panel_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.12.pferret.cngrams.sql b/resources/sql/autopatches/20190412.dashboard.12.pferret.cngrams.sql
new file mode 100644
index 0000000000..95426fcf1d
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.12.pferret.cngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_dashboard.dashboard_panel_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190412.dashboard.13.rebuild.php b/resources/sql/autopatches/20190412.dashboard.13.rebuild.php
new file mode 100644
index 0000000000..04b8d0e275
--- /dev/null
+++ b/resources/sql/autopatches/20190412.dashboard.13.rebuild.php
@@ -0,0 +1,9 @@
+addEdge($cart->getAccountPHID(), $edge_type, $cart->getMerchantPHID())
+ ->save();
+}
diff --git a/resources/sql/autopatches/20190815.account.02.subscriptions.php b/resources/sql/autopatches/20190815.account.02.subscriptions.php
new file mode 100644
index 0000000000..38db05b0ef
--- /dev/null
+++ b/resources/sql/autopatches/20190815.account.02.subscriptions.php
@@ -0,0 +1,10 @@
+addEdge($sub->getAccountPHID(), $edge_type, $sub->getMerchantPHID())
+ ->save();
+}
diff --git a/resources/sql/autopatches/20190816.payment.01.xaction.sql b/resources/sql/autopatches/20190816.payment.01.xaction.sql
new file mode 100644
index 0000000000..22d7baae7e
--- /dev/null
+++ b/resources/sql/autopatches/20190816.payment.01.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_phortune.phortune_paymentmethodtransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190816.subscription.01.xaction.sql b/resources/sql/autopatches/20190816.subscription.01.xaction.sql
new file mode 100644
index 0000000000..8866ce3a57
--- /dev/null
+++ b/resources/sql/autopatches/20190816.subscription.01.xaction.sql
@@ -0,0 +1,19 @@
+CREATE TABLE {$NAMESPACE}_phortune.phortune_subscriptiontransaction (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ authorPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewPolicy VARBINARY(64) NOT NULL,
+ editPolicy VARBINARY(64) NOT NULL,
+ commentPHID VARBINARY(64) DEFAULT NULL,
+ commentVersion INT UNSIGNED NOT NULL,
+ transactionType VARCHAR(32) NOT NULL,
+ oldValue LONGTEXT NOT NULL,
+ newValue LONGTEXT NOT NULL,
+ contentSource LONGTEXT NOT NULL,
+ metadata LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20190822.merchant.01.view.sql b/resources/sql/autopatches/20190822.merchant.01.view.sql
new file mode 100644
index 0000000000..cb609f054e
--- /dev/null
+++ b/resources/sql/autopatches/20190822.merchant.01.view.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_phortune.phortune_merchant
+ DROP viewPolicy;
diff --git a/resources/sql/autopatches/20190909.herald.01.rebuild.php b/resources/sql/autopatches/20190909.herald.01.rebuild.php
new file mode 100644
index 0000000000..76126b9337
--- /dev/null
+++ b/resources/sql/autopatches/20190909.herald.01.rebuild.php
@@ -0,0 +1,5 @@
+establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator($conn, $table->getTableName());
+foreach ($iterator as $row) {
+ $name = $row['identityNameRaw'];
+ $name = phutil_utf8ize($name);
+
+ $email = new PhutilEmailAddress($name);
+ $address = $email->getAddress();
+
+ try {
+ queryfx(
+ $conn,
+ 'UPDATE %R SET emailAddress = %ns WHERE id = %d',
+ $table,
+ $address,
+ $row['id']);
+ } catch (Exception $ex) {
+ // We may occasionally run into issues with binary or very long addresses.
+ // Just skip over them.
+ continue;
+ }
+}
diff --git a/resources/sql/autopatches/20191113.identity.03.unassigned.sql b/resources/sql/autopatches/20191113.identity.03.unassigned.sql
new file mode 100644
index 0000000000..768ca1d909
--- /dev/null
+++ b/resources/sql/autopatches/20191113.identity.03.unassigned.sql
@@ -0,0 +1,3 @@
+UPDATE {$NAMESPACE}_repository.repository_identity
+ SET currentEffectiveUserPHID = NULL
+ WHERE currentEffectiveUserPHID = 'unassigned()';
diff --git a/resources/sql/autopatches/20191114.email.01.phid.sql b/resources/sql/autopatches/20191114.email.01.phid.sql
new file mode 100644
index 0000000000..3851d6e0ec
--- /dev/null
+++ b/resources/sql/autopatches/20191114.email.01.phid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_user.user_email
+ ADD phid VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20191114.email.02.populate.php b/resources/sql/autopatches/20191114.email.02.populate.php
new file mode 100644
index 0000000000..96ef13ea58
--- /dev/null
+++ b/resources/sql/autopatches/20191114.email.02.populate.php
@@ -0,0 +1,18 @@
+establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator($conn, $table->getTableName());
+foreach ($iterator as $row) {
+ $phid = $row['phid'];
+
+ if (!strlen($phid)) {
+ queryfx(
+ $conn,
+ 'UPDATE %R SET phid = %s WHERE id = %d',
+ $table,
+ $table->generatePHID(),
+ $row['id']);
+ }
+}
diff --git a/resources/sql/autopatches/20200220.xaccount.01.sql b/resources/sql/autopatches/20200220.xaccount.01.sql
new file mode 100644
index 0000000000..dc3a4ec330
--- /dev/null
+++ b/resources/sql/autopatches/20200220.xaccount.01.sql
@@ -0,0 +1,10 @@
+CREATE TABLE {$NAMESPACE}_user.user_externalaccountidentifier (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ phid VARBINARY(64) NOT NULL,
+ externalAccountPHID VARBINARY(64) NOT NULL,
+ providerConfigPHID VARBINARY(64) NOT NULL,
+ identifierHash BINARY(12) NOT NULL,
+ identifierRaw LONGTEXT NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200222.xident.01.migrate.php b/resources/sql/autopatches/20200222.xident.01.migrate.php
new file mode 100644
index 0000000000..dacf6a7fe0
--- /dev/null
+++ b/resources/sql/autopatches/20200222.xident.01.migrate.php
@@ -0,0 +1,40 @@
+establishConnection('w');
+$table_name = $account_table->getTableName();
+
+$iterator = new LiskRawMigrationIterator($conn, $table_name);
+foreach ($iterator as $account_row) {
+ // We don't need to migrate "accountID" values for "password" accounts,
+ // since these were dummy values in the first place and are no longer
+ // read or written after D21014. (There would be no harm in writing these
+ // rows, but it's easy to skip them.)
+
+ if ($account_row['accountType'] === 'password') {
+ continue;
+ }
+
+ $account_id = $account_row['accountID'];
+ if (!strlen($account_id)) {
+ continue;
+ }
+
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R (
+ phid, externalAccountPHID, providerConfigPHID,
+ identifierHash, identifierRaw,
+ dateCreated, dateModified)
+ VALUES (%s, %s, %s, %s, %s, %d, %d)',
+ $identifier_table,
+ $identifier_table->generatePHID(),
+ $account_row['phid'],
+ $account_row['providerConfigPHID'],
+ PhabricatorHash::digestForIndex($account_id),
+ $account_id,
+ $account_row['dateCreated'],
+ $account_row['dateModified']);
+}
diff --git a/resources/sql/autopatches/20200222.xident.02.dropkey.php b/resources/sql/autopatches/20200222.xident.02.dropkey.php
new file mode 100644
index 0000000000..5aaea1ed4d
--- /dev/null
+++ b/resources/sql/autopatches/20200222.xident.02.dropkey.php
@@ -0,0 +1,21 @@
+", which is obsolete. The application now violates
+// this key, so make sure it gets dropped.
+
+// There's no "IF EXISTS" modifier for "ALTER TABLE" so run this as a PHP patch
+// instead of an SQL patch.
+
+$table = new PhabricatorExternalAccount();
+$conn = $table->establishConnection('w');
+
+try {
+ queryfx(
+ $conn,
+ 'ALTER TABLE %R DROP KEY %T',
+ $table,
+ 'account_details');
+} catch (AphrontQueryException $ex) {
+ // Ignore.
+}
diff --git a/resources/sql/autopatches/20200416.paste.01.ferret.doc.sql b/resources/sql/autopatches/20200416.paste.01.ferret.doc.sql
new file mode 100644
index 0000000000..65b687f176
--- /dev/null
+++ b/resources/sql/autopatches/20200416.paste.01.ferret.doc.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_paste.paste_paste_fdocument (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ isClosed BOOL NOT NULL,
+ authorPHID VARBINARY(64),
+ ownerPHID VARBINARY(64),
+ epochCreated INT UNSIGNED NOT NULL,
+ epochModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200416.paste.02.ferret.field.sql b/resources/sql/autopatches/20200416.paste.02.ferret.field.sql
new file mode 100644
index 0000000000..98a92ad9f0
--- /dev/null
+++ b/resources/sql/autopatches/20200416.paste.02.ferret.field.sql
@@ -0,0 +1,8 @@
+CREATE TABLE {$NAMESPACE}_paste.paste_paste_ffield (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ fieldKey VARCHAR(4) NOT NULL COLLATE {$COLLATE_TEXT},
+ rawCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ termCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT},
+ normalCorpus LONGTEXT NOT NULL COLLATE {$COLLATE_SORT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200416.paste.03.ferret.ngrams.sql b/resources/sql/autopatches/20200416.paste.03.ferret.ngrams.sql
new file mode 100644
index 0000000000..be4c93b2a6
--- /dev/null
+++ b/resources/sql/autopatches/20200416.paste.03.ferret.ngrams.sql
@@ -0,0 +1,5 @@
+CREATE TABLE {$NAMESPACE}_paste.paste_paste_fngrams (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ documentID INT UNSIGNED NOT NULL,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT}
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200416.paste.04.ferret.cngrams.sql b/resources/sql/autopatches/20200416.paste.04.ferret.cngrams.sql
new file mode 100644
index 0000000000..51b3c05027
--- /dev/null
+++ b/resources/sql/autopatches/20200416.paste.04.ferret.cngrams.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_paste.paste_paste_fngrams_common (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ ngram CHAR(3) NOT NULL COLLATE {$COLLATE_TEXT},
+ needsCollection BOOL NOT NULL,
+ UNIQUE KEY `key_ngram` (ngram),
+ KEY `key_collect` (needsCollection)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200417.viewstate.01.storage.sql b/resources/sql/autopatches/20200417.viewstate.01.storage.sql
new file mode 100644
index 0000000000..4fc5e3fa80
--- /dev/null
+++ b/resources/sql/autopatches/20200417.viewstate.01.storage.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_differential.differential_viewstate (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ viewerPHID VARBINARY(64) NOT NULL,
+ objectPHID VARBINARY(64) NOT NULL,
+ viewState LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_viewer` (viewerPHID, objectPHID)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200428.inline.01.differential.column.sql b/resources/sql/autopatches/20200428.inline.01.differential.column.sql
new file mode 100644
index 0000000000..d825565000
--- /dev/null
+++ b/resources/sql/autopatches/20200428.inline.01.differential.column.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_transaction_comment
+ ADD attributes LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200428.inline.02.diffusion.column.sql b/resources/sql/autopatches/20200428.inline.02.diffusion.column.sql
new file mode 100644
index 0000000000..ac567b9a8e
--- /dev/null
+++ b/resources/sql/autopatches/20200428.inline.02.diffusion.column.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_audit.audit_transaction_comment
+ ADD attributes LONGTEXT NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200428.inline.03.differential.value.sql b/resources/sql/autopatches/20200428.inline.03.differential.value.sql
new file mode 100644
index 0000000000..dfa420a8ac
--- /dev/null
+++ b/resources/sql/autopatches/20200428.inline.03.differential.value.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_differential.differential_transaction_comment
+ SET attributes = '{}' WHERE attributes = '';
diff --git a/resources/sql/autopatches/20200428.inline.04.diffusion.value.sql b/resources/sql/autopatches/20200428.inline.04.diffusion.value.sql
new file mode 100644
index 0000000000..3fb10d7f2b
--- /dev/null
+++ b/resources/sql/autopatches/20200428.inline.04.diffusion.value.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_audit.audit_transaction_comment
+ SET attributes = '{}' WHERE attributes = '';
diff --git a/resources/sql/autopatches/20200520.inline.01.remcache.sql b/resources/sql/autopatches/20200520.inline.01.remcache.sql
new file mode 100644
index 0000000000..356bf5a5a5
--- /dev/null
+++ b/resources/sql/autopatches/20200520.inline.01.remcache.sql
@@ -0,0 +1 @@
+DROP TABLE {$NAMESPACE}_differential.differential_changeset_parse_cache;
diff --git a/resources/sql/autopatches/20200520.inline.02.addcache.sql b/resources/sql/autopatches/20200520.inline.02.addcache.sql
new file mode 100644
index 0000000000..7b9ed64aac
--- /dev/null
+++ b/resources/sql/autopatches/20200520.inline.02.addcache.sql
@@ -0,0 +1,7 @@
+CREATE TABLE {$NAMESPACE}_differential.differential_changeset_parse_cache (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ cacheIndex BINARY(12) NOT NULL,
+ cache LONGBLOB NOT NULL,
+ dateCreated INT UNSIGNED NOT NULL,
+ UNIQUE KEY `key_cacheIndex` (cacheIndex)
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20200520.inline.03.dropcommit.sql b/resources/sql/autopatches/20200520.inline.03.dropcommit.sql
new file mode 100644
index 0000000000..a757a8a0a7
--- /dev/null
+++ b/resources/sql/autopatches/20200520.inline.03.dropcommit.sql
@@ -0,0 +1 @@
+DROP TABLE IF EXISTS {$NAMESPACE}_differential.differential_commit;
diff --git a/resources/sql/autopatches/20210122.queuecontainer.01.sql b/resources/sql/autopatches/20210122.queuecontainer.01.sql
new file mode 100644
index 0000000000..29d761f075
--- /dev/null
+++ b/resources/sql/autopatches/20210122.queuecontainer.01.sql
@@ -0,0 +1,5 @@
+ALTER TABLE {$NAMESPACE}_worker.worker_activetask
+ ADD containerPHID VARBINARY(64);
+
+ALTER TABLE {$NAMESPACE}_worker.worker_archivetask
+ ADD containerPHID VARBINARY(64);
diff --git a/resources/sql/autopatches/20210215.changeset.01.phid.sql b/resources/sql/autopatches/20210215.changeset.01.phid.sql
new file mode 100644
index 0000000000..25cab7805a
--- /dev/null
+++ b/resources/sql/autopatches/20210215.changeset.01.phid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_changeset
+ ADD phid VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20210215.changeset.02.phid-populate.php b/resources/sql/autopatches/20210215.changeset.02.phid-populate.php
new file mode 100644
index 0000000000..93f886c7b0
--- /dev/null
+++ b/resources/sql/autopatches/20210215.changeset.02.phid-populate.php
@@ -0,0 +1,79 @@
+establishConnection('w');
+$table_name = $changeset_table->getTableName();
+
+$chunk_size = 4096;
+
+$temporary_table = 'tmp_20210215_changeset_id_map';
+
+try {
+ queryfx(
+ $conn,
+ 'CREATE TEMPORARY TABLE %T (
+ changeset_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ changeset_phid VARBINARY(64) NOT NULL)',
+ $temporary_table);
+} catch (AphrontAccessDeniedQueryException $ex) {
+ throw new PhutilProxyException(
+ pht(
+ 'Failed to "CREATE TEMPORARY TABLE". You may need to "GRANT" the '.
+ 'current MySQL user this permission.'),
+ $ex);
+}
+
+$table_iterator = id(new LiskRawMigrationIterator($conn, $table_name))
+ ->setPageSize($chunk_size);
+
+$chunk_iterator = new PhutilChunkedIterator($table_iterator, $chunk_size);
+foreach ($chunk_iterator as $chunk) {
+
+ $map = array();
+ foreach ($chunk as $changeset_row) {
+ $phid = $changeset_row['phid'];
+
+ if (strlen($phid)) {
+ continue;
+ }
+
+ $phid = PhabricatorPHID::generateNewPHID($phid_type);
+ $id = $changeset_row['id'];
+
+ $map[(int)$id] = $phid;
+ }
+
+ if (!$map) {
+ continue;
+ }
+
+ $sql = array();
+ foreach ($map as $changeset_id => $changeset_phid) {
+ $sql[] = qsprintf(
+ $conn,
+ '(%d, %s)',
+ $changeset_id,
+ $changeset_phid);
+ }
+
+ queryfx(
+ $conn,
+ 'TRUNCATE TABLE %T',
+ $temporary_table);
+
+ queryfx(
+ $conn,
+ 'INSERT INTO %T (changeset_id, changeset_phid) VALUES %LQ',
+ $temporary_table,
+ $sql);
+
+ queryfx(
+ $conn,
+ 'UPDATE %T c JOIN %T x ON c.id = x.changeset_id
+ SET c.phid = x.changeset_phid',
+ $table_name,
+ $temporary_table);
+}
diff --git a/resources/sql/autopatches/20210216.index.01.version.sql b/resources/sql/autopatches/20210216.index.01.version.sql
new file mode 100644
index 0000000000..d24162891a
--- /dev/null
+++ b/resources/sql/autopatches/20210216.index.01.version.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_search.search_indexversion
+ ADD indexVersion BINARY(12) NOT NULL;
diff --git a/resources/sql/autopatches/20210216.index.02.epoch.sql b/resources/sql/autopatches/20210216.index.02.epoch.sql
new file mode 100644
index 0000000000..4e96ded075
--- /dev/null
+++ b/resources/sql/autopatches/20210216.index.02.epoch.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_search.search_indexversion
+ ADD indexEpoch INT UNSIGNED NOT NULL;
diff --git a/resources/sql/autopatches/20210309.auditors.01.status.sql b/resources/sql/autopatches/20210309.auditors.01.status.sql
new file mode 100644
index 0000000000..731ce3ca44
--- /dev/null
+++ b/resources/sql/autopatches/20210309.auditors.01.status.sql
@@ -0,0 +1,5 @@
+UPDATE {$NAMESPACE}_repository.repository_auditrequest
+ SET auditStatus = 'accepted' WHERE auditStatus = 'closed';
+
+DELETE FROM {$NAMESPACE}_repository.repository_auditrequest
+ WHERE auditStatus IN ('', 'cc', 'audit-not-required');
diff --git a/resources/sql/autopatches/20210315.affectedpath.01.epoch.sql b/resources/sql/autopatches/20210315.affectedpath.01.epoch.sql
new file mode 100644
index 0000000000..80c337fd94
--- /dev/null
+++ b/resources/sql/autopatches/20210315.affectedpath.01.epoch.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_affectedpath
+ DROP epoch;
diff --git a/resources/sql/autopatches/20210315.affectedpath.02.repositoryid.sql b/resources/sql/autopatches/20210315.affectedpath.02.repositoryid.sql
new file mode 100644
index 0000000000..1975b7c071
--- /dev/null
+++ b/resources/sql/autopatches/20210315.affectedpath.02.repositoryid.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_differential.differential_affectedpath
+ CHANGE repositoryID repositoryID INT UNSIGNED;
diff --git a/resources/sql/autopatches/20210316.almanac.01.device-mailkey.php b/resources/sql/autopatches/20210316.almanac.01.device-mailkey.php
new file mode 100644
index 0000000000..7c10d1ae76
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.01.device-mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $device_conn,
+ $device_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20210316.almanac.02.device-dropmailkey.sql b/resources/sql/autopatches/20210316.almanac.02.device-dropmailkey.sql
new file mode 100644
index 0000000000..47079ef296
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.02.device-dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_device
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20210316.almanac.03.device-status.sql b/resources/sql/autopatches/20210316.almanac.03.device-status.sql
new file mode 100644
index 0000000000..08618acb8f
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.03.device-status.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_device
+ ADD status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20210316.almanac.04.device-status-value.sql b/resources/sql/autopatches/20210316.almanac.04.device-status-value.sql
new file mode 100644
index 0000000000..659bc7850f
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.04.device-status-value.sql
@@ -0,0 +1,2 @@
+UPDATE {$NAMESPACE}_almanac.almanac_device
+ SET status = 'active' WHERE status = '';
diff --git a/resources/sql/autopatches/20210316.almanac.05.service-mailkey.php b/resources/sql/autopatches/20210316.almanac.05.service-mailkey.php
new file mode 100644
index 0000000000..33318eb663
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.05.service-mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $service_conn,
+ $service_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20210316.almanac.06.service-dropmailkey.sql b/resources/sql/autopatches/20210316.almanac.06.service-dropmailkey.sql
new file mode 100644
index 0000000000..b9966eddf9
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.06.service-dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_service
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20210316.almanac.07.binding-mailkey.php b/resources/sql/autopatches/20210316.almanac.07.binding-mailkey.php
new file mode 100644
index 0000000000..84c1725876
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.07.binding-mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $binding_conn,
+ $binding_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20210316.almanac.08.binding-dropmailkey.sql b/resources/sql/autopatches/20210316.almanac.08.binding-dropmailkey.sql
new file mode 100644
index 0000000000..ebcf31254d
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.08.binding-dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_binding
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20210316.almanac.09.namespace-mailkey.php b/resources/sql/autopatches/20210316.almanac.09.namespace-mailkey.php
new file mode 100644
index 0000000000..261181324e
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.09.namespace-mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $namespace_conn,
+ $namespace_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20210316.almanac.10.namespace-dropmailkey.sql b/resources/sql/autopatches/20210316.almanac.10.namespace-dropmailkey.sql
new file mode 100644
index 0000000000..867c42fbc2
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.10.namespace-dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_namespace
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20210316.almanac.11.network-mailkey.php b/resources/sql/autopatches/20210316.almanac.11.network-mailkey.php
new file mode 100644
index 0000000000..1ece4e2353
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.11.network-mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $network_conn,
+ $network_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20210316.almanac.12.network-dropmailkey.sql b/resources/sql/autopatches/20210316.almanac.12.network-dropmailkey.sql
new file mode 100644
index 0000000000..266f1250f0
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.12.network-dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_almanac.almanac_network
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20210316.almanac.13.event-mailkey.php b/resources/sql/autopatches/20210316.almanac.13.event-mailkey.php
new file mode 100644
index 0000000000..7436ce3591
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.13.event-mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $event_conn,
+ $event_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20210316.almanac.14.event-dropmailkey.sql b/resources/sql/autopatches/20210316.almanac.14.event-dropmailkey.sql
new file mode 100644
index 0000000000..8a7e2de519
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.14.event-dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_calendar.calendar_event
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20210316.almanac.15.intiative-mailkey.php b/resources/sql/autopatches/20210316.almanac.15.intiative-mailkey.php
new file mode 100644
index 0000000000..03215ef78f
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.15.intiative-mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $initiative_conn,
+ $initiative_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20210316.almanac.16.initiative-dropmailkey.sql b/resources/sql/autopatches/20210316.almanac.16.initiative-dropmailkey.sql
new file mode 100644
index 0000000000..9de5e9c224
--- /dev/null
+++ b/resources/sql/autopatches/20210316.almanac.16.initiative-dropmailkey.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_fund.fund_initiative
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20210625.owners.01.authority.sql b/resources/sql/autopatches/20210625.owners.01.authority.sql
new file mode 100644
index 0000000000..96c36e7701
--- /dev/null
+++ b/resources/sql/autopatches/20210625.owners.01.authority.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_owners.owners_package
+ ADD authorityMode VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20210625.owners.02.authority-default.sql b/resources/sql/autopatches/20210625.owners.02.authority-default.sql
new file mode 100644
index 0000000000..98cd939777
--- /dev/null
+++ b/resources/sql/autopatches/20210625.owners.02.authority-default.sql
@@ -0,0 +1,3 @@
+UPDATE {$NAMESPACE}_owners.owners_package
+ SET authorityMode = 'strong'
+ WHERE authorityMode = '';
diff --git a/resources/sql/autopatches/20210713.harborcommand.01.migrate.sql b/resources/sql/autopatches/20210713.harborcommand.01.migrate.sql
new file mode 100644
index 0000000000..7acf3b33c8
--- /dev/null
+++ b/resources/sql/autopatches/20210713.harborcommand.01.migrate.sql
@@ -0,0 +1,4 @@
+INSERT IGNORE INTO {$NAMESPACE}_harbormaster.harbormaster_buildmessage
+ (authorPHID, receiverPHID, type, isConsumed, dateCreated, dateModified)
+ SELECT authorPHID, targetPHID, command, 0, dateCreated, dateModified
+ FROM {$NAMESPACE}_harbormaster.harbormaster_buildcommand;
diff --git a/resources/sql/autopatches/20210713.harborcommand.02.drop.sql b/resources/sql/autopatches/20210713.harborcommand.02.drop.sql
new file mode 100644
index 0000000000..0d04376c13
--- /dev/null
+++ b/resources/sql/autopatches/20210713.harborcommand.02.drop.sql
@@ -0,0 +1 @@
+DROP TABLE IF EXISTS {$NAMESPACE}_harbormaster.harbormaster_buildcommand;
diff --git a/resources/sql/autopatches/20210715.harborcommand.01.xactions.php b/resources/sql/autopatches/20210715.harborcommand.01.xactions.php
new file mode 100644
index 0000000000..05cd6d4744
--- /dev/null
+++ b/resources/sql/autopatches/20210715.harborcommand.01.xactions.php
@@ -0,0 +1,34 @@
+establishConnection('w');
+$row_iterator = new LiskRawMigrationIterator(
+ $xactions_conn,
+ $xactions_table->getTableName());
+
+$map = array(
+ '"pause"' => 'message/pause',
+ '"abort"' => 'message/abort',
+ '"resume"' => 'message/resume',
+ '"restart"' => 'message/restart',
+);
+
+foreach ($row_iterator as $row) {
+ if ($row['transactionType'] !== 'harbormaster:build:command') {
+ continue;
+ }
+
+ $raw_value = $row['newValue'];
+
+ if (isset($map[$raw_value])) {
+ queryfx(
+ $xactions_conn,
+ 'UPDATE %R SET transactionType = %s WHERE id = %d',
+ $xactions_table,
+ $map[$raw_value],
+ $row['id']);
+ }
+}
diff --git a/resources/sql/autopatches/20220401.phameinteract.01.sql b/resources/sql/autopatches/20220401.phameinteract.01.sql
new file mode 100644
index 0000000000..cb8121887f
--- /dev/null
+++ b/resources/sql/autopatches/20220401.phameinteract.01.sql
@@ -0,0 +1,5 @@
+UPDATE {$NAMESPACE}_phame.phame_blog
+ SET editPolicy = 'admin' WHERE editPolicy IS NULL;
+
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ CHANGE editPolicy editPolicy VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20220401.phameinteract.02.sql b/resources/sql/autopatches/20220401.phameinteract.02.sql
new file mode 100644
index 0000000000..057c02d30e
--- /dev/null
+++ b/resources/sql/autopatches/20220401.phameinteract.02.sql
@@ -0,0 +1,5 @@
+UPDATE {$NAMESPACE}_phame.phame_blog
+ SET viewPolicy = 'admin' WHERE viewPolicy IS NULL;
+
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ CHANGE viewPolicy viewPolicy VARBINARY(64) NOT NULL;
diff --git a/resources/sql/autopatches/20220401.phameinteract.03.sql b/resources/sql/autopatches/20220401.phameinteract.03.sql
new file mode 100644
index 0000000000..d5ac27b2ef
--- /dev/null
+++ b/resources/sql/autopatches/20220401.phameinteract.03.sql
@@ -0,0 +1,6 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_blog
+ ADD interactPolicy VARBINARY(64) NOT NULL;
+
+UPDATE {$NAMESPACE}_phame.phame_blog
+ SET interactPolicy = 'users'
+ WHERE interactPolicy = '';
diff --git a/resources/sql/autopatches/20220401.phameinteract.04.postinteract.sql b/resources/sql/autopatches/20220401.phameinteract.04.postinteract.sql
new file mode 100644
index 0000000000..723a1ff69c
--- /dev/null
+++ b/resources/sql/autopatches/20220401.phameinteract.04.postinteract.sql
@@ -0,0 +1,6 @@
+ALTER TABLE {$NAMESPACE}_phame.phame_post
+ ADD interactPolicy VARBINARY(64) NOT NULL;
+
+UPDATE {$NAMESPACE}_phame.phame_post
+ SET interactPolicy = 'obj.phame.blog'
+ WHERE interactPolicy = '';
diff --git a/resources/sql/autopatches/20220510.file.01.attach.sql b/resources/sql/autopatches/20220510.file.01.attach.sql
new file mode 100644
index 0000000000..3ca8bacac4
--- /dev/null
+++ b/resources/sql/autopatches/20220510.file.01.attach.sql
@@ -0,0 +1,9 @@
+CREATE TABLE {$NAMESPACE}_file.file_attachment (
+ id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
+ objectPHID VARBINARY(64) NOT NULL,
+ filePHID VARBINARY(64) NOT NULL,
+ attacherPHID VARBINARY(64),
+ attachmentMode VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT},
+ dateCreated INT UNSIGNED NOT NULL,
+ dateModified INT UNSIGNED NOT NULL
+) ENGINE=InnoDB, COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20220519.file.02.migrate.sql b/resources/sql/autopatches/20220519.file.02.migrate.sql
new file mode 100644
index 0000000000..89d2d30a82
--- /dev/null
+++ b/resources/sql/autopatches/20220519.file.02.migrate.sql
@@ -0,0 +1,7 @@
+INSERT IGNORE INTO {$NAMESPACE}_file.file_attachment
+ (objectPHID, filePHID, attachmentMode, attacherPHID,
+ dateCreated, dateModified)
+ SELECT dst, src, 'attach', null, dateCreated, dateCreated
+ FROM {$NAMESPACE}_file.edge
+ WHERE type = 26
+ ORDER BY dateCreated ASC;
diff --git a/resources/sql/autopatches/20220525.slowvote.01.mailkey.php b/resources/sql/autopatches/20220525.slowvote.01.mailkey.php
new file mode 100644
index 0000000000..ed0355e105
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.01.mailkey.php
@@ -0,0 +1,28 @@
+establishConnection('w');
+
+$properties_table = new PhabricatorMetaMTAMailProperties();
+$conn = $properties_table->establishConnection('w');
+
+$iterator = new LiskRawMigrationIterator(
+ $poll_conn,
+ $poll_table->getTableName());
+
+foreach ($iterator as $row) {
+ queryfx(
+ $conn,
+ 'INSERT IGNORE INTO %R
+ (objectPHID, mailProperties, dateCreated, dateModified)
+ VALUES
+ (%s, %s, %d, %d)',
+ $properties_table,
+ $row['phid'],
+ phutil_json_encode(
+ array(
+ 'mailKey' => $row['mailKey'],
+ )),
+ PhabricatorTime::getNow(),
+ PhabricatorTime::getNow());
+}
diff --git a/resources/sql/autopatches/20220525.slowvote.02.mailkey-drop.sql b/resources/sql/autopatches/20220525.slowvote.02.mailkey-drop.sql
new file mode 100644
index 0000000000..54e65fd14c
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.02.mailkey-drop.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
+ DROP mailKey;
diff --git a/resources/sql/autopatches/20220525.slowvote.03.response-type.sql b/resources/sql/autopatches/20220525.slowvote.03.response-type.sql
new file mode 100644
index 0000000000..8cefc4d578
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.03.response-type.sql
@@ -0,0 +1,3 @@
+ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
+ CHANGE responseVisibility
+ responseVisibility VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20220525.slowvote.04.response-value.sql b/resources/sql/autopatches/20220525.slowvote.04.response-value.sql
new file mode 100644
index 0000000000..b76bcdb784
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.04.response-value.sql
@@ -0,0 +1,8 @@
+UPDATE {$NAMESPACE}_slowvote.slowvote_poll
+ SET responseVisibility = 'visible' WHERE responseVisibility = '0';
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_poll
+ SET responseVisibility = 'voters' WHERE responseVisibility = '1';
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_poll
+ SET responseVisibility = 'owner' WHERE responseVisibility = '2';
diff --git a/resources/sql/autopatches/20220525.slowvote.05.response-xactions.sql b/resources/sql/autopatches/20220525.slowvote.05.response-xactions.sql
new file mode 100644
index 0000000000..7e819d5893
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.05.response-xactions.sql
@@ -0,0 +1,23 @@
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET oldValue = '"visible"' WHERE
+ transactionType = 'vote:responses' AND oldValue IN ('0', '"0"');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET newValue = '"visible"' WHERE
+ transactionType = 'vote:responses' AND newValue IN ('0', '"0"');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET oldValue = '"voters"' WHERE
+ transactionType = 'vote:responses' AND oldValue IN ('1', '"1"');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET newValue = '"voters"' WHERE
+ transactionType = 'vote:responses' AND newValue IN ('1', '"1"');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET oldValue = '"owner"' WHERE
+ transactionType = 'vote:responses' AND oldValue IN ('2', '"2"');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET newValue = '"owner"' WHERE
+ transactionType = 'vote:responses' AND newValue IN ('2', '"2"');
diff --git a/resources/sql/autopatches/20220525.slowvote.06.method-type.sql b/resources/sql/autopatches/20220525.slowvote.06.method-type.sql
new file mode 100644
index 0000000000..e2af0643bc
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.06.method-type.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
+ CHANGE method method VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20220525.slowvote.07.method-value.sql b/resources/sql/autopatches/20220525.slowvote.07.method-value.sql
new file mode 100644
index 0000000000..04d0f6f430
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.07.method-value.sql
@@ -0,0 +1,5 @@
+UPDATE {$NAMESPACE}_slowvote.slowvote_poll
+ SET method = 'plurality' WHERE method = '0';
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_poll
+ SET method = 'approval' WHERE method = '1';
diff --git a/resources/sql/autopatches/20220525.slowvote.08.status-type.sql b/resources/sql/autopatches/20220525.slowvote.08.status-type.sql
new file mode 100644
index 0000000000..e8575fc50a
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.08.status-type.sql
@@ -0,0 +1,2 @@
+ALTER TABLE {$NAMESPACE}_slowvote.slowvote_poll
+ CHANGE isClosed status VARCHAR(32) NOT NULL COLLATE {$COLLATE_TEXT};
diff --git a/resources/sql/autopatches/20220525.slowvote.09.status-value.sql b/resources/sql/autopatches/20220525.slowvote.09.status-value.sql
new file mode 100644
index 0000000000..686e663af7
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.09.status-value.sql
@@ -0,0 +1,5 @@
+UPDATE {$NAMESPACE}_slowvote.slowvote_poll
+ SET status = 'open' WHERE status = '0';
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_poll
+ SET status = 'closed' WHERE status = '1';
diff --git a/resources/sql/autopatches/20220525.slowvote.10.status-xactions.sql b/resources/sql/autopatches/20220525.slowvote.10.status-xactions.sql
new file mode 100644
index 0000000000..fd06f9ebb2
--- /dev/null
+++ b/resources/sql/autopatches/20220525.slowvote.10.status-xactions.sql
@@ -0,0 +1,19 @@
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET transactionType = 'vote:status'
+ WHERE transactionType = 'vote:close';
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET oldValue = '"open"' WHERE
+ transactionType = 'vote:status' AND oldValue IN ('0', '"0"', 'false');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET newValue = '"open"' WHERE
+ transactionType = 'vote:status' AND newValue IN ('0', '"0"', 'false');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET oldValue = '"closed"' WHERE
+ transactionType = 'vote:status' AND oldValue IN ('1', '"1"', 'true');
+
+UPDATE {$NAMESPACE}_slowvote.slowvote_transaction
+ SET newValue = '"closed"' WHERE
+ transactionType = 'vote:status' AND newValue IN ('1', '"1"', 'true');
diff --git a/resources/sql/patches/090.forceuniqueprojectnames.php b/resources/sql/patches/090.forceuniqueprojectnames.php
index a3e029d50a..486856c1c3 100644
--- a/resources/sql/patches/090.forceuniqueprojectnames.php
+++ b/resources/sql/patches/090.forceuniqueprojectnames.php
@@ -96,7 +96,9 @@ function rename_project($project, $projects) {
if ($other->getID() == $project->getID()) {
continue;
}
- if ($other->getPhrictionSlug() == $new_slug) {
+
+ $other_slug = PhabricatorSlug::normalizeProjectSlug($other->getName());
+ if ($other_slug == $new_slug) {
$okay = false;
break;
}
diff --git a/resources/sql/patches/102.heraldcleanup.php b/resources/sql/patches/102.heraldcleanup.php
index 5b885bd670..f7f58131ea 100644
--- a/resources/sql/patches/102.heraldcleanup.php
+++ b/resources/sql/patches/102.heraldcleanup.php
@@ -1,39 +1,8 @@
openTransaction();
-$table->beginReadLocking();
+// Once, this migration deleted some unnecessary rows written by Herald before
+// January 2012. These rows don't hurt anything, they just cluttered up the
+// database a bit.
-$rules = $table->loadAll();
-foreach ($rules as $key => $rule) {
- $first_policy = HeraldRepetitionPolicyConfig::toInt(
- HeraldRepetitionPolicyConfig::FIRST);
- if ($rule->getRepetitionPolicy() != $first_policy) {
- unset($rules[$key]);
- }
-}
-
-$conn_w = $table->establishConnection('w');
-
-$clause = '';
-if ($rules) {
- $clause = qsprintf(
- $conn_w,
- 'WHERE ruleID NOT IN (%Ld)',
- mpull($rules, 'getID'));
-}
-
-echo pht('This may take a moment')."\n";
-do {
- queryfx(
- $conn_w,
- 'DELETE FROM %T %Q LIMIT 1000',
- HeraldRule::TABLE_RULE_APPLIED,
- $clause);
- echo '.';
-} while ($conn_w->getAffectedRows());
-
-$table->endReadLocking();
-$table->saveTransaction();
-echo "\n".pht('Done.')."\n";
+// The migration was removed in January 2018 to make maintenance on rule
+// repetition policies easier.
diff --git a/resources/sql/patches/133.imagemacro.sql b/resources/sql/patches/133.imagemacro.sql
index 01852c6b48..1477fd879f 100644
--- a/resources/sql/patches/133.imagemacro.sql
+++ b/resources/sql/patches/133.imagemacro.sql
@@ -1,2 +1,2 @@
-ALTER IGNORE TABLE `{$NAMESPACE}_file`.`file_imagemacro`
- ADD UNIQUE `name` (`name`);
+ALTER TABLE `{$NAMESPACE}_file`.`file_imagemacro`
+ ADD UNIQUE KEY `name` (`name`);
diff --git a/resources/sql/patches/20130219.commitsummarymig.php b/resources/sql/patches/20130219.commitsummarymig.php
index 60bdd1542c..f47016804d 100644
--- a/resources/sql/patches/20130219.commitsummarymig.php
+++ b/resources/sql/patches/20130219.commitsummarymig.php
@@ -12,9 +12,9 @@
continue;
}
- $data = $commit->loadOneRelative(
- new PhabricatorRepositoryCommitData(),
- 'commitID');
+ $data = id(new PhabricatorRepositoryCommitData())->loadOneWhere(
+ 'commitID = %d',
+ $commit->getID());
if (!$data) {
continue;
diff --git a/resources/sql/patches/20130409.commitdrev.php b/resources/sql/patches/20130409.commitdrev.php
index fb556f1846..a264e8edeb 100644
--- a/resources/sql/patches/20130409.commitdrev.php
+++ b/resources/sql/patches/20130409.commitdrev.php
@@ -8,7 +8,9 @@
$edges = 0;
foreach (new LiskMigrationIterator($commit_table) as $commit) {
- $data = $commit->loadOneRelative($data_table, 'commitID');
+ $data = $data_table->loadOneWhere(
+ 'commitID = %d',
+ $commit->getID());
if (!$data) {
continue;
}
diff --git a/resources/sql/patches/20130530.sessionhash.php b/resources/sql/patches/20130530.sessionhash.php
index 4efbe5feec..1e09ee32fd 100644
--- a/resources/sql/patches/20130530.sessionhash.php
+++ b/resources/sql/patches/20130530.sessionhash.php
@@ -1,22 +1,7 @@
openTransaction();
-$conn = $table->establishConnection('w');
-
-$sessions = queryfx_all(
- $conn,
- 'SELECT userPHID, type, sessionKey FROM %T FOR UPDATE',
- PhabricatorUser::SESSION_TABLE);
-
-foreach ($sessions as $session) {
- queryfx(
- $conn,
- 'UPDATE %T SET sessionKey = %s WHERE userPHID = %s AND type = %s',
- PhabricatorUser::SESSION_TABLE,
- PhabricatorHash::digest($session['sessionKey']),
- $session['userPHID'],
- $session['type']);
-}
-
-$table->saveTransaction();
+// See T13225. Long ago, this upgraded session key storage from unhashed to
+// HMAC-SHA1 here. We later upgraded storage to HMAC-SHA256, so this is initial
+// upgrade is now fairly pointless. Dropping this migration entirely only logs
+// users out of installs that waited more than 5 years to upgrade, which seems
+// like a reasonable behavior.
diff --git a/resources/sql/patches/20130611.migrateoauth.php b/resources/sql/patches/20130611.migrateoauth.php
index 3622b2772e..9d1490c5c1 100644
--- a/resources/sql/patches/20130611.migrateoauth.php
+++ b/resources/sql/patches/20130611.migrateoauth.php
@@ -1,66 +1,14 @@
establishConnection('w');
$table_name = 'user_oauthinfo';
-$conn_w = $table->establishConnection('w');
-
-$xaccount = new PhabricatorExternalAccount();
-
-echo pht('Migrating OAuth to %s...', 'ExternalAccount')."\n";
-$domain_map = array(
- 'disqus' => 'disqus.com',
- 'facebook' => 'facebook.com',
- 'github' => 'github.com',
- 'google' => 'google.com',
-);
-
-try {
- $phabricator_oauth_uri = new PhutilURI(
- PhabricatorEnv::getEnvConfig('phabricator.oauth-uri'));
- $domain_map['phabricator'] = $phabricator_oauth_uri->getDomain();
-} catch (Exception $ex) {
- // Ignore; this likely indicates that we have removed `phabricator.oauth-uri`
- // in some future diff.
+foreach (new LiskRawMigrationIterator($conn, $table_name) as $row) {
+ throw new Exception(
+ pht(
+ 'This database has ancient OAuth account data and is too old to '.
+ 'upgrade directly to a modern software version. Upgrade to a version '.
+ 'released between June 2013 and February 2019 first, then upgrade to '.
+ 'a modern version.'));
}
-
-$rows = queryfx_all(
- $conn_w,
- 'SELECT * FROM user_oauthinfo');
-foreach ($rows as $row) {
- echo pht('Migrating row ID #%d.', $row['id'])."\n";
- $user = id(new PhabricatorUser())->loadOneWhere(
- 'id = %d',
- $row['userID']);
- if (!$user) {
- echo pht('Bad user ID!')."\n";
- continue;
- }
-
- $domain = idx($domain_map, $row['oauthProvider']);
- if (empty($domain)) {
- echo pht('Unknown OAuth provider!')."\n";
- continue;
- }
-
-
- $xaccount = id(new PhabricatorExternalAccount())
- ->setUserPHID($user->getPHID())
- ->setAccountType($row['oauthProvider'])
- ->setAccountDomain($domain)
- ->setAccountID($row['oauthUID'])
- ->setAccountURI($row['accountURI'])
- ->setUsername($row['accountName'])
- ->setDateCreated($row['dateCreated']);
-
- try {
- $xaccount->save();
- } catch (Exception $ex) {
- phlog($ex);
- }
-}
-
-echo pht('Done.')."\n";
diff --git a/resources/sql/patches/20130611.nukeldap.php b/resources/sql/patches/20130611.nukeldap.php
index 3f225cfa84..70a3a3fec4 100644
--- a/resources/sql/patches/20130611.nukeldap.php
+++ b/resources/sql/patches/20130611.nukeldap.php
@@ -1,41 +1,14 @@
establishConnection('w');
$table_name = 'user_ldapinfo';
-$conn_w = $table->establishConnection('w');
-
-$xaccount = new PhabricatorExternalAccount();
-
-echo pht('Migrating LDAP to %s...', 'ExternalAccount')."\n";
-
-$rows = queryfx_all($conn_w, 'SELECT * FROM %T', $table_name);
-foreach ($rows as $row) {
- echo pht('Migrating row ID #%d.', $row['id'])."\n";
- $user = id(new PhabricatorUser())->loadOneWhere(
- 'id = %d',
- $row['userID']);
- if (!$user) {
- echo pht('Bad user ID!')."\n";
- continue;
- }
-
- $xaccount = id(new PhabricatorExternalAccount())
- ->setUserPHID($user->getPHID())
- ->setAccountType('ldap')
- ->setAccountDomain('self')
- ->setAccountID($row['ldapUsername'])
- ->setUsername($row['ldapUsername'])
- ->setDateCreated($row['dateCreated']);
-
- try {
- $xaccount->save();
- } catch (Exception $ex) {
- phlog($ex);
- }
+foreach (new LiskRawMigrationIterator($conn, $table_name) as $row) {
+ throw new Exception(
+ pht(
+ 'This database has ancient LDAP account data and is too old to upgrade '.
+ 'directly to a modern version of the software. Upgrade to a version '.
+ 'released between June 2013 and February 2019 first, then upgrade to a '.
+ 'modern version.'));
}
-
-echo pht('Done.')."\n";
diff --git a/resources/sql/patches/20130715.votecomments.php b/resources/sql/patches/20130715.votecomments.php
index 0d540596b3..1066126318 100644
--- a/resources/sql/patches/20130715.votecomments.php
+++ b/resources/sql/patches/20130715.votecomments.php
@@ -46,9 +46,8 @@
PhabricatorApplicationTransactionTransactionPHIDType::TYPECONST,
PhabricatorSlowvotePollPHIDType::TYPECONST);
- $source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ $content_source = PhabricatorContentSource::newForSource(
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
queryfx(
$conn_w,
diff --git a/resources/sql/patches/20130728.ponderxcomment.php b/resources/sql/patches/20130728.ponderxcomment.php
index 92e858f95e..9a7413e351 100644
--- a/resources/sql/patches/20130728.ponderxcomment.php
+++ b/resources/sql/patches/20130728.ponderxcomment.php
@@ -49,8 +49,7 @@
1,
$row['content'],
PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize(),
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize(),
0,
$row['dateCreated'],
$row['dateModified']);
@@ -73,8 +72,7 @@
'null',
'null',
PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize(),
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize(),
'[]',
$row['dateCreated'],
$row['dateModified']);
diff --git a/resources/sql/patches/20130801.pastexactions.php b/resources/sql/patches/20130801.pastexactions.php
index 1977eb984e..9d3d2c2853 100644
--- a/resources/sql/patches/20130801.pastexactions.php
+++ b/resources/sql/patches/20130801.pastexactions.php
@@ -1,48 +1,5 @@
establishConnection('w');
-$conn_w->openTransaction();
-
-echo pht('Adding transactions for existing paste objects...')."\n";
-
-$rows = new LiskRawMigrationIterator($conn_w, 'pastebin_paste');
-foreach ($rows as $row) {
-
- $id = $row['id'];
- echo pht('Adding transactions for paste id %d...', $id)."\n";
-
- $xaction_phid = PhabricatorPHID::generateNewPHID(
- PhabricatorApplicationTransactionTransactionPHIDType::TYPECONST);
-
- queryfx(
- $conn_w,
- 'INSERT INTO %T (phid, authorPHID, objectPHID, viewPolicy, editPolicy,
- transactionType, oldValue, newValue,
- contentSource, metadata, dateCreated, dateModified,
- commentVersion)
- VALUES (%s, %s, %s, %s, %s, %s, %ns, %ns, %s, %s, %d, %d, %d)',
- $x_table->getTableName(),
- $xaction_phid,
- $row['authorPHID'],
- $row['phid'],
- 'public',
- $row['authorPHID'],
- PhabricatorPasteTransaction::TYPE_CONTENT,
- 'null',
- $row['filePHID'],
- PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize(),
- '[]',
- $row['dateCreated'],
- $row['dateCreated'],
- 0);
-
-}
-
-$conn_w->saveTransaction();
-
-echo pht('Done.')."\n";
+// Long ago, this migration populated initial "create" transactions for old
+// pastes from before transactions came into existence. It was removed after
+// about three years.
diff --git a/resources/sql/patches/20130820.file-mailkey-populate.php b/resources/sql/patches/20130820.file-mailkey-populate.php
index ba4d6d1606..2cf6371c4d 100644
--- a/resources/sql/patches/20130820.file-mailkey-populate.php
+++ b/resources/sql/patches/20130820.file-mailkey-populate.php
@@ -1,6 +1,6 @@
getTableName();
@@ -22,12 +22,12 @@
}
if ($sql) {
- foreach (PhabricatorLiskDAO::chunkSQL($sql, ', ') as $chunk) {
+ foreach (PhabricatorLiskDAO::chunkSQL($sql) as $chunk) {
queryfx(
$conn_w,
'INSERT INTO %T
(id, mailKey, phid, byteSize, storageEngine, storageFormat,
- storageHandle, dateCreated, dateModified, metadata) VALUES %Q '.
+ storageHandle, dateCreated, dateModified, metadata) VALUES %LQ '.
'ON DUPLICATE KEY UPDATE mailKey = VALUES(mailKey)',
$table_name,
$chunk);
diff --git a/resources/sql/patches/20130926.dinline.php b/resources/sql/patches/20130926.dinline.php
index f2d9e9f205..7b67adc9b7 100644
--- a/resources/sql/patches/20130926.dinline.php
+++ b/resources/sql/patches/20130926.dinline.php
@@ -10,8 +10,7 @@
echo pht('Migrating Differential inline comments to new format...')."\n";
$content_source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
$rows = new LiskRawMigrationIterator($conn_w, $src_table);
foreach ($rows as $row) {
diff --git a/resources/sql/patches/20131004.dxreviewers.php b/resources/sql/patches/20131004.dxreviewers.php
index 4f853f5ddc..75a2ba53c1 100644
--- a/resources/sql/patches/20131004.dxreviewers.php
+++ b/resources/sql/patches/20131004.dxreviewers.php
@@ -29,8 +29,7 @@
foreach ($reviewer_phids as $dst) {
if (phid_get_type($dst) == PhabricatorPHIDConstants::PHID_TYPE_UNKNOWN) {
// At least one old install ran into some issues here. Skip the row if we
- // can't figure out what the destination PHID is. See here:
- // https://github.com/phacility/phabricator/pull/507
+ // can't figure out what the destination PHID is.
continue;
}
diff --git a/resources/sql/patches/20131020.pxactionmig.php b/resources/sql/patches/20131020.pxactionmig.php
index 7bf4416cd0..9a7b82f3e8 100644
--- a/resources/sql/patches/20131020.pxactionmig.php
+++ b/resources/sql/patches/20131020.pxactionmig.php
@@ -10,8 +10,7 @@
echo pht('Migrating Project transactions to new format...')."\n";
$content_source = PhabricatorContentSource::newForSource(
- PhabricatorContentSource::SOURCE_LEGACY,
- array())->serialize();
+ PhabricatorOldWorldContentSource::SOURCECONST)->serialize();
$rows = new LiskRawMigrationIterator($conn_w, $src_table);
foreach ($rows as $row) {
@@ -33,9 +32,9 @@
$project_phid = $project_row['phid'];
$type_map = array(
- 'name' => PhabricatorProjectTransaction::TYPE_NAME,
+ 'name' => PhabricatorProjectNameTransaction::TRANSACTIONTYPE,
'members' => PhabricatorProjectTransaction::TYPE_MEMBERS,
- 'status' => PhabricatorProjectTransaction::TYPE_STATUS,
+ 'status' => PhabricatorProjectStatusTransaction::TRANSACTIONTYPE,
'canview' => PhabricatorTransactions::TYPE_VIEW_POLICY,
'canedit' => PhabricatorTransactions::TYPE_EDIT_POLICY,
'canjoin' => PhabricatorTransactions::TYPE_JOIN_POLICY,
diff --git a/resources/sql/patches/20131106.diffphid.2.mig.php b/resources/sql/patches/20131106.diffphid.2.mig.php
index 67fd14aad0..7976c910eb 100644
--- a/resources/sql/patches/20131106.diffphid.2.mig.php
+++ b/resources/sql/patches/20131106.diffphid.2.mig.php
@@ -34,10 +34,10 @@
continue;
}
- foreach (PhabricatorLiskDAO::chunkSQL($sql, ', ') as $sql_chunk) {
+ foreach (PhabricatorLiskDAO::chunkSQL($sql) as $sql_chunk) {
queryfx(
$conn_w,
- 'INSERT IGNORE INTO %T (id, phid) VALUES %Q
+ 'INSERT IGNORE INTO %T (id, phid) VALUES %LQ
ON DUPLICATE KEY UPDATE phid = VALUES(phid)',
$diff_table->getTableName(),
$sql_chunk);
diff --git a/resources/sql/patches/migrate-maniphest-dependencies.php b/resources/sql/patches/migrate-maniphest-dependencies.php
index 074018264c..1c607edd1d 100644
--- a/resources/sql/patches/migrate-maniphest-dependencies.php
+++ b/resources/sql/patches/migrate-maniphest-dependencies.php
@@ -1,29 +1,3 @@
openTransaction();
-
-foreach (new LiskMigrationIterator($table) as $task) {
- $id = $task->getID();
- echo pht('Task %d: ', $id);
-
- $deps = $task->getAttachedPHIDs(ManiphestTaskPHIDType::TYPECONST);
- if (!$deps) {
- echo "-\n";
- continue;
- }
-
- $editor = new PhabricatorEdgeEditor();
- foreach ($deps as $dep) {
- $editor->addEdge(
- $task->getPHID(),
- ManiphestTaskDependsOnTaskEdgeType::EDGECONST,
- $dep);
- }
- $editor->save();
- echo pht('OKAY')."\n";
-}
-
-$table->saveTransaction();
-echo pht('Done.')."\n";
+// From 2013-2016, this migration moved dependent tasks to edges.
diff --git a/resources/sql/patches/migrate-maniphest-revisions.php b/resources/sql/patches/migrate-maniphest-revisions.php
index 2a8f8061b4..26d44299f6 100644
--- a/resources/sql/patches/migrate-maniphest-revisions.php
+++ b/resources/sql/patches/migrate-maniphest-revisions.php
@@ -1,28 +1,3 @@
establishConnection('w');
-
-foreach (new LiskMigrationIterator($table) as $task) {
- $id = $task->getID();
- echo pht('Task %d: ', $id);
-
- $revs = $task->getAttachedPHIDs(DifferentialRevisionPHIDType::TYPECONST);
- if (!$revs) {
- echo "-\n";
- continue;
- }
-
- $editor = new PhabricatorEdgeEditor();
- foreach ($revs as $rev) {
- $editor->addEdge(
- $task->getPHID(),
- ManiphestTaskHasRevisionEdgeType::EDGECONST,
- $rev);
- }
- $editor->save();
- echo pht('OKAY')."\n";
-}
-
-echo pht('Done.')."\n";
+// From 2013-2016, this migration moved revisions attached to tasks to edges.
diff --git a/resources/sql/quickstart.sql b/resources/sql/quickstart.sql
index fdc1e673c7..b2796d31e6 100644
--- a/resources/sql/quickstart.sql
+++ b/resources/sql/quickstart.sql
@@ -1,106 +1,100 @@
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_audit` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_almanac` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-USE `{$NAMESPACE}_audit`;
+USE `{$NAMESPACE}_almanac`;
-CREATE TABLE `audit_transaction` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_binding` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `servicePHID` varbinary(64) NOT NULL,
+ `devicePHID` varbinary(64) NOT NULL,
+ `interfacePHID` varbinary(64) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_service` (`servicePHID`,`interfacePHID`),
+ KEY `key_device` (`devicePHID`),
+ KEY `key_interface` (`interfacePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `audit_transaction_comment` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_bindingtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
`authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `commitPHID` varbinary(64) DEFAULT NULL,
- `pathID` int(10) unsigned DEFAULT NULL,
- `isNewFile` tinyint(1) NOT NULL,
- `lineNumber` int(10) unsigned NOT NULL,
- `lineLength` int(10) unsigned NOT NULL,
- `fixedState` varchar(12) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `hasReplies` tinyint(1) NOT NULL,
- `replyToCommentPHID` varbinary(64) DEFAULT NULL,
- `legacyCommentID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
- KEY `key_path` (`pathID`),
- KEY `key_draft` (`authorPHID`,`transactionPHID`),
- KEY `key_commit` (`commitPHID`),
- KEY `key_legacy` (`legacyCommentID`)
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_calendar` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_almanac`;
-USE `{$NAMESPACE}_calendar`;
+ SET NAMES utf8 ;
-CREATE TABLE `calendar_event` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_device` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `userPHID` varbinary(64) NOT NULL,
- `dateFrom` int(10) unsigned NOT NULL,
- `dateTo` int(10) unsigned NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isCancelled` tinyint(1) NOT NULL,
- `name` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameIndex` binary(12) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `isAllDay` tinyint(1) NOT NULL,
- `icon` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isRecurring` tinyint(1) NOT NULL,
- `recurrenceFrequency` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `recurrenceEndDate` int(10) unsigned DEFAULT NULL,
- `instanceOfEventPHID` varbinary(64) DEFAULT NULL,
- `sequenceIndex` int(10) unsigned DEFAULT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
+ `isBoundToClusterService` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_instance` (`instanceOfEventPHID`,`sequenceIndex`),
- KEY `userPHID_dateFrom` (`userPHID`,`dateTo`),
- KEY `key_space` (`spacePHID`)
+ UNIQUE KEY `key_name` (`nameIndex`),
+ KEY `key_nametext` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `calendar_eventinvitee` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_devicename_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `eventPHID` varbinary(64) NOT NULL,
- `inviteePHID` varbinary(64) NOT NULL,
- `inviterPHID` varbinary(64) NOT NULL,
- `status` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_event` (`eventPHID`,`inviteePHID`),
- KEY `key_invitee` (`inviteePHID`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `calendar_eventtransaction` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_devicetransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -109,11 +103,11 @@ CREATE TABLE `calendar_eventtransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -121,158 +115,99 @@ CREATE TABLE `calendar_eventtransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `calendar_eventtransaction_comment` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_interface` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `devicePHID` varbinary(64) NOT NULL,
+ `networkPHID` varbinary(64) NOT NULL,
+ `address` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `port` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `calendar_holiday` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `day` date NOT NULL,
- `name` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `day` (`day`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+ UNIQUE KEY `key_unique` (`devicePHID`,`networkPHID`,`address`,`port`),
+ KEY `key_location` (`networkPHID`,`address`,`port`),
+ KEY `key_device` (`devicePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_almanac`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_chatlog` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_chatlog`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `chatlog_channel` (
+CREATE TABLE `almanac_interfacetransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `serviceName` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `serviceType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `channelName` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_channel` (`channelName`,`serviceType`,`serviceName`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `chatlog_event` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `epoch` int(10) unsigned NOT NULL,
- `author` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `type` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `message` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `loggedByPHID` varbinary(64) NOT NULL,
- `channelID` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `channel` (`epoch`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_almanac`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_conduit` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_conduit`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `conduit_certificatetoken` (
+CREATE TABLE `almanac_namespace` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `token` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameIndex` binary(12) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `userPHID` (`userPHID`),
- UNIQUE KEY `token` (`token`)
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_nameindex` (`nameIndex`),
+ KEY `key_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `conduit_connectionlog` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `client` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `clientVersion` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `clientDescription` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `username` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_created` (`dateCreated`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_almanac`;
-CREATE TABLE `conduit_methodcalllog` (
- `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
- `connectionID` bigint(20) unsigned DEFAULT NULL,
- `method` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `error` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `duration` bigint(20) unsigned NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `callerPHID` varbinary(64) DEFAULT NULL,
- PRIMARY KEY (`id`),
- KEY `key_method` (`method`),
- KEY `key_callermethod` (`callerPHID`,`method`),
- KEY `key_date` (`dateCreated`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `conduit_token` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_namespacename_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `tokenType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `token` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `expires` int(10) unsigned DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_token` (`token`),
- KEY `key_object` (`objectPHID`,`tokenType`),
- KEY `key_expires` (`expires`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_countdown` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_almanac`;
-USE `{$NAMESPACE}_countdown`;
+ SET NAMES utf8 ;
-CREATE TABLE `countdown` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `epoch` int(10) unsigned NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_space` (`spacePHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `countdown_transaction` (
+CREATE TABLE `almanac_namespacetransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -281,11 +216,11 @@ CREATE TABLE `countdown_transaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -293,191 +228,130 @@ CREATE TABLE `countdown_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `countdown_transaction_comment` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_network` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `mailKey` binary(20) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ UNIQUE KEY `key_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_almanac`;
-CREATE TABLE `edgedata` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_networkname_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_daemon` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-
-USE `{$NAMESPACE}_daemon`;
-
-CREATE TABLE `daemon_log` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `daemon` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `host` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `pid` int(10) unsigned NOT NULL,
- `argv` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `explicitArgv` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `envHash` binary(40) NOT NULL,
- `status` varchar(8) COLLATE {$COLLATE_TEXT} NOT NULL,
- `runningAsUser` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `envInfo` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `daemonID` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_daemonID` (`daemonID`),
- KEY `status` (`status`),
- KEY `dateCreated` (`dateCreated`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `daemon_logevent` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `logID` int(10) unsigned NOT NULL,
- `logType` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `message` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `epoch` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `logID` (`logID`,`epoch`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_differential` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_almanac`;
-USE `{$NAMESPACE}_differential`;
+ SET NAMES utf8 ;
-CREATE TABLE `differential_affectedpath` (
- `repositoryID` int(10) unsigned NOT NULL,
- `pathID` int(10) unsigned NOT NULL,
- `epoch` int(10) unsigned NOT NULL,
- `revisionID` int(10) unsigned NOT NULL,
- KEY `repositoryID` (`repositoryID`,`pathID`,`epoch`),
- KEY `revisionID` (`revisionID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `differential_changeset` (
+CREATE TABLE `almanac_networktransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `diffID` int(10) unsigned NOT NULL,
- `oldFile` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `filename` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `awayPaths` longtext COLLATE {$COLLATE_TEXT},
- `changeType` int(10) unsigned NOT NULL,
- `fileType` int(10) unsigned NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT},
- `oldProperties` longtext COLLATE {$COLLATE_TEXT},
- `newProperties` longtext COLLATE {$COLLATE_TEXT},
- `addLines` int(10) unsigned NOT NULL,
- `delLines` int(10) unsigned NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- KEY `diffID` (`diffID`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_changeset_parse_cache` (
- `id` int(10) unsigned NOT NULL,
- `cache` longblob NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `dateCreated` (`dateCreated`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_almanac`;
-CREATE TABLE `differential_commit` (
- `revisionID` int(10) unsigned NOT NULL,
- `commitPHID` varbinary(64) NOT NULL,
- PRIMARY KEY (`revisionID`,`commitPHID`),
- UNIQUE KEY `commitPHID` (`commitPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `differential_customfieldnumericindex` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` bigint(20) NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
- KEY `key_find` (`indexKey`,`indexValue`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `differential_customfieldstorage` (
+CREATE TABLE `almanac_property` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`objectPHID` varbinary(64) NOT NULL,
`fieldIndex` binary(12) NOT NULL,
- `fieldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `fieldName` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `fieldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_customfieldstringindex` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
- KEY `key_find` (`indexKey`,`indexValue`(64))
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_almanac`;
-CREATE TABLE `differential_diff` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_service` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `revisionID` int(10) unsigned DEFAULT NULL,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `repositoryPHID` varbinary(64) DEFAULT NULL,
- `sourceMachine` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `sourcePath` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `sourceControlSystem` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `sourceControlBaseRevision` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `sourceControlPath` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `lintStatus` int(10) unsigned NOT NULL,
- `unitStatus` int(10) unsigned NOT NULL,
- `lineCount` int(10) unsigned NOT NULL,
- `branch` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `bookmark` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `creationMethod` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameIndex` binary(12) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `description` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `repositoryUUID` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
+ `serviceType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `revisionID` (`revisionID`)
+ UNIQUE KEY `key_name` (`nameIndex`),
+ KEY `key_nametext` (`name`),
+ KEY `key_servicetype` (`serviceType`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_diffproperty` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_servicename_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `diffID` int(10) unsigned NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `diffID` (`diffID`,`name`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_difftransaction` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `almanac_servicetransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -486,11 +360,11 @@ CREATE TABLE `differential_difftransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -498,93 +372,119 @@ CREATE TABLE `differential_difftransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_draft` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `draftKey` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_unique` (`objectPHID`,`authorPHID`,`draftKey`)
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_hiddencomment` (
+USE `{$NAMESPACE}_almanac`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `commentID` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_user` (`userPHID`,`commentID`),
- KEY `key_comment` (`commentID`)
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_hunk` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_application` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_application`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `application_application` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `changesetID` int(10) unsigned NOT NULL,
- `changes` longtext COLLATE {$COLLATE_TEXT},
- `oldOffset` int(10) unsigned NOT NULL,
- `oldLen` int(10) unsigned NOT NULL,
- `newOffset` int(10) unsigned NOT NULL,
- `newLen` int(10) unsigned NOT NULL,
+ `phid` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- KEY `changesetID` (`changesetID`)
+ UNIQUE KEY `key_phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_hunk_modern` (
+USE `{$NAMESPACE}_application`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `application_applicationtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `changesetID` int(10) unsigned NOT NULL,
- `oldOffset` int(10) unsigned NOT NULL,
- `oldLen` int(10) unsigned NOT NULL,
- `newOffset` int(10) unsigned NOT NULL,
- `newLen` int(10) unsigned NOT NULL,
- `dataType` binary(4) NOT NULL,
- `dataEncoding` varchar(16) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `dataFormat` binary(4) NOT NULL,
- `data` longblob NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_changeset` (`changesetID`),
- KEY `key_created` (`dateCreated`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_revision` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `originalTitle` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `summary` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `testPlan` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `lastReviewerPHID` varbinary(64) DEFAULT NULL,
- `lineCount` int(10) unsigned DEFAULT NULL,
+USE `{$NAMESPACE}_application`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `attached` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(40) NOT NULL,
- `branchName` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `repositoryPHID` varbinary(64) DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `authorPHID` (`authorPHID`,`status`),
- KEY `repositoryPHID` (`repositoryPHID`),
- KEY `key_status` (`status`,`phid`)
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_revisionhash` (
- `revisionID` int(10) unsigned NOT NULL,
- `type` binary(4) NOT NULL,
- `hash` binary(40) NOT NULL,
- KEY `type` (`type`,`hash`),
- KEY `revisionID` (`revisionID`)
+USE `{$NAMESPACE}_application`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_transaction` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_audit` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_audit`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `audit_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -593,11 +493,11 @@ CREATE TABLE `differential_transaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -605,7 +505,13 @@ CREATE TABLE `differential_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `differential_transaction_comment` (
+USE `{$NAMESPACE}_audit`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `audit_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`transactionPHID` varbinary(64) DEFAULT NULL,
@@ -613,81 +519,88 @@ CREATE TABLE `differential_transaction_comment` (
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `revisionPHID` varbinary(64) DEFAULT NULL,
- `changesetID` int(10) unsigned DEFAULT NULL,
+ `commitPHID` varbinary(64) DEFAULT NULL,
+ `pathID` int(10) unsigned DEFAULT NULL,
`isNewFile` tinyint(1) NOT NULL,
`lineNumber` int(10) unsigned NOT NULL,
`lineLength` int(10) unsigned NOT NULL,
- `fixedState` varchar(12) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `fixedState` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
`hasReplies` tinyint(1) NOT NULL,
`replyToCommentPHID` varbinary(64) DEFAULT NULL,
+ `legacyCommentID` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
- KEY `key_changeset` (`changesetID`),
+ KEY `key_path` (`pathID`),
KEY `key_draft` (`authorPHID`,`transactionPHID`),
- KEY `key_revision` (`revisionPHID`)
+ KEY `key_commit` (`commitPHID`),
+ KEY `key_legacy` (`legacyCommentID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_auth` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_draft` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_draft`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `draft` (
+CREATE TABLE `auth_challenge` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `authorPHID` varbinary(64) NOT NULL,
- `draftKey` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `draft` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `factorPHID` varbinary(64) NOT NULL,
+ `sessionPHID` varbinary(64) NOT NULL,
+ `challengeKey` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `challengeTTL` int(10) unsigned NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `workflowKey` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `responseDigest` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `responseTTL` int(10) unsigned DEFAULT NULL,
+ `isCompleted` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `authorPHID` (`authorPHID`,`draftKey`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_issued` (`userPHID`,`challengeTTL`),
+ KEY `key_collection` (`challengeTTL`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_drydock` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_auth`;
-USE `{$NAMESPACE}_drydock`;
+ SET NAMES utf8 ;
-CREATE TABLE `drydock_blueprint` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_contactnumber` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `className` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `blueprintName` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `contactNumber` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `uniqueKey` binary(12) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `isDisabled` tinyint(1) NOT NULL,
+ `isPrimary` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_unique` (`uniqueKey`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `drydock_blueprinttransaction` (
+USE `{$NAMESPACE}_auth`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_contactnumbertransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -708,201 +621,114 @@ CREATE TABLE `drydock_blueprinttransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `drydock_command` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `authorPHID` varbinary(64) NOT NULL,
- `targetPHID` varbinary(64) NOT NULL,
- `command` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isConsumed` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_target` (`targetPHID`,`isConsumed`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `drydock_lease` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_factorconfig` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `until` int(10) unsigned DEFAULT NULL,
- `ownerPHID` varbinary(64) DEFAULT NULL,
- `attributes` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `factorName` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `factorSecret` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `resourceType` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `resourcePHID` varbinary(64) DEFAULT NULL,
+ `factorProviderPHID` varbinary(64) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_resource` (`resourcePHID`,`status`)
+ KEY `key_user` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `drydock_log` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `resourceID` int(10) unsigned DEFAULT NULL,
- `leaseID` int(10) unsigned DEFAULT NULL,
- `epoch` int(10) unsigned NOT NULL,
- `message` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- KEY `resourceID` (`resourceID`,`epoch`),
- KEY `leaseID` (`leaseID`,`epoch`),
- KEY `epoch` (`epoch`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `drydock_resource` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_factorprovider` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `ownerPHID` varbinary(64) DEFAULT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `type` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `attributes` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `capabilities` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `providerFactorKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `blueprintPHID` varbinary(64) NOT NULL,
- `until` int(10) unsigned DEFAULT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_type` (`type`,`status`),
- KEY `key_blueprint` (`blueprintPHID`,`status`)
+ UNIQUE KEY `key_phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `drydock_slotlock` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `ownerPHID` varbinary(64) NOT NULL,
- `lockIndex` binary(12) NOT NULL,
- `lockKey` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_lock` (`lockIndex`),
- KEY `key_owner` (`ownerPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_feed` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_feed`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `feed_storydata` (
+CREATE TABLE `auth_factorprovidertransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `chronologicalKey` bigint(20) unsigned NOT NULL,
- `storyType` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `storyData` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `chronologicalKey` (`chronologicalKey`),
- UNIQUE KEY `phid` (`phid`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `feed_storynotification` (
- `userPHID` varbinary(64) NOT NULL,
- `primaryObjectPHID` varbinary(64) NOT NULL,
- `chronologicalKey` bigint(20) unsigned NOT NULL,
- `hasViewed` tinyint(1) NOT NULL,
- UNIQUE KEY `userPHID` (`userPHID`,`chronologicalKey`),
- KEY `userPHID_2` (`userPHID`,`hasViewed`,`primaryObjectPHID`),
- KEY `key_object` (`primaryObjectPHID`),
- KEY `key_chronological` (`chronologicalKey`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `feed_storyreference` (
- `objectPHID` varbinary(64) NOT NULL,
- `chronologicalKey` bigint(20) unsigned NOT NULL,
- UNIQUE KEY `objectPHID` (`objectPHID`,`chronologicalKey`),
- KEY `chronologicalKey` (`chronologicalKey`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_file` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-
-USE `{$NAMESPACE}_file`;
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `file` (
+CREATE TABLE `auth_hmackey` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `mimeType` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `byteSize` bigint(20) unsigned NOT NULL,
- `storageEngine` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `storageFormat` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `storageHandle` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `keyName` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `keyValue` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `secretKey` binary(20) DEFAULT NULL,
- `contentHash` binary(40) DEFAULT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `ttl` int(10) unsigned DEFAULT NULL,
- `isExplicitUpload` tinyint(1) DEFAULT '1',
- `mailKey` binary(20) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `isPartial` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `authorPHID` (`authorPHID`),
- KEY `contentHash` (`contentHash`),
- KEY `key_ttl` (`ttl`),
- KEY `key_dateCreated` (`dateCreated`),
- KEY `key_partial` (`authorPHID`,`isPartial`)
+ UNIQUE KEY `key_name` (`keyName`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `file_chunk` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `chunkHandle` binary(12) NOT NULL,
- `byteStart` bigint(20) unsigned NOT NULL,
- `byteEnd` bigint(20) unsigned NOT NULL,
- `dataFilePHID` varbinary(64) DEFAULT NULL,
- PRIMARY KEY (`id`),
- KEY `key_file` (`chunkHandle`,`byteStart`,`byteEnd`),
- KEY `key_data` (`dataFilePHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `file_imagemacro` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_message` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `filePHID` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `messageKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `messageText` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `isDisabled` tinyint(1) NOT NULL,
- `audioPHID` varbinary(64) DEFAULT NULL,
- `audioBehavior` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `name` (`name`),
- KEY `key_disabled` (`isDisabled`),
- KEY `key_dateCreated` (`dateCreated`)
+ UNIQUE KEY `key_type` (`messageKey`),
+ UNIQUE KEY `key_phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `file_storageblob` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longblob NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `file_transaction` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_messagetransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -923,38 +749,35 @@ CREATE TABLE `file_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `file_transaction_comment` (
+USE `{$NAMESPACE}_auth`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_password` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `passwordType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `passwordHash` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isRevoked` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `passwordSalt` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `legacyDigestFormat` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
- UNIQUE KEY `key_draft` (`authorPHID`,`transactionPHID`)
+ KEY `key_role` (`objectPHID`,`passwordType`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `file_transformedfile` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `originalPHID` varbinary(64) NOT NULL,
- `transform` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `transformedPHID` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `originalPHID` (`originalPHID`,`transform`),
- KEY `transformedPHID` (`transformedPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `macro_transaction` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_passwordtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -963,112 +786,106 @@ CREATE TABLE `macro_transaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `macro_transaction_comment` (
+USE `{$NAMESPACE}_auth`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_providerconfig` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `providerClass` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `providerType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `providerDomain` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isEnabled` tinyint(1) NOT NULL,
+ `shouldAllowLogin` tinyint(1) NOT NULL,
+ `shouldAllowRegistration` tinyint(1) NOT NULL,
+ `shouldAllowLink` tinyint(1) NOT NULL,
+ `shouldAllowUnlink` tinyint(1) NOT NULL,
+ `shouldTrustEmails` tinyint(1) NOT NULL DEFAULT '0',
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `shouldAutoLogin` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ UNIQUE KEY `key_provider` (`providerType`,`providerDomain`),
+ KEY `key_class` (`providerClass`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_flag` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_auth`;
-USE `{$NAMESPACE}_flag`;
+ SET NAMES utf8 ;
-CREATE TABLE `flag` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_providerconfigtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `ownerPHID` varbinary(64) NOT NULL,
- `type` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `reasonPHID` varbinary(64) NOT NULL,
- `color` int(10) unsigned NOT NULL,
- `note` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `ownerPHID` (`ownerPHID`,`type`,`objectPHID`),
- KEY `objectPHID` (`objectPHID`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_harbormaster` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-
-USE `{$NAMESPACE}_harbormaster`;
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `harbormaster_build` (
+CREATE TABLE `auth_sshkey` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `buildablePHID` varbinary(64) NOT NULL,
- `buildPlanPHID` varbinary(64) NOT NULL,
- `buildStatus` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `keyType` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `keyBody` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `keyComment` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `buildGeneration` int(10) unsigned NOT NULL DEFAULT '0',
- `planAutoKey` varchar(32) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `keyIndex` binary(12) NOT NULL,
+ `isTrusted` tinyint(1) NOT NULL,
+ `isActive` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_planautokey` (`buildablePHID`,`planAutoKey`),
- KEY `key_buildable` (`buildablePHID`),
- KEY `key_plan` (`buildPlanPHID`),
- KEY `key_status` (`buildStatus`)
+ UNIQUE KEY `key_activeunique` (`keyIndex`,`isActive`),
+ KEY `key_object` (`objectPHID`),
+ KEY `key_active` (`isActive`,`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildable` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `buildablePHID` varbinary(64) NOT NULL,
- `containerPHID` varbinary(64) DEFAULT NULL,
- `buildableStatus` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `isManualBuildable` tinyint(1) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_buildable` (`buildablePHID`),
- KEY `key_container` (`containerPHID`),
- KEY `key_manual` (`isManualBuildable`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `harbormaster_buildabletransaction` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `auth_sshkeytransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -1077,11 +894,11 @@ CREATE TABLE `harbormaster_buildabletransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -1089,141 +906,93 @@ CREATE TABLE `harbormaster_buildabletransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildartifact` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `artifactType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `artifactIndex` binary(12) NOT NULL,
- `artifactKey` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `artifactData` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `buildTargetPHID` varbinary(64) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_artifact` (`artifactType`,`artifactIndex`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_garbagecollect` (`artifactType`,`dateCreated`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_auth`;
-CREATE TABLE `harbormaster_buildcommand` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `authorPHID` varbinary(64) NOT NULL,
- `targetPHID` varbinary(64) NOT NULL,
- `command` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_target` (`targetPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `harbormaster_buildlintmessage` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `buildTargetPHID` varbinary(64) NOT NULL,
- `path` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `line` int(10) unsigned DEFAULT NULL,
- `characterOffset` int(10) unsigned DEFAULT NULL,
- `code` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `severity` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_target` (`buildTargetPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `harbormaster_buildlog` (
+CREATE TABLE `auth_temporarytoken` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `logSource` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `logType` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `duration` int(10) unsigned DEFAULT NULL,
- `live` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `buildTargetPHID` varbinary(64) NOT NULL,
+ `tokenResource` varbinary(64) NOT NULL,
+ `tokenType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `tokenExpires` int(10) unsigned NOT NULL,
+ `tokenCode` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userPHID` varbinary(64) DEFAULT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_buildtarget` (`buildTargetPHID`)
+ UNIQUE KEY `key_token` (`tokenResource`,`tokenType`,`tokenCode`),
+ KEY `key_expires` (`tokenExpires`),
+ KEY `key_user` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildlogchunk` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `logID` int(10) unsigned NOT NULL,
- `encoding` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `size` int(10) unsigned DEFAULT NULL,
- `chunk` longblob NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_log` (`logID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_badges` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE TABLE `harbormaster_buildmessage` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `authorPHID` varbinary(64) NOT NULL,
- `buildTargetPHID` varbinary(64) NOT NULL,
- `type` varchar(16) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isConsumed` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_buildtarget` (`buildTargetPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_badges`;
-CREATE TABLE `harbormaster_buildplan` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `badges_award` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `planStatus` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `badgePHID` varbinary(64) NOT NULL,
+ `recipientPHID` varbinary(64) NOT NULL,
+ `awarderPHID` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `planAutoKey` varchar(32) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_planautokey` (`planAutoKey`),
- KEY `key_status` (`planStatus`),
- KEY `key_name` (`name`)
+ UNIQUE KEY `key_badge` (`badgePHID`,`recipientPHID`),
+ KEY `key_recipient` (`recipientPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildplantransaction` (
+USE `{$NAMESPACE}_badges`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `badges_badge` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `flavor` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `icon` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `quality` int(10) unsigned NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `creatorPHID` varbinary(64) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ KEY `key_creator` (`creatorPHID`,`dateModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildstep` (
+USE `{$NAMESPACE}_badges`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `badges_badgename_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `buildPlanPHID` varbinary(64) NOT NULL,
- `className` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `sequence` int(10) unsigned NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `stepAutoKey` varchar(32) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_stepautokey` (`buildPlanPHID`,`stepAutoKey`),
- KEY `key_plan` (`buildPlanPHID`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildsteptransaction` (
+USE `{$NAMESPACE}_badges`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `badges_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -1232,11 +1001,11 @@ CREATE TABLE `harbormaster_buildsteptransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -1244,300 +1013,241 @@ CREATE TABLE `harbormaster_buildsteptransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildtarget` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `buildPHID` varbinary(64) NOT NULL,
- `buildStepPHID` varbinary(64) NOT NULL,
- `className` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `variables` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `targetStatus` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `dateStarted` int(10) unsigned DEFAULT NULL,
- `dateCompleted` int(10) unsigned DEFAULT NULL,
- `buildGeneration` int(10) unsigned NOT NULL DEFAULT '0',
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_build` (`buildPHID`,`buildStepPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_badges`;
-CREATE TABLE `harbormaster_buildtransaction` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `badges_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_buildunitmessage` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `buildTargetPHID` varbinary(64) NOT NULL,
- `engine` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `namespace` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `result` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `duration` double DEFAULT NULL,
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+USE `{$NAMESPACE}_badges`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_target` (`buildTargetPHID`)
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_object` (
+USE `{$NAMESPACE}_badges`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `harbormaster_scratchtable` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `bigData` longtext COLLATE {$COLLATE_TEXT},
- `nonmutableData` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- PRIMARY KEY (`id`),
- KEY `data` (`data`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_cache` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE TABLE `lisk_counter` (
- `counterName` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `counterValue` bigint(20) unsigned NOT NULL,
- PRIMARY KEY (`counterName`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_cache`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_herald` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_herald`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `herald_action` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `ruleID` int(10) unsigned NOT NULL,
- `action` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `target` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+CREATE TABLE `cache_general` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `cacheKeyHash` binary(12) NOT NULL,
+ `cacheKey` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `cacheFormat` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `cacheData` longblob NOT NULL,
+ `cacheCreated` int(10) unsigned NOT NULL,
+ `cacheExpires` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
- KEY `ruleID` (`ruleID`)
+ UNIQUE KEY `key_cacheKeyHash` (`cacheKeyHash`),
+ KEY `key_cacheCreated` (`cacheCreated`),
+ KEY `key_ttl` (`cacheExpires`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `herald_condition` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `ruleID` int(10) unsigned NOT NULL,
- `fieldName` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `fieldCondition` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `value` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- KEY `ruleID` (`ruleID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_cache`;
-CREATE TABLE `herald_rule` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `cache_markupcache` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `contentType` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `mustMatchAll` tinyint(1) NOT NULL,
- `configVersion` int(10) unsigned NOT NULL DEFAULT '1',
+ `cacheKey` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `cacheData` longblob NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `repetitionPolicy` int(10) unsigned DEFAULT NULL,
- `ruleType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `isDisabled` int(10) unsigned NOT NULL DEFAULT '0',
- `triggerObjectPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_trigger` (`triggerObjectPHID`),
- KEY `key_author` (`authorPHID`),
- KEY `key_ruletype` (`ruleType`)
+ UNIQUE KEY `cacheKey` (`cacheKey`),
+ KEY `dateCreated` (`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `herald_ruleapplied` (
- `ruleID` int(10) unsigned NOT NULL,
- `phid` varbinary(64) NOT NULL,
- PRIMARY KEY (`ruleID`,`phid`),
- KEY `phid` (`phid`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_calendar` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE TABLE `herald_ruletransaction` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_event` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `hostPHID` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `herald_ruletransaction_comment` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isCancelled` tinyint(1) NOT NULL,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `isAllDay` tinyint(1) NOT NULL,
+ `icon` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isRecurring` tinyint(1) NOT NULL,
+ `instanceOfEventPHID` varbinary(64) DEFAULT NULL,
+ `sequenceIndex` int(10) unsigned DEFAULT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `isStub` tinyint(1) NOT NULL,
+ `utcInitialEpoch` int(10) unsigned NOT NULL,
+ `utcUntilEpoch` int(10) unsigned DEFAULT NULL,
+ `utcInstanceEpoch` int(10) unsigned DEFAULT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `importAuthorPHID` varbinary(64) DEFAULT NULL,
+ `importSourcePHID` varbinary(64) DEFAULT NULL,
+ `importUIDIndex` binary(12) DEFAULT NULL,
+ `importUID` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `seriesParentPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ UNIQUE KEY `key_instance` (`instanceOfEventPHID`,`sequenceIndex`),
+ UNIQUE KEY `key_rdate` (`instanceOfEventPHID`,`utcInstanceEpoch`),
+ KEY `key_epoch` (`utcInitialEpoch`,`utcUntilEpoch`),
+ KEY `key_series` (`seriesParentPHID`,`utcInitialEpoch`),
+ KEY `key_space` (`spacePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `herald_savedheader` (
- `phid` varbinary(64) NOT NULL,
- `header` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`phid`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_calendar`;
-CREATE TABLE `herald_transcript` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_event_fdocument` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `time` int(10) unsigned NOT NULL,
- `host` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `duration` double NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `dryRun` tinyint(1) NOT NULL,
- `objectTranscript` longblob NOT NULL,
- `ruleTranscripts` longblob NOT NULL,
- `conditionTranscripts` longblob NOT NULL,
- `applyTranscripts` longblob NOT NULL,
- `garbageCollected` tinyint(1) NOT NULL DEFAULT '0',
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `objectPHID` (`objectPHID`),
- KEY `garbageCollected` (`garbageCollected`,`time`)
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_maniphest` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-
-USE `{$NAMESPACE}_maniphest`;
+USE `{$NAMESPACE}_calendar`;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `maniphest_customfieldnumericindex` (
+CREATE TABLE `calendar_event_ffield` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` bigint(20) NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
- KEY `key_find` (`indexKey`,`indexValue`)
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `maniphest_customfieldstorage` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `fieldIndex` binary(12) NOT NULL,
- `fieldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_calendar`;
-CREATE TABLE `maniphest_customfieldstringindex` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_event_fngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
- KEY `key_find` (`indexKey`,`indexValue`(64))
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `maniphest_nameindex` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_event_fngrams_common` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `indexedObjectPHID` varbinary(64) NOT NULL,
- `indexedObjectName` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`indexedObjectPHID`),
- KEY `key_name` (`indexedObjectName`)
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `maniphest_task` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_eventinvitee` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `ownerPHID` varbinary(64) DEFAULT NULL,
- `attached` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` varchar(12) COLLATE {$COLLATE_TEXT} NOT NULL,
- `priority` int(10) unsigned NOT NULL,
- `title` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `originalTitle` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `eventPHID` varbinary(64) NOT NULL,
+ `inviteePHID` varbinary(64) NOT NULL,
+ `inviterPHID` varbinary(64) NOT NULL,
+ `status` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `projectPHIDs` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `ownerOrdering` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `originalEmailSource` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `subpriority` double NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
+ `availability` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `priority` (`priority`,`status`),
- KEY `status` (`status`),
- KEY `ownerPHID` (`ownerPHID`,`status`),
- KEY `authorPHID` (`authorPHID`,`status`),
- KEY `ownerOrdering` (`ownerOrdering`),
- KEY `priority_2` (`priority`,`subpriority`),
- KEY `key_dateCreated` (`dateCreated`),
- KEY `key_dateModified` (`dateModified`),
- KEY `key_title` (`title`(64)),
- KEY `key_space` (`spacePHID`)
+ UNIQUE KEY `key_event` (`eventPHID`,`inviteePHID`),
+ KEY `key_invitee` (`inviteePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `maniphest_transaction` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_eventtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -1546,11 +1256,11 @@ CREATE TABLE `maniphest_transaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -1558,7 +1268,13 @@ CREATE TABLE `maniphest_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `maniphest_transaction_comment` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_eventtransaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`transactionPHID` varbinary(64) DEFAULT NULL,
@@ -1566,8 +1282,8 @@ CREATE TABLE `maniphest_transaction_comment` (
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
@@ -1576,57 +1292,36 @@ CREATE TABLE `maniphest_transaction_comment` (
UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_meta_data` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_calendar`;
-USE `{$NAMESPACE}_meta_data`;
+ SET NAMES utf8 ;
-CREATE TABLE `patch_status` (
- `patch` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `applied` int(10) unsigned NOT NULL,
- PRIMARY KEY (`patch`)
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_export` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `policyMode` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `queryKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `secretKey` binary(20) NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_secret` (`secretKey`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_author` (`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-INSERT INTO `patch_status` VALUES ('phabricator:000.project.sql',1443545049),('phabricator:0000.legacy.sql',1443545049),('phabricator:001.maniphest_projects.sql',1443545049),('phabricator:002.oauth.sql',1443545049),('phabricator:003.more_oauth.sql',1443545049),('phabricator:004.daemonrepos.sql',1443545049),('phabricator:005.workers.sql',1443545049),('phabricator:006.repository.sql',1443545049),('phabricator:007.daemonlog.sql',1443545049),('phabricator:008.repoopt.sql',1443545049),('phabricator:009.repo_summary.sql',1443545049),('phabricator:010.herald.sql',1443545049),('phabricator:011.badcommit.sql',1443545049),('phabricator:012.dropphidtype.sql',1443545049),('phabricator:013.commitdetail.sql',1443545049),('phabricator:014.shortcuts.sql',1443545049),('phabricator:015.preferences.sql',1443545049),('phabricator:016.userrealnameindex.sql',1443545049),('phabricator:017.sessionkeys.sql',1443545049),('phabricator:018.owners.sql',1443545049),('phabricator:019.arcprojects.sql',1443545049),('phabricator:020.pathcapital.sql',1443545049),('phabricator:021.xhpastview.sql',1443545049),('phabricator:022.differentialcommit.sql',1443545049),('phabricator:023.dxkeys.sql',1443545049),('phabricator:024.mlistkeys.sql',1443545049),('phabricator:025.commentopt.sql',1443545049),('phabricator:026.diffpropkey.sql',1443545049),('phabricator:027.metamtakeys.sql',1443545049),('phabricator:028.systemagent.sql',1443545049),('phabricator:029.cursors.sql',1443545049),('phabricator:030.imagemacro.sql',1443545049),('phabricator:031.workerrace.sql',1443545049),('phabricator:032.viewtime.sql',1443545049),('phabricator:033.privtest.sql',1443545049),('phabricator:034.savedheader.sql',1443545049),('phabricator:035.proxyimage.sql',1443545049),('phabricator:036.mailkey.sql',1443545049),('phabricator:037.setuptest.sql',1443545049),('phabricator:038.admin.sql',1443545049),('phabricator:039.userlog.sql',1443545050),('phabricator:040.transform.sql',1443545050),('phabricator:041.heraldrepetition.sql',1443545050),('phabricator:042.commentmetadata.sql',1443545050),('phabricator:043.pastebin.sql',1443545050),('phabricator:044.countdown.sql',1443545050),('phabricator:045.timezone.sql',1443545050),('phabricator:046.conduittoken.sql',1443545050),('phabricator:047.projectstatus.sql',1443545050),('phabricator:048.relationshipkeys.sql',1443545050),('phabricator:049.projectowner.sql',1443545050),('phabricator:050.taskdenormal.sql',1443545050),('phabricator:051.projectfilter.sql',1443545050),('phabricator:052.pastelanguage.sql',1443545050),('phabricator:053.feed.sql',1443545050),('phabricator:054.subscribers.sql',1443545050),('phabricator:055.add_author_to_files.sql',1443545050),('phabricator:056.slowvote.sql',1443545050),('phabricator:057.parsecache.sql',1443545050),('phabricator:058.missingkeys.sql',1443545050),('phabricator:059.engines.php',1443545050),('phabricator:060.phriction.sql',1443545050),('phabricator:061.phrictioncontent.sql',1443545050),('phabricator:062.phrictionmenu.sql',1443545050),('phabricator:063.pasteforks.sql',1443545050),('phabricator:064.subprojects.sql',1443545050),('phabricator:065.sshkeys.sql',1443545050),('phabricator:066.phrictioncontent.sql',1443545050),('phabricator:067.preferences.sql',1443545050),('phabricator:068.maniphestauxiliarystorage.sql',1443545050),('phabricator:069.heraldxscript.sql',1443545050),('phabricator:070.differentialaux.sql',1443545050),('phabricator:071.contentsource.sql',1443545050),('phabricator:072.blamerevert.sql',1443545050),('phabricator:073.reposymbols.sql',1443545050),('phabricator:074.affectedpath.sql',1443545050),('phabricator:075.revisionhash.sql',1443545050),('phabricator:076.indexedlanguages.sql',1443545050),('phabricator:077.originalemail.sql',1443545050),('phabricator:078.nametoken.sql',1443545050),('phabricator:079.nametokenindex.php',1443545050),('phabricator:080.filekeys.sql',1443545050),('phabricator:081.filekeys.php',1443545050),('phabricator:082.xactionkey.sql',1443545050),('phabricator:083.dxviewtime.sql',1443545051),('phabricator:084.pasteauthorkey.sql',1443545051),('phabricator:085.packagecommitrelationship.sql',1443545051),('phabricator:086.formeraffil.sql',1443545051),('phabricator:087.phrictiondelete.sql',1443545051),('phabricator:088.audit.sql',1443545051),('phabricator:089.projectwiki.sql',1443545051),('phabricator:090.forceuniqueprojectnames.php',1443545051),('phabricator:091.uniqueslugkey.sql',1443545051),('phabricator:092.dropgithubnotification.sql',1443545051),('phabricator:093.gitremotes.php',1443545051),('phabricator:094.phrictioncolumn.sql',1443545051),('phabricator:095.directory.sql',1443545051),('phabricator:096.filename.sql',1443545051),('phabricator:097.heraldruletypes.sql',1443545051),('phabricator:098.heraldruletypemigration.php',1443545051),('phabricator:099.drydock.sql',1443545051),('phabricator:100.projectxaction.sql',1443545051),('phabricator:101.heraldruleapplied.sql',1443545051),('phabricator:102.heraldcleanup.php',1443545051),('phabricator:103.heraldedithistory.sql',1443545051),('phabricator:104.searchkey.sql',1443545051),('phabricator:105.mimetype.sql',1443545051),('phabricator:106.chatlog.sql',1443545051),('phabricator:107.oauthserver.sql',1443545051),('phabricator:108.oauthscope.sql',1443545051),('phabricator:109.oauthclientphidkey.sql',1443545051),('phabricator:110.commitaudit.sql',1443545051),('phabricator:111.commitauditmigration.php',1443545051),('phabricator:112.oauthaccesscoderedirecturi.sql',1443545051),('phabricator:113.lastreviewer.sql',1443545051),('phabricator:114.auditrequest.sql',1443545051),('phabricator:115.prepareutf8.sql',1443545051),('phabricator:116.utf8-backup-first-expect-wait.sql',1443545053),('phabricator:117.repositorydescription.php',1443545053),('phabricator:118.auditinline.sql',1443545053),('phabricator:119.filehash.sql',1443545053),('phabricator:120.noop.sql',1443545053),('phabricator:121.drydocklog.sql',1443545053),('phabricator:122.flag.sql',1443545053),('phabricator:123.heraldrulelog.sql',1443545053),('phabricator:124.subpriority.sql',1443545053),('phabricator:125.ipv6.sql',1443545053),('phabricator:126.edges.sql',1443545053),('phabricator:127.userkeybody.sql',1443545053),('phabricator:128.phabricatorcom.sql',1443545053),('phabricator:129.savedquery.sql',1443545053),('phabricator:130.denormalrevisionquery.sql',1443545053),('phabricator:131.migraterevisionquery.php',1443545053),('phabricator:132.phame.sql',1443545053),('phabricator:133.imagemacro.sql',1443545053),('phabricator:134.emptysearch.sql',1443545053),('phabricator:135.datecommitted.sql',1443545053),('phabricator:136.sex.sql',1443545053),('phabricator:137.auditmetadata.sql',1443545053),('phabricator:138.notification.sql',1443545053),('phabricator:20121209.pholioxactions.sql',1443545054),('phabricator:20121209.xmacroadd.sql',1443545054),('phabricator:20121209.xmacromigrate.php',1443545054),('phabricator:20121209.xmacromigratekey.sql',1443545054),('phabricator:20121220.generalcache.sql',1443545054),('phabricator:20121226.config.sql',1443545054),('phabricator:20130101.confxaction.sql',1443545054),('phabricator:20130102.metamtareceivedmailmessageidhash.sql',1443545054),('phabricator:20130103.filemetadata.sql',1443545054),('phabricator:20130111.conpherence.sql',1443545054),('phabricator:20130127.altheraldtranscript.sql',1443545054),('phabricator:20130131.conpherencepics.sql',1443545054),('phabricator:20130201.revisionunsubscribed.php',1443545054),('phabricator:20130201.revisionunsubscribed.sql',1443545054),('phabricator:20130214.chatlogchannel.sql',1443545054),('phabricator:20130214.chatlogchannelid.sql',1443545054),('phabricator:20130214.token.sql',1443545054),('phabricator:20130215.phabricatorfileaddttl.sql',1443545054),('phabricator:20130217.cachettl.sql',1443545054),('phabricator:20130218.longdaemon.sql',1443545054),('phabricator:20130218.updatechannelid.php',1443545054),('phabricator:20130219.commitsummary.sql',1443545054),('phabricator:20130219.commitsummarymig.php',1443545054),('phabricator:20130222.dropchannel.sql',1443545054),('phabricator:20130226.commitkey.sql',1443545054),('phabricator:20130304.lintauthor.sql',1443545054),('phabricator:20130310.xactionmeta.sql',1443545055),('phabricator:20130317.phrictionedge.sql',1443545055),('phabricator:20130319.conpherence.sql',1443545054),('phabricator:20130319.phabricatorfileexplicitupload.sql',1443545054),('phabricator:20130320.phlux.sql',1443545055),('phabricator:20130321.token.sql',1443545055),('phabricator:20130322.phortune.sql',1443545055),('phabricator:20130323.phortunepayment.sql',1443545055),('phabricator:20130324.phortuneproduct.sql',1443545055),('phabricator:20130330.phrequent.sql',1443545055),('phabricator:20130403.conpherencecache.sql',1443545055),('phabricator:20130403.conpherencecachemig.php',1443545055),('phabricator:20130409.commitdrev.php',1443545055),('phabricator:20130417.externalaccount.sql',1443545055),('phabricator:20130423.conpherenceindices.sql',1443545055),('phabricator:20130423.phortunepaymentrevised.sql',1443545055),('phabricator:20130423.updateexternalaccount.sql',1443545055),('phabricator:20130426.search_savedquery.sql',1443545055),('phabricator:20130502.countdownrevamp1.sql',1443545055),('phabricator:20130502.countdownrevamp2.php',1443545055),('phabricator:20130502.countdownrevamp3.sql',1443545055),('phabricator:20130507.releephrqmailkey.sql',1443545055),('phabricator:20130507.releephrqmailkeypop.php',1443545055),('phabricator:20130507.releephrqsimplifycols.sql',1443545055),('phabricator:20130508.releephtransactions.sql',1443545055),('phabricator:20130508.releephtransactionsmig.php',1443545055),('phabricator:20130508.search_namedquery.sql',1443545055),('phabricator:20130513.receviedmailstatus.sql',1443545055),('phabricator:20130519.diviner.sql',1443545055),('phabricator:20130521.dropconphimages.sql',1443545055),('phabricator:20130523.maniphest_owners.sql',1443545055),('phabricator:20130524.repoxactions.sql',1443545055),('phabricator:20130529.macroauthor.sql',1443545055),('phabricator:20130529.macroauthormig.php',1443545055),('phabricator:20130530.macrodatekey.sql',1443545055),('phabricator:20130530.pastekeys.sql',1443545055),('phabricator:20130530.sessionhash.php',1443545055),('phabricator:20130531.filekeys.sql',1443545055),('phabricator:20130602.morediviner.sql',1443545055),('phabricator:20130602.namedqueries.sql',1443545055),('phabricator:20130606.userxactions.sql',1443545055),('phabricator:20130607.xaccount.sql',1443545055),('phabricator:20130611.migrateoauth.php',1443545055),('phabricator:20130611.nukeldap.php',1443545055),('phabricator:20130613.authdb.sql',1443545055),('phabricator:20130619.authconf.php',1443545055),('phabricator:20130620.diffxactions.sql',1443545055),('phabricator:20130621.diffcommentphid.sql',1443545055),('phabricator:20130621.diffcommentphidmig.php',1443545055),('phabricator:20130621.diffcommentunphid.sql',1443545056),('phabricator:20130622.doorkeeper.sql',1443545056),('phabricator:20130628.legalpadv0.sql',1443545056),('phabricator:20130701.conduitlog.sql',1443545056),('phabricator:20130703.legalpaddocdenorm.php',1443545056),('phabricator:20130703.legalpaddocdenorm.sql',1443545056),('phabricator:20130709.droptimeline.sql',1443545056),('phabricator:20130709.legalpadsignature.sql',1443545056),('phabricator:20130711.pholioimageobsolete.php',1443545056),('phabricator:20130711.pholioimageobsolete.sql',1443545056),('phabricator:20130711.pholioimageobsolete2.sql',1443545056),('phabricator:20130711.trimrealnames.php',1443545056),('phabricator:20130714.votexactions.sql',1443545056),('phabricator:20130715.votecomments.php',1443545056),('phabricator:20130715.voteedges.sql',1443545056),('phabricator:20130716.archivememberlessprojects.php',1443545056),('phabricator:20130722.pholioreplace.sql',1443545056),('phabricator:20130723.taskstarttime.sql',1443545056),('phabricator:20130726.ponderxactions.sql',1443545056),('phabricator:20130727.ponderquestionstatus.sql',1443545056),('phabricator:20130728.ponderunique.php',1443545056),('phabricator:20130728.ponderuniquekey.sql',1443545056),('phabricator:20130728.ponderxcomment.php',1443545056),('phabricator:20130731.releephcutpointidentifier.sql',1443545056),('phabricator:20130731.releephproject.sql',1443545056),('phabricator:20130731.releephrepoid.sql',1443545056),('phabricator:20130801.pastexactions.php',1443545056),('phabricator:20130801.pastexactions.sql',1443545056),('phabricator:20130802.heraldphid.sql',1443545056),('phabricator:20130802.heraldphids.php',1443545056),('phabricator:20130802.heraldphidukey.sql',1443545056),('phabricator:20130802.heraldxactions.sql',1443545056),('phabricator:20130805.pasteedges.sql',1443545056),('phabricator:20130805.pastemailkey.sql',1443545056),('phabricator:20130805.pastemailkeypop.php',1443545056),('phabricator:20130814.usercustom.sql',1443545056),('phabricator:20130820.file-mailkey-populate.php',1443545056),('phabricator:20130820.filemailkey.sql',1443545056),('phabricator:20130820.filexactions.sql',1443545056),('phabricator:20130820.releephxactions.sql',1443545056),('phabricator:20130826.divinernode.sql',1443545056),('phabricator:20130912.maniphest.1.touch.sql',1443545056),('phabricator:20130912.maniphest.2.created.sql',1443545056),('phabricator:20130912.maniphest.3.nameindex.sql',1443545056),('phabricator:20130912.maniphest.4.fillindex.php',1443545056),('phabricator:20130913.maniphest.1.migratesearch.php',1443545056),('phabricator:20130914.usercustom.sql',1443545056),('phabricator:20130915.maniphestcustom.sql',1443545056),('phabricator:20130915.maniphestmigrate.php',1443545056),('phabricator:20130915.maniphestqdrop.sql',1443545057),('phabricator:20130919.mfieldconf.php',1443545056),('phabricator:20130920.repokeyspolicy.sql',1443545056),('phabricator:20130921.mtransactions.sql',1443545056),('phabricator:20130921.xmigratemaniphest.php',1443545056),('phabricator:20130923.mrename.sql',1443545056),('phabricator:20130924.mdraftkey.sql',1443545056),('phabricator:20130925.mpolicy.sql',1443545056),('phabricator:20130925.xpolicy.sql',1443545057),('phabricator:20130926.dcustom.sql',1443545057),('phabricator:20130926.dinkeys.sql',1443545057),('phabricator:20130926.dinline.php',1443545057),('phabricator:20130927.audiomacro.sql',1443545057),('phabricator:20130929.filepolicy.sql',1443545057),('phabricator:20131004.dxedgekey.sql',1443545057),('phabricator:20131004.dxreviewers.php',1443545057),('phabricator:20131006.hdisable.sql',1443545057),('phabricator:20131010.pstorage.sql',1443545057),('phabricator:20131015.cpolicy.sql',1443545057),('phabricator:20131020.col1.sql',1443545057),('phabricator:20131020.harbormaster.sql',1443545057),('phabricator:20131020.pcustom.sql',1443545057),('phabricator:20131020.pxaction.sql',1443545057),('phabricator:20131020.pxactionmig.php',1443545057),('phabricator:20131025.repopush.sql',1443545057),('phabricator:20131026.commitstatus.sql',1443545057),('phabricator:20131030.repostatusmessage.sql',1443545057),('phabricator:20131031.vcspassword.sql',1443545057),('phabricator:20131105.buildstep.sql',1443545057),('phabricator:20131106.diffphid.1.col.sql',1443545057),('phabricator:20131106.diffphid.2.mig.php',1443545057),('phabricator:20131106.diffphid.3.key.sql',1443545057),('phabricator:20131106.nuance-v0.sql',1443545057),('phabricator:20131107.buildlog.sql',1443545057),('phabricator:20131112.userverified.1.col.sql',1443545057),('phabricator:20131112.userverified.2.mig.php',1443545057),('phabricator:20131118.ownerorder.php',1443545057),('phabricator:20131119.passphrase.sql',1443545057),('phabricator:20131120.nuancesourcetype.sql',1443545057),('phabricator:20131121.passphraseedge.sql',1443545057),('phabricator:20131121.repocredentials.1.col.sql',1443545057),('phabricator:20131121.repocredentials.2.mig.php',1443545057),('phabricator:20131122.repomirror.sql',1443545057),('phabricator:20131123.drydockblueprintpolicy.sql',1443545057),('phabricator:20131129.drydockresourceblueprint.sql',1443545057),('phabricator:20131204.pushlog.sql',1443545057),('phabricator:20131205.buildsteporder.sql',1443545058),('phabricator:20131205.buildstepordermig.php',1443545058),('phabricator:20131205.buildtargets.sql',1443545057),('phabricator:20131206.phragment.sql',1443545058),('phabricator:20131206.phragmentnull.sql',1443545058),('phabricator:20131208.phragmentsnapshot.sql',1443545058),('phabricator:20131211.phragmentedges.sql',1443545058),('phabricator:20131217.pushlogphid.1.col.sql',1443545058),('phabricator:20131217.pushlogphid.2.mig.php',1443545058),('phabricator:20131217.pushlogphid.3.key.sql',1443545058),('phabricator:20131219.pxdrop.sql',1443545058),('phabricator:20131224.harbormanual.sql',1443545058),('phabricator:20131227.heraldobject.sql',1443545058),('phabricator:20131231.dropshortcut.sql',1443545058),('phabricator:20131302.maniphestvalue.sql',1443545054),('phabricator:20140104.harbormastercmd.sql',1443545058),('phabricator:20140106.macromailkey.1.sql',1443545058),('phabricator:20140106.macromailkey.2.php',1443545058),('phabricator:20140108.ddbpname.1.sql',1443545058),('phabricator:20140108.ddbpname.2.php',1443545058),('phabricator:20140109.ddxactions.sql',1443545058),('phabricator:20140109.projectcolumnsdates.sql',1443545058),('phabricator:20140113.legalpadsig.1.sql',1443545058),('phabricator:20140113.legalpadsig.2.php',1443545058),('phabricator:20140115.auth.1.id.sql',1443545058),('phabricator:20140115.auth.2.expires.sql',1443545058),('phabricator:20140115.auth.3.unlimit.php',1443545058),('phabricator:20140115.legalpadsigkey.sql',1443545058),('phabricator:20140116.reporefcursor.sql',1443545058),('phabricator:20140126.diff.1.parentrevisionid.sql',1443545058),('phabricator:20140126.diff.2.repositoryphid.sql',1443545058),('phabricator:20140130.dash.1.board.sql',1443545058),('phabricator:20140130.dash.2.panel.sql',1443545058),('phabricator:20140130.dash.3.boardxaction.sql',1443545058),('phabricator:20140130.dash.4.panelxaction.sql',1443545058),('phabricator:20140130.mail.1.retry.sql',1443545058),('phabricator:20140130.mail.2.next.sql',1443545058),('phabricator:20140201.gc.1.mailsent.sql',1443545058),('phabricator:20140201.gc.2.mailreceived.sql',1443545058),('phabricator:20140205.cal.1.rename.sql',1443545058),('phabricator:20140205.cal.2.phid-col.sql',1443545058),('phabricator:20140205.cal.3.phid-mig.php',1443545058),('phabricator:20140205.cal.4.phid-key.sql',1443545058),('phabricator:20140210.herald.rule-condition-mig.php',1443545058),('phabricator:20140210.projcfield.1.blurb.php',1443545058),('phabricator:20140210.projcfield.2.piccol.sql',1443545058),('phabricator:20140210.projcfield.3.picmig.sql',1443545058),('phabricator:20140210.projcfield.4.memmig.sql',1443545058),('phabricator:20140210.projcfield.5.dropprofile.sql',1443545058),('phabricator:20140211.dx.1.nullablechangesetid.sql',1443545058),('phabricator:20140211.dx.2.migcommenttext.php',1443545058),('phabricator:20140211.dx.3.migsubscriptions.sql',1443545058),('phabricator:20140211.dx.999.drop.relationships.sql',1443545058),('phabricator:20140212.dx.1.armageddon.php',1443545058),('phabricator:20140214.clean.1.legacycommentid.sql',1443545058),('phabricator:20140214.clean.2.dropcomment.sql',1443545058),('phabricator:20140214.clean.3.dropinline.sql',1443545058),('phabricator:20140218.differentialdraft.sql',1443545058),('phabricator:20140218.passwords.1.extend.sql',1443545058),('phabricator:20140218.passwords.2.prefix.sql',1443545058),('phabricator:20140218.passwords.3.vcsextend.sql',1443545058),('phabricator:20140218.passwords.4.vcs.php',1443545058),('phabricator:20140223.bigutf8scratch.sql',1443545058),('phabricator:20140224.dxclean.1.datecommitted.sql',1443545058),('phabricator:20140226.dxcustom.1.fielddata.php',1443545058),('phabricator:20140226.dxcustom.99.drop.sql',1443545058),('phabricator:20140228.dxcomment.1.sql',1443545058),('phabricator:20140305.diviner.1.slugcol.sql',1443545058),('phabricator:20140305.diviner.2.slugkey.sql',1443545058),('phabricator:20140311.mdroplegacy.sql',1443545058),('phabricator:20140314.projectcolumn.1.statuscol.sql',1443545058),('phabricator:20140314.projectcolumn.2.statuskey.sql',1443545058),('phabricator:20140317.mupdatedkey.sql',1443545058),('phabricator:20140321.harbor.1.bxaction.sql',1443545058),('phabricator:20140321.mstatus.1.col.sql',1443545058),('phabricator:20140321.mstatus.2.mig.php',1443545058),('phabricator:20140323.harbor.1.renames.php',1443545058),('phabricator:20140323.harbor.2.message.sql',1443545058),('phabricator:20140325.push.1.event.sql',1443545058),('phabricator:20140325.push.2.eventphid.sql',1443545059),('phabricator:20140325.push.3.groups.php',1443545059),('phabricator:20140325.push.4.prune.sql',1443545059),('phabricator:20140326.project.1.colxaction.sql',1443545059),('phabricator:20140328.releeph.1.productxaction.sql',1443545059),('phabricator:20140330.flagtext.sql',1443545059),('phabricator:20140402.actionlog.sql',1443545059),('phabricator:20140410.accountsecret.1.sql',1443545059),('phabricator:20140410.accountsecret.2.php',1443545059),('phabricator:20140416.harbor.1.sql',1443545059),('phabricator:20140420.rel.1.objectphid.sql',1443545059),('phabricator:20140420.rel.2.objectmig.php',1443545059),('phabricator:20140421.slowvotecolumnsisclosed.sql',1443545059),('phabricator:20140423.session.1.hisec.sql',1443545059),('phabricator:20140427.mfactor.1.sql',1443545059),('phabricator:20140430.auth.1.partial.sql',1443545059),('phabricator:20140430.dash.1.paneltype.sql',1443545059),('phabricator:20140430.dash.2.edge.sql',1443545059),('phabricator:20140501.passphraselockcredential.sql',1443545059),('phabricator:20140501.remove.1.dlog.sql',1443545059),('phabricator:20140507.smstable.sql',1443545059),('phabricator:20140509.coverage.1.sql',1443545059),('phabricator:20140509.dashboardlayoutconfig.sql',1443545059),('phabricator:20140512.dparents.1.sql',1443545059),('phabricator:20140514.harbormasterbuildabletransaction.sql',1443545059),('phabricator:20140514.pholiomockclose.sql',1443545059),('phabricator:20140515.trust-emails.sql',1443545059),('phabricator:20140517.dxbinarycache.sql',1443545059),('phabricator:20140518.dxmorebinarycache.sql',1443545059),('phabricator:20140519.dashboardinstall.sql',1443545059),('phabricator:20140520.authtemptoken.sql',1443545059),('phabricator:20140521.projectslug.1.create.sql',1443545059),('phabricator:20140521.projectslug.2.mig.php',1443545059),('phabricator:20140522.projecticon.sql',1443545059),('phabricator:20140524.auth.mfa.cache.sql',1443545059),('phabricator:20140525.hunkmodern.sql',1443545059),('phabricator:20140615.pholioedit.1.sql',1443545059),('phabricator:20140615.pholioedit.2.sql',1443545059),('phabricator:20140617.daemon.explicit-argv.sql',1443545059),('phabricator:20140617.daemonlog.sql',1443545059),('phabricator:20140624.projcolor.1.sql',1443545059),('phabricator:20140624.projcolor.2.sql',1443545059),('phabricator:20140629.dasharchive.1.sql',1443545059),('phabricator:20140629.legalsig.1.sql',1443545059),('phabricator:20140629.legalsig.2.php',1443545059),('phabricator:20140701.legalexemption.1.sql',1443545059),('phabricator:20140701.legalexemption.2.sql',1443545059),('phabricator:20140703.legalcorp.1.sql',1443545059),('phabricator:20140703.legalcorp.2.sql',1443545059),('phabricator:20140703.legalcorp.3.sql',1443545059),('phabricator:20140703.legalcorp.4.sql',1443545059),('phabricator:20140703.legalcorp.5.sql',1443545059),('phabricator:20140704.harbormasterstep.1.sql',1443545059),('phabricator:20140704.harbormasterstep.2.sql',1443545059),('phabricator:20140704.legalpreamble.1.sql',1443545059),('phabricator:20140706.harbormasterdepend.1.php',1443545059),('phabricator:20140706.pedge.1.sql',1443545059),('phabricator:20140711.pnames.1.sql',1443545059),('phabricator:20140711.pnames.2.php',1443545059),('phabricator:20140711.workerpriority.sql',1443545059),('phabricator:20140712.projcoluniq.sql',1443545059),('phabricator:20140721.phortune.1.cart.sql',1443545059),('phabricator:20140721.phortune.2.purchase.sql',1443545059),('phabricator:20140721.phortune.3.charge.sql',1443545059),('phabricator:20140721.phortune.4.cartstatus.sql',1443545059),('phabricator:20140721.phortune.5.cstatusdefault.sql',1443545059),('phabricator:20140721.phortune.6.onetimecharge.sql',1443545060),('phabricator:20140721.phortune.7.nullmethod.sql',1443545060),('phabricator:20140722.appname.php',1443545060),('phabricator:20140722.audit.1.xactions.sql',1443545060),('phabricator:20140722.audit.2.comments.sql',1443545060),('phabricator:20140722.audit.3.miginlines.php',1443545060),('phabricator:20140722.audit.4.migtext.php',1443545060),('phabricator:20140722.renameauth.php',1443545060),('phabricator:20140723.apprenamexaction.sql',1443545060),('phabricator:20140725.audit.1.migxactions.php',1443545060),('phabricator:20140731.audit.1.subscribers.php',1443545060),('phabricator:20140731.cancdn.php',1443545060),('phabricator:20140731.harbormasterstepdesc.sql',1443545060),('phabricator:20140805.boardcol.1.sql',1443545060),('phabricator:20140805.boardcol.2.php',1443545060),('phabricator:20140807.harbormastertargettime.sql',1443545060),('phabricator:20140808.boardprop.1.sql',1443545060),('phabricator:20140808.boardprop.2.sql',1443545060),('phabricator:20140808.boardprop.3.php',1443545060),('phabricator:20140811.blob.1.sql',1443545060),('phabricator:20140811.blob.2.sql',1443545060),('phabricator:20140812.projkey.1.sql',1443545060),('phabricator:20140812.projkey.2.sql',1443545060),('phabricator:20140814.passphrasecredentialconduit.sql',1443545060),('phabricator:20140815.cancdncase.php',1443545060),('phabricator:20140818.harbormasterindex.1.sql',1443545060),('phabricator:20140821.harbormasterbuildgen.1.sql',1443545060),('phabricator:20140822.daemonenvhash.sql',1443545060),('phabricator:20140902.almanacdevice.1.sql',1443545060),('phabricator:20140904.macroattach.php',1443545060),('phabricator:20140911.fund.1.initiative.sql',1443545060),('phabricator:20140911.fund.2.xaction.sql',1443545060),('phabricator:20140911.fund.3.edge.sql',1443545060),('phabricator:20140911.fund.4.backer.sql',1443545060),('phabricator:20140911.fund.5.backxaction.sql',1443545060),('phabricator:20140914.betaproto.php',1443545060),('phabricator:20140917.project.canlock.sql',1443545060),('phabricator:20140918.schema.1.dropaudit.sql',1443545060),('phabricator:20140918.schema.2.dropauditinline.sql',1443545060),('phabricator:20140918.schema.3.wipecache.sql',1443545060),('phabricator:20140918.schema.4.cachetype.sql',1443545060),('phabricator:20140918.schema.5.slowvote.sql',1443545060),('phabricator:20140919.schema.01.calstatus.sql',1443545060),('phabricator:20140919.schema.02.calname.sql',1443545060),('phabricator:20140919.schema.03.dropaux.sql',1443545060),('phabricator:20140919.schema.04.droptaskproj.sql',1443545060),('phabricator:20140926.schema.01.droprelev.sql',1443545060),('phabricator:20140926.schema.02.droprelreqev.sql',1443545060),('phabricator:20140926.schema.03.dropldapinfo.sql',1443545060),('phabricator:20140926.schema.04.dropoauthinfo.sql',1443545060),('phabricator:20140926.schema.05.dropprojaffil.sql',1443545060),('phabricator:20140926.schema.06.dropsubproject.sql',1443545060),('phabricator:20140926.schema.07.droppondcom.sql',1443545060),('phabricator:20140927.schema.01.dropsearchq.sql',1443545060),('phabricator:20140927.schema.02.pholio1.sql',1443545060),('phabricator:20140927.schema.03.pholio2.sql',1443545060),('phabricator:20140927.schema.04.pholio3.sql',1443545060),('phabricator:20140927.schema.05.phragment1.sql',1443545060),('phabricator:20140927.schema.06.releeph1.sql',1443545060),('phabricator:20141001.schema.01.version.sql',1443545060),('phabricator:20141001.schema.02.taskmail.sql',1443545060),('phabricator:20141002.schema.01.liskcounter.sql',1443545060),('phabricator:20141002.schema.02.draftnull.sql',1443545060),('phabricator:20141004.currency.01.sql',1443545060),('phabricator:20141004.currency.02.sql',1443545060),('phabricator:20141004.currency.03.sql',1443545060),('phabricator:20141004.currency.04.sql',1443545060),('phabricator:20141004.currency.05.sql',1443545060),('phabricator:20141004.currency.06.sql',1443545060),('phabricator:20141004.harborliskcounter.sql',1443545060),('phabricator:20141005.phortuneproduct.sql',1443545060),('phabricator:20141006.phortunecart.sql',1443545060),('phabricator:20141006.phortunemerchant.sql',1443545060),('phabricator:20141006.phortunemerchantx.sql',1443545060),('phabricator:20141007.fundmerchant.sql',1443545060),('phabricator:20141007.fundrisks.sql',1443545060),('phabricator:20141007.fundtotal.sql',1443545060),('phabricator:20141007.phortunecartmerchant.sql',1443545060),('phabricator:20141007.phortunecharge.sql',1443545061),('phabricator:20141007.phortunepayment.sql',1443545061),('phabricator:20141007.phortuneprovider.sql',1443545061),('phabricator:20141007.phortuneproviderx.sql',1443545061),('phabricator:20141008.phortunemerchdesc.sql',1443545061),('phabricator:20141008.phortuneprovdis.sql',1443545061),('phabricator:20141008.phortunerefund.sql',1443545061),('phabricator:20141010.fundmailkey.sql',1443545061),('phabricator:20141011.phortunemerchedit.sql',1443545061),('phabricator:20141012.phortunecartxaction.sql',1443545061),('phabricator:20141013.phortunecartkey.sql',1443545061),('phabricator:20141016.almanac.device.sql',1443545061),('phabricator:20141016.almanac.dxaction.sql',1443545061),('phabricator:20141016.almanac.interface.sql',1443545061),('phabricator:20141016.almanac.network.sql',1443545061),('phabricator:20141016.almanac.nxaction.sql',1443545061),('phabricator:20141016.almanac.service.sql',1443545061),('phabricator:20141016.almanac.sxaction.sql',1443545061),('phabricator:20141017.almanac.binding.sql',1443545061),('phabricator:20141017.almanac.bxaction.sql',1443545061),('phabricator:20141025.phriction.1.xaction.sql',1443545061),('phabricator:20141025.phriction.2.xaction.sql',1443545061),('phabricator:20141025.phriction.mailkey.sql',1443545061),('phabricator:20141103.almanac.1.delprop.sql',1443545061),('phabricator:20141103.almanac.2.addprop.sql',1443545061),('phabricator:20141104.almanac.3.edge.sql',1443545061),('phabricator:20141105.ssh.1.rename.sql',1443545061),('phabricator:20141106.dropold.sql',1443545061),('phabricator:20141106.uniqdrafts.php',1443545061),('phabricator:20141107.phriction.policy.1.sql',1443545061),('phabricator:20141107.phriction.policy.2.php',1443545061),('phabricator:20141107.phriction.popkeys.php',1443545061),('phabricator:20141107.ssh.1.colname.sql',1443545061),('phabricator:20141107.ssh.2.keyhash.sql',1443545061),('phabricator:20141107.ssh.3.keyindex.sql',1443545061),('phabricator:20141107.ssh.4.keymig.php',1443545061),('phabricator:20141107.ssh.5.indexnull.sql',1443545061),('phabricator:20141107.ssh.6.indexkey.sql',1443545061),('phabricator:20141107.ssh.7.colnull.sql',1443545061),('phabricator:20141113.auditdupes.php',1443545061),('phabricator:20141118.diffxaction.sql',1443545061),('phabricator:20141119.commitpedge.sql',1443545061),('phabricator:20141119.differential.diff.policy.sql',1443545061),('phabricator:20141119.sshtrust.sql',1443545061),('phabricator:20141123.taskpriority.1.sql',1443545061),('phabricator:20141123.taskpriority.2.sql',1443545061),('phabricator:20141210.maniphestsubscribersmig.1.sql',1443545061),('phabricator:20141210.maniphestsubscribersmig.2.sql',1443545061),('phabricator:20141210.reposervice.sql',1443545061),('phabricator:20141212.conduittoken.sql',1443545061),('phabricator:20141215.almanacservicetype.sql',1443545061),('phabricator:20141217.almanacdevicelock.sql',1443545061),('phabricator:20141217.almanaclock.sql',1443545061),('phabricator:20141218.maniphestcctxn.php',1443545061),('phabricator:20141222.maniphestprojtxn.php',1443545061),('phabricator:20141223.daemonloguser.sql',1443545061),('phabricator:20141223.daemonobjectphid.sql',1443545061),('phabricator:20141230.pasteeditpolicycolumn.sql',1443545061),('phabricator:20141230.pasteeditpolicyexisting.sql',1443545061),('phabricator:20150102.policyname.php',1443545061),('phabricator:20150102.tasksubscriber.sql',1443545061),('phabricator:20150105.conpsearch.sql',1443545061),('phabricator:20150114.oauthserver.client.policy.sql',1443545062),('phabricator:20150115.applicationemails.sql',1443545062),('phabricator:20150115.trigger.1.sql',1443545062),('phabricator:20150115.trigger.2.sql',1443545062),('phabricator:20150116.maniphestapplicationemails.php',1443545062),('phabricator:20150120.maniphestdefaultauthor.php',1443545062),('phabricator:20150124.subs.1.sql',1443545062),('phabricator:20150129.pastefileapplicationemails.php',1443545062),('phabricator:20150130.phortune.1.subphid.sql',1443545062),('phabricator:20150130.phortune.2.subkey.sql',1443545062),('phabricator:20150131.phortune.1.defaultpayment.sql',1443545062),('phabricator:20150205.authprovider.autologin.sql',1443545062),('phabricator:20150205.daemonenv.sql',1443545062),('phabricator:20150209.invite.sql',1443545062),('phabricator:20150209.oauthclient.trust.sql',1443545062),('phabricator:20150210.invitephid.sql',1443545062),('phabricator:20150212.legalpad.session.1.sql',1443545062),('phabricator:20150212.legalpad.session.2.sql',1443545062),('phabricator:20150219.scratch.nonmutable.sql',1443545062),('phabricator:20150223.daemon.1.id.sql',1443545062),('phabricator:20150223.daemon.2.idlegacy.sql',1443545062),('phabricator:20150223.daemon.3.idkey.sql',1443545062),('phabricator:20150312.filechunk.1.sql',1443545062),('phabricator:20150312.filechunk.2.sql',1443545062),('phabricator:20150312.filechunk.3.sql',1443545062),('phabricator:20150317.conpherence.isroom.1.sql',1443545062),('phabricator:20150317.conpherence.isroom.2.sql',1443545062),('phabricator:20150317.conpherence.policy.sql',1443545062),('phabricator:20150410.nukeruleedit.sql',1443545062),('phabricator:20150420.invoice.1.sql',1443545062),('phabricator:20150420.invoice.2.sql',1443545062),('phabricator:20150425.isclosed.sql',1443545062),('phabricator:20150427.calendar.1.edge.sql',1443545062),('phabricator:20150427.calendar.1.xaction.sql',1443545062),('phabricator:20150427.calendar.2.xaction.sql',1443545062),('phabricator:20150428.calendar.1.iscancelled.sql',1443545062),('phabricator:20150428.calendar.1.name.sql',1443545062),('phabricator:20150429.calendar.1.invitee.sql',1443545062),('phabricator:20150430.calendar.1.policies.sql',1443545062),('phabricator:20150430.multimeter.1.sql',1443545062),('phabricator:20150430.multimeter.2.host.sql',1443545062),('phabricator:20150430.multimeter.3.viewer.sql',1443545062),('phabricator:20150430.multimeter.4.context.sql',1443545062),('phabricator:20150430.multimeter.5.label.sql',1443545062),('phabricator:20150501.calendar.1.reply.sql',1443545062),('phabricator:20150501.calendar.2.reply.php',1443545062),('phabricator:20150501.conpherencepics.sql',1443545062),('phabricator:20150503.repositorysymbols.1.sql',1443545062),('phabricator:20150503.repositorysymbols.2.php',1443545062),('phabricator:20150503.repositorysymbols.3.sql',1443545062),('phabricator:20150504.symbolsproject.1.php',1443545062),('phabricator:20150504.symbolsproject.2.sql',1443545062),('phabricator:20150506.calendarunnamedevents.1.php',1443545062),('phabricator:20150507.calendar.1.isallday.sql',1443545062),('phabricator:20150513.user.cache.1.sql',1443545062),('phabricator:20150514.calendar.status.sql',1443545062),('phabricator:20150514.phame.blog.xaction.sql',1443545062),('phabricator:20150514.user.cache.2.sql',1443545062),('phabricator:20150515.phame.post.xaction.sql',1443545062),('phabricator:20150515.project.mailkey.1.sql',1443545062),('phabricator:20150515.project.mailkey.2.php',1443545062),('phabricator:20150519.calendar.calendaricon.sql',1443545062),('phabricator:20150521.releephrepository.sql',1443545062),('phabricator:20150525.diff.hidden.1.sql',1443545062),('phabricator:20150526.owners.mailkey.1.sql',1443545062),('phabricator:20150526.owners.mailkey.2.php',1443545062),('phabricator:20150526.owners.xaction.sql',1443545062),('phabricator:20150527.calendar.recurringevents.sql',1443545062),('phabricator:20150601.spaces.1.namespace.sql',1443545063),('phabricator:20150601.spaces.2.xaction.sql',1443545063),('phabricator:20150602.mlist.1.sql',1443545063),('phabricator:20150602.mlist.2.php',1443545063),('phabricator:20150604.spaces.1.sql',1443545063),('phabricator:20150605.diviner.edges.sql',1443545063),('phabricator:20150605.diviner.editPolicy.sql',1443545063),('phabricator:20150605.diviner.xaction.sql',1443545063),('phabricator:20150606.mlist.1.php',1443545063),('phabricator:20150609.inline.sql',1443545063),('phabricator:20150609.spaces.1.pholio.sql',1443545063),('phabricator:20150609.spaces.2.maniphest.sql',1443545063),('phabricator:20150610.spaces.1.desc.sql',1443545063),('phabricator:20150610.spaces.2.edge.sql',1443545063),('phabricator:20150610.spaces.3.archive.sql',1443545063),('phabricator:20150611.spaces.1.mailxaction.sql',1443545063),('phabricator:20150611.spaces.2.appmail.sql',1443545063),('phabricator:20150616.divinerrepository.sql',1443545063),('phabricator:20150617.harbor.1.lint.sql',1443545063),('phabricator:20150617.harbor.2.unit.sql',1443545063),('phabricator:20150618.harbor.1.planauto.sql',1443545063),('phabricator:20150618.harbor.2.stepauto.sql',1443545063),('phabricator:20150618.harbor.3.buildauto.sql',1443545063),('phabricator:20150619.conpherencerooms.1.sql',1443545063),('phabricator:20150619.conpherencerooms.2.sql',1443545063),('phabricator:20150619.conpherencerooms.3.sql',1443545063),('phabricator:20150621.phrase.1.sql',1443545063),('phabricator:20150621.phrase.2.sql',1443545063),('phabricator:20150622.bulk.1.job.sql',1443545063),('phabricator:20150622.bulk.2.task.sql',1443545063),('phabricator:20150622.bulk.3.xaction.sql',1443545063),('phabricator:20150622.bulk.4.edge.sql',1443545063),('phabricator:20150622.metamta.1.phid-col.sql',1443545063),('phabricator:20150622.metamta.2.phid-mig.php',1443545063),('phabricator:20150622.metamta.3.phid-key.sql',1443545063),('phabricator:20150622.metamta.4.actor-phid-col.sql',1443545063),('phabricator:20150622.metamta.5.actor-phid-mig.php',1443545063),('phabricator:20150622.metamta.6.actor-phid-key.sql',1443545063),('phabricator:20150624.spaces.1.repo.sql',1443545063),('phabricator:20150626.spaces.1.calendar.sql',1443545063),('phabricator:20150630.herald.1.sql',1443545063),('phabricator:20150630.herald.2.sql',1443545063),('phabricator:20150701.herald.1.sql',1443545063),('phabricator:20150701.herald.2.sql',1443545063),('phabricator:20150702.spaces.1.slowvote.sql',1443545063),('phabricator:20150706.herald.1.sql',1443545063),('phabricator:20150707.herald.1.sql',1443545063),('phabricator:20150708.arcanistproject.sql',1443545063),('phabricator:20150708.herald.1.sql',1443545063),('phabricator:20150708.herald.2.sql',1443545063),('phabricator:20150708.herald.3.sql',1443545063),('phabricator:20150712.badges.1.sql',1443545063),('phabricator:20150714.spaces.countdown.1.sql',1443545063),('phabricator:20150717.herald.1.sql',1443545063),('phabricator:20150719.countdown.1.sql',1443545063),('phabricator:20150719.countdown.2.sql',1443545063),('phabricator:20150719.countdown.3.sql',1443545063),('phabricator:20150721.phurl.1.url.sql',1443545063),('phabricator:20150721.phurl.2.xaction.sql',1443545063),('phabricator:20150721.phurl.3.xactioncomment.sql',1443545063),('phabricator:20150721.phurl.4.url.sql',1443545063),('phabricator:20150721.phurl.5.edge.sql',1443545063),('phabricator:20150721.phurl.6.alias.sql',1443545063),('phabricator:20150721.phurl.7.authorphid.sql',1443545063),('phabricator:20150722.dashboard.1.sql',1443545063),('phabricator:20150722.dashboard.2.sql',1443545063),('phabricator:20150723.countdown.1.sql',1443545063),('phabricator:20150724.badges.comments.1.sql',1443545063),('phabricator:20150724.countdown.comments.1.sql',1443545063),('phabricator:20150725.badges.mailkey.1.sql',1443545063),('phabricator:20150725.badges.mailkey.2.php',1443545063),('phabricator:20150725.badges.viewpolicy.3.sql',1443545063),('phabricator:20150725.countdown.mailkey.1.sql',1443545063),('phabricator:20150725.countdown.mailkey.2.php',1443545063),('phabricator:20150725.slowvote.mailkey.1.sql',1443545063),('phabricator:20150725.slowvote.mailkey.2.php',1443545063),('phabricator:20150727.heraldaction.1.sql',1443545063),('phabricator:20150730.herald.1.sql',1443545063),('phabricator:20150730.herald.2.sql',1443545063),('phabricator:20150730.herald.3.sql',1443545063),('phabricator:20150730.herald.4.sql',1443545063),('phabricator:20150730.herald.5.sql',1443545063),('phabricator:20150730.herald.6.sql',1443545063),('phabricator:20150730.herald.7.sql',1443545063),('phabricator:20150803.herald.1.sql',1443545063),('phabricator:20150803.herald.2.sql',1443545063),('phabricator:20150804.ponder.answer.mailkey.1.sql',1443545063),('phabricator:20150804.ponder.answer.mailkey.2.php',1443545063),('phabricator:20150804.ponder.question.1.sql',1443545064),('phabricator:20150804.ponder.question.2.sql',1443545064),('phabricator:20150804.ponder.question.3.sql',1443545064),('phabricator:20150804.ponder.spaces.4.sql',1443545064),('phabricator:20150805.paste.status.1.sql',1443545064),('phabricator:20150805.paste.status.2.sql',1443545064),('phabricator:20150806.ponder.answer.1.sql',1443545064),('phabricator:20150806.ponder.editpolicy.2.sql',1443545064),('phabricator:20150806.ponder.status.1.sql',1443545064),('phabricator:20150806.ponder.status.2.sql',1443545064),('phabricator:20150806.ponder.status.3.sql',1443545064),('phabricator:20150808.ponder.vote.1.sql',1443545064),('phabricator:20150808.ponder.vote.2.sql',1443545064),('phabricator:20150812.ponder.answer.1.sql',1443545064),('phabricator:20150812.ponder.answer.2.sql',1443545064),('phabricator:20150814.harbormater.artifact.phid.sql',1443545064),('phabricator:20150815.owners.status.1.sql',1443545064),('phabricator:20150815.owners.status.2.sql',1443545064),('phabricator:20150823.nuance.queue.1.sql',1443545064),('phabricator:20150823.nuance.queue.2.sql',1443545064),('phabricator:20150823.nuance.queue.3.sql',1443545064),('phabricator:20150823.nuance.queue.4.sql',1443545064),('phabricator:20150828.ponder.wiki.1.sql',1443545064),('phabricator:20150829.ponder.dupe.1.sql',1443545064),('phabricator:20150904.herald.1.sql',1443545064),('phabricator:20150910.owners.custom.1.sql',1443545064),('phabricator:20150916.drydock.slotlocks.1.sql',1443545064),('phabricator:20150922.drydock.commands.1.sql',1443545064),('phabricator:20150923.drydock.resourceid.1.sql',1443545064),('phabricator:20150923.drydock.resourceid.2.sql',1443545064),('phabricator:20150923.drydock.resourceid.3.sql',1443545064),('phabricator:20150923.drydock.taskid.1.sql',1443545064),('phabricator:20150924.drydock.disable.1.sql',1443545064),('phabricator:20150924.drydock.status.1.sql',1443545064),('phabricator:20150928.drydock.rexpire.1.sql',1443545064),('phabricator:daemonstatus.sql',1443545053),('phabricator:daemonstatuskey.sql',1443545054),('phabricator:daemontaskarchive.sql',1443545054),('phabricator:db.almanac',1443545048),('phabricator:db.audit',1443545048),('phabricator:db.auth',1443545048),('phabricator:db.badges',1443545048),('phabricator:db.cache',1443545048),('phabricator:db.calendar',1443545048),('phabricator:db.chatlog',1443545048),('phabricator:db.conduit',1443545048),('phabricator:db.config',1443545048),('phabricator:db.conpherence',1443545048),('phabricator:db.countdown',1443545048),('phabricator:db.daemon',1443545048),('phabricator:db.dashboard',1443545048),('phabricator:db.differential',1443545048),('phabricator:db.diviner',1443545048),('phabricator:db.doorkeeper',1443545048),('phabricator:db.draft',1443545048),('phabricator:db.drydock',1443545048),('phabricator:db.fact',1443545048),('phabricator:db.feed',1443545048),('phabricator:db.file',1443545048),('phabricator:db.flag',1443545048),('phabricator:db.fund',1443545048),('phabricator:db.harbormaster',1443545048),('phabricator:db.herald',1443545048),('phabricator:db.legalpad',1443545048),('phabricator:db.maniphest',1443545048),('phabricator:db.meta_data',1443545048),('phabricator:db.metamta',1443545048),('phabricator:db.multimeter',1443545048),('phabricator:db.nuance',1443545048),('phabricator:db.oauth_server',1443545048),('phabricator:db.owners',1443545048),('phabricator:db.passphrase',1443545048),('phabricator:db.pastebin',1443545048),('phabricator:db.phame',1443545048),('phabricator:db.phlux',1443545048),('phabricator:db.pholio',1443545048),('phabricator:db.phortune',1443545048),('phabricator:db.phragment',1443545048),('phabricator:db.phrequent',1443545048),('phabricator:db.phriction',1443545048),('phabricator:db.phurl',1443545048),('phabricator:db.policy',1443545048),('phabricator:db.ponder',1443545048),('phabricator:db.project',1443545048),('phabricator:db.releeph',1443545048),('phabricator:db.repository',1443545048),('phabricator:db.search',1443545048),('phabricator:db.slowvote',1443545048),('phabricator:db.spaces',1443545048),('phabricator:db.system',1443545048),('phabricator:db.timeline',1443545048),('phabricator:db.token',1443545048),('phabricator:db.user',1443545048),('phabricator:db.worker',1443545048),('phabricator:db.xhpastview',1443545048),('phabricator:db.xhprof',1443545048),('phabricator:differentialbookmarks.sql',1443545053),('phabricator:draft-metadata.sql',1443545054),('phabricator:dropfileproxyimage.sql',1443545054),('phabricator:drydockresoucetype.sql',1443545054),('phabricator:drydocktaskid.sql',1443545054),('phabricator:edgetype.sql',1443545054),('phabricator:emailtable.sql',1443545053),('phabricator:emailtableport.sql',1443545053),('phabricator:emailtableremove.sql',1443545053),('phabricator:fact-raw.sql',1443545053),('phabricator:harbormasterobject.sql',1443545053),('phabricator:holidays.sql',1443545053),('phabricator:ldapinfo.sql',1443545053),('phabricator:legalpad-mailkey-populate.php',1443545056),('phabricator:legalpad-mailkey.sql',1443545056),('phabricator:liskcounters-task.sql',1443545054),('phabricator:liskcounters.php',1443545054),('phabricator:liskcounters.sql',1443545054),('phabricator:maniphestxcache.sql',1443545053),('phabricator:markupcache.sql',1443545053),('phabricator:migrate-differential-dependencies.php',1443545053),('phabricator:migrate-maniphest-dependencies.php',1443545053),('phabricator:migrate-maniphest-revisions.php',1443545053),('phabricator:migrate-project-edges.php',1443545053),('phabricator:owners-exclude.sql',1443545054),('phabricator:pastepolicy.sql',1443545054),('phabricator:phameblog.sql',1443545053),('phabricator:phamedomain.sql',1443545054),('phabricator:phameoneblog.sql',1443545054),('phabricator:phamepolicy.sql',1443545054),('phabricator:phiddrop.sql',1443545053),('phabricator:pholio.sql',1443545054),('phabricator:policy-project.sql',1443545054),('phabricator:ponder-comments.sql',1443545054),('phabricator:ponder-mailkey-populate.php',1443545054),('phabricator:ponder-mailkey.sql',1443545054),('phabricator:ponder.sql',1443545054),('phabricator:releeph.sql',1443545054),('phabricator:repository-lint.sql',1443545054),('phabricator:statustxt.sql',1443545054),('phabricator:symbolcontexts.sql',1443545053),('phabricator:testdatabase.sql',1443545053),('phabricator:threadtopic.sql',1443545053),('phabricator:userstatus.sql',1443545053),('phabricator:usertranslation.sql',1443545053),('phabricator:xhprof.sql',1443545054);
+USE `{$NAMESPACE}_calendar`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_metamta` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_metamta`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `metamta_applicationemail` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `applicationPHID` varbinary(64) NOT NULL,
- `address` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `configData` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_address` (`address`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_application` (`applicationPHID`),
- KEY `key_space` (`spacePHID`)
-) ENGINE=MyISAM DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `metamta_applicationemailtransaction` (
+CREATE TABLE `calendar_exporttransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -1635,11 +1330,11 @@ CREATE TABLE `metamta_applicationemailtransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -1647,187 +1342,283 @@ CREATE TABLE `metamta_applicationemailtransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `metamta_mail` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_externalinvitee` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `actorPHID` varbinary(64) DEFAULT NULL,
- `parameters` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `message` longtext COLLATE {$COLLATE_TEXT},
- `relatedPHID` varbinary(64) DEFAULT NULL,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameIndex` binary(12) NOT NULL,
+ `uri` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `sourcePHID` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `relatedPHID` (`relatedPHID`),
- KEY `key_created` (`dateCreated`),
- KEY `key_actorPHID` (`actorPHID`),
- KEY `status` (`status`)
+ UNIQUE KEY `key_name` (`nameIndex`),
+ UNIQUE KEY `key_phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `metamta_mailinglist` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_import` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `email` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `uri` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `engineType` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `triggerPHID` varbinary(64) DEFAULT NULL,
+ `triggerFrequency` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `email` (`email`),
- UNIQUE KEY `name` (`name`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_author` (`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `metamta_receivedmail` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_importlog` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `headers` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `bodies` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `attachments` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `relatedPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `message` longtext COLLATE {$COLLATE_TEXT},
+ `importPHID` varbinary(64) NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `messageIDHash` binary(12) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- KEY `relatedPHID` (`relatedPHID`),
- KEY `authorPHID` (`authorPHID`),
- KEY `key_messageIDHash` (`messageIDHash`),
- KEY `key_created` (`dateCreated`)
+ KEY `key_import` (`importPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `sms` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_importtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `providerShortName` varchar(16) COLLATE {$COLLATE_TEXT} NOT NULL,
- `providerSMSID` varchar(40) COLLATE {$COLLATE_TEXT} NOT NULL,
- `toNumber` varchar(20) COLLATE {$COLLATE_TEXT} NOT NULL,
- `fromNumber` varchar(20) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `body` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `sendStatus` varchar(16) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_provider` (`providerSMSID`,`providerShortName`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_oauth_server` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_calendar`;
-USE `{$NAMESPACE}_oauth_server`;
+ SET NAMES utf8 ;
-CREATE TABLE `oauth_server_oauthclientauthorization` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `calendar_notification` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `userPHID` varbinary(64) NOT NULL,
- `clientPHID` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `scope` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `eventPHID` varbinary(64) NOT NULL,
+ `utcInitialEpoch` int(10) unsigned NOT NULL,
+ `targetPHID` varbinary(64) NOT NULL,
+ `didNotifyEpoch` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `userPHID` (`userPHID`,`clientPHID`)
+ UNIQUE KEY `key_notify` (`eventPHID`,`utcInitialEpoch`,`targetPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `oauth_server_oauthserveraccesstoken` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `token` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `userPHID` varbinary(64) NOT NULL,
- `clientPHID` varbinary(64) NOT NULL,
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `token` (`token`)
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `oauth_server_oauthserverauthorizationcode` (
+USE `{$NAMESPACE}_calendar`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `code` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `clientPHID` varbinary(64) NOT NULL,
- `clientSecret` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `userPHID` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `redirectURI` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `code` (`code`)
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `oauth_server_oauthserverclient` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_chatlog` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_chatlog`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `chatlog_channel` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `secret` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `redirectURI` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `creatorPHID` varbinary(64) NOT NULL,
- `isTrusted` tinyint(1) NOT NULL DEFAULT '0',
+ `serviceName` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `serviceType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `channelName` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `creatorPHID` (`creatorPHID`)
+ UNIQUE KEY `key_channel` (`channelName`,`serviceType`,`serviceName`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_owners` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_chatlog`;
-USE `{$NAMESPACE}_owners`;
+ SET NAMES utf8 ;
-CREATE TABLE `owners_customfieldnumericindex` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `chatlog_event` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` bigint(20) NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `author` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `type` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `message` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `loggedByPHID` varbinary(64) NOT NULL,
+ `channelID` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
- KEY `key_find` (`indexKey`,`indexValue`)
+ KEY `channel` (`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `owners_customfieldstorage` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_conduit` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_conduit`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `conduit_certificatetoken` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `fieldIndex` binary(12) NOT NULL,
- `fieldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `token` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
+ UNIQUE KEY `userPHID` (`userPHID`),
+ UNIQUE KEY `token` (`token`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `owners_customfieldstringindex` (
+USE `{$NAMESPACE}_conduit`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `conduit_methodcalllog` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `connectionID` bigint(20) unsigned DEFAULT NULL,
+ `method` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `error` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `duration` bigint(20) unsigned NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `callerPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_method` (`method`),
+ KEY `key_callermethod` (`callerPHID`,`method`),
+ KEY `key_date` (`dateCreated`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_conduit`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `conduit_token` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `tokenType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `token` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `expires` int(10) unsigned DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
- KEY `key_find` (`indexKey`,`indexValue`(64))
+ UNIQUE KEY `key_token` (`token`),
+ KEY `key_object` (`objectPHID`,`tokenType`),
+ KEY `key_expires` (`expires`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `owners_owner` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_config` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_config`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `config_entry` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `packageID` int(10) unsigned NOT NULL,
- `userPHID` varbinary(64) NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `namespace` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `configKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `value` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `packageID` (`packageID`,`userPHID`),
- KEY `userPHID` (`userPHID`)
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_name` (`namespace`,`configKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `owners_package` (
+USE `{$NAMESPACE}_config`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `config_manualactivity` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `originalName` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `primaryOwnerPHID` varbinary(64) DEFAULT NULL,
- `auditingEnabled` tinyint(1) NOT NULL DEFAULT '0',
- `mailKey` binary(20) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `activityType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `name` (`name`)
+ UNIQUE KEY `key_type` (`activityType`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `owners_packagetransaction` (
+USE `{$NAMESPACE}_config`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `config_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -1836,156 +1627,103 @@ CREATE TABLE `owners_packagetransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `owners_path` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `packageID` int(10) unsigned NOT NULL,
- `repositoryPHID` varbinary(64) NOT NULL,
- `path` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `excluded` tinyint(1) NOT NULL DEFAULT '0',
- PRIMARY KEY (`id`),
- KEY `packageID` (`packageID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_conpherence` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_pastebin` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_conpherence`;
-USE `{$NAMESPACE}_pastebin`;
+ SET NAMES utf8 ;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `pastebin_paste` (
+CREATE TABLE `conpherence_index` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `filePHID` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `language` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `parentPHID` varbinary(64) DEFAULT NULL,
- `viewPolicy` varbinary(64) DEFAULT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `threadPHID` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) NOT NULL,
+ `previousTransactionPHID` varbinary(64) DEFAULT NULL,
+ `corpus` longtext CHARACTER SET {$CHARSET_FULLTEXT} COLLATE {$COLLATE_FULLTEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `parentPHID` (`parentPHID`),
- KEY `authorPHID` (`authorPHID`),
- KEY `key_dateCreated` (`dateCreated`),
- KEY `key_language` (`language`),
- KEY `key_space` (`spacePHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ UNIQUE KEY `key_transaction` (`transactionPHID`),
+ UNIQUE KEY `key_previous` (`previousTransactionPHID`),
+ KEY `key_thread` (`threadPHID`),
+ FULLTEXT KEY `key_corpus` (`corpus`)
+) ENGINE=MyISAM DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `pastebin_pastetransaction` (
+USE `{$NAMESPACE}_conpherence`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `conpherence_participant` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `participantPHID` varbinary(64) NOT NULL,
+ `conpherencePHID` varbinary(64) NOT NULL,
+ `seenMessageCount` bigint(20) unsigned NOT NULL,
+ `settings` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `conpherencePHID` (`conpherencePHID`,`participantPHID`),
+ KEY `key_thread` (`participantPHID`,`conpherencePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `pastebin_pastetransaction_comment` (
+USE `{$NAMESPACE}_conpherence`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `conpherence_thread` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `messageCount` bigint(20) unsigned NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `joinPolicy` varbinary(64) NOT NULL,
+ `mailKey` varchar(20) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `lineNumber` int(10) unsigned DEFAULT NULL,
- `lineLength` int(10) unsigned DEFAULT NULL,
+ `topic` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phame` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-
-USE `{$NAMESPACE}_phame`;
+USE `{$NAMESPACE}_conpherence`;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `phame_blog` (
+CREATE TABLE `conpherence_threadtitle_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `domain` varchar(128) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `configData` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `creatorPHID` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `viewPolicy` varbinary(64) DEFAULT NULL,
- `editPolicy` varbinary(64) DEFAULT NULL,
- `joinPolicy` varbinary(64) DEFAULT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `domain` (`domain`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phame_blogtransaction` (
+USE `{$NAMESPACE}_conpherence`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `conpherence_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -1994,61 +1732,49 @@ CREATE TABLE `phame_blogtransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phame_post` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `bloggerPHID` varbinary(64) NOT NULL,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `phameTitle` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `body` longtext COLLATE {$COLLATE_TEXT},
- `visibility` int(10) unsigned NOT NULL DEFAULT '0',
- `configData` longtext COLLATE {$COLLATE_TEXT},
- `datePublished` int(10) unsigned NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `blogPHID` varbinary(64) DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `phameTitle` (`bloggerPHID`,`phameTitle`),
- KEY `bloggerPosts` (`bloggerPHID`,`visibility`,`datePublished`,`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_conpherence`;
-CREATE TABLE `phame_posttransaction` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `conpherence_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `conpherencePHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
+ UNIQUE KEY `key_draft` (`authorPHID`,`conpherencePHID`,`transactionPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phriction` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_conpherence`;
-USE `{$NAMESPACE}_phriction`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -2062,48 +1788,53 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_conpherence`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phriction_content` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_countdown` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_countdown`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `countdown` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `documentID` int(10) unsigned NOT NULL,
- `version` int(10) unsigned NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `title` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `slug` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT},
- `changeType` int(10) unsigned NOT NULL DEFAULT '0',
- `changeRef` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `documentID` (`documentID`,`version`),
- KEY `authorPHID` (`authorPHID`),
- KEY `slug` (`slug`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `phriction_document` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `slug` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `depth` int(10) unsigned NOT NULL,
- `contentID` int(10) unsigned DEFAULT NULL,
- `status` int(10) unsigned NOT NULL DEFAULT '0',
- `mailKey` binary(20) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
`editPolicy` varbinary(64) NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mailKey` binary(20) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `slug` (`slug`),
- UNIQUE KEY `depth` (`depth`,`slug`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_epoch` (`epoch`),
+ KEY `key_author` (`authorPHID`,`epoch`),
+ KEY `key_space` (`spacePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phriction_transaction` (
+USE `{$NAMESPACE}_countdown`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `countdown_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -2112,11 +1843,11 @@ CREATE TABLE `phriction_transaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -2124,7 +1855,13 @@ CREATE TABLE `phriction_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phriction_transaction_comment` (
+USE `{$NAMESPACE}_countdown`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `countdown_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`transactionPHID` varbinary(64) DEFAULT NULL,
@@ -2132,8 +1869,8 @@ CREATE TABLE `phriction_transaction_comment` (
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
@@ -2142,9 +1879,11 @@ CREATE TABLE `phriction_transaction_comment` (
UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_project` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_countdown`;
-USE `{$NAMESPACE}_project`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -2158,67 +1897,271 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_countdown`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_daemon` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_daemon`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `daemon_locklog` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+ `lockName` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lockReleased` int(10) unsigned DEFAULT NULL,
+ `lockParameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lockContext` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `subprojectPHIDs` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `phrictionSlug` varchar(128) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `viewPolicy` varbinary(64) DEFAULT NULL,
- `editPolicy` varbinary(64) DEFAULT NULL,
- `joinPolicy` varbinary(64) DEFAULT NULL,
- `isMembershipLocked` tinyint(1) NOT NULL DEFAULT '0',
- `profileImagePHID` varbinary(64) DEFAULT NULL,
- `icon` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `color` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `name` (`name`),
- UNIQUE KEY `phrictionSlug` (`phrictionSlug`),
- KEY `key_icon` (`icon`),
- KEY `key_color` (`color`)
+ KEY `key_lock` (`lockName`),
+ KEY `key_created` (`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_column` (
+USE `{$NAMESPACE}_daemon`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `daemon_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` int(10) unsigned NOT NULL,
- `sequence` int(10) unsigned NOT NULL,
- `projectPHID` varbinary(64) NOT NULL,
+ `daemon` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `host` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `pid` int(10) unsigned NOT NULL,
+ `argv` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `explicitArgv` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(8) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `runningAsUser` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `daemonID` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_status` (`projectPHID`,`status`,`sequence`),
- KEY `key_sequence` (`projectPHID`,`sequence`)
+ UNIQUE KEY `key_daemonID` (`daemonID`),
+ KEY `status` (`status`),
+ KEY `key_modified` (`dateModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_columnposition` (
+USE `{$NAMESPACE}_daemon`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `daemon_logevent` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `logID` int(10) unsigned NOT NULL,
+ `logType` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `message` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `logID` (`logID`,`epoch`),
+ KEY `key_epoch` (`epoch`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_dashboard` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `layoutConfig` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `icon` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_dashboard_fdocument` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `boardPHID` varbinary(64) NOT NULL,
- `columnPHID` varbinary(64) NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `sequence` int(10) unsigned NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `boardPHID` (`boardPHID`,`columnPHID`,`objectPHID`),
- KEY `objectPHID` (`objectPHID`,`boardPHID`),
- KEY `boardPHID_2` (`boardPHID`,`columnPHID`,`sequence`)
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_columntransaction` (
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_dashboard_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_dashboard_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_dashboard_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_panel` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `panelType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `isArchived` tinyint(1) NOT NULL DEFAULT '0',
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_panel_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_panel_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_panel_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_panel_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_paneltransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -2227,11 +2170,11 @@ CREATE TABLE `project_columntransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -2239,56 +2182,102 @@ CREATE TABLE `project_columntransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_customfieldnumericindex` (
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_portal` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` bigint(20) NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
- KEY `key_find` (`indexKey`,`indexValue`)
+ UNIQUE KEY `key_phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_customfieldstorage` (
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_portal_fdocument` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`objectPHID` varbinary(64) NOT NULL,
- `fieldIndex` binary(12) NOT NULL,
- `fieldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_customfieldstringindex` (
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_portal_ffield` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
- KEY `key_find` (`indexKey`,`indexValue`(64))
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_datasourcetoken` (
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_portal_fngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `projectID` int(10) unsigned NOT NULL,
- `token` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `token` (`token`,`projectID`),
- KEY `projectID` (`projectID`)
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_slug` (
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_portal_fngrams_common` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `projectPHID` varbinary(64) NOT NULL,
- `slug` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_slug` (`slug`),
- KEY `key_projectPHID` (`projectPHID`)
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `project_transaction` (
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_portaltransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -2309,9 +2298,38 @@ CREATE TABLE `project_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_repository` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_dashboard`;
-USE `{$NAMESPACE}_repository`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `dashboard_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -2325,261 +2343,193 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_dashboard`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `callsign` varchar(32) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `versionControlSystem` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `uuid` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `pushPolicy` varbinary(64) NOT NULL,
- `credentialPHID` varbinary(64) DEFAULT NULL,
- `almanacServicePHID` varbinary(64) DEFAULT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `callsign` (`callsign`),
- UNIQUE KEY `phid` (`phid`),
- KEY `key_vcs` (`versionControlSystem`),
- KEY `key_name` (`name`(128)),
- KEY `key_space` (`spacePHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_differential` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE TABLE `repository_auditrequest` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `auditorPHID` varbinary(64) NOT NULL,
- `commitPHID` varbinary(64) NOT NULL,
- `auditStatus` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `auditReasons` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_unique` (`commitPHID`,`auditorPHID`),
- KEY `commitPHID` (`commitPHID`),
- KEY `auditorPHID` (`auditorPHID`,`auditStatus`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_differential`;
-CREATE TABLE `repository_badcommit` (
- `fullCommitName` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`fullCommitName`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `repository_branch` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `repositoryID` int(10) unsigned NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `lintCommit` varchar(40) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `repositoryID` (`repositoryID`,`name`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `repository_commit` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+CREATE TABLE `differential_affectedpath` (
`repositoryID` int(10) unsigned NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `commitIdentifier` varchar(40) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `pathID` int(10) unsigned NOT NULL,
`epoch` int(10) unsigned NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `auditStatus` int(10) unsigned NOT NULL,
- `summary` varchar(80) COLLATE {$COLLATE_TEXT} NOT NULL,
- `importStatus` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `key_commit_identity` (`commitIdentifier`,`repositoryID`),
- KEY `repositoryID_2` (`repositoryID`,`epoch`),
- KEY `authorPHID` (`authorPHID`,`auditStatus`,`epoch`),
- KEY `repositoryID` (`repositoryID`,`importStatus`),
- KEY `key_epoch` (`epoch`),
- KEY `key_author` (`authorPHID`,`epoch`)
+ `revisionID` int(10) unsigned NOT NULL,
+ KEY `repositoryID` (`repositoryID`,`pathID`,`epoch`),
+ KEY `revisionID` (`revisionID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_commitdata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `commitID` int(10) unsigned NOT NULL,
- `authorName` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `commitMessage` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `commitDetails` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `commitID` (`commitID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_differential`;
-CREATE TABLE `repository_coverage` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `branchID` int(10) unsigned NOT NULL,
- `commitID` int(10) unsigned NOT NULL,
- `pathID` int(10) unsigned NOT NULL,
- `coverage` longblob NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_path` (`branchID`,`pathID`,`commitID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `repository_filesystem` (
- `repositoryID` int(10) unsigned NOT NULL,
- `parentID` int(10) unsigned NOT NULL,
- `svnCommit` int(10) unsigned NOT NULL,
- `pathID` int(10) unsigned NOT NULL,
- `existed` tinyint(1) NOT NULL,
- `fileType` int(10) unsigned NOT NULL,
- PRIMARY KEY (`repositoryID`,`parentID`,`pathID`,`svnCommit`),
- KEY `repositoryID` (`repositoryID`,`svnCommit`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `repository_lintmessage` (
+CREATE TABLE `differential_changeset` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `branchID` int(10) unsigned NOT NULL,
- `path` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `line` int(10) unsigned NOT NULL,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `code` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `severity` varchar(16) COLLATE {$COLLATE_TEXT} NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `diffID` int(10) unsigned NOT NULL,
+ `oldFile` longblob,
+ `filename` longblob NOT NULL,
+ `awayPaths` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `changeType` int(10) unsigned NOT NULL,
+ `fileType` int(10) unsigned NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `oldProperties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `newProperties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `addLines` int(10) unsigned NOT NULL,
+ `delLines` int(10) unsigned NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- KEY `branchID` (`branchID`,`path`(64)),
- KEY `branchID_2` (`branchID`,`code`,`path`(64)),
- KEY `key_author` (`authorPHID`)
+ KEY `diffID` (`diffID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_mirror` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `repositoryPHID` varbinary(64) NOT NULL,
- `remoteURI` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `credentialPHID` varbinary(64) DEFAULT NULL,
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_changeset_parse_cache` (
+ `id` int(10) unsigned NOT NULL,
+ `cache` longblob NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_repository` (`repositoryPHID`)
+ KEY `dateCreated` (`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_parents` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_commit` (
+ `revisionID` int(10) unsigned NOT NULL,
+ `commitPHID` varbinary(64) NOT NULL,
+ PRIMARY KEY (`revisionID`,`commitPHID`),
+ UNIQUE KEY `commitPHID` (`commitPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_customfieldnumericindex` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `childCommitID` int(10) unsigned NOT NULL,
- `parentCommitID` int(10) unsigned NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` bigint(20) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_child` (`childCommitID`,`parentCommitID`),
- KEY `key_parent` (`parentCommitID`)
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
+ KEY `key_find` (`indexKey`,`indexValue`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_path` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_customfieldstorage` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `path` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `pathHash` binary(32) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `fieldIndex` binary(12) NOT NULL,
+ `fieldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `pathHash` (`pathHash`)
+ UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_pathchange` (
- `repositoryID` int(10) unsigned NOT NULL,
- `pathID` int(10) unsigned NOT NULL,
- `commitID` int(10) unsigned NOT NULL,
- `targetPathID` int(10) unsigned DEFAULT NULL,
- `targetCommitID` int(10) unsigned DEFAULT NULL,
- `changeType` int(10) unsigned NOT NULL,
- `fileType` int(10) unsigned NOT NULL,
- `isDirect` tinyint(1) NOT NULL,
- `commitSequence` int(10) unsigned NOT NULL,
- PRIMARY KEY (`commitID`,`pathID`),
- KEY `repositoryID` (`repositoryID`,`pathID`,`commitSequence`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_differential`;
-CREATE TABLE `repository_pushevent` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_customfieldstringindex` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `repositoryPHID` varbinary(64) NOT NULL,
- `epoch` int(10) unsigned NOT NULL,
- `pusherPHID` varbinary(64) NOT NULL,
- `remoteAddress` int(10) unsigned DEFAULT NULL,
- `remoteProtocol` varchar(32) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `rejectCode` int(10) unsigned NOT NULL,
- `rejectDetails` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_repository` (`repositoryPHID`)
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
+ KEY `key_find` (`indexKey`,`indexValue`(64))
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_pushlog` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_diff` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `epoch` int(10) unsigned NOT NULL,
- `pushEventPHID` varbinary(64) NOT NULL,
- `repositoryPHID` varbinary(64) NOT NULL,
- `pusherPHID` varbinary(64) NOT NULL,
- `refType` varchar(12) COLLATE {$COLLATE_TEXT} NOT NULL,
- `refNameHash` binary(12) DEFAULT NULL,
- `refNameRaw` longblob,
- `refNameEncoding` varchar(16) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `refOld` varchar(40) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `refNew` varchar(40) COLLATE {$COLLATE_TEXT} NOT NULL,
- `mergeBase` varchar(40) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `changeFlags` int(10) unsigned NOT NULL,
+ `revisionID` int(10) unsigned DEFAULT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `repositoryPHID` varbinary(64) DEFAULT NULL,
+ `sourceMachine` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `sourcePath` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `sourceControlSystem` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `sourceControlBaseRevision` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `sourceControlPath` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `lintStatus` int(10) unsigned NOT NULL,
+ `unitStatus` int(10) unsigned NOT NULL,
+ `lineCount` int(10) unsigned NOT NULL,
+ `branch` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `bookmark` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `creationMethod` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `description` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `repositoryUUID` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `commitPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_repository` (`repositoryPHID`),
- KEY `key_ref` (`repositoryPHID`,`refNew`),
- KEY `key_pusher` (`pusherPHID`),
- KEY `key_name` (`repositoryPHID`,`refNameHash`),
- KEY `key_event` (`pushEventPHID`)
+ KEY `revisionID` (`revisionID`),
+ KEY `key_commit` (`commitPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_refcursor` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `repositoryPHID` varbinary(64) NOT NULL,
- `refType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `refNameHash` binary(12) NOT NULL,
- `refNameRaw` longblob NOT NULL,
- `refNameEncoding` varchar(16) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `commitIdentifier` varchar(40) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isClosed` tinyint(1) NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_cursor` (`repositoryPHID`,`refType`,`refNameHash`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_differential`;
-CREATE TABLE `repository_statusmessage` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_diffproperty` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `repositoryID` int(10) unsigned NOT NULL,
- `statusType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `statusCode` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `parameters` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `epoch` int(10) unsigned NOT NULL,
+ `diffID` int(10) unsigned NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `repositoryID` (`repositoryID`,`statusType`)
+ UNIQUE KEY `diffID` (`diffID`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_summary` (
- `repositoryID` int(10) unsigned NOT NULL,
- `size` int(10) unsigned NOT NULL,
- `lastCommitID` int(10) unsigned NOT NULL,
- `epoch` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`repositoryID`),
- KEY `key_epoch` (`epoch`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_differential`;
-CREATE TABLE `repository_symbol` (
- `repositoryPHID` varbinary(64) NOT NULL,
- `symbolContext` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `symbolName` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `symbolType` varchar(12) COLLATE {$COLLATE_TEXT} NOT NULL,
- `symbolLanguage` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `pathID` int(10) unsigned NOT NULL,
- `lineNumber` int(10) unsigned NOT NULL,
- KEY `symbolName` (`symbolName`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `repository_transaction` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_difftransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -2588,11 +2538,11 @@ CREATE TABLE `repository_transaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -2600,142 +2550,191 @@ CREATE TABLE `repository_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `repository_vcspassword` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_hiddencomment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`userPHID` varbinary(64) NOT NULL,
- `passwordHash` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `commentID` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`userPHID`)
+ UNIQUE KEY `key_user` (`userPHID`,`commentID`),
+ KEY `key_comment` (`commentID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_search` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_differential`;
-USE `{$NAMESPACE}_search`;
+ SET NAMES utf8 ;
-CREATE TABLE `search_document` (
- `phid` varbinary(64) NOT NULL,
- `documentType` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `documentTitle` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `documentCreated` int(10) unsigned NOT NULL,
- `documentModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`phid`),
- KEY `documentCreated` (`documentCreated`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `search_documentfield` (
- `phid` varbinary(64) NOT NULL,
- `phidType` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `field` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `auxPHID` varbinary(64) DEFAULT NULL,
- `corpus` longtext CHARACTER SET {$CHARSET_FULLTEXT} COLLATE {$COLLATE_FULLTEXT},
- KEY `phid` (`phid`),
- FULLTEXT KEY `corpus` (`corpus`)
-) ENGINE=MyISAM DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `search_documentrelationship` (
- `phid` varbinary(64) NOT NULL,
- `relatedPHID` varbinary(64) NOT NULL,
- `relation` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `relatedType` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `relatedTime` int(10) unsigned NOT NULL,
- KEY `phid` (`phid`),
- KEY `relatedPHID` (`relatedPHID`,`relation`),
- KEY `relation` (`relation`,`relatedPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `search_namedquery` (
+CREATE TABLE `differential_hunk` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `engineClassName` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `queryName` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `queryKey` varchar(12) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `changesetID` int(10) unsigned NOT NULL,
+ `oldOffset` int(10) unsigned NOT NULL,
+ `oldLen` int(10) unsigned NOT NULL,
+ `newOffset` int(10) unsigned NOT NULL,
+ `newLen` int(10) unsigned NOT NULL,
+ `dataType` binary(4) NOT NULL,
+ `dataEncoding` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `dataFormat` binary(4) NOT NULL,
+ `data` longblob NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `isBuiltin` tinyint(1) NOT NULL DEFAULT '0',
- `isDisabled` tinyint(1) NOT NULL DEFAULT '0',
- `sequence` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
- UNIQUE KEY `key_userquery` (`userPHID`,`engineClassName`,`queryKey`)
+ KEY `key_changeset` (`changesetID`),
+ KEY `key_created` (`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `search_savedquery` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_reviewer` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `engineClassName` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `parameters` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `revisionPHID` varbinary(64) NOT NULL,
+ `reviewerPHID` varbinary(64) NOT NULL,
+ `reviewerStatus` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `queryKey` varchar(12) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lastActionDiffPHID` varbinary(64) DEFAULT NULL,
+ `lastCommentDiffPHID` varbinary(64) DEFAULT NULL,
+ `lastActorPHID` varbinary(64) DEFAULT NULL,
+ `voidedPHID` varbinary(64) DEFAULT NULL,
+ `options` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_queryKey` (`queryKey`)
+ UNIQUE KEY `key_revision` (`revisionPHID`,`reviewerPHID`),
+ KEY `key_reviewer` (`reviewerPHID`,`revisionPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_slowvote` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_differential`;
-USE `{$NAMESPACE}_slowvote`;
+ SET NAMES utf8 ;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_revision` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `summary` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `testPlan` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `lastReviewerPHID` varbinary(64) DEFAULT NULL,
+ `lineCount` int(10) unsigned DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+ `dateModified` int(10) unsigned NOT NULL,
+ `attached` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mailKey` binary(40) NOT NULL,
+ `branchName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) DEFAULT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `activeDiffPHID` varbinary(64) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ KEY `authorPHID` (`authorPHID`,`status`),
+ KEY `repositoryPHID` (`repositoryPHID`),
+ KEY `key_status` (`status`,`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edgedata` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_revision_fdocument` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `slowvote_choice` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_revision_ffield` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `pollID` int(10) unsigned NOT NULL,
- `optionID` int(10) unsigned NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
PRIMARY KEY (`id`),
- KEY `pollID` (`pollID`),
- KEY `authorPHID` (`authorPHID`)
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `slowvote_option` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_revision_fngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `pollID` int(10) unsigned NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- KEY `pollID` (`pollID`)
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `slowvote_poll` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_revision_fngrams_common` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `question` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `responseVisibility` int(10) unsigned NOT NULL,
- `shuffle` int(10) unsigned NOT NULL,
- `method` int(10) unsigned NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `isClosed` tinyint(1) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
- `mailKey` binary(20) NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `key_space` (`spacePHID`)
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `slowvote_transaction` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_revisionhash` (
+ `revisionID` int(10) unsigned NOT NULL,
+ `type` binary(4) NOT NULL,
+ `hash` binary(40) NOT NULL,
+ KEY `type` (`type`,`hash`),
+ KEY `revisionID` (`revisionID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -2744,11 +2743,11 @@ CREATE TABLE `slowvote_transaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -2756,7 +2755,13 @@ CREATE TABLE `slowvote_transaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `slowvote_transaction_comment` (
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `differential_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`transactionPHID` varbinary(64) DEFAULT NULL,
@@ -2764,19 +2769,32 @@ CREATE TABLE `slowvote_transaction_comment` (
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `revisionPHID` varbinary(64) DEFAULT NULL,
+ `changesetID` int(10) unsigned DEFAULT NULL,
+ `isNewFile` tinyint(1) NOT NULL,
+ `lineNumber` int(10) unsigned NOT NULL,
+ `lineLength` int(10) unsigned NOT NULL,
+ `fixedState` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `hasReplies` tinyint(1) NOT NULL,
+ `replyToCommentPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
+ KEY `key_changeset` (`changesetID`),
+ KEY `key_draft` (`authorPHID`,`transactionPHID`),
+ KEY `key_revision` (`revisionPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_user` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_differential`;
-USE `{$NAMESPACE}_user`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -2790,216 +2808,179 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_differential`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phabricator_session` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_diviner` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_diviner`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `diviner_liveatom` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `type` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `sessionKey` binary(40) NOT NULL,
- `sessionStart` int(10) unsigned NOT NULL,
- `sessionExpires` int(10) unsigned NOT NULL,
- `highSecurityUntil` int(10) unsigned DEFAULT NULL,
- `isPartial` tinyint(1) NOT NULL DEFAULT '0',
- `signedLegalpadDocuments` tinyint(1) NOT NULL DEFAULT '0',
+ `symbolPHID` varbinary(64) NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `atomData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `sessionKey` (`sessionKey`),
- KEY `key_identity` (`userPHID`,`type`),
- KEY `key_expires` (`sessionExpires`)
+ UNIQUE KEY `symbolPHID` (`symbolPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `user` (
+USE `{$NAMESPACE}_diviner`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `diviner_livebook` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `userName` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `realName` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `sex` varchar(4) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `translation` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `passwordSalt` varchar(32) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `passwordHash` varchar(128) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `name` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `repositoryPHID` varbinary(64) DEFAULT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `profileImagePHID` varbinary(64) DEFAULT NULL,
- `consoleEnabled` tinyint(1) NOT NULL,
- `consoleVisible` tinyint(1) NOT NULL,
- `consoleTab` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `conduitCertificate` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isSystemAgent` tinyint(1) NOT NULL DEFAULT '0',
- `isDisabled` tinyint(1) NOT NULL,
- `isAdmin` tinyint(1) NOT NULL,
- `timezoneIdentifier` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isEmailVerified` int(10) unsigned NOT NULL,
- `isApproved` int(10) unsigned NOT NULL,
- `accountSecret` binary(64) NOT NULL,
- `isEnrolledInMultiFactor` tinyint(1) NOT NULL DEFAULT '0',
- `profileImageCache` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `availabilityCache` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `availabilityCacheTTL` int(10) unsigned DEFAULT NULL,
- `isMailingList` tinyint(1) NOT NULL,
+ `configurationData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `userName` (`userName`),
- UNIQUE KEY `phid` (`phid`),
- KEY `realName` (`realName`),
- KEY `key_approved` (`isApproved`)
+ UNIQUE KEY `name` (`name`),
+ UNIQUE KEY `phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `user_authinvite` (
+USE `{$NAMESPACE}_diviner`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `diviner_livebooktransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `emailAddress` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `verificationHash` binary(12) NOT NULL,
- `acceptedByPHID` varbinary(64) DEFAULT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `phid` varbinary(64) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_address` (`emailAddress`),
- UNIQUE KEY `key_code` (`verificationHash`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `user_configuredcustomfieldstorage` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `fieldIndex` binary(12) NOT NULL,
- `fieldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_diviner`;
-CREATE TABLE `user_customfieldnumericindex` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` bigint(20) NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
- KEY `key_find` (`indexKey`,`indexValue`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `user_customfieldstringindex` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `indexKey` binary(12) NOT NULL,
- `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
- KEY `key_find` (`indexKey`,`indexValue`(64))
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `user_email` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `address` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `isVerified` tinyint(1) NOT NULL DEFAULT '0',
- `isPrimary` tinyint(1) NOT NULL DEFAULT '0',
- `verificationCode` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `address` (`address`),
- KEY `userPHID` (`userPHID`,`isPrimary`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `user_externalaccount` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `diviner_livesymbol` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `userPHID` varbinary(64) DEFAULT NULL,
- `accountType` varchar(16) COLLATE {$COLLATE_TEXT} NOT NULL,
- `accountDomain` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `accountSecret` longtext COLLATE {$COLLATE_TEXT},
- `accountID` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `displayName` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `username` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `realName` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `email` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `emailVerified` tinyint(1) NOT NULL,
- `accountURI` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `profileImagePHID` varbinary(64) DEFAULT NULL,
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `bookPHID` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) DEFAULT NULL,
+ `context` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `type` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `atomIndex` int(10) unsigned NOT NULL,
+ `identityHash` binary(12) NOT NULL,
+ `graphHash` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `title` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `titleSlugHash` binary(12) DEFAULT NULL,
+ `groupName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `summary` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `isDocumentable` tinyint(1) NOT NULL,
+ `nodeHash` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
+ UNIQUE KEY `identityHash` (`identityHash`),
UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `account_details` (`accountType`,`accountDomain`,`accountID`)
+ UNIQUE KEY `graphHash` (`graphHash`),
+ UNIQUE KEY `nodeHash` (`nodeHash`),
+ KEY `key_slug` (`titleSlugHash`),
+ KEY `bookPHID` (`bookPHID`,`type`,`name`(64),`context`(64),`atomIndex`),
+ KEY `name` (`name`(64))
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `user_log` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `actorPHID` varbinary(64) DEFAULT NULL,
- `userPHID` varbinary(64) NOT NULL,
- `action` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+USE `{$NAMESPACE}_diviner`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `remoteAddr` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `session` binary(40) DEFAULT NULL,
- PRIMARY KEY (`id`),
- KEY `actorPHID` (`actorPHID`,`dateCreated`),
- KEY `userPHID` (`userPHID`,`dateCreated`),
- KEY `action` (`action`,`dateCreated`),
- KEY `dateCreated` (`dateCreated`),
- KEY `remoteAddr` (`remoteAddr`,`dateCreated`),
- KEY `session` (`session`,`dateCreated`)
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `user_nametoken` (
- `token` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
- `userID` int(10) unsigned NOT NULL,
- KEY `token` (`token`(128)),
- KEY `userID` (`userID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_diviner`;
-CREATE TABLE `user_preferences` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `preferences` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `userPHID` (`userPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `user_profile` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `blurb` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `profileImagePHID` varbinary(64) DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `userPHID` (`userPHID`)
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `user_transaction` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_doorkeeper` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_doorkeeper`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `doorkeeper_externalobject` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
+ `objectKey` binary(12) NOT NULL,
+ `applicationType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `applicationDomain` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectID` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectURI` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `importerPHID` varbinary(64) DEFAULT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_object` (`objectKey`),
+ KEY `key_full` (`applicationType`,`applicationDomain`,`objectType`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_worker` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_doorkeeper`;
-USE `{$NAMESPACE}_worker`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -3013,379 +2994,282 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_doorkeeper`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `lisk_counter` (
- `counterName` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `counterValue` bigint(20) unsigned NOT NULL,
- PRIMARY KEY (`counterName`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_draft` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-INSERT INTO `lisk_counter` VALUES ('worker_activetask',2);
+USE `{$NAMESPACE}_draft`;
-CREATE TABLE `worker_activetask` (
- `id` int(10) unsigned NOT NULL,
- `taskClass` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `leaseOwner` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `leaseExpires` int(10) unsigned DEFAULT NULL,
- `failureCount` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- `failureTime` int(10) unsigned DEFAULT NULL,
- `priority` int(10) unsigned NOT NULL,
- `objectPHID` varbinary(64) DEFAULT NULL,
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `draft` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `authorPHID` varbinary(64) NOT NULL,
+ `draftKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `draft` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `dataID` (`dataID`),
- KEY `leaseExpires` (`leaseExpires`),
- KEY `leaseOwner` (`leaseOwner`(16)),
- KEY `key_failuretime` (`failureTime`),
- KEY `taskClass` (`taskClass`),
- KEY `leaseOwner_2` (`leaseOwner`,`priority`,`id`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `authorPHID` (`authorPHID`,`draftKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `worker_archivetask` (
- `id` int(10) unsigned NOT NULL,
- `taskClass` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `leaseOwner` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `leaseExpires` int(10) unsigned DEFAULT NULL,
- `failureCount` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned NOT NULL,
- `result` int(10) unsigned NOT NULL,
- `duration` bigint(20) unsigned NOT NULL,
+USE `{$NAMESPACE}_draft`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `draft_versioneddraft` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `version` int(10) unsigned NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `priority` int(10) unsigned NOT NULL,
- `objectPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
- KEY `dateCreated` (`dateCreated`),
- KEY `leaseOwner` (`leaseOwner`,`priority`,`id`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_object` (`objectPHID`,`authorPHID`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `worker_bulkjob` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_drydock` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_drydock`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `drydock_authorization` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `jobTypeKey` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `parameters` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `size` int(10) unsigned NOT NULL,
+ `blueprintPHID` varbinary(64) NOT NULL,
+ `blueprintAuthorizationState` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `objectAuthorizationState` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_type` (`jobTypeKey`),
- KEY `key_author` (`authorPHID`),
- KEY `key_status` (`status`)
+ UNIQUE KEY `key_unique` (`objectPHID`,`blueprintPHID`),
+ KEY `key_blueprint` (`blueprintPHID`,`blueprintAuthorizationState`),
+ KEY `key_object` (`objectPHID`,`objectAuthorizationState`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `worker_bulkjobtransaction` (
+USE `{$NAMESPACE}_drydock`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `drydock_blueprint` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
+ `className` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `blueprintName` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `worker_bulktask` (
+USE `{$NAMESPACE}_drydock`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `drydock_blueprintname_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `bulkJobPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_job` (`bulkJobPHID`,`status`),
- KEY `key_object` (`objectPHID`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `worker_taskdata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_drydock`;
-CREATE TABLE `worker_trigger` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `drydock_blueprinttransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `triggerVersion` int(10) unsigned NOT NULL,
- `clockClass` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `clockProperties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `actionClass` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `actionProperties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_trigger` (`triggerVersion`)
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `worker_triggerevent` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `triggerID` int(10) unsigned NOT NULL,
- `lastEventEpoch` int(10) unsigned DEFAULT NULL,
- `nextEventEpoch` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_trigger` (`triggerID`),
- KEY `key_next` (`nextEventEpoch`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_drydock`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_xhpastview` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_xhpastview`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `xhpastview_parsetree` (
+CREATE TABLE `drydock_command` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `authorPHID` varbinary(64) DEFAULT NULL,
- `input` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `stdout` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `targetPHID` varbinary(64) NOT NULL,
+ `command` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isConsumed` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`)
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_target` (`targetPHID`,`isConsumed`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_cache` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_drydock`;
-USE `{$NAMESPACE}_cache`;
+ SET NAMES utf8 ;
-CREATE TABLE `cache_general` (
- `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
- `cacheKeyHash` binary(12) NOT NULL,
- `cacheKey` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `cacheFormat` varchar(16) COLLATE {$COLLATE_TEXT} NOT NULL,
- `cacheData` longblob NOT NULL,
- `cacheCreated` int(10) unsigned NOT NULL,
- `cacheExpires` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_cacheKeyHash` (`cacheKeyHash`),
- KEY `key_cacheCreated` (`cacheCreated`),
- KEY `key_ttl` (`cacheExpires`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `cache_markupcache` (
+CREATE TABLE `drydock_lease` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `cacheKey` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `cacheData` longblob NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `until` int(10) unsigned DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `attributes` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `resourceType` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `resourcePHID` varbinary(64) DEFAULT NULL,
+ `authorizingPHID` varbinary(64) NOT NULL,
+ `acquiredEpoch` int(10) unsigned DEFAULT NULL,
+ `activatedEpoch` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `cacheKey` (`cacheKey`),
- KEY `dateCreated` (`dateCreated`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_resource` (`resourcePHID`,`status`),
+ KEY `key_status` (`status`),
+ KEY `key_owner` (`ownerPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_fact` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_drydock`;
-USE `{$NAMESPACE}_fact`;
+ SET NAMES utf8 ;
-CREATE TABLE `fact_aggregate` (
- `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
- `factType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `valueX` bigint(20) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `factType` (`factType`,`objectPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `fact_cursor` (
+CREATE TABLE `drydock_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `position` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `name` (`name`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `fact_raw` (
- `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
- `factType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `objectA` varbinary(64) NOT NULL,
- `valueX` bigint(20) NOT NULL,
- `valueY` bigint(20) NOT NULL,
`epoch` int(10) unsigned NOT NULL,
+ `blueprintPHID` varbinary(64) DEFAULT NULL,
+ `resourcePHID` varbinary(64) DEFAULT NULL,
+ `leasePHID` varbinary(64) DEFAULT NULL,
+ `type` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `operationPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
- KEY `objectPHID` (`objectPHID`),
- KEY `factType` (`factType`,`epoch`),
- KEY `factType_2` (`factType`,`objectA`)
+ KEY `epoch` (`epoch`),
+ KEY `key_blueprint` (`blueprintPHID`,`type`),
+ KEY `key_resource` (`resourcePHID`,`type`),
+ KEY `key_lease` (`leasePHID`,`type`),
+ KEY `key_operation` (`operationPHID`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_ponder` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-
-USE `{$NAMESPACE}_ponder`;
-
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_drydock`;
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `ponder_answer` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `questionID` int(10) unsigned NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `voteCount` int(10) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `key_oneanswerperquestion` (`questionID`,`authorPHID`),
- KEY `questionID` (`questionID`),
- KEY `authorPHID` (`authorPHID`),
- KEY `status` (`status`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `ponder_answertransaction` (
+CREATE TABLE `drydock_repositoryoperation` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `repositoryTarget` longblob NOT NULL,
+ `operationType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `operationState` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `isDismissed` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ KEY `key_object` (`objectPHID`),
+ KEY `key_repository` (`repositoryPHID`,`operationState`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `ponder_answertransaction_comment` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_drydock`;
-CREATE TABLE `ponder_question` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT},
- `answerCount` int(10) unsigned NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
- `answerWiki` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `authorPHID` (`authorPHID`),
- KEY `status` (`status`),
- KEY `key_space` (`spacePHID`)
-) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `ponder_questiontransaction` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `ponder_questiontransaction_comment` (
+CREATE TABLE `drydock_resource` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `type` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `attributes` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `capabilities` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `blueprintPHID` varbinary(64) NOT NULL,
+ `until` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ KEY `key_type` (`type`,`status`),
+ KEY `key_blueprint` (`blueprintPHID`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_xhprof` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_drydock`;
-USE `{$NAMESPACE}_xhprof`;
+ SET NAMES utf8 ;
-CREATE TABLE `xhprof_sample` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `drydock_slotlock` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `filePHID` varbinary(64) NOT NULL,
- `sampleRate` int(10) unsigned NOT NULL,
- `usTotal` bigint(20) unsigned NOT NULL,
- `hostname` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `requestPath` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `controller` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `userPHID` varbinary(64) DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `ownerPHID` varbinary(64) NOT NULL,
+ `lockIndex` binary(12) NOT NULL,
+ `lockKey` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `filePHID` (`filePHID`)
+ UNIQUE KEY `key_lock` (`lockIndex`),
+ KEY `key_owner` (`ownerPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_pholio` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_drydock`;
-USE `{$NAMESPACE}_pholio`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -3399,187 +3283,187 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_drydock`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `pholio_image` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `mockID` int(10) unsigned DEFAULT NULL,
- `filePHID` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `sequence` int(10) unsigned NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `isObsolete` tinyint(1) NOT NULL DEFAULT '0',
- `replacesImagePHID` varbinary(64) DEFAULT NULL,
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_fact` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_fact`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fact_aggregate` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `factType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `valueX` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `keyPHID` (`phid`),
- KEY `mockID` (`mockID`,`isObsolete`,`sequence`)
+ UNIQUE KEY `factType` (`factType`,`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `pholio_mock` (
+USE `{$NAMESPACE}_fact`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fact_chart` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `originalName` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `coverPHID` varbinary(64) NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `status` varchar(12) COLLATE {$COLLATE_TEXT} NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
+ `chartKey` binary(12) NOT NULL,
+ `chartParameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- KEY `authorPHID` (`authorPHID`),
- KEY `key_space` (`spacePHID`)
+ UNIQUE KEY `key_chart` (`chartKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `pholio_transaction` (
+USE `{$NAMESPACE}_fact`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fact_cursor` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `position` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `pholio_transaction_comment` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `imageID` int(10) unsigned DEFAULT NULL,
- `x` int(10) unsigned DEFAULT NULL,
- `y` int(10) unsigned DEFAULT NULL,
- `width` int(10) unsigned DEFAULT NULL,
- `height` int(10) unsigned DEFAULT NULL,
+USE `{$NAMESPACE}_fact`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fact_intdatapoint` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `keyID` int(10) unsigned NOT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `dimensionID` int(10) unsigned DEFAULT NULL,
+ `value` bigint(20) NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
- UNIQUE KEY `key_draft` (`authorPHID`,`imageID`,`transactionPHID`)
+ KEY `key_dimension` (`keyID`,`dimensionID`),
+ KEY `key_object` (`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_conpherence` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_fact`;
-USE `{$NAMESPACE}_conpherence`;
+ SET NAMES utf8 ;
-CREATE TABLE `conpherence_index` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `threadPHID` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) NOT NULL,
- `previousTransactionPHID` varbinary(64) DEFAULT NULL,
- `corpus` longtext CHARACTER SET {$CHARSET_FULLTEXT} COLLATE {$COLLATE_FULLTEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_transaction` (`transactionPHID`),
- UNIQUE KEY `key_previous` (`previousTransactionPHID`),
- KEY `key_thread` (`threadPHID`),
- FULLTEXT KEY `key_corpus` (`corpus`)
-) ENGINE=MyISAM DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `conpherence_participant` (
+CREATE TABLE `fact_keydimension` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `participantPHID` varbinary(64) NOT NULL,
- `conpherencePHID` varbinary(64) NOT NULL,
- `participationStatus` int(10) unsigned NOT NULL DEFAULT '0',
- `dateTouched` int(10) unsigned NOT NULL,
- `behindTransactionPHID` varbinary(64) NOT NULL,
- `seenMessageCount` bigint(20) unsigned NOT NULL,
- `settings` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `factKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `conpherencePHID` (`conpherencePHID`,`participantPHID`),
- KEY `unreadCount` (`participantPHID`,`participationStatus`),
- KEY `participationIndex` (`participantPHID`,`dateTouched`,`id`)
+ UNIQUE KEY `key_factkey` (`factKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `conpherence_thread` (
+USE `{$NAMESPACE}_fact`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fact_objectdimension` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `imagePHIDs` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `messageCount` bigint(20) unsigned NOT NULL,
- `recentParticipantPHIDs` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `joinPolicy` varbinary(64) NOT NULL,
- `mailKey` varchar(20) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`)
+ UNIQUE KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `conpherence_transaction` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+USE `{$NAMESPACE}_fact`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fact_raw` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `factType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectA` varbinary(64) NOT NULL,
+ `valueX` bigint(20) NOT NULL,
+ `valueY` bigint(20) NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ KEY `objectPHID` (`objectPHID`),
+ KEY `factType` (`factType`,`epoch`),
+ KEY `factType_2` (`factType`,`objectA`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `conpherence_transaction_comment` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_feed` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_feed`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `feed_storydata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
+ `chronologicalKey` bigint(20) unsigned NOT NULL,
+ `storyType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `storyData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `conpherencePHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
- UNIQUE KEY `key_draft` (`authorPHID`,`conpherencePHID`,`transactionPHID`)
+ UNIQUE KEY `chronologicalKey` (`chronologicalKey`),
+ UNIQUE KEY `phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_feed`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `feed_storynotification` (
+ `userPHID` varbinary(64) NOT NULL,
+ `primaryObjectPHID` varbinary(64) NOT NULL,
+ `chronologicalKey` bigint(20) unsigned NOT NULL,
+ `hasViewed` tinyint(1) NOT NULL,
+ UNIQUE KEY `userPHID` (`userPHID`,`chronologicalKey`),
+ KEY `userPHID_2` (`userPHID`,`hasViewed`,`primaryObjectPHID`),
+ KEY `key_object` (`primaryObjectPHID`),
+ KEY `key_chronological` (`chronologicalKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_feed`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `feed_storyreference` (
+ `objectPHID` varbinary(64) NOT NULL,
+ `chronologicalKey` bigint(20) unsigned NOT NULL,
+ UNIQUE KEY `objectPHID` (`objectPHID`,`chronologicalKey`),
+ KEY `chronologicalKey` (`chronologicalKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_file` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
`type` int(10) unsigned NOT NULL,
@@ -3592,102 +3476,157 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_config` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_file`;
-USE `{$NAMESPACE}_config`;
+ SET NAMES utf8 ;
-CREATE TABLE `config_entry` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `namespace` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `configKey` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `value` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} DEFAULT NULL,
+ `mimeType` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `byteSize` bigint(20) unsigned NOT NULL,
+ `storageEngine` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `storageFormat` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `storageHandle` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `secretKey` binary(20) DEFAULT NULL,
+ `contentHash` binary(64) DEFAULT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `ttl` int(10) unsigned DEFAULT NULL,
+ `isExplicitUpload` tinyint(1) DEFAULT '1',
+ `mailKey` binary(20) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `isPartial` tinyint(1) NOT NULL DEFAULT '0',
+ `builtinKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `isDeleted` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_name` (`namespace`,`configKey`)
+ UNIQUE KEY `phid` (`phid`),
+ UNIQUE KEY `key_builtin` (`builtinKey`),
+ KEY `authorPHID` (`authorPHID`),
+ KEY `contentHash` (`contentHash`),
+ KEY `key_ttl` (`ttl`),
+ KEY `key_dateCreated` (`dateCreated`),
+ KEY `key_partial` (`authorPHID`,`isPartial`),
+ KEY `key_engine` (`storageEngine`,`storageHandle`(64))
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `config_transaction` (
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file_chunk` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `chunkHandle` binary(12) NOT NULL,
+ `byteStart` bigint(20) unsigned NOT NULL,
+ `byteEnd` bigint(20) unsigned NOT NULL,
+ `dataFilePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_file` (`chunkHandle`,`byteStart`,`byteEnd`),
+ KEY `key_data` (`dataFilePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file_externalrequest` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `filePHID` varbinary(64) DEFAULT NULL,
+ `ttl` int(10) unsigned NOT NULL,
+ `uri` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `uriIndex` binary(12) NOT NULL,
+ `isSuccessful` tinyint(1) NOT NULL,
+ `responseMessage` longtext COLLATE {$COLLATE_TEXT},
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_uriindex` (`uriIndex`),
+ KEY `key_ttl` (`ttl`),
+ KEY `key_file` (`filePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_token` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_file`;
-USE `{$NAMESPACE}_token`;
+ SET NAMES utf8 ;
-CREATE TABLE `token_count` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file_filename_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `tokenCount` int(10) unsigned NOT NULL,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_objectPHID` (`objectPHID`),
- KEY `key_count` (`tokenCount`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `token_given` (
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file_imagemacro` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `tokenPHID` varbinary(64) NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `filePHID` varbinary(64) NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
+ `audioPHID` varbinary(64) DEFAULT NULL,
+ `audioBehavior` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mailKey` binary(20) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_all` (`objectPHID`,`authorPHID`),
- KEY `key_author` (`authorPHID`),
- KEY `key_token` (`tokenPHID`)
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `name` (`name`),
+ KEY `key_disabled` (`isDisabled`),
+ KEY `key_dateCreated` (`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_releeph` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_releeph`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `releeph_branch` (
+CREATE TABLE `file_storageblob` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longblob NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `basename` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `releephProjectID` int(10) unsigned NOT NULL,
- `createdByUserPHID` varbinary(64) NOT NULL,
- `cutPointCommitPHID` varbinary(64) NOT NULL,
- `isActive` tinyint(1) NOT NULL DEFAULT '1',
- `symbolicName` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `releephProjectID_2` (`releephProjectID`,`basename`),
- UNIQUE KEY `releephProjectID_name` (`releephProjectID`,`name`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `releephProjectID` (`releephProjectID`,`symbolicName`)
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `releeph_branchtransaction` (
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -3696,11 +3635,11 @@ CREATE TABLE `releeph_branchtransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -3708,67 +3647,55 @@ CREATE TABLE `releeph_branchtransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `releeph_producttransaction` (
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `releeph_project` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `trunkBranch` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `repositoryPHID` varbinary(64) NOT NULL,
- `createdByUserPHID` varbinary(64) NOT NULL,
- `isActive` tinyint(1) NOT NULL DEFAULT '1',
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `projectName` (`name`),
- UNIQUE KEY `key_phid` (`phid`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_file`;
-CREATE TABLE `releeph_request` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `file_transformedfile` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `originalPHID` varbinary(64) NOT NULL,
+ `transform` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transformedPHID` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `phid` varbinary(64) NOT NULL,
- `branchID` int(10) unsigned NOT NULL,
- `requestUserPHID` varbinary(64) NOT NULL,
- `requestCommitPHID` varbinary(64) DEFAULT NULL,
- `commitIdentifier` varchar(40) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `commitPHID` varbinary(64) DEFAULT NULL,
- `pickStatus` int(10) unsigned DEFAULT NULL,
- `details` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `userIntents` longtext COLLATE {$COLLATE_TEXT},
- `inBranch` tinyint(1) NOT NULL DEFAULT '0',
- `mailKey` binary(20) NOT NULL,
- `requestedObjectPHID` varbinary(64) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `requestIdentifierBranch` (`requestCommitPHID`,`branchID`),
- KEY `branchID` (`branchID`),
- KEY `key_requestedObject` (`requestedObjectPHID`)
+ UNIQUE KEY `originalPHID` (`originalPHID`,`transform`),
+ KEY `transformedPHID` (`transformedPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `releeph_requesttransaction` (
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `macro_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -3777,19 +3704,25 @@ CREATE TABLE `releeph_requesttransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `releeph_requesttransaction_comment` (
+USE `{$NAMESPACE}_file`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `macro_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`transactionPHID` varbinary(64) DEFAULT NULL,
@@ -3797,8 +3730,8 @@ CREATE TABLE `releeph_requesttransaction_comment` (
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
@@ -3807,48 +3740,36 @@ CREATE TABLE `releeph_requesttransaction_comment` (
UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phlux` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_flag` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-USE `{$NAMESPACE}_phlux`;
+USE `{$NAMESPACE}_flag`;
-CREATE TABLE `phlux_transaction` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `flag` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+ `ownerPHID` varbinary(64) NOT NULL,
+ `type` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `reasonPHID` varbinary(64) NOT NULL,
+ `color` int(10) unsigned NOT NULL,
+ `note` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `ownerPHID` (`ownerPHID`,`type`,`objectPHID`),
+ KEY `objectPHID` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phlux_variable` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `variableKey` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `variableValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_key` (`variableKey`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_fund` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phortune` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_fund`;
-USE `{$NAMESPACE}_phortune`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -3862,23 +3783,47 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_account` (
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_backer` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `initiativePHID` varbinary(64) NOT NULL,
+ `backerPHID` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `amountAsCurrency` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_initiative` (`initiativePHID`),
+ KEY `key_backer` (`backerPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_accounttransaction` (
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_backertransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -3887,11 +3832,11 @@ CREATE TABLE `phortune_accounttransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -3899,86 +3844,109 @@ CREATE TABLE `phortune_accounttransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_cart` (
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_initiative` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `accountPHID` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `ownerPHID` varbinary(64) NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `cartClass` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `merchantPHID` varbinary(64) NOT NULL,
+ `merchantPHID` varbinary(64) DEFAULT NULL,
+ `risks` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `totalAsCurrency` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`mailKey` binary(20) NOT NULL,
- `subscriptionPHID` varbinary(64) DEFAULT NULL,
- `isInvoice` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_account` (`accountPHID`),
- KEY `key_merchant` (`merchantPHID`),
- KEY `key_subscription` (`subscriptionPHID`)
+ KEY `key_status` (`status`),
+ KEY `key_owner` (`ownerPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_carttransaction` (
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_initiative_fdocument` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_charge` (
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_initiative_ffield` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `accountPHID` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `cartPHID` varbinary(64) NOT NULL,
- `paymentMethodPHID` varbinary(64) DEFAULT NULL,
- `amountAsCurrency` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `merchantPHID` varbinary(64) NOT NULL,
- `providerPHID` varbinary(64) NOT NULL,
- `amountRefundedAsCurrency` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `refundingPHID` varbinary(64) DEFAULT NULL,
- `refundedChargePHID` varbinary(64) DEFAULT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_cart` (`cartPHID`),
- KEY `key_account` (`accountPHID`),
- KEY `key_merchant` (`merchantPHID`),
- KEY `key_provider` (`providerPHID`)
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_merchant` (
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_initiative_fngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_merchanttransaction` (
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_initiative_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_fund`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_initiativetransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -3987,11 +3955,11 @@ CREATE TABLE `phortune_merchanttransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -3999,271 +3967,309 @@ CREATE TABLE `phortune_merchanttransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_paymentmethod` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `accountPHID` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `brand` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `expires` varchar(16) COLLATE {$COLLATE_TEXT} NOT NULL,
- `lastFourDigits` varchar(16) COLLATE {$COLLATE_TEXT} NOT NULL,
- `merchantPHID` varbinary(64) NOT NULL,
- `providerPHID` varbinary(64) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_account` (`accountPHID`,`status`),
- KEY `key_merchant` (`merchantPHID`,`accountPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_fund`;
-CREATE TABLE `phortune_paymentproviderconfig` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `merchantPHID` varbinary(64) NOT NULL,
- `providerClassKey` binary(12) NOT NULL,
- `providerClass` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `isEnabled` tinyint(1) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_merchant` (`merchantPHID`,`providerClassKey`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `phortune_paymentproviderconfigtransaction` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `fund_initiativetransaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_product` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_harbormaster` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_build` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `buildablePHID` varbinary(64) NOT NULL,
+ `buildPlanPHID` varbinary(64) NOT NULL,
+ `buildStatus` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `productClassKey` binary(12) NOT NULL,
- `productClass` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `productRefKey` binary(12) NOT NULL,
- `productRef` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `buildGeneration` int(10) unsigned NOT NULL DEFAULT '0',
+ `planAutoKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `buildParameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `initiatorPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_product` (`productClassKey`,`productRefKey`)
+ UNIQUE KEY `key_planautokey` (`buildablePHID`,`planAutoKey`),
+ KEY `key_buildable` (`buildablePHID`),
+ KEY `key_plan` (`buildPlanPHID`),
+ KEY `key_status` (`buildStatus`),
+ KEY `key_initiator` (`initiatorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_purchase` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildable` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `productPHID` varbinary(64) NOT NULL,
- `accountPHID` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `cartPHID` varbinary(64) DEFAULT NULL,
- `basePriceAsCurrency` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `quantity` int(10) unsigned NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `buildablePHID` varbinary(64) NOT NULL,
+ `containerPHID` varbinary(64) DEFAULT NULL,
+ `buildableStatus` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `isManualBuildable` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_cart` (`cartPHID`)
+ KEY `key_buildable` (`buildablePHID`),
+ KEY `key_container` (`containerPHID`),
+ KEY `key_manual` (`isManualBuildable`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phortune_subscription` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildabletransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `accountPHID` varbinary(64) NOT NULL,
- `merchantPHID` varbinary(64) NOT NULL,
- `triggerPHID` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `subscriptionClassKey` binary(12) NOT NULL,
- `subscriptionClass` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `subscriptionRefKey` binary(12) NOT NULL,
- `subscriptionRef` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `defaultPaymentMethodPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_subscription` (`subscriptionClassKey`,`subscriptionRefKey`),
- KEY `key_account` (`accountPHID`),
- KEY `key_merchant` (`merchantPHID`)
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phrequent` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_harbormaster`;
-USE `{$NAMESPACE}_phrequent`;
+ SET NAMES utf8 ;
-CREATE TABLE `phrequent_usertime` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildartifact` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `userPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) DEFAULT NULL,
- `note` longtext COLLATE {$COLLATE_TEXT},
- `dateStarted` int(10) unsigned NOT NULL,
- `dateEnded` int(10) unsigned DEFAULT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `artifactType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `artifactIndex` binary(12) NOT NULL,
+ `artifactKey` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `artifactData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`)
+ `buildTargetPHID` varbinary(64) NOT NULL,
+ `isReleased` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_artifact` (`artifactType`,`artifactIndex`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_garbagecollect` (`artifactType`,`dateCreated`),
+ KEY `key_target` (`buildTargetPHID`,`artifactType`),
+ KEY `key_index` (`artifactIndex`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_diviner` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_harbormaster`;
-USE `{$NAMESPACE}_diviner`;
+ SET NAMES utf8 ;
-CREATE TABLE `diviner_liveatom` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildcommand` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `symbolPHID` varbinary(64) NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `atomData` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `targetPHID` varbinary(64) NOT NULL,
+ `command` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `symbolPHID` (`symbolPHID`)
+ KEY `key_target` (`targetPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `diviner_livebook` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildlintmessage` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `repositoryPHID` varbinary(64) DEFAULT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
+ `buildTargetPHID` varbinary(64) NOT NULL,
+ `path` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `line` int(10) unsigned DEFAULT NULL,
+ `characterOffset` int(10) unsigned DEFAULT NULL,
+ `code` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `severity` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `configurationData` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `name` (`name`),
- UNIQUE KEY `phid` (`phid`)
+ KEY `key_target` (`buildTargetPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `diviner_livebooktransaction` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildlog` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `logSource` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `logType` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `duration` int(10) unsigned DEFAULT NULL,
+ `live` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `buildTargetPHID` varbinary(64) NOT NULL,
+ `filePHID` varbinary(64) DEFAULT NULL,
+ `byteLength` bigint(20) unsigned NOT NULL,
+ `chunkFormat` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lineMap` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ KEY `key_buildtarget` (`buildTargetPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `diviner_livesymbol` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildlogchunk` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `bookPHID` varbinary(64) NOT NULL,
- `repositoryPHID` varbinary(64) DEFAULT NULL,
- `context` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `type` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `atomIndex` int(10) unsigned NOT NULL,
- `identityHash` binary(12) NOT NULL,
- `graphHash` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `title` longtext COLLATE {$COLLATE_TEXT},
- `titleSlugHash` binary(12) DEFAULT NULL,
- `groupName` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `summary` longtext COLLATE {$COLLATE_TEXT},
- `isDocumentable` tinyint(1) NOT NULL,
- `nodeHash` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `logID` int(10) unsigned NOT NULL,
+ `encoding` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `size` int(10) unsigned DEFAULT NULL,
+ `chunk` longblob NOT NULL,
+ `headOffset` bigint(20) unsigned NOT NULL,
+ `tailOffset` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `identityHash` (`identityHash`),
- UNIQUE KEY `phid` (`phid`),
- UNIQUE KEY `graphHash` (`graphHash`),
- UNIQUE KEY `nodeHash` (`nodeHash`),
- KEY `key_slug` (`titleSlugHash`),
- KEY `bookPHID` (`bookPHID`,`type`,`name`(64),`context`(64),`atomIndex`),
- KEY `name` (`name`(64))
+ KEY `key_offset` (`logID`,`headOffset`,`tailOffset`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_harbormaster`;
-CREATE TABLE `edgedata` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildmessage` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
+ `authorPHID` varbinary(64) NOT NULL,
+ `receiverPHID` varbinary(64) NOT NULL,
+ `type` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isConsumed` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_receiver` (`receiverPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_auth` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_harbormaster`;
-USE `{$NAMESPACE}_auth`;
+ SET NAMES utf8 ;
-CREATE TABLE `auth_factorconfig` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildplan` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `userPHID` varbinary(64) NOT NULL,
- `factorKey` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `factorName` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `factorSecret` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `planStatus` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `planAutoKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_user` (`userPHID`)
+ UNIQUE KEY `key_planautokey` (`planAutoKey`),
+ KEY `key_status` (`planStatus`),
+ KEY `key_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `auth_providerconfig` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildplanname_ngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `providerClass` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `providerType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `providerDomain` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isEnabled` tinyint(1) NOT NULL,
- `shouldAllowLogin` tinyint(1) NOT NULL,
- `shouldAllowRegistration` tinyint(1) NOT NULL,
- `shouldAllowLink` tinyint(1) NOT NULL,
- `shouldAllowUnlink` tinyint(1) NOT NULL,
- `shouldTrustEmails` tinyint(1) NOT NULL DEFAULT '0',
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `shouldAutoLogin` tinyint(1) NOT NULL DEFAULT '0',
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_provider` (`providerType`,`providerDomain`),
- KEY `key_class` (`providerClass`)
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `auth_providerconfigtransaction` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildplantransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -4272,11 +4278,11 @@ CREATE TABLE `auth_providerconfigtransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -4284,220 +4290,198 @@ CREATE TABLE `auth_providerconfigtransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `auth_sshkey` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildstep` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `keyType` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `keyBody` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `keyComment` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `buildPlanPHID` varbinary(64) NOT NULL,
+ `className` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `keyIndex` binary(12) NOT NULL,
- `isTrusted` tinyint(1) NOT NULL,
+ `sequence` int(10) unsigned NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `stepAutoKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_unique` (`keyIndex`),
- KEY `key_object` (`objectPHID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `auth_temporarytoken` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `tokenType` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `tokenExpires` int(10) unsigned NOT NULL,
- `tokenCode` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_token` (`objectPHID`,`tokenType`,`tokenCode`),
- KEY `key_expires` (`tokenExpires`)
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_stepautokey` (`buildPlanPHID`,`stepAutoKey`),
+ KEY `key_plan` (`buildPlanPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_doorkeeper` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_harbormaster`;
-USE `{$NAMESPACE}_doorkeeper`;
+ SET NAMES utf8 ;
-CREATE TABLE `doorkeeper_externalobject` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildsteptransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `objectKey` binary(12) NOT NULL,
- `applicationType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `applicationDomain` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `objectType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `objectID` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `objectURI` varchar(128) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `importerPHID` varbinary(64) DEFAULT NULL,
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_object` (`objectKey`),
- KEY `key_full` (`applicationType`,`applicationDomain`,`objectType`,`objectID`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_legalpad` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-
-USE `{$NAMESPACE}_legalpad`;
+USE `{$NAMESPACE}_harbormaster`;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET NAMES utf8 ;
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `legalpad_document` (
+CREATE TABLE `harbormaster_buildtarget` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `contributorCount` int(10) unsigned NOT NULL DEFAULT '0',
- `recentContributorPHIDs` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `creatorPHID` varbinary(64) NOT NULL,
- `versions` int(10) unsigned NOT NULL DEFAULT '0',
- `documentBodyPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
+ `buildPHID` varbinary(64) NOT NULL,
+ `buildStepPHID` varbinary(64) NOT NULL,
+ `className` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `variables` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `signatureType` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `preamble` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `requireSignature` tinyint(1) NOT NULL DEFAULT '0',
+ `targetStatus` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `dateStarted` int(10) unsigned DEFAULT NULL,
+ `dateCompleted` int(10) unsigned DEFAULT NULL,
+ `buildGeneration` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_creator` (`creatorPHID`,`dateModified`),
- KEY `key_required` (`requireSignature`,`dateModified`)
+ KEY `key_build` (`buildPHID`,`buildStepPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `legalpad_documentbody` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `creatorPHID` varbinary(64) NOT NULL,
- `documentPHID` varbinary(64) NOT NULL,
- `version` int(10) unsigned NOT NULL DEFAULT '0',
- `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `text` longtext COLLATE {$COLLATE_TEXT},
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_document` (`documentPHID`,`version`)
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `legalpad_documentsignature` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_buildunitmessage` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `documentPHID` varbinary(64) NOT NULL,
- `documentVersion` int(10) unsigned NOT NULL DEFAULT '0',
- `signatureType` varchar(4) COLLATE {$COLLATE_TEXT} NOT NULL,
- `signerPHID` varbinary(64) DEFAULT NULL,
- `signerName` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `signerEmail` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `signatureData` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `buildTargetPHID` varbinary(64) NOT NULL,
+ `engine` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `namespace` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `result` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `duration` double DEFAULT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `secretKey` binary(20) NOT NULL,
- `verified` tinyint(1) DEFAULT '0',
- `isExemption` tinyint(1) NOT NULL DEFAULT '0',
- `exemptionPHID` varbinary(64) DEFAULT NULL,
+ `nameIndex` binary(12) NOT NULL,
PRIMARY KEY (`id`),
- KEY `key_signer` (`signerPHID`,`dateModified`),
- KEY `secretKey` (`secretKey`),
- KEY `key_document` (`documentPHID`,`signerPHID`,`documentVersion`)
+ KEY `key_target` (`buildTargetPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `legalpad_transaction` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_object` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_phid` (`phid`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `legalpad_transaction_comment` (
+USE `{$NAMESPACE}_harbormaster`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_scratchtable` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `data` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `documentID` int(10) unsigned DEFAULT NULL,
- `lineNumber` int(10) unsigned NOT NULL,
- `lineLength` int(10) unsigned NOT NULL,
- `fixedState` varchar(12) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `hasReplies` tinyint(1) NOT NULL,
- `replyToCommentPHID` varbinary(64) DEFAULT NULL,
+ `bigData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `nonmutableData` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
- UNIQUE KEY `key_draft` (`authorPHID`,`documentID`,`transactionPHID`)
+ KEY `data` (`data`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_policy` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_harbormaster`;
-USE `{$NAMESPACE}_policy`;
+ SET NAMES utf8 ;
-CREATE TABLE `policy` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `harbormaster_string` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `rules` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `defaultAction` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `stringIndex` binary(12) NOT NULL,
+ `stringValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `phid` (`phid`)
+ UNIQUE KEY `key_string` (`stringIndex`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_nuance` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_harbormaster`;
-USE `{$NAMESPACE}_nuance`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `lisk_counter` (
+ `counterName` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `counterValue` bigint(20) unsigned NOT NULL,
+ PRIMARY KEY (`counterName`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_herald` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -4511,86 +4495,206 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_item` (
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_action` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `ownerPHID` varbinary(64) DEFAULT NULL,
- `requestorPHID` varbinary(64) NOT NULL,
- `sourcePHID` varbinary(64) NOT NULL,
- `sourceLabel` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `status` int(10) unsigned NOT NULL,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `queuePHID` varbinary(64) NOT NULL,
+ `ruleID` int(10) unsigned NOT NULL,
+ `action` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `target` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_source` (`sourcePHID`,`status`),
- KEY `key_owner` (`ownerPHID`,`status`),
- KEY `key_requestor` (`requestorPHID`,`status`),
- KEY `key_queue` (`queuePHID`,`status`)
+ KEY `ruleID` (`ruleID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_itemtransaction` (
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_condition` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `ruleID` int(10) unsigned NOT NULL,
+ `fieldName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `fieldCondition` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `value` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ KEY `ruleID` (`ruleID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_itemtransaction_comment` (
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_rule` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `contentType` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mustMatchAll` tinyint(1) NOT NULL,
+ `configVersion` int(10) unsigned NOT NULL DEFAULT '1',
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `repetitionPolicy` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `ruleType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `isDisabled` int(10) unsigned NOT NULL DEFAULT '0',
+ `triggerObjectPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ KEY `key_trigger` (`triggerObjectPHID`),
+ KEY `key_name` (`name`(128)),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_ruletype` (`ruleType`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_queue` (
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_ruleapplied` (
+ `ruleID` int(10) unsigned NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ PRIMARY KEY (`ruleID`,`phid`),
+ KEY `phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_ruletransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `mailKey` binary(20) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_queuetransaction` (
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_savedheader` (
+ `phid` varbinary(64) NOT NULL,
+ `header` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_transcript` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `time` int(10) unsigned NOT NULL,
+ `host` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `duration` double NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `dryRun` tinyint(1) NOT NULL,
+ `objectTranscript` longblob NOT NULL,
+ `ruleTranscripts` longblob NOT NULL,
+ `conditionTranscripts` longblob NOT NULL,
+ `applyTranscripts` longblob NOT NULL,
+ `garbageCollected` tinyint(1) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ KEY `objectPHID` (`objectPHID`),
+ KEY `garbageCollected` (`garbageCollected`,`time`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_webhook` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `webhookURI` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `hmacKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_status` (`status`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_webhookrequest` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `webhookPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lastRequestResult` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lastRequestEpoch` int(10) unsigned NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_ratelimit` (`webhookPHID`,`lastRequestResult`,`lastRequestEpoch`),
+ KEY `key_collect` (`dateCreated`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_herald`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `herald_webhooktransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -4599,11 +4703,11 @@ CREATE TABLE `nuance_queuetransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -4611,49 +4715,4556 @@ CREATE TABLE `nuance_queuetransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_queuetransaction_comment` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_legalpad` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_legalpad`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_legalpad`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_legalpad`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `legalpad_document` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contributorCount` int(10) unsigned NOT NULL DEFAULT '0',
+ `recentContributorPHIDs` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `creatorPHID` varbinary(64) NOT NULL,
+ `versions` int(10) unsigned NOT NULL DEFAULT '0',
+ `documentBodyPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `signatureType` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `preamble` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `requireSignature` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ KEY `key_creator` (`creatorPHID`,`dateModified`),
+ KEY `key_required` (`requireSignature`,`dateModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_requestor` (
+USE `{$NAMESPACE}_legalpad`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `legalpad_documentbody` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `creatorPHID` varbinary(64) NOT NULL,
+ `documentPHID` varbinary(64) NOT NULL,
+ `version` int(10) unsigned NOT NULL DEFAULT '0',
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `text` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_document` (`documentPHID`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_requestorsource` (
+USE `{$NAMESPACE}_legalpad`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `legalpad_documentsignature` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `requestorPHID` varbinary(64) NOT NULL,
- `sourcePHID` varbinary(64) NOT NULL,
- `sourceKey` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `documentPHID` varbinary(64) NOT NULL,
+ `documentVersion` int(10) unsigned NOT NULL DEFAULT '0',
+ `signatureType` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `signerPHID` varbinary(64) DEFAULT NULL,
+ `signerName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `signerEmail` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `signatureData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `secretKey` binary(20) NOT NULL,
+ `verified` tinyint(1) DEFAULT '0',
+ `isExemption` tinyint(1) NOT NULL DEFAULT '0',
+ `exemptionPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_signer` (`signerPHID`,`dateModified`),
+ KEY `secretKey` (`secretKey`),
+ KEY `key_document` (`documentPHID`,`signerPHID`,`documentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_legalpad`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `legalpad_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_legalpad`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `legalpad_transaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `documentID` int(10) unsigned DEFAULT NULL,
+ `lineNumber` int(10) unsigned NOT NULL,
+ `lineLength` int(10) unsigned NOT NULL,
+ `fixedState` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `hasReplies` tinyint(1) NOT NULL,
+ `replyToCommentPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
+ UNIQUE KEY `key_draft` (`authorPHID`,`documentID`,`transactionPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_maniphest` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_customfieldnumericindex` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` bigint(20) NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
+ KEY `key_find` (`indexKey`,`indexValue`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_customfieldstorage` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `fieldIndex` binary(12) NOT NULL,
+ `fieldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_customfieldstringindex` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
+ KEY `key_find` (`indexKey`,`indexValue`(64))
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_nameindex` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `indexedObjectPHID` varbinary(64) NOT NULL,
+ `indexedObjectName` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`indexedObjectPHID`),
+ KEY `key_name` (`indexedObjectName`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_task` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `status` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `priority` int(10) unsigned NOT NULL,
+ `title` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `ownerOrdering` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `originalEmailSource` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `subpriority` double NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `points` double DEFAULT NULL,
+ `bridgedObjectPHID` varbinary(64) DEFAULT NULL,
+ `subtype` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `closedEpoch` int(10) unsigned DEFAULT NULL,
+ `closerPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ UNIQUE KEY `key_bridgedobject` (`bridgedObjectPHID`),
+ KEY `priority` (`priority`,`status`),
+ KEY `status` (`status`),
+ KEY `ownerPHID` (`ownerPHID`,`status`),
+ KEY `authorPHID` (`authorPHID`,`status`),
+ KEY `ownerOrdering` (`ownerOrdering`),
+ KEY `priority_2` (`priority`,`subpriority`),
+ KEY `key_dateCreated` (`dateCreated`),
+ KEY `key_dateModified` (`dateModified`),
+ KEY `key_title` (`title`(64)),
+ KEY `key_subtype` (`subtype`),
+ KEY `key_closed` (`closedEpoch`),
+ KEY `key_closer` (`closerPHID`,`closedEpoch`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_task_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_task_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_task_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_task_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_maniphest`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `maniphest_transaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_meta_data` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_meta_data`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `hoststate` (
+ `stateKey` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `stateValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`stateKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_meta_data`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `patch_status` (
+ `patch` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `applied` int(10) unsigned NOT NULL,
+ `duration` bigint(20) unsigned DEFAULT NULL,
+ PRIMARY KEY (`patch`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+INSERT INTO `patch_status` VALUES ('phabricator:000.project.sql',1556231684,NULL),('phabricator:0000.legacy.sql',1556231684,NULL),('phabricator:001.maniphest_projects.sql',1556231684,NULL),('phabricator:002.oauth.sql',1556231684,NULL),('phabricator:003.more_oauth.sql',1556231684,NULL),('phabricator:004.daemonrepos.sql',1556231684,NULL),('phabricator:005.workers.sql',1556231684,NULL),('phabricator:006.repository.sql',1556231684,NULL),('phabricator:007.daemonlog.sql',1556231684,NULL),('phabricator:008.repoopt.sql',1556231684,NULL),('phabricator:009.repo_summary.sql',1556231684,NULL),('phabricator:010.herald.sql',1556231684,NULL),('phabricator:011.badcommit.sql',1556231684,NULL),('phabricator:012.dropphidtype.sql',1556231684,NULL),('phabricator:013.commitdetail.sql',1556231684,NULL),('phabricator:014.shortcuts.sql',1556231684,NULL),('phabricator:015.preferences.sql',1556231684,NULL),('phabricator:016.userrealnameindex.sql',1556231684,NULL),('phabricator:017.sessionkeys.sql',1556231684,NULL),('phabricator:018.owners.sql',1556231684,NULL),('phabricator:019.arcprojects.sql',1556231684,NULL),('phabricator:020.pathcapital.sql',1556231684,NULL),('phabricator:021.xhpastview.sql',1556231684,NULL),('phabricator:022.differentialcommit.sql',1556231684,NULL),('phabricator:023.dxkeys.sql',1556231685,NULL),('phabricator:024.mlistkeys.sql',1556231685,NULL),('phabricator:025.commentopt.sql',1556231685,NULL),('phabricator:026.diffpropkey.sql',1556231685,NULL),('phabricator:027.metamtakeys.sql',1556231685,NULL),('phabricator:028.systemagent.sql',1556231685,NULL),('phabricator:029.cursors.sql',1556231685,NULL),('phabricator:030.imagemacro.sql',1556231685,NULL),('phabricator:031.workerrace.sql',1556231685,NULL),('phabricator:032.viewtime.sql',1556231685,NULL),('phabricator:033.privtest.sql',1556231685,NULL),('phabricator:034.savedheader.sql',1556231685,NULL),('phabricator:035.proxyimage.sql',1556231685,NULL),('phabricator:036.mailkey.sql',1556231685,NULL),('phabricator:037.setuptest.sql',1556231685,NULL),('phabricator:038.admin.sql',1556231685,NULL),('phabricator:039.userlog.sql',1556231685,NULL),('phabricator:040.transform.sql',1556231685,NULL),('phabricator:041.heraldrepetition.sql',1556231685,NULL),('phabricator:042.commentmetadata.sql',1556231685,NULL),('phabricator:043.pastebin.sql',1556231685,NULL),('phabricator:044.countdown.sql',1556231685,NULL),('phabricator:045.timezone.sql',1556231685,NULL),('phabricator:046.conduittoken.sql',1556231685,NULL),('phabricator:047.projectstatus.sql',1556231685,NULL),('phabricator:048.relationshipkeys.sql',1556231685,NULL),('phabricator:049.projectowner.sql',1556231685,NULL),('phabricator:050.taskdenormal.sql',1556231685,NULL),('phabricator:051.projectfilter.sql',1556231685,NULL),('phabricator:052.pastelanguage.sql',1556231685,NULL),('phabricator:053.feed.sql',1556231685,NULL),('phabricator:054.subscribers.sql',1556231685,NULL),('phabricator:055.add_author_to_files.sql',1556231685,NULL),('phabricator:056.slowvote.sql',1556231685,NULL),('phabricator:057.parsecache.sql',1556231685,NULL),('phabricator:058.missingkeys.sql',1556231685,NULL),('phabricator:059.engines.php',1556231685,NULL),('phabricator:060.phriction.sql',1556231685,NULL),('phabricator:061.phrictioncontent.sql',1556231685,NULL),('phabricator:062.phrictionmenu.sql',1556231685,NULL),('phabricator:063.pasteforks.sql',1556231685,NULL),('phabricator:064.subprojects.sql',1556231685,NULL),('phabricator:065.sshkeys.sql',1556231685,NULL),('phabricator:066.phrictioncontent.sql',1556231685,NULL),('phabricator:067.preferences.sql',1556231685,NULL),('phabricator:068.maniphestauxiliarystorage.sql',1556231685,NULL),('phabricator:069.heraldxscript.sql',1556231685,NULL),('phabricator:070.differentialaux.sql',1556231685,NULL),('phabricator:071.contentsource.sql',1556231685,NULL),('phabricator:072.blamerevert.sql',1556231685,NULL),('phabricator:073.reposymbols.sql',1556231685,NULL),('phabricator:074.affectedpath.sql',1556231685,NULL),('phabricator:075.revisionhash.sql',1556231685,NULL),('phabricator:076.indexedlanguages.sql',1556231685,NULL),('phabricator:077.originalemail.sql',1556231685,NULL),('phabricator:078.nametoken.sql',1556231685,NULL),('phabricator:079.nametokenindex.php',1556231685,NULL),('phabricator:080.filekeys.sql',1556231685,NULL),('phabricator:081.filekeys.php',1556231685,NULL),('phabricator:082.xactionkey.sql',1556231685,NULL),('phabricator:083.dxviewtime.sql',1556231685,NULL),('phabricator:084.pasteauthorkey.sql',1556231685,NULL),('phabricator:085.packagecommitrelationship.sql',1556231685,NULL),('phabricator:086.formeraffil.sql',1556231685,NULL),('phabricator:087.phrictiondelete.sql',1556231685,NULL),('phabricator:088.audit.sql',1556231685,NULL),('phabricator:089.projectwiki.sql',1556231685,NULL),('phabricator:090.forceuniqueprojectnames.php',1556231685,NULL),('phabricator:091.uniqueslugkey.sql',1556231686,NULL),('phabricator:092.dropgithubnotification.sql',1556231686,NULL),('phabricator:093.gitremotes.php',1556231686,NULL),('phabricator:094.phrictioncolumn.sql',1556231686,NULL),('phabricator:095.directory.sql',1556231686,NULL),('phabricator:096.filename.sql',1556231686,NULL),('phabricator:097.heraldruletypes.sql',1556231686,NULL),('phabricator:098.heraldruletypemigration.php',1556231686,NULL),('phabricator:099.drydock.sql',1556231686,NULL),('phabricator:100.projectxaction.sql',1556231686,NULL),('phabricator:101.heraldruleapplied.sql',1556231686,NULL),('phabricator:102.heraldcleanup.php',1556231686,NULL),('phabricator:103.heraldedithistory.sql',1556231686,NULL),('phabricator:104.searchkey.sql',1556231686,NULL),('phabricator:105.mimetype.sql',1556231686,NULL),('phabricator:106.chatlog.sql',1556231686,NULL),('phabricator:107.oauthserver.sql',1556231686,NULL),('phabricator:108.oauthscope.sql',1556231686,NULL),('phabricator:109.oauthclientphidkey.sql',1556231686,NULL),('phabricator:110.commitaudit.sql',1556231686,NULL),('phabricator:111.commitauditmigration.php',1556231686,NULL),('phabricator:112.oauthaccesscoderedirecturi.sql',1556231686,NULL),('phabricator:113.lastreviewer.sql',1556231686,NULL),('phabricator:114.auditrequest.sql',1556231686,NULL),('phabricator:115.prepareutf8.sql',1556231686,NULL),('phabricator:116.utf8-backup-first-expect-wait.sql',1556231688,NULL),('phabricator:117.repositorydescription.php',1556231688,NULL),('phabricator:118.auditinline.sql',1556231688,NULL),('phabricator:119.filehash.sql',1556231688,NULL),('phabricator:120.noop.sql',1556231688,NULL),('phabricator:121.drydocklog.sql',1556231688,NULL),('phabricator:122.flag.sql',1556231688,NULL),('phabricator:123.heraldrulelog.sql',1556231688,NULL),('phabricator:124.subpriority.sql',1556231688,NULL),('phabricator:125.ipv6.sql',1556231688,NULL),('phabricator:126.edges.sql',1556231688,NULL),('phabricator:127.userkeybody.sql',1556231688,NULL),('phabricator:128.phabricatorcom.sql',1556231688,NULL),('phabricator:129.savedquery.sql',1556231688,NULL),('phabricator:130.denormalrevisionquery.sql',1556231688,NULL),('phabricator:131.migraterevisionquery.php',1556231688,NULL),('phabricator:132.phame.sql',1556231688,NULL),('phabricator:133.imagemacro.sql',1556231688,NULL),('phabricator:134.emptysearch.sql',1556231688,NULL),('phabricator:135.datecommitted.sql',1556231688,NULL),('phabricator:136.sex.sql',1556231688,NULL),('phabricator:137.auditmetadata.sql',1556231688,NULL),('phabricator:138.notification.sql',1556231688,NULL),('phabricator:20121209.pholioxactions.sql',1556231689,NULL),('phabricator:20121209.xmacroadd.sql',1556231689,NULL),('phabricator:20121209.xmacromigrate.php',1556231689,NULL),('phabricator:20121209.xmacromigratekey.sql',1556231689,NULL),('phabricator:20121220.generalcache.sql',1556231689,NULL),('phabricator:20121226.config.sql',1556231689,NULL),('phabricator:20130101.confxaction.sql',1556231689,NULL),('phabricator:20130102.metamtareceivedmailmessageidhash.sql',1556231689,NULL),('phabricator:20130103.filemetadata.sql',1556231689,NULL),('phabricator:20130111.conpherence.sql',1556231689,NULL),('phabricator:20130127.altheraldtranscript.sql',1556231689,NULL),('phabricator:20130131.conpherencepics.sql',1556231689,NULL),('phabricator:20130201.revisionunsubscribed.php',1556231689,NULL),('phabricator:20130201.revisionunsubscribed.sql',1556231689,NULL),('phabricator:20130214.chatlogchannel.sql',1556231689,NULL),('phabricator:20130214.chatlogchannelid.sql',1556231689,NULL),('phabricator:20130214.token.sql',1556231689,NULL),('phabricator:20130215.phabricatorfileaddttl.sql',1556231689,NULL),('phabricator:20130217.cachettl.sql',1556231689,NULL),('phabricator:20130218.longdaemon.sql',1556231689,NULL),('phabricator:20130218.updatechannelid.php',1556231689,NULL),('phabricator:20130219.commitsummary.sql',1556231689,NULL),('phabricator:20130219.commitsummarymig.php',1556231689,NULL),('phabricator:20130222.dropchannel.sql',1556231689,NULL),('phabricator:20130226.commitkey.sql',1556231689,NULL),('phabricator:20130304.lintauthor.sql',1556231689,NULL),('phabricator:20130310.xactionmeta.sql',1556231689,NULL),('phabricator:20130317.phrictionedge.sql',1556231689,NULL),('phabricator:20130319.conpherence.sql',1556231689,NULL),('phabricator:20130319.phabricatorfileexplicitupload.sql',1556231689,NULL),('phabricator:20130320.phlux.sql',1556231689,NULL),('phabricator:20130321.token.sql',1556231689,NULL),('phabricator:20130322.phortune.sql',1556231689,NULL),('phabricator:20130323.phortunepayment.sql',1556231689,NULL),('phabricator:20130324.phortuneproduct.sql',1556231689,NULL),('phabricator:20130330.phrequent.sql',1556231689,NULL),('phabricator:20130403.conpherencecache.sql',1556231689,NULL),('phabricator:20130403.conpherencecachemig.php',1556231689,NULL),('phabricator:20130409.commitdrev.php',1556231689,NULL),('phabricator:20130417.externalaccount.sql',1556231689,NULL),('phabricator:20130423.conpherenceindices.sql',1556231690,NULL),('phabricator:20130423.phortunepaymentrevised.sql',1556231690,NULL),('phabricator:20130423.updateexternalaccount.sql',1556231689,NULL),('phabricator:20130426.search_savedquery.sql',1556231690,NULL),('phabricator:20130502.countdownrevamp1.sql',1556231690,NULL),('phabricator:20130502.countdownrevamp2.php',1556231690,NULL),('phabricator:20130502.countdownrevamp3.sql',1556231690,NULL),('phabricator:20130507.releephrqmailkey.sql',1556231690,NULL),('phabricator:20130507.releephrqmailkeypop.php',1556231690,NULL),('phabricator:20130507.releephrqsimplifycols.sql',1556231690,NULL),('phabricator:20130508.releephtransactions.sql',1556231690,NULL),('phabricator:20130508.releephtransactionsmig.php',1556231690,NULL),('phabricator:20130508.search_namedquery.sql',1556231690,NULL),('phabricator:20130513.receviedmailstatus.sql',1556231690,NULL),('phabricator:20130519.diviner.sql',1556231690,NULL),('phabricator:20130521.dropconphimages.sql',1556231690,NULL),('phabricator:20130523.maniphest_owners.sql',1556231690,NULL),('phabricator:20130524.repoxactions.sql',1556231690,NULL),('phabricator:20130529.macroauthor.sql',1556231690,NULL),('phabricator:20130529.macroauthormig.php',1556231690,NULL),('phabricator:20130530.macrodatekey.sql',1556231690,NULL),('phabricator:20130530.pastekeys.sql',1556231690,NULL),('phabricator:20130530.sessionhash.php',1556231690,NULL),('phabricator:20130531.filekeys.sql',1556231690,NULL),('phabricator:20130602.morediviner.sql',1556231690,NULL),('phabricator:20130602.namedqueries.sql',1556231690,NULL),('phabricator:20130606.userxactions.sql',1556231690,NULL),('phabricator:20130607.xaccount.sql',1556231690,NULL),('phabricator:20130611.migrateoauth.php',1556231690,NULL),('phabricator:20130611.nukeldap.php',1556231690,NULL),('phabricator:20130613.authdb.sql',1556231690,NULL),('phabricator:20130619.authconf.php',1556231690,NULL),('phabricator:20130620.diffxactions.sql',1556231690,NULL),('phabricator:20130621.diffcommentphid.sql',1556231690,NULL),('phabricator:20130621.diffcommentphidmig.php',1556231690,NULL),('phabricator:20130621.diffcommentunphid.sql',1556231690,NULL),('phabricator:20130622.doorkeeper.sql',1556231690,NULL),('phabricator:20130628.legalpadv0.sql',1556231690,NULL),('phabricator:20130701.conduitlog.sql',1556231690,NULL),('phabricator:20130703.legalpaddocdenorm.php',1556231690,NULL),('phabricator:20130703.legalpaddocdenorm.sql',1556231690,NULL),('phabricator:20130709.droptimeline.sql',1556231690,NULL),('phabricator:20130709.legalpadsignature.sql',1556231690,NULL),('phabricator:20130711.pholioimageobsolete.php',1556231690,NULL),('phabricator:20130711.pholioimageobsolete.sql',1556231690,NULL),('phabricator:20130711.pholioimageobsolete2.sql',1556231690,NULL),('phabricator:20130711.trimrealnames.php',1556231690,NULL),('phabricator:20130714.votexactions.sql',1556231690,NULL),('phabricator:20130715.votecomments.php',1556231690,NULL),('phabricator:20130715.voteedges.sql',1556231690,NULL),('phabricator:20130716.archivememberlessprojects.php',1556231690,NULL),('phabricator:20130722.pholioreplace.sql',1556231690,NULL),('phabricator:20130723.taskstarttime.sql',1556231690,NULL),('phabricator:20130726.ponderxactions.sql',1556231690,NULL),('phabricator:20130727.ponderquestionstatus.sql',1556231690,NULL),('phabricator:20130728.ponderunique.php',1556231690,NULL),('phabricator:20130728.ponderuniquekey.sql',1556231690,NULL),('phabricator:20130728.ponderxcomment.php',1556231690,NULL),('phabricator:20130731.releephcutpointidentifier.sql',1556231690,NULL),('phabricator:20130731.releephproject.sql',1556231690,NULL),('phabricator:20130731.releephrepoid.sql',1556231690,NULL),('phabricator:20130801.pastexactions.php',1556231690,NULL),('phabricator:20130801.pastexactions.sql',1556231690,NULL),('phabricator:20130802.heraldphid.sql',1556231690,NULL),('phabricator:20130802.heraldphids.php',1556231690,NULL),('phabricator:20130802.heraldphidukey.sql',1556231690,NULL),('phabricator:20130802.heraldxactions.sql',1556231690,NULL),('phabricator:20130805.pasteedges.sql',1556231690,NULL),('phabricator:20130805.pastemailkey.sql',1556231690,NULL),('phabricator:20130805.pastemailkeypop.php',1556231690,NULL),('phabricator:20130814.usercustom.sql',1556231690,NULL),('phabricator:20130820.file-mailkey-populate.php',1556231691,NULL),('phabricator:20130820.filemailkey.sql',1556231691,NULL),('phabricator:20130820.filexactions.sql',1556231691,NULL),('phabricator:20130820.releephxactions.sql',1556231690,NULL),('phabricator:20130826.divinernode.sql',1556231691,NULL),('phabricator:20130912.maniphest.1.touch.sql',1556231691,NULL),('phabricator:20130912.maniphest.2.created.sql',1556231691,NULL),('phabricator:20130912.maniphest.3.nameindex.sql',1556231691,NULL),('phabricator:20130912.maniphest.4.fillindex.php',1556231691,NULL),('phabricator:20130913.maniphest.1.migratesearch.php',1556231691,NULL),('phabricator:20130914.usercustom.sql',1556231691,NULL),('phabricator:20130915.maniphestcustom.sql',1556231691,NULL),('phabricator:20130915.maniphestmigrate.php',1556231691,NULL),('phabricator:20130915.maniphestqdrop.sql',1556231691,NULL),('phabricator:20130919.mfieldconf.php',1556231691,NULL),('phabricator:20130920.repokeyspolicy.sql',1556231691,NULL),('phabricator:20130921.mtransactions.sql',1556231691,NULL),('phabricator:20130921.xmigratemaniphest.php',1556231691,NULL),('phabricator:20130923.mrename.sql',1556231691,NULL),('phabricator:20130924.mdraftkey.sql',1556231691,NULL),('phabricator:20130925.mpolicy.sql',1556231691,NULL),('phabricator:20130925.xpolicy.sql',1556231691,NULL),('phabricator:20130926.dcustom.sql',1556231691,NULL),('phabricator:20130926.dinkeys.sql',1556231691,NULL),('phabricator:20130926.dinline.php',1556231691,NULL),('phabricator:20130927.audiomacro.sql',1556231691,NULL),('phabricator:20130929.filepolicy.sql',1556231691,NULL),('phabricator:20131004.dxedgekey.sql',1556231691,NULL),('phabricator:20131004.dxreviewers.php',1556231691,NULL),('phabricator:20131006.hdisable.sql',1556231691,NULL),('phabricator:20131010.pstorage.sql',1556231691,NULL),('phabricator:20131015.cpolicy.sql',1556231691,NULL),('phabricator:20131020.col1.sql',1556231691,NULL),('phabricator:20131020.harbormaster.sql',1556231691,NULL),('phabricator:20131020.pcustom.sql',1556231691,NULL),('phabricator:20131020.pxaction.sql',1556231691,NULL),('phabricator:20131020.pxactionmig.php',1556231691,NULL),('phabricator:20131025.repopush.sql',1556231691,NULL),('phabricator:20131026.commitstatus.sql',1556231691,NULL),('phabricator:20131030.repostatusmessage.sql',1556231691,NULL),('phabricator:20131031.vcspassword.sql',1556231691,NULL),('phabricator:20131105.buildstep.sql',1556231691,NULL),('phabricator:20131106.diffphid.1.col.sql',1556231691,NULL),('phabricator:20131106.diffphid.2.mig.php',1556231691,NULL),('phabricator:20131106.diffphid.3.key.sql',1556231691,NULL),('phabricator:20131106.nuance-v0.sql',1556231691,NULL),('phabricator:20131107.buildlog.sql',1556231691,NULL),('phabricator:20131112.userverified.1.col.sql',1556231691,NULL),('phabricator:20131112.userverified.2.mig.php',1556231691,NULL),('phabricator:20131118.ownerorder.php',1556231691,NULL),('phabricator:20131119.passphrase.sql',1556231691,NULL),('phabricator:20131120.nuancesourcetype.sql',1556231691,NULL),('phabricator:20131121.passphraseedge.sql',1556231691,NULL),('phabricator:20131121.repocredentials.1.col.sql',1556231691,NULL),('phabricator:20131121.repocredentials.2.mig.php',1556231691,NULL),('phabricator:20131122.repomirror.sql',1556231691,NULL),('phabricator:20131123.drydockblueprintpolicy.sql',1556231691,NULL),('phabricator:20131129.drydockresourceblueprint.sql',1556231691,NULL),('phabricator:20131204.pushlog.sql',1556231691,NULL),('phabricator:20131205.buildsteporder.sql',1556231691,NULL),('phabricator:20131205.buildstepordermig.php',1556231691,NULL),('phabricator:20131205.buildtargets.sql',1556231691,NULL),('phabricator:20131206.phragment.sql',1556231691,NULL),('phabricator:20131206.phragmentnull.sql',1556231691,NULL),('phabricator:20131208.phragmentsnapshot.sql',1556231691,NULL),('phabricator:20131211.phragmentedges.sql',1556231691,NULL),('phabricator:20131217.pushlogphid.1.col.sql',1556231691,NULL),('phabricator:20131217.pushlogphid.2.mig.php',1556231691,NULL),('phabricator:20131217.pushlogphid.3.key.sql',1556231692,NULL),('phabricator:20131219.pxdrop.sql',1556231692,NULL),('phabricator:20131224.harbormanual.sql',1556231692,NULL),('phabricator:20131227.heraldobject.sql',1556231692,NULL),('phabricator:20131231.dropshortcut.sql',1556231692,NULL),('phabricator:20131302.maniphestvalue.sql',1556231689,NULL),('phabricator:20140104.harbormastercmd.sql',1556231692,NULL),('phabricator:20140106.macromailkey.1.sql',1556231692,NULL),('phabricator:20140106.macromailkey.2.php',1556231692,NULL),('phabricator:20140108.ddbpname.1.sql',1556231692,NULL),('phabricator:20140108.ddbpname.2.php',1556231692,NULL),('phabricator:20140109.ddxactions.sql',1556231692,NULL),('phabricator:20140109.projectcolumnsdates.sql',1556231692,NULL),('phabricator:20140113.legalpadsig.1.sql',1556231692,NULL),('phabricator:20140113.legalpadsig.2.php',1556231692,NULL),('phabricator:20140115.auth.1.id.sql',1556231692,NULL),('phabricator:20140115.auth.2.expires.sql',1556231692,NULL),('phabricator:20140115.auth.3.unlimit.php',1556231692,NULL),('phabricator:20140115.legalpadsigkey.sql',1556231692,NULL),('phabricator:20140116.reporefcursor.sql',1556231692,NULL),('phabricator:20140126.diff.1.parentrevisionid.sql',1556231692,NULL),('phabricator:20140126.diff.2.repositoryphid.sql',1556231692,NULL),('phabricator:20140130.dash.1.board.sql',1556231692,NULL),('phabricator:20140130.dash.2.panel.sql',1556231692,NULL),('phabricator:20140130.dash.3.boardxaction.sql',1556231692,NULL),('phabricator:20140130.dash.4.panelxaction.sql',1556231692,NULL),('phabricator:20140130.mail.1.retry.sql',1556231692,NULL),('phabricator:20140130.mail.2.next.sql',1556231692,NULL),('phabricator:20140201.gc.1.mailsent.sql',1556231692,NULL),('phabricator:20140201.gc.2.mailreceived.sql',1556231692,NULL),('phabricator:20140205.cal.1.rename.sql',1556231692,NULL),('phabricator:20140205.cal.2.phid-col.sql',1556231692,NULL),('phabricator:20140205.cal.3.phid-mig.php',1556231692,NULL),('phabricator:20140205.cal.4.phid-key.sql',1556231692,NULL),('phabricator:20140210.herald.rule-condition-mig.php',1556231692,NULL),('phabricator:20140210.projcfield.1.blurb.php',1556231692,NULL),('phabricator:20140210.projcfield.2.piccol.sql',1556231692,NULL),('phabricator:20140210.projcfield.3.picmig.sql',1556231692,NULL),('phabricator:20140210.projcfield.4.memmig.sql',1556231692,NULL),('phabricator:20140210.projcfield.5.dropprofile.sql',1556231692,NULL),('phabricator:20140211.dx.1.nullablechangesetid.sql',1556231692,NULL),('phabricator:20140211.dx.2.migcommenttext.php',1556231692,NULL),('phabricator:20140211.dx.3.migsubscriptions.sql',1556231692,NULL),('phabricator:20140211.dx.999.drop.relationships.sql',1556231692,NULL),('phabricator:20140212.dx.1.armageddon.php',1556231692,NULL),('phabricator:20140214.clean.1.legacycommentid.sql',1556231692,NULL),('phabricator:20140214.clean.2.dropcomment.sql',1556231692,NULL),('phabricator:20140214.clean.3.dropinline.sql',1556231692,NULL),('phabricator:20140218.differentialdraft.sql',1556231692,NULL),('phabricator:20140218.passwords.1.extend.sql',1556231692,NULL),('phabricator:20140218.passwords.2.prefix.sql',1556231692,NULL),('phabricator:20140218.passwords.3.vcsextend.sql',1556231692,NULL),('phabricator:20140218.passwords.4.vcs.php',1556231692,NULL),('phabricator:20140223.bigutf8scratch.sql',1556231692,NULL),('phabricator:20140224.dxclean.1.datecommitted.sql',1556231692,NULL),('phabricator:20140226.dxcustom.1.fielddata.php',1556231692,NULL),('phabricator:20140226.dxcustom.99.drop.sql',1556231692,NULL),('phabricator:20140228.dxcomment.1.sql',1556231692,NULL),('phabricator:20140305.diviner.1.slugcol.sql',1556231692,NULL),('phabricator:20140305.diviner.2.slugkey.sql',1556231692,NULL),('phabricator:20140311.mdroplegacy.sql',1556231692,NULL),('phabricator:20140314.projectcolumn.1.statuscol.sql',1556231692,NULL),('phabricator:20140314.projectcolumn.2.statuskey.sql',1556231692,NULL),('phabricator:20140317.mupdatedkey.sql',1556231692,NULL),('phabricator:20140321.harbor.1.bxaction.sql',1556231692,NULL),('phabricator:20140321.mstatus.1.col.sql',1556231692,NULL),('phabricator:20140321.mstatus.2.mig.php',1556231692,NULL),('phabricator:20140323.harbor.1.renames.php',1556231692,NULL),('phabricator:20140323.harbor.2.message.sql',1556231692,NULL),('phabricator:20140325.push.1.event.sql',1556231692,NULL),('phabricator:20140325.push.2.eventphid.sql',1556231692,NULL),('phabricator:20140325.push.3.groups.php',1556231692,NULL),('phabricator:20140325.push.4.prune.sql',1556231692,NULL),('phabricator:20140326.project.1.colxaction.sql',1556231692,NULL),('phabricator:20140328.releeph.1.productxaction.sql',1556231692,NULL),('phabricator:20140330.flagtext.sql',1556231692,NULL),('phabricator:20140402.actionlog.sql',1556231692,NULL),('phabricator:20140410.accountsecret.1.sql',1556231692,NULL),('phabricator:20140410.accountsecret.2.php',1556231692,NULL),('phabricator:20140416.harbor.1.sql',1556231692,NULL),('phabricator:20140420.rel.1.objectphid.sql',1556231692,NULL),('phabricator:20140420.rel.2.objectmig.php',1556231692,NULL),('phabricator:20140421.slowvotecolumnsisclosed.sql',1556231692,NULL),('phabricator:20140423.session.1.hisec.sql',1556231692,NULL),('phabricator:20140427.mfactor.1.sql',1556231692,NULL),('phabricator:20140430.auth.1.partial.sql',1556231692,NULL),('phabricator:20140430.dash.1.paneltype.sql',1556231692,NULL),('phabricator:20140430.dash.2.edge.sql',1556231692,NULL),('phabricator:20140501.passphraselockcredential.sql',1556231692,NULL),('phabricator:20140501.remove.1.dlog.sql',1556231692,NULL),('phabricator:20140507.smstable.sql',1556231692,NULL),('phabricator:20140509.coverage.1.sql',1556231692,NULL),('phabricator:20140509.dashboardlayoutconfig.sql',1556231692,NULL),('phabricator:20140512.dparents.1.sql',1556231692,NULL),('phabricator:20140514.harbormasterbuildabletransaction.sql',1556231692,NULL),('phabricator:20140514.pholiomockclose.sql',1556231692,NULL),('phabricator:20140515.trust-emails.sql',1556231692,NULL),('phabricator:20140517.dxbinarycache.sql',1556231692,NULL),('phabricator:20140518.dxmorebinarycache.sql',1556231693,NULL),('phabricator:20140519.dashboardinstall.sql',1556231693,NULL),('phabricator:20140520.authtemptoken.sql',1556231693,NULL),('phabricator:20140521.projectslug.1.create.sql',1556231693,NULL),('phabricator:20140521.projectslug.2.mig.php',1556231693,NULL),('phabricator:20140522.projecticon.sql',1556231693,NULL),('phabricator:20140524.auth.mfa.cache.sql',1556231693,NULL),('phabricator:20140525.hunkmodern.sql',1556231693,NULL),('phabricator:20140615.pholioedit.1.sql',1556231693,NULL),('phabricator:20140615.pholioedit.2.sql',1556231693,NULL),('phabricator:20140617.daemon.explicit-argv.sql',1556231693,NULL),('phabricator:20140617.daemonlog.sql',1556231693,NULL),('phabricator:20140624.projcolor.1.sql',1556231693,NULL),('phabricator:20140624.projcolor.2.sql',1556231693,NULL),('phabricator:20140629.dasharchive.1.sql',1556231693,NULL),('phabricator:20140629.legalsig.1.sql',1556231693,NULL),('phabricator:20140629.legalsig.2.php',1556231693,NULL),('phabricator:20140701.legalexemption.1.sql',1556231693,NULL),('phabricator:20140701.legalexemption.2.sql',1556231693,NULL),('phabricator:20140703.legalcorp.1.sql',1556231693,NULL),('phabricator:20140703.legalcorp.2.sql',1556231693,NULL),('phabricator:20140703.legalcorp.3.sql',1556231693,NULL),('phabricator:20140703.legalcorp.4.sql',1556231693,NULL),('phabricator:20140703.legalcorp.5.sql',1556231693,NULL),('phabricator:20140704.harbormasterstep.1.sql',1556231693,NULL),('phabricator:20140704.harbormasterstep.2.sql',1556231693,NULL),('phabricator:20140704.legalpreamble.1.sql',1556231693,NULL),('phabricator:20140706.harbormasterdepend.1.php',1556231693,NULL),('phabricator:20140706.pedge.1.sql',1556231693,NULL),('phabricator:20140711.pnames.1.sql',1556231693,NULL),('phabricator:20140711.pnames.2.php',1556231693,NULL),('phabricator:20140711.workerpriority.sql',1556231693,NULL),('phabricator:20140712.projcoluniq.sql',1556231693,NULL),('phabricator:20140721.phortune.1.cart.sql',1556231693,NULL),('phabricator:20140721.phortune.2.purchase.sql',1556231693,NULL),('phabricator:20140721.phortune.3.charge.sql',1556231693,NULL),('phabricator:20140721.phortune.4.cartstatus.sql',1556231693,NULL),('phabricator:20140721.phortune.5.cstatusdefault.sql',1556231693,NULL),('phabricator:20140721.phortune.6.onetimecharge.sql',1556231693,NULL),('phabricator:20140721.phortune.7.nullmethod.sql',1556231693,NULL),('phabricator:20140722.appname.php',1556231693,NULL),('phabricator:20140722.audit.1.xactions.sql',1556231693,NULL),('phabricator:20140722.audit.2.comments.sql',1556231693,NULL),('phabricator:20140722.audit.3.miginlines.php',1556231693,NULL),('phabricator:20140722.audit.4.migtext.php',1556231693,NULL),('phabricator:20140722.renameauth.php',1556231693,NULL),('phabricator:20140723.apprenamexaction.sql',1556231693,NULL),('phabricator:20140725.audit.1.migxactions.php',1556231693,NULL),('phabricator:20140731.audit.1.subscribers.php',1556231693,NULL),('phabricator:20140731.cancdn.php',1556231693,NULL),('phabricator:20140731.harbormasterstepdesc.sql',1556231693,NULL),('phabricator:20140805.boardcol.1.sql',1556231693,NULL),('phabricator:20140805.boardcol.2.php',1556231693,NULL),('phabricator:20140807.harbormastertargettime.sql',1556231693,NULL),('phabricator:20140808.boardprop.1.sql',1556231693,NULL),('phabricator:20140808.boardprop.2.sql',1556231693,NULL),('phabricator:20140808.boardprop.3.php',1556231693,NULL),('phabricator:20140811.blob.1.sql',1556231693,NULL),('phabricator:20140811.blob.2.sql',1556231693,NULL),('phabricator:20140812.projkey.1.sql',1556231693,NULL),('phabricator:20140812.projkey.2.sql',1556231693,NULL),('phabricator:20140814.passphrasecredentialconduit.sql',1556231693,NULL),('phabricator:20140815.cancdncase.php',1556231693,NULL),('phabricator:20140818.harbormasterindex.1.sql',1556231693,NULL),('phabricator:20140821.harbormasterbuildgen.1.sql',1556231693,NULL),('phabricator:20140822.daemonenvhash.sql',1556231693,NULL),('phabricator:20140902.almanacdevice.1.sql',1556231693,NULL),('phabricator:20140904.macroattach.php',1556231693,NULL),('phabricator:20140911.fund.1.initiative.sql',1556231693,NULL),('phabricator:20140911.fund.2.xaction.sql',1556231693,NULL),('phabricator:20140911.fund.3.edge.sql',1556231693,NULL),('phabricator:20140911.fund.4.backer.sql',1556231693,NULL),('phabricator:20140911.fund.5.backxaction.sql',1556231693,NULL),('phabricator:20140914.betaproto.php',1556231693,NULL),('phabricator:20140917.project.canlock.sql',1556231693,NULL),('phabricator:20140918.schema.1.dropaudit.sql',1556231693,NULL),('phabricator:20140918.schema.2.dropauditinline.sql',1556231693,NULL),('phabricator:20140918.schema.3.wipecache.sql',1556231693,NULL),('phabricator:20140918.schema.4.cachetype.sql',1556231693,NULL),('phabricator:20140918.schema.5.slowvote.sql',1556231693,NULL),('phabricator:20140919.schema.01.calstatus.sql',1556231693,NULL),('phabricator:20140919.schema.02.calname.sql',1556231693,NULL),('phabricator:20140919.schema.03.dropaux.sql',1556231693,NULL),('phabricator:20140919.schema.04.droptaskproj.sql',1556231693,NULL),('phabricator:20140926.schema.01.droprelev.sql',1556231693,NULL),('phabricator:20140926.schema.02.droprelreqev.sql',1556231693,NULL),('phabricator:20140926.schema.03.dropldapinfo.sql',1556231693,NULL),('phabricator:20140926.schema.04.dropoauthinfo.sql',1556231693,NULL),('phabricator:20140926.schema.05.dropprojaffil.sql',1556231693,NULL),('phabricator:20140926.schema.06.dropsubproject.sql',1556231693,NULL),('phabricator:20140926.schema.07.droppondcom.sql',1556231693,NULL),('phabricator:20140927.schema.01.dropsearchq.sql',1556231693,NULL),('phabricator:20140927.schema.02.pholio1.sql',1556231693,NULL),('phabricator:20140927.schema.03.pholio2.sql',1556231693,NULL),('phabricator:20140927.schema.04.pholio3.sql',1556231693,NULL),('phabricator:20140927.schema.05.phragment1.sql',1556231693,NULL),('phabricator:20140927.schema.06.releeph1.sql',1556231693,NULL),('phabricator:20141001.schema.01.version.sql',1556231693,NULL),('phabricator:20141001.schema.02.taskmail.sql',1556231693,NULL),('phabricator:20141002.schema.01.liskcounter.sql',1556231693,NULL),('phabricator:20141002.schema.02.draftnull.sql',1556231693,NULL),('phabricator:20141004.currency.01.sql',1556231693,NULL),('phabricator:20141004.currency.02.sql',1556231693,NULL),('phabricator:20141004.currency.03.sql',1556231693,NULL),('phabricator:20141004.currency.04.sql',1556231693,NULL),('phabricator:20141004.currency.05.sql',1556231693,NULL),('phabricator:20141004.currency.06.sql',1556231693,NULL),('phabricator:20141004.harborliskcounter.sql',1556231693,NULL),('phabricator:20141005.phortuneproduct.sql',1556231694,NULL),('phabricator:20141006.phortunecart.sql',1556231694,NULL),('phabricator:20141006.phortunemerchant.sql',1556231694,NULL),('phabricator:20141006.phortunemerchantx.sql',1556231694,NULL),('phabricator:20141007.fundmerchant.sql',1556231694,NULL),('phabricator:20141007.fundrisks.sql',1556231694,NULL),('phabricator:20141007.fundtotal.sql',1556231694,NULL),('phabricator:20141007.phortunecartmerchant.sql',1556231694,NULL),('phabricator:20141007.phortunecharge.sql',1556231694,NULL),('phabricator:20141007.phortunepayment.sql',1556231694,NULL),('phabricator:20141007.phortuneprovider.sql',1556231694,NULL),('phabricator:20141007.phortuneproviderx.sql',1556231694,NULL),('phabricator:20141008.phortunemerchdesc.sql',1556231694,NULL),('phabricator:20141008.phortuneprovdis.sql',1556231694,NULL),('phabricator:20141008.phortunerefund.sql',1556231694,NULL),('phabricator:20141010.fundmailkey.sql',1556231694,NULL),('phabricator:20141011.phortunemerchedit.sql',1556231694,NULL),('phabricator:20141012.phortunecartxaction.sql',1556231694,NULL),('phabricator:20141013.phortunecartkey.sql',1556231694,NULL),('phabricator:20141016.almanac.device.sql',1556231694,NULL),('phabricator:20141016.almanac.dxaction.sql',1556231694,NULL),('phabricator:20141016.almanac.interface.sql',1556231694,NULL),('phabricator:20141016.almanac.network.sql',1556231694,NULL),('phabricator:20141016.almanac.nxaction.sql',1556231694,NULL),('phabricator:20141016.almanac.service.sql',1556231694,NULL),('phabricator:20141016.almanac.sxaction.sql',1556231694,NULL),('phabricator:20141017.almanac.binding.sql',1556231694,NULL),('phabricator:20141017.almanac.bxaction.sql',1556231694,NULL),('phabricator:20141025.phriction.1.xaction.sql',1556231694,NULL),('phabricator:20141025.phriction.2.xaction.sql',1556231694,NULL),('phabricator:20141025.phriction.mailkey.sql',1556231694,NULL),('phabricator:20141103.almanac.1.delprop.sql',1556231694,NULL),('phabricator:20141103.almanac.2.addprop.sql',1556231694,NULL),('phabricator:20141104.almanac.3.edge.sql',1556231694,NULL),('phabricator:20141105.ssh.1.rename.sql',1556231694,NULL),('phabricator:20141106.dropold.sql',1556231694,NULL),('phabricator:20141106.uniqdrafts.php',1556231694,NULL),('phabricator:20141107.phriction.policy.1.sql',1556231694,NULL),('phabricator:20141107.phriction.policy.2.php',1556231694,NULL),('phabricator:20141107.phriction.popkeys.php',1556231694,NULL),('phabricator:20141107.ssh.1.colname.sql',1556231694,NULL),('phabricator:20141107.ssh.2.keyhash.sql',1556231694,NULL),('phabricator:20141107.ssh.3.keyindex.sql',1556231694,NULL),('phabricator:20141107.ssh.4.keymig.php',1556231694,NULL),('phabricator:20141107.ssh.5.indexnull.sql',1556231694,NULL),('phabricator:20141107.ssh.6.indexkey.sql',1556231694,NULL),('phabricator:20141107.ssh.7.colnull.sql',1556231694,NULL),('phabricator:20141113.auditdupes.php',1556231694,NULL),('phabricator:20141118.diffxaction.sql',1556231694,NULL),('phabricator:20141119.commitpedge.sql',1556231694,NULL),('phabricator:20141119.differential.diff.policy.sql',1556231694,NULL),('phabricator:20141119.sshtrust.sql',1556231694,NULL),('phabricator:20141123.taskpriority.1.sql',1556231694,NULL),('phabricator:20141123.taskpriority.2.sql',1556231694,NULL),('phabricator:20141210.maniphestsubscribersmig.1.sql',1556231694,NULL),('phabricator:20141210.maniphestsubscribersmig.2.sql',1556231694,NULL),('phabricator:20141210.reposervice.sql',1556231694,NULL),('phabricator:20141212.conduittoken.sql',1556231694,NULL),('phabricator:20141215.almanacservicetype.sql',1556231694,NULL),('phabricator:20141217.almanacdevicelock.sql',1556231694,NULL),('phabricator:20141217.almanaclock.sql',1556231694,NULL),('phabricator:20141218.maniphestcctxn.php',1556231694,NULL),('phabricator:20141222.maniphestprojtxn.php',1556231694,NULL),('phabricator:20141223.daemonloguser.sql',1556231694,NULL),('phabricator:20141223.daemonobjectphid.sql',1556231694,NULL),('phabricator:20141230.pasteeditpolicycolumn.sql',1556231694,NULL),('phabricator:20141230.pasteeditpolicyexisting.sql',1556231694,NULL),('phabricator:20150102.policyname.php',1556231694,NULL),('phabricator:20150102.tasksubscriber.sql',1556231694,NULL),('phabricator:20150105.conpsearch.sql',1556231694,NULL),('phabricator:20150114.oauthserver.client.policy.sql',1556231694,NULL),('phabricator:20150115.applicationemails.sql',1556231694,NULL),('phabricator:20150115.trigger.1.sql',1556231694,NULL),('phabricator:20150115.trigger.2.sql',1556231694,NULL),('phabricator:20150116.maniphestapplicationemails.php',1556231694,NULL),('phabricator:20150120.maniphestdefaultauthor.php',1556231694,NULL),('phabricator:20150124.subs.1.sql',1556231694,NULL),('phabricator:20150129.pastefileapplicationemails.php',1556231694,NULL),('phabricator:20150130.phortune.1.subphid.sql',1556231694,NULL),('phabricator:20150130.phortune.2.subkey.sql',1556231695,NULL),('phabricator:20150131.phortune.1.defaultpayment.sql',1556231695,NULL),('phabricator:20150205.authprovider.autologin.sql',1556231695,NULL),('phabricator:20150205.daemonenv.sql',1556231695,NULL),('phabricator:20150209.invite.sql',1556231695,NULL),('phabricator:20150209.oauthclient.trust.sql',1556231695,NULL),('phabricator:20150210.invitephid.sql',1556231695,NULL),('phabricator:20150212.legalpad.session.1.sql',1556231695,NULL),('phabricator:20150212.legalpad.session.2.sql',1556231695,NULL),('phabricator:20150219.scratch.nonmutable.sql',1556231695,NULL),('phabricator:20150223.daemon.1.id.sql',1556231695,NULL),('phabricator:20150223.daemon.2.idlegacy.sql',1556231695,NULL),('phabricator:20150223.daemon.3.idkey.sql',1556231695,NULL),('phabricator:20150312.filechunk.1.sql',1556231695,NULL),('phabricator:20150312.filechunk.2.sql',1556231695,NULL),('phabricator:20150312.filechunk.3.sql',1556231695,NULL),('phabricator:20150317.conpherence.isroom.1.sql',1556231695,NULL),('phabricator:20150317.conpherence.isroom.2.sql',1556231695,NULL),('phabricator:20150317.conpherence.policy.sql',1556231695,NULL),('phabricator:20150410.nukeruleedit.sql',1556231695,NULL),('phabricator:20150420.invoice.1.sql',1556231695,NULL),('phabricator:20150420.invoice.2.sql',1556231695,NULL),('phabricator:20150425.isclosed.sql',1556231695,NULL),('phabricator:20150427.calendar.1.edge.sql',1556231695,NULL),('phabricator:20150427.calendar.1.xaction.sql',1556231695,NULL),('phabricator:20150427.calendar.2.xaction.sql',1556231695,NULL),('phabricator:20150428.calendar.1.iscancelled.sql',1556231695,NULL),('phabricator:20150428.calendar.1.name.sql',1556231695,NULL),('phabricator:20150429.calendar.1.invitee.sql',1556231695,NULL),('phabricator:20150430.calendar.1.policies.sql',1556231695,NULL),('phabricator:20150430.multimeter.1.sql',1556231695,NULL),('phabricator:20150430.multimeter.2.host.sql',1556231695,NULL),('phabricator:20150430.multimeter.3.viewer.sql',1556231695,NULL),('phabricator:20150430.multimeter.4.context.sql',1556231695,NULL),('phabricator:20150430.multimeter.5.label.sql',1556231695,NULL),('phabricator:20150501.calendar.1.reply.sql',1556231695,NULL),('phabricator:20150501.calendar.2.reply.php',1556231695,NULL),('phabricator:20150501.conpherencepics.sql',1556231695,NULL),('phabricator:20150503.repositorysymbols.1.sql',1556231695,NULL),('phabricator:20150503.repositorysymbols.2.php',1556231695,NULL),('phabricator:20150503.repositorysymbols.3.sql',1556231695,NULL),('phabricator:20150504.symbolsproject.1.php',1556231695,NULL),('phabricator:20150504.symbolsproject.2.sql',1556231695,NULL),('phabricator:20150506.calendarunnamedevents.1.php',1556231695,NULL),('phabricator:20150507.calendar.1.isallday.sql',1556231695,NULL),('phabricator:20150513.user.cache.1.sql',1556231695,NULL),('phabricator:20150514.calendar.status.sql',1556231695,NULL),('phabricator:20150514.phame.blog.xaction.sql',1556231695,NULL),('phabricator:20150514.user.cache.2.sql',1556231695,NULL),('phabricator:20150515.phame.post.xaction.sql',1556231695,NULL),('phabricator:20150515.project.mailkey.1.sql',1556231695,NULL),('phabricator:20150515.project.mailkey.2.php',1556231695,NULL),('phabricator:20150519.calendar.calendaricon.sql',1556231695,NULL),('phabricator:20150521.releephrepository.sql',1556231695,NULL),('phabricator:20150525.diff.hidden.1.sql',1556231695,NULL),('phabricator:20150526.owners.mailkey.1.sql',1556231695,NULL),('phabricator:20150526.owners.mailkey.2.php',1556231695,NULL),('phabricator:20150526.owners.xaction.sql',1556231695,NULL),('phabricator:20150527.calendar.recurringevents.sql',1556231695,NULL),('phabricator:20150601.spaces.1.namespace.sql',1556231695,NULL),('phabricator:20150601.spaces.2.xaction.sql',1556231695,NULL),('phabricator:20150602.mlist.1.sql',1556231695,NULL),('phabricator:20150602.mlist.2.php',1556231695,NULL),('phabricator:20150604.spaces.1.sql',1556231695,NULL),('phabricator:20150605.diviner.edges.sql',1556231695,NULL),('phabricator:20150605.diviner.editPolicy.sql',1556231695,NULL),('phabricator:20150605.diviner.xaction.sql',1556231695,NULL),('phabricator:20150606.mlist.1.php',1556231695,NULL),('phabricator:20150609.inline.sql',1556231695,NULL),('phabricator:20150609.spaces.1.pholio.sql',1556231695,NULL),('phabricator:20150609.spaces.2.maniphest.sql',1556231695,NULL),('phabricator:20150610.spaces.1.desc.sql',1556231695,NULL),('phabricator:20150610.spaces.2.edge.sql',1556231695,NULL),('phabricator:20150610.spaces.3.archive.sql',1556231695,NULL),('phabricator:20150611.spaces.1.mailxaction.sql',1556231695,NULL),('phabricator:20150611.spaces.2.appmail.sql',1556231695,NULL),('phabricator:20150616.divinerrepository.sql',1556231695,NULL),('phabricator:20150617.harbor.1.lint.sql',1556231695,NULL),('phabricator:20150617.harbor.2.unit.sql',1556231695,NULL),('phabricator:20150618.harbor.1.planauto.sql',1556231695,NULL),('phabricator:20150618.harbor.2.stepauto.sql',1556231695,NULL),('phabricator:20150618.harbor.3.buildauto.sql',1556231695,NULL),('phabricator:20150619.conpherencerooms.1.sql',1556231695,NULL),('phabricator:20150619.conpherencerooms.2.sql',1556231695,NULL),('phabricator:20150619.conpherencerooms.3.sql',1556231695,NULL),('phabricator:20150621.phrase.1.sql',1556231695,NULL),('phabricator:20150621.phrase.2.sql',1556231695,NULL),('phabricator:20150622.bulk.1.job.sql',1556231695,NULL),('phabricator:20150622.bulk.2.task.sql',1556231695,NULL),('phabricator:20150622.bulk.3.xaction.sql',1556231695,NULL),('phabricator:20150622.bulk.4.edge.sql',1556231696,NULL),('phabricator:20150622.metamta.1.phid-col.sql',1556231696,NULL),('phabricator:20150622.metamta.2.phid-mig.php',1556231696,NULL),('phabricator:20150622.metamta.3.phid-key.sql',1556231696,NULL),('phabricator:20150622.metamta.4.actor-phid-col.sql',1556231696,NULL),('phabricator:20150622.metamta.5.actor-phid-mig.php',1556231696,NULL),('phabricator:20150622.metamta.6.actor-phid-key.sql',1556231696,NULL),('phabricator:20150624.spaces.1.repo.sql',1556231696,NULL),('phabricator:20150626.spaces.1.calendar.sql',1556231696,NULL),('phabricator:20150630.herald.1.sql',1556231696,NULL),('phabricator:20150630.herald.2.sql',1556231696,NULL),('phabricator:20150701.herald.1.sql',1556231696,NULL),('phabricator:20150701.herald.2.sql',1556231696,NULL),('phabricator:20150702.spaces.1.slowvote.sql',1556231696,NULL),('phabricator:20150706.herald.1.sql',1556231696,NULL),('phabricator:20150707.herald.1.sql',1556231696,NULL),('phabricator:20150708.arcanistproject.sql',1556231696,NULL),('phabricator:20150708.herald.1.sql',1556231696,NULL),('phabricator:20150708.herald.2.sql',1556231696,NULL),('phabricator:20150708.herald.3.sql',1556231696,NULL),('phabricator:20150712.badges.1.sql',1556231696,NULL),('phabricator:20150714.spaces.countdown.1.sql',1556231696,NULL),('phabricator:20150717.herald.1.sql',1556231696,NULL),('phabricator:20150719.countdown.1.sql',1556231696,NULL),('phabricator:20150719.countdown.2.sql',1556231696,NULL),('phabricator:20150719.countdown.3.sql',1556231696,NULL),('phabricator:20150721.phurl.1.url.sql',1556231696,NULL),('phabricator:20150721.phurl.2.xaction.sql',1556231696,NULL),('phabricator:20150721.phurl.3.xactioncomment.sql',1556231696,NULL),('phabricator:20150721.phurl.4.url.sql',1556231696,NULL),('phabricator:20150721.phurl.5.edge.sql',1556231696,NULL),('phabricator:20150721.phurl.6.alias.sql',1556231696,NULL),('phabricator:20150721.phurl.7.authorphid.sql',1556231696,NULL),('phabricator:20150722.dashboard.1.sql',1556231696,NULL),('phabricator:20150722.dashboard.2.sql',1556231696,NULL),('phabricator:20150723.countdown.1.sql',1556231696,NULL),('phabricator:20150724.badges.comments.1.sql',1556231696,NULL),('phabricator:20150724.countdown.comments.1.sql',1556231696,NULL),('phabricator:20150725.badges.mailkey.1.sql',1556231696,NULL),('phabricator:20150725.badges.mailkey.2.php',1556231696,NULL),('phabricator:20150725.badges.viewpolicy.3.sql',1556231696,NULL),('phabricator:20150725.countdown.mailkey.1.sql',1556231696,NULL),('phabricator:20150725.countdown.mailkey.2.php',1556231696,NULL),('phabricator:20150725.slowvote.mailkey.1.sql',1556231696,NULL),('phabricator:20150725.slowvote.mailkey.2.php',1556231696,NULL),('phabricator:20150727.heraldaction.1.sql',1556231696,NULL),('phabricator:20150730.herald.1.sql',1556231696,NULL),('phabricator:20150730.herald.2.sql',1556231696,NULL),('phabricator:20150730.herald.3.sql',1556231696,NULL),('phabricator:20150730.herald.4.sql',1556231696,NULL),('phabricator:20150730.herald.5.sql',1556231696,NULL),('phabricator:20150730.herald.6.sql',1556231696,NULL),('phabricator:20150730.herald.7.sql',1556231696,NULL),('phabricator:20150803.herald.1.sql',1556231696,NULL),('phabricator:20150803.herald.2.sql',1556231696,NULL),('phabricator:20150804.ponder.answer.mailkey.1.sql',1556231696,NULL),('phabricator:20150804.ponder.answer.mailkey.2.php',1556231696,NULL),('phabricator:20150804.ponder.question.1.sql',1556231696,NULL),('phabricator:20150804.ponder.question.2.sql',1556231696,NULL),('phabricator:20150804.ponder.question.3.sql',1556231696,NULL),('phabricator:20150804.ponder.spaces.4.sql',1556231696,NULL),('phabricator:20150805.paste.status.1.sql',1556231696,NULL),('phabricator:20150805.paste.status.2.sql',1556231696,NULL),('phabricator:20150806.ponder.answer.1.sql',1556231696,NULL),('phabricator:20150806.ponder.editpolicy.2.sql',1556231696,NULL),('phabricator:20150806.ponder.status.1.sql',1556231696,NULL),('phabricator:20150806.ponder.status.2.sql',1556231696,NULL),('phabricator:20150806.ponder.status.3.sql',1556231696,NULL),('phabricator:20150808.ponder.vote.1.sql',1556231696,NULL),('phabricator:20150808.ponder.vote.2.sql',1556231696,NULL),('phabricator:20150812.ponder.answer.1.sql',1556231696,NULL),('phabricator:20150812.ponder.answer.2.sql',1556231696,NULL),('phabricator:20150814.harbormater.artifact.phid.sql',1556231696,NULL),('phabricator:20150815.owners.status.1.sql',1556231696,NULL),('phabricator:20150815.owners.status.2.sql',1556231696,NULL),('phabricator:20150823.nuance.queue.1.sql',1556231696,NULL),('phabricator:20150823.nuance.queue.2.sql',1556231696,NULL),('phabricator:20150823.nuance.queue.3.sql',1556231696,NULL),('phabricator:20150823.nuance.queue.4.sql',1556231696,NULL),('phabricator:20150828.ponder.wiki.1.sql',1556231696,NULL),('phabricator:20150829.ponder.dupe.1.sql',1556231696,NULL),('phabricator:20150904.herald.1.sql',1556231696,NULL),('phabricator:20150906.mailinglist.sql',1556231696,NULL),('phabricator:20150910.owners.custom.1.sql',1556231696,NULL),('phabricator:20150916.drydock.slotlocks.1.sql',1556231696,NULL),('phabricator:20150922.drydock.commands.1.sql',1556231696,NULL),('phabricator:20150923.drydock.resourceid.1.sql',1556231696,NULL),('phabricator:20150923.drydock.resourceid.2.sql',1556231696,NULL),('phabricator:20150923.drydock.resourceid.3.sql',1556231696,NULL),('phabricator:20150923.drydock.taskid.1.sql',1556231696,NULL),('phabricator:20150924.drydock.disable.1.sql',1556231696,NULL),('phabricator:20150924.drydock.status.1.sql',1556231696,NULL),('phabricator:20150928.drydock.rexpire.1.sql',1556231696,NULL),('phabricator:20150930.drydock.log.1.sql',1556231696,NULL),('phabricator:20151001.drydock.rname.1.sql',1556231696,NULL),('phabricator:20151002.dashboard.status.1.sql',1556231696,NULL),('phabricator:20151002.harbormaster.bparam.1.sql',1556231696,NULL),('phabricator:20151009.drydock.auth.1.sql',1556231696,NULL),('phabricator:20151010.drydock.auth.2.sql',1556231696,NULL),('phabricator:20151013.drydock.op.1.sql',1556231696,NULL),('phabricator:20151023.harborpolicy.1.sql',1556231696,NULL),('phabricator:20151023.harborpolicy.2.php',1556231696,NULL),('phabricator:20151023.patchduration.sql',1556231697,141072),('phabricator:20151030.harbormaster.initiator.sql',1556231697,14355),('phabricator:20151106.editengine.1.table.sql',1556231697,7000),('phabricator:20151106.editengine.2.xactions.sql',1556231697,6327),('phabricator:20151106.phame.post.mailkey.1.sql',1556231697,13453),('phabricator:20151106.phame.post.mailkey.2.php',1556231697,1570),('phabricator:20151107.phame.blog.mailkey.1.sql',1556231697,11087),('phabricator:20151107.phame.blog.mailkey.2.php',1556231697,970),('phabricator:20151108.phame.blog.joinpolicy.sql',1556231697,11189),('phabricator:20151108.xhpast.stderr.sql',1556231697,18926),('phabricator:20151109.phame.post.comments.1.sql',1556231697,7158),('phabricator:20151109.repository.coverage.1.sql',1556231697,1260),('phabricator:20151109.xhpast.db.1.sql',1556231697,3950),('phabricator:20151109.xhpast.db.2.sql',1556231697,1156),('phabricator:20151110.daemonenvhash.sql',1556231697,24270),('phabricator:20151111.phame.blog.archive.1.sql',1556231697,11808),('phabricator:20151111.phame.blog.archive.2.sql',1556231697,570),('phabricator:20151112.herald.edge.sql',1556231697,10237),('phabricator:20151116.owners.edge.sql',1556231697,10178),('phabricator:20151128.phame.blog.picture.1.sql',1556231697,12092),('phabricator:20151130.phurl.mailkey.1.sql',1556231697,9727),('phabricator:20151130.phurl.mailkey.2.php',1556231697,1287),('phabricator:20151202.versioneddraft.1.sql',1556231697,5191),('phabricator:20151207.editengine.1.sql',1556231697,48281),('phabricator:20151210.land.1.refphid.sql',1556231697,9677),('phabricator:20151210.land.2.refphid.php',1556231697,629),('phabricator:20151215.phame.1.autotitle.sql',1556231697,20604),('phabricator:20151218.key.1.keyphid.sql',1556231697,13167),('phabricator:20151218.key.2.keyphid.php',1556231697,423),('phabricator:20151219.proj.01.prislug.sql',1556231697,13742),('phabricator:20151219.proj.02.prislugkey.sql',1556231697,8362),('phabricator:20151219.proj.03.copyslug.sql',1556231697,517),('phabricator:20151219.proj.04.dropslugkey.sql',1556231697,6993),('phabricator:20151219.proj.05.dropslug.sql',1556231697,14034),('phabricator:20151219.proj.06.defaultpolicy.php',1556231697,1187),('phabricator:20151219.proj.07.viewnull.sql',1556231697,17899),('phabricator:20151219.proj.08.editnull.sql',1556231697,17020),('phabricator:20151219.proj.09.joinnull.sql',1556231697,17501),('phabricator:20151219.proj.10.subcolumns.sql',1556231697,77351),('phabricator:20151219.proj.11.subprojectphids.sql',1556231697,14306),('phabricator:20151221.search.1.version.sql',1556231697,5434),('phabricator:20151221.search.2.ownersngrams.sql',1556231697,5494),('phabricator:20151221.search.3.reindex.php',1556231697,84),('phabricator:20151223.proj.01.paths.sql',1556231697,15641),('phabricator:20151223.proj.02.depths.sql',1556231697,15239),('phabricator:20151223.proj.03.pathkey.sql',1556231697,9414),('phabricator:20151223.proj.04.keycol.sql',1556231697,16788),('phabricator:20151223.proj.05.updatekeys.php',1556231697,483),('phabricator:20151223.proj.06.uniq.sql',1556231697,10101),('phabricator:20151226.reop.1.sql',1556231697,12605),('phabricator:20151227.proj.01.materialize.sql',1556231697,586),('phabricator:20151231.proj.01.icon.php',1556231697,2511),('phabricator:20160102.badges.award.sql',1556231697,6329),('phabricator:20160110.repo.01.slug.sql',1556231697,20421),('phabricator:20160110.repo.02.slug.php',1556231697,678),('phabricator:20160111.repo.01.slugx.sql',1556231697,1338),('phabricator:20160112.repo.01.uri.sql',1556231697,5759),('phabricator:20160112.repo.02.uri.index.php',1556231697,105),('phabricator:20160113.propanel.1.storage.sql',1556231697,6417),('phabricator:20160113.propanel.2.xaction.sql',1556231697,7222),('phabricator:20160119.project.1.silence.sql',1556231697,547),('phabricator:20160122.project.1.boarddefault.php',1556231697,759),('phabricator:20160124.people.1.icon.sql',1556231697,10389),('phabricator:20160124.people.2.icondefault.sql',1556231697,597),('phabricator:20160128.repo.1.pull.sql',1556231697,6188),('phabricator:20160201.revision.properties.1.sql',1556231697,13671),('phabricator:20160201.revision.properties.2.sql',1556231697,582),('phabricator:20160202.board.1.proxy.sql',1556231697,11473),('phabricator:20160202.ipv6.1.sql',1556231697,29431),('phabricator:20160202.ipv6.2.php',1556231697,1039),('phabricator:20160206.cover.1.sql',1556231697,16645),('phabricator:20160208.task.1.sql',1556231697,17354),('phabricator:20160208.task.2.sql',1556231697,28687),('phabricator:20160208.task.3.sql',1556231697,21722),('phabricator:20160212.proj.1.sql',1556231697,18838),('phabricator:20160212.proj.2.sql',1556231697,682),('phabricator:20160215.owners.policy.1.sql',1556231698,13159),('phabricator:20160215.owners.policy.2.sql',1556231698,13532),('phabricator:20160215.owners.policy.3.sql',1556231698,781),('phabricator:20160215.owners.policy.4.sql',1556231698,575),('phabricator:20160218.callsigns.1.sql',1556231698,18754),('phabricator:20160221.almanac.1.devicen.sql',1556231698,5402),('phabricator:20160221.almanac.2.devicei.php',1556231698,86),('phabricator:20160221.almanac.3.servicen.sql',1556231698,5514),('phabricator:20160221.almanac.4.servicei.php',1556231698,88),('phabricator:20160221.almanac.5.networkn.sql',1556231698,5797),('phabricator:20160221.almanac.6.networki.php',1556231698,98),('phabricator:20160221.almanac.7.namespacen.sql',1556231698,6222),('phabricator:20160221.almanac.8.namespace.sql',1556231698,6967),('phabricator:20160221.almanac.9.namespacex.sql',1556231698,6258),('phabricator:20160222.almanac.1.properties.php',1556231698,1785),('phabricator:20160223.almanac.1.bound.sql',1556231698,12636),('phabricator:20160223.almanac.2.lockbind.sql',1556231698,555),('phabricator:20160223.almanac.3.devicelock.sql',1556231698,12370),('phabricator:20160223.almanac.4.servicelock.sql',1556231698,12403),('phabricator:20160223.paste.fileedges.php',1556231698,563),('phabricator:20160225.almanac.1.disablebinding.sql',1556231698,13239),('phabricator:20160225.almanac.2.stype.sql',1556231698,5306),('phabricator:20160225.almanac.3.stype.php',1556231698,854),('phabricator:20160227.harbormaster.1.plann.sql',1556231698,5517),('phabricator:20160227.harbormaster.2.plani.php',1556231698,85),('phabricator:20160303.drydock.1.bluen.sql',1556231698,5916),('phabricator:20160303.drydock.2.bluei.php',1556231698,84),('phabricator:20160303.drydock.3.edge.sql',1556231698,9299),('phabricator:20160308.nuance.01.disabled.sql',1556231698,11938),('phabricator:20160308.nuance.02.cursordata.sql',1556231698,5933),('phabricator:20160308.nuance.03.sourcen.sql',1556231698,5421),('phabricator:20160308.nuance.04.sourcei.php',1556231698,84),('phabricator:20160308.nuance.05.sourcename.sql',1556231698,14051),('phabricator:20160308.nuance.06.label.sql',1556231698,14773),('phabricator:20160308.nuance.07.itemtype.sql',1556231698,12745),('phabricator:20160308.nuance.08.itemkey.sql',1556231698,12490),('phabricator:20160308.nuance.09.itemcontainer.sql',1556231698,14099),('phabricator:20160308.nuance.10.itemkeyu.sql',1556231698,525),('phabricator:20160308.nuance.11.requestor.sql',1556231698,16661),('phabricator:20160308.nuance.12.queue.sql',1556231698,12884),('phabricator:20160316.lfs.01.token.resource.sql',1556231698,14175),('phabricator:20160316.lfs.02.token.user.sql',1556231698,10063),('phabricator:20160316.lfs.03.token.properties.sql',1556231698,10329),('phabricator:20160316.lfs.04.token.default.sql',1556231698,508),('phabricator:20160317.lfs.01.ref.sql',1556231698,5342),('phabricator:20160321.nuance.01.taskbridge.sql',1556231698,17760),('phabricator:20160322.nuance.01.itemcommand.sql',1556231698,4975),('phabricator:20160323.badgemigrate.sql',1556231698,1649),('phabricator:20160329.nuance.01.requestor.sql',1556231698,3782),('phabricator:20160329.nuance.02.requestorsource.sql',1556231698,4055),('phabricator:20160329.nuance.03.requestorxaction.sql',1556231698,4785),('phabricator:20160329.nuance.04.requestorcomment.sql',1556231698,4420),('phabricator:20160330.badges.migratequality.sql',1556231698,15822),('phabricator:20160330.badges.qualityxaction.mig.sql',1556231698,2799),('phabricator:20160331.fund.comments.1.sql',1556231698,6871),('phabricator:20160404.oauth.1.xaction.sql',1556231698,6721),('phabricator:20160405.oauth.2.disable.sql',1556231698,10930),('phabricator:20160406.badges.ngrams.php',1556231698,97),('phabricator:20160406.badges.ngrams.sql',1556231698,6525),('phabricator:20160406.columns.1.php',1556231698,500),('phabricator:20160411.repo.1.version.sql',1556231698,5519),('phabricator:20160418.repouri.1.sql',1556231698,6074),('phabricator:20160418.repouri.2.sql',1556231698,11525),('phabricator:20160418.repoversion.1.sql',1556231698,10689),('phabricator:20160419.pushlog.1.sql',1556231698,14353),('phabricator:20160424.locks.1.sql',1556231698,10204),('phabricator:20160426.searchedge.sql',1556231698,9947),('phabricator:20160428.repo.1.urixaction.sql',1556231698,7021),('phabricator:20160503.repo.01.lpath.sql',1556231698,13307),('phabricator:20160503.repo.02.lpathkey.sql',1556231698,8490),('phabricator:20160503.repo.03.lpathmigrate.php',1556231698,504),('phabricator:20160503.repo.04.mirrormigrate.php',1556231698,850),('phabricator:20160503.repo.05.urimigrate.php',1556231698,424),('phabricator:20160510.repo.01.uriindex.php',1556231698,4595),('phabricator:20160513.owners.01.autoreview.sql',1556231698,10941),('phabricator:20160513.owners.02.autoreviewnone.sql',1556231698,564),('phabricator:20160516.owners.01.dominion.sql',1556231698,10783),('phabricator:20160516.owners.02.dominionstrong.sql',1556231698,572),('phabricator:20160517.oauth.01.edge.sql',1556231698,10687),('phabricator:20160518.ssh.01.activecol.sql',1556231698,10789),('phabricator:20160518.ssh.02.activeval.sql',1556231698,581),('phabricator:20160518.ssh.03.activekey.sql',1556231698,6783),('phabricator:20160519.ssh.01.xaction.sql',1556231698,6533),('phabricator:20160531.pref.01.xaction.sql',1556231698,7117),('phabricator:20160531.pref.02.datecreatecol.sql',1556231698,9742),('phabricator:20160531.pref.03.datemodcol.sql',1556231698,9161),('phabricator:20160531.pref.04.datecreateval.sql',1556231698,581),('phabricator:20160531.pref.05.datemodval.sql',1556231698,500),('phabricator:20160531.pref.06.phidcol.sql',1556231698,9802),('phabricator:20160531.pref.07.phidval.php',1556231698,812),('phabricator:20160601.user.01.cache.sql',1556231698,7441),('phabricator:20160601.user.02.copyprefs.php',1556231698,1761),('phabricator:20160601.user.03.removetime.sql',1556231698,15650),('phabricator:20160601.user.04.removetranslation.sql',1556231698,15109),('phabricator:20160601.user.05.removesex.sql',1556231698,14245),('phabricator:20160603.user.01.removedcenabled.sql',1556231698,13434),('phabricator:20160603.user.02.removedctab.sql',1556231698,14889),('phabricator:20160603.user.03.removedcvisible.sql',1556231698,14290),('phabricator:20160604.user.01.stringmailprefs.php',1556231698,605),('phabricator:20160604.user.02.removeimagecache.sql',1556231698,13598),('phabricator:20160605.user.01.prefnulluser.sql',1556231698,13603),('phabricator:20160605.user.02.prefbuiltin.sql',1556231698,9726),('phabricator:20160605.user.03.builtinunique.sql',1556231698,5808),('phabricator:20160616.phame.blog.header.1.sql',1556231698,10765),('phabricator:20160616.repo.01.oldref.sql',1556231698,5571),('phabricator:20160617.harbormaster.01.arelease.sql',1556231698,11995),('phabricator:20160618.phame.blog.subtitle.sql',1556231698,11187),('phabricator:20160620.phame.blog.parentdomain.2.sql',1556231698,11609),('phabricator:20160620.phame.blog.parentsite.1.sql',1556231698,13040),('phabricator:20160623.phame.blog.fulldomain.1.sql',1556231698,12008),('phabricator:20160623.phame.blog.fulldomain.2.sql',1556231698,564),('phabricator:20160623.phame.blog.fulldomain.3.sql',1556231698,1211),('phabricator:20160706.phame.blog.parentdomain.2.sql',1556231698,12418),('phabricator:20160706.phame.blog.parentsite.1.sql',1556231699,13036),('phabricator:20160707.calendar.01.stub.sql',1556231699,12754),('phabricator:20160711.files.01.builtin.sql',1556231699,15129),('phabricator:20160711.files.02.builtinkey.sql',1556231699,8836),('phabricator:20160713.event.01.host.sql',1556231699,15511),('phabricator:20160715.event.01.alldayfrom.sql',1556231699,14131),('phabricator:20160715.event.02.alldayto.sql',1556231699,12699),('phabricator:20160715.event.03.allday.php',1556231699,86),('phabricator:20160720.calendar.invitetxn.php',1556231699,1319),('phabricator:20160721.pack.01.pub.sql',1556231699,5812),('phabricator:20160721.pack.02.pubxaction.sql',1556231699,6139),('phabricator:20160721.pack.03.edge.sql',1556231699,10806),('phabricator:20160721.pack.04.pkg.sql',1556231699,6295),('phabricator:20160721.pack.05.pkgxaction.sql',1556231699,6625),('phabricator:20160721.pack.06.version.sql',1556231699,5517),('phabricator:20160721.pack.07.versionxaction.sql',1556231699,6541),('phabricator:20160722.pack.01.pubngrams.sql',1556231699,5991),('phabricator:20160722.pack.02.pkgngrams.sql',1556231699,6165),('phabricator:20160722.pack.03.versionngrams.sql',1556231699,5845),('phabricator:20160810.commit.01.summarylength.sql',1556231699,16647),('phabricator:20160824.connectionlog.sql',1556231699,3624),('phabricator:20160824.repohint.01.hint.sql',1556231699,5880),('phabricator:20160824.repohint.02.movebad.php',1556231699,610),('phabricator:20160824.repohint.03.nukebad.sql',1556231699,3549),('phabricator:20160825.ponder.sql',1556231699,635),('phabricator:20160829.pastebin.01.language.sql',1556231699,16331),('phabricator:20160829.pastebin.02.language.sql',1556231699,560),('phabricator:20160913.conpherence.topic.1.sql',1556231699,11148),('phabricator:20160919.repo.messagecount.sql',1556231699,10883),('phabricator:20160919.repo.messagedefault.sql',1556231699,3870),('phabricator:20160921.fileexternalrequest.sql',1556231699,6461),('phabricator:20160927.phurl.ngrams.php',1556231699,88),('phabricator:20160927.phurl.ngrams.sql',1556231699,5450),('phabricator:20160928.repo.messagecount.sql',1556231699,513),('phabricator:20160928.tokentoken.sql',1556231699,7220),('phabricator:20161003.cal.01.utcepoch.sql',1556231699,39888),('phabricator:20161003.cal.02.parameters.sql',1556231699,13545),('phabricator:20161004.cal.01.noepoch.php',1556231699,1824),('phabricator:20161005.cal.01.rrules.php',1556231699,313),('phabricator:20161005.cal.02.export.sql',1556231699,6093),('phabricator:20161005.cal.03.exportxaction.sql',1556231699,6495),('phabricator:20161005.conpherence.image.1.sql',1556231699,12059),('phabricator:20161005.conpherence.image.2.php',1556231699,85),('phabricator:20161011.conpherence.ngrams.php',1556231699,65),('phabricator:20161011.conpherence.ngrams.sql',1556231699,5332),('phabricator:20161012.cal.01.import.sql',1556231699,6181),('phabricator:20161012.cal.02.importxaction.sql',1556231699,6973),('phabricator:20161012.cal.03.eventimport.sql',1556231699,52644),('phabricator:20161013.cal.01.importlog.sql',1556231699,5063),('phabricator:20161016.conpherence.imagephids.sql',1556231699,10859),('phabricator:20161025.phortune.contact.1.sql',1556231699,9620),('phabricator:20161025.phortune.merchant.image.1.sql',1556231699,11081),('phabricator:20161026.calendar.01.importtriggers.sql',1556231699,23297),('phabricator:20161027.calendar.01.externalinvitee.sql',1556231699,5726),('phabricator:20161029.phortune.invoice.1.sql',1556231699,20493),('phabricator:20161031.calendar.01.seriesparent.sql',1556231699,13938),('phabricator:20161031.calendar.02.notifylog.sql',1556231699,5033),('phabricator:20161101.calendar.01.noholiday.sql',1556231699,3280),('phabricator:20161101.calendar.02.removecolumns.sql',1556231699,78114),('phabricator:20161104.calendar.01.availability.sql',1556231699,11128),('phabricator:20161104.calendar.02.availdefault.sql',1556231699,550),('phabricator:20161115.phamepost.01.subtitle.sql',1556231699,11909),('phabricator:20161115.phamepost.02.header.sql',1556231699,13239),('phabricator:20161121.cluster.01.hoststate.sql',1556231699,4824),('phabricator:20161124.search.01.stopwords.sql',1556231699,4622),('phabricator:20161125.search.01.stemmed.sql',1556231699,7243),('phabricator:20161130.search.01.manual.sql',1556231699,5811),('phabricator:20161130.search.02.rebuild.php',1556231699,1398),('phabricator:20161210.dashboards.01.author.sql',1556231699,11083),('phabricator:20161210.dashboards.02.author.php',1556231699,1611),('phabricator:20161211.menu.01.itemkey.sql',1556231699,4255),('phabricator:20161211.menu.02.itemprops.sql',1556231699,3566),('phabricator:20161211.menu.03.order.sql',1556231699,3844),('phabricator:20161212.dashboardpanel.01.author.sql',1556231699,10207),('phabricator:20161212.dashboardpanel.02.author.php',1556231699,836),('phabricator:20161212.dashboards.01.icon.sql',1556231699,11227),('phabricator:20161213.diff.01.hunks.php',1556231699,747),('phabricator:20161216.dashboard.ngram.01.sql',1556231699,10936),('phabricator:20161216.dashboard.ngram.02.php',1556231699,114),('phabricator:20170106.menu.01.customphd.sql',1556231699,10393),('phabricator:20170109.diff.01.commit.sql',1556231699,12971),('phabricator:20170119.menuitem.motivator.01.php',1556231699,407),('phabricator:20170131.dashboard.personal.01.php',1556231699,1445),('phabricator:20170301.subtype.01.col.sql',1556231699,12251),('phabricator:20170301.subtype.02.default.sql',1556231699,687),('phabricator:20170301.subtype.03.taskcol.sql',1556231699,17435),('phabricator:20170301.subtype.04.taskdefault.sql',1556231699,554),('phabricator:20170303.people.01.avatar.sql',1556231699,27615),('phabricator:20170313.reviewers.01.sql',1556231699,5349),('phabricator:20170316.rawfiles.01.php',1556231699,1720),('phabricator:20170320.reviewers.01.lastaction.sql',1556231699,11553),('phabricator:20170320.reviewers.02.lastcomment.sql',1556231699,10266),('phabricator:20170320.reviewers.03.migrate.php',1556231699,1127),('phabricator:20170322.reviewers.04.actor.sql',1556231699,10051),('phabricator:20170328.reviewers.01.void.sql',1556231699,11143),('phabricator:20170404.files.retroactive-content-hash.sql',1556231699,19835),('phabricator:20170406.hmac.01.keystore.sql',1556231699,5350),('phabricator:20170410.calendar.01.repair.php',1556231699,576),('phabricator:20170412.conpherence.01.picturecrop.sql',1556231699,499),('phabricator:20170413.conpherence.01.recentparty.sql',1556231700,11833),('phabricator:20170417.files.ngrams.sql',1556231700,5606),('phabricator:20170418.1.application.01.xaction.sql',1556231700,6959),('phabricator:20170418.1.application.02.edge.sql',1556231700,9907),('phabricator:20170418.files.isDeleted.sql',1556231700,16731),('phabricator:20170419.app.01.table.sql',1556231700,5395),('phabricator:20170419.thread.01.behind.sql',1556231700,11820),('phabricator:20170419.thread.02.status.sql',1556231700,11320),('phabricator:20170419.thread.03.touched.sql',1556231700,12098),('phabricator:20170424.user.01.verify.php',1556231700,450),('phabricator:20170427.owners.01.long.sql',1556231700,10936),('phabricator:20170504.1.slowvote.shuffle.sql',1556231700,13917),('phabricator:20170522.nuance.01.itemkey.sql',1556231700,13967),('phabricator:20170524.nuance.01.command.sql',1556231700,29175),('phabricator:20170524.nuance.02.commandstatus.sql',1556231700,10499),('phabricator:20170526.dropdifferentialdrafts.sql',1556231700,4528),('phabricator:20170526.milestones.php',1556231700,82),('phabricator:20170528.maniphestdupes.php',1556231700,407),('phabricator:20170612.repository.image.01.sql',1556231700,14513),('phabricator:20170614.taskstatus.sql',1556231700,22946),('phabricator:20170725.legalpad.date.01.sql',1556231700,1121),('phabricator:20170811.differential.01.status.php',1556231700,436),('phabricator:20170811.differential.02.modernstatus.sql',1556231700,1112),('phabricator:20170811.differential.03.modernxaction.php',1556231700,946),('phabricator:20170814.search.01.qconfig.sql',1556231700,5484),('phabricator:20170820.phame.01.post.views.sql',1556231700,12773),('phabricator:20170820.phame.02.post.views.sql',1556231700,492),('phabricator:20170824.search.01.saved.php',1556231700,1093),('phabricator:20170825.phame.01.post.views.sql',1556231700,14383),('phabricator:20170828.ferret.01.taskdoc.sql',1556231700,4720),('phabricator:20170828.ferret.02.taskfield.sql',1556231700,4430),('phabricator:20170828.ferret.03.taskngrams.sql',1556231700,4459),('phabricator:20170830.ferret.01.unique.sql',1556231700,11567),('phabricator:20170830.ferret.02.term.sql',1556231700,10544),('phabricator:20170905.ferret.01.diff.doc.sql',1556231700,4638),('phabricator:20170905.ferret.02.diff.field.sql',1556231700,4380),('phabricator:20170905.ferret.03.diff.ngrams.sql',1556231700,4849),('phabricator:20170907.ferret.01.user.doc.sql',1556231700,4719),('phabricator:20170907.ferret.02.user.field.sql',1556231700,4741),('phabricator:20170907.ferret.03.user.ngrams.sql',1556231700,4472),('phabricator:20170907.ferret.04.fund.doc.sql',1556231700,6308),('phabricator:20170907.ferret.05.fund.field.sql',1556231700,4669),('phabricator:20170907.ferret.06.fund.ngrams.sql',1556231700,4853),('phabricator:20170907.ferret.07.passphrase.doc.sql',1556231700,4554),('phabricator:20170907.ferret.08.passphrase.field.sql',1556231700,5115),('phabricator:20170907.ferret.09.passphrase.ngrams.sql',1556231700,4083),('phabricator:20170907.ferret.10.owners.doc.sql',1556231700,4723),('phabricator:20170907.ferret.11.owners.field.sql',1556231700,5061),('phabricator:20170907.ferret.12.owners.ngrams.sql',1556231700,4786),('phabricator:20170907.ferret.13.blog.doc.sql',1556231700,4252),('phabricator:20170907.ferret.14.blog.field.sql',1556231700,4923),('phabricator:20170907.ferret.15.blog.ngrams.sql',1556231700,4231),('phabricator:20170907.ferret.16.post.doc.sql',1556231700,4741),('phabricator:20170907.ferret.17.post.field.sql',1556231700,4888),('phabricator:20170907.ferret.18.post.ngrams.sql',1556231700,5208),('phabricator:20170907.ferret.19.project.doc.sql',1556231700,4908),('phabricator:20170907.ferret.20.project.field.sql',1556231700,5022),('phabricator:20170907.ferret.21.project.ngrams.sql',1556231700,4594),('phabricator:20170907.ferret.22.phriction.doc.sql',1556231700,4889),('phabricator:20170907.ferret.23.phriction.field.sql',1556231700,4387),('phabricator:20170907.ferret.24.phriction.ngrams.sql',1556231700,4437),('phabricator:20170907.ferret.25.event.doc.sql',1556231700,5550),('phabricator:20170907.ferret.26.event.field.sql',1556231700,4987),('phabricator:20170907.ferret.27.event.ngrams.sql',1556231700,4139),('phabricator:20170907.ferret.28.mock.doc.sql',1556231700,5204),('phabricator:20170907.ferret.29.mock.field.sql',1556231700,4481),('phabricator:20170907.ferret.30.mock.ngrams.sql',1556231700,4263),('phabricator:20170907.ferret.31.repo.doc.sql',1556231700,4498),('phabricator:20170907.ferret.32.repo.field.sql',1556231700,5632),('phabricator:20170907.ferret.33.repo.ngrams.sql',1556231700,4712),('phabricator:20170907.ferret.34.commit.doc.sql',1556231700,5410),('phabricator:20170907.ferret.35.commit.field.sql',1556231700,4832),('phabricator:20170907.ferret.36.commit.ngrams.sql',1556231700,4997),('phabricator:20170912.ferret.01.activity.php',1556231700,358),('phabricator:20170914.ref.01.position.sql',1556231700,4702),('phabricator:20170915.ref.01.migrate.php',1556231700,735),('phabricator:20170915.ref.02.drop.id.sql',1556231700,11053),('phabricator:20170915.ref.03.drop.closed.sql',1556231700,10493),('phabricator:20170915.ref.04.uniq.sql',1556231700,6301),('phabricator:20170918.ref.01.position.php',1556231700,6814),('phabricator:20171002.cngram.01.maniphest.sql',1556231700,6208),('phabricator:20171002.cngram.02.event.sql',1556231700,6453),('phabricator:20171002.cngram.03.revision.sql',1556231700,5686),('phabricator:20171002.cngram.04.fund.sql',1556231700,5388),('phabricator:20171002.cngram.05.owners.sql',1556231700,5625),('phabricator:20171002.cngram.06.passphrase.sql',1556231700,6665),('phabricator:20171002.cngram.07.blog.sql',1556231700,5687),('phabricator:20171002.cngram.08.post.sql',1556231700,5555),('phabricator:20171002.cngram.09.pholio.sql',1556231700,5669),('phabricator:20171002.cngram.10.phriction.sql',1556231700,5644),('phabricator:20171002.cngram.11.project.sql',1556231700,5239),('phabricator:20171002.cngram.12.user.sql',1556231700,6475),('phabricator:20171002.cngram.13.repository.sql',1556231700,5340),('phabricator:20171002.cngram.14.commit.sql',1556231700,5519),('phabricator:20171026.ferret.01.ponder.doc.sql',1556231700,4734),('phabricator:20171026.ferret.02.ponder.field.sql',1556231700,4312),('phabricator:20171026.ferret.03.ponder.ngrams.sql',1556231700,4486),('phabricator:20171026.ferret.04.ponder.cngrams.sql',1556231700,6303),('phabricator:20171026.ferret.05.ponder.index.php',1556231700,111),('phabricator:20171101.diff.01.active.sql',1556231700,13157),('phabricator:20171101.diff.02.populate.php',1556231700,466),('phabricator:20180119.bulk.01.silent.sql',1556231700,12179),('phabricator:20180120.auth.01.password.sql',1556231700,5465),('phabricator:20180120.auth.02.passwordxaction.sql',1556231700,7117),('phabricator:20180120.auth.03.vcsdata.sql',1556231700,1196),('phabricator:20180120.auth.04.vcsphid.php',1556231700,751),('phabricator:20180121.auth.01.vcsnuke.sql',1556231700,3980),('phabricator:20180121.auth.02.passsalt.sql',1556231700,9066),('phabricator:20180121.auth.03.accountdata.sql',1556231700,607),('phabricator:20180121.auth.04.accountphid.php',1556231700,431),('phabricator:20180121.auth.05.accountnuke.sql',1556231700,29120),('phabricator:20180121.auth.06.legacydigest.sql',1556231700,9699),('phabricator:20180121.auth.07.marklegacy.sql',1556231700,567),('phabricator:20180124.herald.01.repetition.sql',1556231700,17664),('phabricator:20180207.mail.01.task.sql',1556231700,18090),('phabricator:20180207.mail.02.revision.sql',1556231700,13051),('phabricator:20180207.mail.03.mock.sql',1556231700,11482),('phabricator:20180208.maniphest.01.close.sql',1556231700,34873),('phabricator:20180208.maniphest.02.populate.php',1556231700,494),('phabricator:20180209.hook.01.hook.sql',1556231700,5084),('phabricator:20180209.hook.02.hookxaction.sql',1556231700,6844),('phabricator:20180209.hook.03.hookrequest.sql',1556231700,4822),('phabricator:20180210.hunk.01.droplegacy.sql',1556231700,4058),('phabricator:20180210.hunk.02.renamemodern.sql',1556231700,4436),('phabricator:20180212.harbor.01.receiver.sql',1556231700,14179),('phabricator:20180214.harbor.01.aborted.php',1556231700,902),('phabricator:20180215.phriction.01.phidcol.sql',1556231701,12098),('phabricator:20180215.phriction.02.phidvalues.php',1556231701,643),('phabricator:20180215.phriction.03.descempty.sql',1556231701,535),('phabricator:20180215.phriction.04.descnull.sql',1556231701,14930),('phabricator:20180215.phriction.05.statustext.sql',1556231701,15691),('phabricator:20180215.phriction.06.statusvalue.sql',1556231701,904),('phabricator:20180218.fact.01.dim.key.sql',1556231701,5182),('phabricator:20180218.fact.02.dim.obj.sql',1556231701,4795),('phabricator:20180218.fact.03.data.int.sql',1556231701,4788),('phabricator:20180222.log.01.filephid.sql',1556231701,12884),('phabricator:20180223.log.01.bytelength.sql',1556231701,11783),('phabricator:20180223.log.02.chunkformat.sql',1556231701,10735),('phabricator:20180223.log.03.chunkdefault.sql',1556231701,508),('phabricator:20180223.log.04.linemap.sql',1556231701,12025),('phabricator:20180223.log.05.linemapdefault.sql',1556231701,597),('phabricator:20180228.log.01.offset.sql',1556231701,20084),('phabricator:20180305.lock.01.locklog.sql',1556231701,4480),('phabricator:20180306.opath.01.digest.sql',1556231701,11285),('phabricator:20180306.opath.02.digestpopulate.php',1556231701,636),('phabricator:20180306.opath.03.purge.php',1556231701,422),('phabricator:20180306.opath.04.unique.sql',1556231701,6155),('phabricator:20180306.opath.05.longpath.sql',1556231701,12989),('phabricator:20180306.opath.06.pathdisplay.sql',1556231701,10854),('phabricator:20180306.opath.07.copypaths.sql',1556231701,667),('phabricator:20180309.owners.01.primaryowner.sql',1556231701,12220),('phabricator:20180312.reviewers.01.options.sql',1556231701,10529),('phabricator:20180312.reviewers.02.optionsdefault.sql',1556231701,514),('phabricator:20180322.lock.01.identifier.sql',1556231701,18925),('phabricator:20180322.lock.02.wait.sql',1556231701,35843),('phabricator:20180326.lock.03.nonunique.sql',1556231701,5998),('phabricator:20180403.draft.01.broadcast.php',1556231701,689),('phabricator:20180410.almanac.01.iface.xaction.sql',1556231701,6457),('phabricator:20180418.alamanc.interface.unique.php',1556231701,8603),('phabricator:20180418.almanac.network.unique.php',1556231701,6736),('phabricator:20180419.phlux.edges.sql',1556231701,10016),('phabricator:20180423.mail.01.properties.sql',1556231701,5352),('phabricator:20180430.repo_identity.sql',1556231701,6953),('phabricator:20180504.owners.01.mailkey.php',1556231701,613),('phabricator:20180504.owners.02.rmkey.sql',1556231701,10972),('phabricator:20180504.owners.03.properties.sql',1556231701,11898),('phabricator:20180504.owners.04.default.sql',1556231701,626),('phabricator:20180504.repo_identity.author.sql',1556231701,11039),('phabricator:20180504.repo_identity.xaction.sql',1556231701,7323),('phabricator:20180509.repo_identity.commits.sql',1556231701,13684),('phabricator:20180730.phriction.01.spaces.sql',1556231701,12193),('phabricator:20180730.project.01.spaces.sql',1556231701,16504),('phabricator:20180809.repo_identities.activity.php',1556231701,412),('phabricator:20180827.drydock.01.acquired.sql',1556231701,11934),('phabricator:20180827.drydock.02.activated.sql',1556231701,10516),('phabricator:20180828.phriction.01.contentphid.sql',1556231701,12373),('phabricator:20180828.phriction.02.documentphid.sql',1556231701,12991),('phabricator:20180828.phriction.03.editedepoch.sql',1556231701,12601),('phabricator:20180828.phriction.04.migrate.php',1556231701,612),('phabricator:20180828.phriction.05.contentid.sql',1556231701,11315),('phabricator:20180828.phriction.06.c.documentid.php',1556231701,4931),('phabricator:20180828.phriction.06.documentid.sql',1556231701,12630),('phabricator:20180828.phriction.07.c.documentuniq.sql',1556231701,539),('phabricator:20180828.phriction.07.documentkey.sql',1556231701,6810),('phabricator:20180829.phriction.01.mailkey.php',1556231701,454),('phabricator:20180829.phriction.02.rmkey.sql',1556231701,12074),('phabricator:20180830.phriction.01.maxversion.sql',1556231701,12437),('phabricator:20180830.phriction.02.maxes.php',1556231701,429),('phabricator:20180910.audit.01.searches.php',1556231701,358),('phabricator:20180910.audit.02.string.sql',1556231701,27220),('phabricator:20180910.audit.03.status.php',1556231701,1070),('phabricator:20180910.audit.04.xactions.php',1556231701,1835),('phabricator:20180914.audit.01.mailkey.php',1556231701,501),('phabricator:20180914.audit.02.rmkey.sql',1556231701,15907),('phabricator:20180914.drydock.01.operationphid.sql',1556231701,11675),('phabricator:20181024.drydock.01.commandprops.sql',1556231701,10537),('phabricator:20181024.drydock.02.commanddefaults.sql',1556231701,562),('phabricator:20181031.board.01.queryreset.php',1556231701,2252),('phabricator:20181106.repo.01.sync.sql',1556231701,5414),('phabricator:20181106.repo.02.hook.sql',1556231701,10859),('phabricator:20181213.auth.01.sessionphid.sql',1556231701,11625),('phabricator:20181213.auth.02.populatephid.php',1556231701,418),('phabricator:20181213.auth.03.phidkey.sql',1556231701,8125),('phabricator:20181213.auth.04.longerhashes.sql',1556231701,15735),('phabricator:20181213.auth.05.longerloghashes.sql',1556231701,17050),('phabricator:20181213.auth.06.challenge.sql',1556231701,5795),('phabricator:20181214.auth.01.workflowkey.sql',1556231701,9956),('phabricator:20181217.auth.01.digest.sql',1556231701,10408),('phabricator:20181217.auth.02.ttl.sql',1556231701,10154),('phabricator:20181217.auth.03.completed.sql',1556231701,10782),('phabricator:20181218.pholio.01.imageauthor.sql',1556231701,11427),('phabricator:20181219.pholio.01.imagephid.sql',1556231701,11379),('phabricator:20181219.pholio.02.imagemigrate.php',1556231701,707),('phabricator:20181219.pholio.03.imageid.sql',1556231701,11959),('phabricator:20181220.pholio.01.mailkey.php',1556231701,444),('phabricator:20181220.pholio.02.dropmailkey.sql',1556231701,11687),('phabricator:20181228.auth.01.provider.sql',1556231701,4634),('phabricator:20181228.auth.02.xaction.sql',1556231701,6313),('phabricator:20181228.auth.03.name.sql',1556231701,10666),('phabricator:20190101.sms.01.drop.sql',1556231701,4467),('phabricator:20190115.mfa.01.provider.sql',1556231701,11158),('phabricator:20190115.mfa.02.migrate.php',1556231701,974),('phabricator:20190115.mfa.03.factorkey.sql',1556231701,10875),('phabricator:20190116.contact.01.number.sql',1556231701,5635),('phabricator:20190116.contact.02.xaction.sql',1556231701,6947),('phabricator:20190116.phortune.01.billing.sql',1556231701,9904),('phabricator:20190117.authmessage.01.message.sql',1556231701,4988),('phabricator:20190117.authmessage.02.xaction.sql',1556231701,6637),('phabricator:20190121.contact.01.primary.sql',1556231701,11548),('phabricator:20190127.project.01.subtype.sql',1556231701,17416),('phabricator:20190127.project.02.default.sql',1556231701,555),('phabricator:20190129.project.01.spaces.php',1556231701,406),('phabricator:20190206.external.01.legalpad.sql',1556231701,485),('phabricator:20190206.external.02.email.sql',1556231701,524),('phabricator:20190206.external.03.providerphid.sql',1556231701,13239),('phabricator:20190206.external.04.providerlink.php',1556231701,698),('phabricator:20190207.packages.01.state.sql',1556231702,10942),('phabricator:20190207.packages.02.migrate.sql',1556231702,565),('phabricator:20190207.packages.03.drop.sql',1556231702,11126),('phabricator:20190207.packages.04.xactions.php',1556231702,1229),('phabricator:20190215.daemons.01.dropdataid.php',1556231702,5352),('phabricator:20190215.daemons.02.nulldataid.sql',1556231702,13353),('phabricator:20190215.harbor.01.stringindex.sql',1556231702,5418),('phabricator:20190215.harbor.02.stringcol.sql',1556231702,10942),('phabricator:20190220.daemon_worker.completed.01.sql',1556231702,12323),('phabricator:20190220.daemon_worker.completed.02.sql',1556231702,12844),('phabricator:20190226.harbor.01.planprops.sql',1556231702,10963),('phabricator:20190226.harbor.02.planvalue.sql',1556231702,644),('phabricator:20190307.herald.01.comments.sql',1556231702,4292),('phabricator:20190312.triggers.01.trigger.sql',1556231702,5749),('phabricator:20190312.triggers.02.xaction.sql',1556231702,7189),('phabricator:20190312.triggers.03.triggerphid.sql',1556231702,12671),('phabricator:20190322.triggers.01.usage.sql',1556231702,5436),('phabricator:20190329.portals.01.create.sql',1556231702,4633),('phabricator:20190329.portals.02.xaction.sql',1556231702,8280),('phabricator:20190410.portals.01.ferret.doc.sql',1556231702,5198),('phabricator:20190410.portals.02.ferret.field.sql',1556231702,4797),('phabricator:20190410.portals.03.ferret.ngrams.sql',1556231702,4275),('phabricator:20190410.portals.04.ferret.cngrams.sql',1556231702,5990),('phabricator:20190412.dashboard.01.panels.php',1556231702,453),('phabricator:20190412.dashboard.02.install.sql',1556231702,3768),('phabricator:20190412.dashboard.03.dashngrams.sql',1556231702,4706),('phabricator:20190412.dashboard.04.panelngrams.sql',1556231702,4492),('phabricator:20190412.dashboard.05.dferret.doc.sql',1556231702,4528),('phabricator:20190412.dashboard.06.dferret.field.sql',1556231702,5105),('phabricator:20190412.dashboard.07.dferret.ngrams.sql',1556231702,4069),('phabricator:20190412.dashboard.08.dferret.cngrams.sql',1556231702,5099),('phabricator:20190412.dashboard.09.pferret.doc.sql',1556231702,4827),('phabricator:20190412.dashboard.10.pferret.field.sql',1556231702,5374),('phabricator:20190412.dashboard.11.pferret.ngrams.sql',1556231702,5073),('phabricator:20190412.dashboard.12.pferret.cngrams.sql',1556231702,5528),('phabricator:20190412.dashboard.13.rebuild.php',1556231702,7019),('phabricator:20190412.herald.01.rebuild.php',1556231702,1878),('phabricator:20190416.chart.01.storage.sql',1556231702,4935),('phabricator:daemonstatus.sql',1556231688,NULL),('phabricator:daemonstatuskey.sql',1556231689,NULL),('phabricator:daemontaskarchive.sql',1556231689,NULL),('phabricator:db.almanac',1556231684,NULL),('phabricator:db.application',1556231684,NULL),('phabricator:db.audit',1556231684,NULL),('phabricator:db.auth',1556231684,NULL),('phabricator:db.badges',1556231684,NULL),('phabricator:db.cache',1556231684,NULL),('phabricator:db.calendar',1556231684,NULL),('phabricator:db.chatlog',1556231684,NULL),('phabricator:db.conduit',1556231684,NULL),('phabricator:db.config',1556231684,NULL),('phabricator:db.conpherence',1556231684,NULL),('phabricator:db.countdown',1556231684,NULL),('phabricator:db.daemon',1556231684,NULL),('phabricator:db.dashboard',1556231684,NULL),('phabricator:db.differential',1556231684,NULL),('phabricator:db.diviner',1556231684,NULL),('phabricator:db.doorkeeper',1556231684,NULL),('phabricator:db.draft',1556231684,NULL),('phabricator:db.drydock',1556231684,NULL),('phabricator:db.fact',1556231684,NULL),('phabricator:db.feed',1556231684,NULL),('phabricator:db.file',1556231684,NULL),('phabricator:db.flag',1556231684,NULL),('phabricator:db.fund',1556231684,NULL),('phabricator:db.harbormaster',1556231684,NULL),('phabricator:db.herald',1556231684,NULL),('phabricator:db.legalpad',1556231684,NULL),('phabricator:db.maniphest',1556231684,NULL),('phabricator:db.meta_data',1556231684,NULL),('phabricator:db.metamta',1556231684,NULL),('phabricator:db.multimeter',1556231684,NULL),('phabricator:db.nuance',1556231684,NULL),('phabricator:db.oauth_server',1556231684,NULL),('phabricator:db.owners',1556231684,NULL),('phabricator:db.packages',1556231684,NULL),('phabricator:db.passphrase',1556231684,NULL),('phabricator:db.pastebin',1556231684,NULL),('phabricator:db.phame',1556231684,NULL),('phabricator:db.phlux',1556231684,NULL),('phabricator:db.pholio',1556231684,NULL),('phabricator:db.phortune',1556231684,NULL),('phabricator:db.phragment',1556231684,NULL),('phabricator:db.phrequent',1556231684,NULL),('phabricator:db.phriction',1556231684,NULL),('phabricator:db.phurl',1556231684,NULL),('phabricator:db.policy',1556231684,NULL),('phabricator:db.ponder',1556231684,NULL),('phabricator:db.project',1556231684,NULL),('phabricator:db.releeph',1556231684,NULL),('phabricator:db.repository',1556231684,NULL),('phabricator:db.search',1556231684,NULL),('phabricator:db.slowvote',1556231684,NULL),('phabricator:db.spaces',1556231684,NULL),('phabricator:db.system',1556231684,NULL),('phabricator:db.timeline',1556231684,NULL),('phabricator:db.token',1556231684,NULL),('phabricator:db.user',1556231684,NULL),('phabricator:db.worker',1556231684,NULL),('phabricator:db.xhpast',1556231684,NULL),('phabricator:db.xhpastview',1556231684,NULL),('phabricator:db.xhprof',1556231684,NULL),('phabricator:differentialbookmarks.sql',1556231688,NULL),('phabricator:draft-metadata.sql',1556231689,NULL),('phabricator:dropfileproxyimage.sql',1556231689,NULL),('phabricator:drydockresoucetype.sql',1556231689,NULL),('phabricator:drydocktaskid.sql',1556231689,NULL),('phabricator:edgetype.sql',1556231689,NULL),('phabricator:emailtable.sql',1556231688,NULL),('phabricator:emailtableport.sql',1556231688,NULL),('phabricator:emailtableremove.sql',1556231688,NULL),('phabricator:fact-raw.sql',1556231688,NULL),('phabricator:harbormasterobject.sql',1556231688,NULL),('phabricator:holidays.sql',1556231688,NULL),('phabricator:ldapinfo.sql',1556231688,NULL),('phabricator:legalpad-mailkey-populate.php',1556231690,NULL),('phabricator:legalpad-mailkey.sql',1556231690,NULL),('phabricator:liskcounters-task.sql',1556231689,NULL),('phabricator:liskcounters.php',1556231689,NULL),('phabricator:liskcounters.sql',1556231689,NULL),('phabricator:maniphestxcache.sql',1556231688,NULL),('phabricator:markupcache.sql',1556231688,NULL),('phabricator:migrate-differential-dependencies.php',1556231688,NULL),('phabricator:migrate-maniphest-dependencies.php',1556231688,NULL),('phabricator:migrate-maniphest-revisions.php',1556231688,NULL),('phabricator:migrate-project-edges.php',1556231688,NULL),('phabricator:owners-exclude.sql',1556231689,NULL),('phabricator:pastepolicy.sql',1556231689,NULL),('phabricator:phameblog.sql',1556231688,NULL),('phabricator:phamedomain.sql',1556231689,NULL),('phabricator:phameoneblog.sql',1556231689,NULL),('phabricator:phamepolicy.sql',1556231689,NULL),('phabricator:phiddrop.sql',1556231688,NULL),('phabricator:pholio.sql',1556231689,NULL),('phabricator:policy-project.sql',1556231689,NULL),('phabricator:ponder-comments.sql',1556231689,NULL),('phabricator:ponder-mailkey-populate.php',1556231689,NULL),('phabricator:ponder-mailkey.sql',1556231689,NULL),('phabricator:ponder.sql',1556231688,NULL),('phabricator:releeph.sql',1556231689,NULL),('phabricator:repository-lint.sql',1556231689,NULL),('phabricator:statustxt.sql',1556231689,NULL),('phabricator:symbolcontexts.sql',1556231688,NULL),('phabricator:testdatabase.sql',1556231688,NULL),('phabricator:threadtopic.sql',1556231688,NULL),('phabricator:userstatus.sql',1556231688,NULL),('phabricator:usertranslation.sql',1556231688,NULL),('phabricator:xhprof.sql',1556231689,NULL);
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_metamta` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_metamta`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_metamta`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_metamta`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `metamta_applicationemail` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `applicationPHID` varbinary(64) NOT NULL,
+ `address` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `configData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_address` (`address`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_application` (`applicationPHID`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_metamta`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `metamta_applicationemailtransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_metamta`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `metamta_mail` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `actorPHID` varbinary(64) DEFAULT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `message` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `relatedPHID` varbinary(64) DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `relatedPHID` (`relatedPHID`),
+ KEY `key_created` (`dateCreated`),
+ KEY `key_actorPHID` (`actorPHID`),
+ KEY `status` (`status`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_metamta`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `metamta_mailproperties` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `mailProperties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_metamta`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `metamta_receivedmail` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `headers` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `bodies` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `attachments` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `relatedPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `message` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `messageIDHash` binary(12) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `relatedPHID` (`relatedPHID`),
+ KEY `authorPHID` (`authorPHID`),
+ KEY `key_messageIDHash` (`messageIDHash`),
+ KEY `key_created` (`dateCreated`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_multimeter` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_multimeter`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `multimeter_context` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameHash` binary(12) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_hash` (`nameHash`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_multimeter`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `multimeter_event` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `eventType` int(10) unsigned NOT NULL,
+ `eventLabelID` int(10) unsigned NOT NULL,
+ `resourceCost` bigint(20) NOT NULL,
+ `sampleRate` int(10) unsigned NOT NULL,
+ `eventContextID` int(10) unsigned NOT NULL,
+ `eventHostID` int(10) unsigned NOT NULL,
+ `eventViewerID` int(10) unsigned NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `requestKey` binary(12) NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_request` (`requestKey`),
+ KEY `key_type` (`eventType`,`epoch`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_multimeter`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `multimeter_host` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameHash` binary(12) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_hash` (`nameHash`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_multimeter`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `multimeter_label` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameHash` binary(12) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_hash` (`nameHash`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_multimeter`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `multimeter_viewer` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `nameHash` binary(12) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_hash` (`nameHash`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_nuance` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_importcursordata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `sourcePHID` varbinary(64) NOT NULL,
+ `cursorKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `cursorType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_source` (`sourcePHID`,`cursorKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_item` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `requestorPHID` varbinary(64) DEFAULT NULL,
+ `sourcePHID` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `queuePHID` varbinary(64) DEFAULT NULL,
+ `itemType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `itemKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `itemContainerKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_item` (`sourcePHID`,`itemKey`),
+ KEY `key_source` (`sourcePHID`,`status`),
+ KEY `key_owner` (`ownerPHID`,`status`),
+ KEY `key_requestor` (`requestorPHID`,`status`),
+ KEY `key_queue` (`queuePHID`,`status`),
+ KEY `key_container` (`sourcePHID`,`itemContainerKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_itemcommand` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `itemPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `command` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `queuePHID` varbinary(64) DEFAULT NULL,
+ `status` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_pending` (`itemPHID`,`status`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_itemtransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_itemtransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_queue` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_queuetransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_queuetransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_source` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `type` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `defaultQueuePHID` varbinary(64) NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_type` (`type`,`dateModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_sourcename_ngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_sourcetransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_nuance`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `nuance_sourcetransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_oauth_server` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_oauth_server`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_oauth_server`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_oauth_server`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `oauth_server_oauthclientauthorization` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `clientPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `scope` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ UNIQUE KEY `userPHID` (`userPHID`,`clientPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_oauth_server`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `oauth_server_oauthserveraccesstoken` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `token` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `clientPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `token` (`token`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_oauth_server`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `oauth_server_oauthserverauthorizationcode` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `code` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `clientPHID` varbinary(64) NOT NULL,
+ `clientSecret` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `redirectURI` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `code` (`code`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_oauth_server`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `oauth_server_oauthserverclient` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `secret` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `redirectURI` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `creatorPHID` varbinary(64) NOT NULL,
+ `isTrusted` tinyint(1) NOT NULL DEFAULT '0',
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `creatorPHID` (`creatorPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_oauth_server`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `oauth_server_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_owners` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_customfieldnumericindex` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` bigint(20) NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
+ KEY `key_find` (`indexKey`,`indexValue`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_customfieldstorage` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `fieldIndex` binary(12) NOT NULL,
+ `fieldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_customfieldstringindex` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
+ KEY `key_find` (`indexKey`,`indexValue`(64))
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_name_ngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_owner` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `packageID` int(10) unsigned NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `packageID` (`packageID`,`userPHID`),
+ KEY `userPHID` (`userPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_package` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `autoReview` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dominion` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `auditingState` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_package_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_package_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_package_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_package_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_packagetransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_owners`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `owners_path` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `packageID` int(10) unsigned NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `path` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `excluded` tinyint(1) NOT NULL DEFAULT '0',
+ `pathIndex` binary(12) NOT NULL,
+ `pathDisplay` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_path` (`packageID`,`repositoryPHID`,`pathIndex`),
+ KEY `key_repository` (`repositoryPHID`,`pathIndex`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_packages` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_package` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `publisherPHID` varbinary(64) NOT NULL,
+ `packageKey` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_package` (`publisherPHID`,`packageKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_packagename_ngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_packagetransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_publisher` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `publisherKey` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_publisher` (`publisherKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_publishername_ngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_publishertransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_version` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `packagePHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_package` (`packagePHID`,`name`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_versionname_ngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_packages`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `packages_versiontransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_passphrase` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `passphrase_credential` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `credentialType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `providesType` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `username` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `secretID` int(10) unsigned DEFAULT NULL,
+ `isDestroyed` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `isLocked` tinyint(1) NOT NULL,
+ `allowConduit` tinyint(1) NOT NULL DEFAULT '0',
+ `authorPHID` varbinary(64) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_secret` (`secretID`),
+ KEY `key_type` (`credentialType`),
+ KEY `key_provides` (`providesType`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `passphrase_credential_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `passphrase_credential_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `passphrase_credential_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `passphrase_credential_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `passphrase_credentialtransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_passphrase`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `passphrase_secret` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `secretData` longblob NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_pastebin` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_pastebin`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pastebin`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pastebin`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pastebin_paste` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `filePHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `language` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `parentPHID` varbinary(64) DEFAULT NULL,
+ `viewPolicy` varbinary(64) DEFAULT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `parentPHID` (`parentPHID`),
+ KEY `authorPHID` (`authorPHID`),
+ KEY `key_dateCreated` (`dateCreated`),
+ KEY `key_language` (`language`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pastebin`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pastebin_pastetransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pastebin`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pastebin_pastetransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `lineNumber` int(10) unsigned DEFAULT NULL,
+ `lineLength` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phame` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_blog` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `domain` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `configData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `creatorPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `viewPolicy` varbinary(64) DEFAULT NULL,
+ `editPolicy` varbinary(64) DEFAULT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
+ `headerImagePHID` varbinary(64) DEFAULT NULL,
+ `subtitle` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parentDomain` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `parentSite` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `domainFullURI` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ UNIQUE KEY `domain` (`domain`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_blog_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_blog_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_blog_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_blog_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_blogtransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_post` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `bloggerPHID` varbinary(64) NOT NULL,
+ `title` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phameTitle` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} DEFAULT NULL,
+ `body` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `visibility` int(10) unsigned NOT NULL DEFAULT '0',
+ `configData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `datePublished` int(10) unsigned NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `blogPHID` varbinary(64) DEFAULT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `subtitle` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `headerImagePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ KEY `bloggerPosts` (`bloggerPHID`,`visibility`,`datePublished`,`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_post_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_post_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_post_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_post_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_posttransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phame`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phame_posttransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phlux` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_phlux`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phlux`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phlux`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phlux_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phlux`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phlux_variable` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `variableKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `variableValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_key` (`variableKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_pholio` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_image` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `filePHID` varbinary(64) NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `sequence` int(10) unsigned NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `isObsolete` tinyint(1) NOT NULL DEFAULT '0',
+ `replacesImagePHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `mockPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_mock` (`mockPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_mock` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `coverPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `status` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `authorPHID` (`authorPHID`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_mock_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_mock_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_mock_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_mock_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_pholio`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `pholio_transaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `imageID` int(10) unsigned DEFAULT NULL,
+ `x` int(10) unsigned DEFAULT NULL,
+ `y` int(10) unsigned DEFAULT NULL,
+ `width` int(10) unsigned DEFAULT NULL,
+ `height` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`),
+ UNIQUE KEY `key_draft` (`authorPHID`,`imageID`,`transactionPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phortune` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_account` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `billingName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `billingAddress` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_accounttransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_cart` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `accountPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `cartClass` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `merchantPHID` varbinary(64) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `subscriptionPHID` varbinary(64) DEFAULT NULL,
+ `isInvoice` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_account` (`accountPHID`),
+ KEY `key_merchant` (`merchantPHID`),
+ KEY `key_subscription` (`subscriptionPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_carttransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_charge` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `accountPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `cartPHID` varbinary(64) NOT NULL,
+ `paymentMethodPHID` varbinary(64) DEFAULT NULL,
+ `amountAsCurrency` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `merchantPHID` varbinary(64) NOT NULL,
+ `providerPHID` varbinary(64) NOT NULL,
+ `amountRefundedAsCurrency` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `refundingPHID` varbinary(64) DEFAULT NULL,
+ `refundedChargePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_cart` (`cartPHID`),
+ KEY `key_account` (`accountPHID`),
+ KEY `key_merchant` (`merchantPHID`),
+ KEY `key_provider` (`providerPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_merchant` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contactInfo` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
+ `invoiceEmail` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `invoiceFooter` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_merchanttransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_paymentmethod` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `accountPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `brand` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `expires` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lastFourDigits` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `merchantPHID` varbinary(64) NOT NULL,
+ `providerPHID` varbinary(64) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_account` (`accountPHID`,`status`),
+ KEY `key_merchant` (`merchantPHID`,`accountPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_paymentproviderconfig` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `merchantPHID` varbinary(64) NOT NULL,
+ `providerClassKey` binary(12) NOT NULL,
+ `providerClass` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `isEnabled` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_merchant` (`merchantPHID`,`providerClassKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_paymentproviderconfigtransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_product` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `productClassKey` binary(12) NOT NULL,
+ `productClass` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `productRefKey` binary(12) NOT NULL,
+ `productRef` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_product` (`productClassKey`,`productRefKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_purchase` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `productPHID` varbinary(64) NOT NULL,
+ `accountPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `cartPHID` varbinary(64) DEFAULT NULL,
+ `basePriceAsCurrency` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `quantity` int(10) unsigned NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_cart` (`cartPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phortune`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phortune_subscription` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `accountPHID` varbinary(64) NOT NULL,
+ `merchantPHID` varbinary(64) NOT NULL,
+ `triggerPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `subscriptionClassKey` binary(12) NOT NULL,
+ `subscriptionClass` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `subscriptionRefKey` binary(12) NOT NULL,
+ `subscriptionRef` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `defaultPaymentMethodPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_subscription` (`subscriptionClassKey`,`subscriptionRefKey`),
+ KEY `key_account` (`accountPHID`),
+ KEY `key_merchant` (`merchantPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phrequent` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_phrequent`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phrequent_usertime` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `userPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) DEFAULT NULL,
+ `note` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `dateStarted` int(10) unsigned NOT NULL,
+ `dateEnded` int(10) unsigned DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phriction` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_content` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `version` int(10) unsigned NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `title` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `slug` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `changeType` int(10) unsigned NOT NULL DEFAULT '0',
+ `changeRef` int(10) unsigned DEFAULT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `documentPHID` varbinary(64) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_version` (`documentPHID`,`version`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `authorPHID` (`authorPHID`),
+ KEY `slug` (`slug`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_document` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `slug` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `depth` int(10) unsigned NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `contentPHID` varbinary(64) NOT NULL,
+ `editedEpoch` int(10) unsigned NOT NULL,
+ `maxVersion` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `slug` (`slug`),
+ UNIQUE KEY `depth` (`depth`,`slug`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_document_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_document_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_document_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_document_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phriction`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phriction_transaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phurl` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_phurl`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phurl`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phurl`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phurl_phurlname_ngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_object` (`objectID`),
+ KEY `key_ngram` (`ngram`,`objectID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phurl`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phurl_url` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `longURL` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `alias` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_instance` (`alias`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phurl`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phurl_urltransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_phurl`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phurl_urltransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_policy` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_policy`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `policy` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `rules` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `defaultAction` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_ponder` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_answer` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `questionID` int(10) unsigned NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `voteCount` int(10) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ UNIQUE KEY `key_oneanswerperquestion` (`questionID`,`authorPHID`),
+ KEY `questionID` (`questionID`),
+ KEY `authorPHID` (`authorPHID`),
+ KEY `status` (`status`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_answertransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_answertransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_question` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `answerCount` int(10) unsigned NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `answerWiki` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ KEY `authorPHID` (`authorPHID`),
+ KEY `status` (`status`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_question_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_question_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_question_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_question_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_questiontransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_ponder`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `ponder_questiontransaction_comment` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_project` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `joinPolicy` varbinary(64) NOT NULL,
+ `isMembershipLocked` tinyint(1) NOT NULL DEFAULT '0',
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
+ `icon` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `color` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mailKey` binary(20) NOT NULL,
+ `primarySlug` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `parentProjectPHID` varbinary(64) DEFAULT NULL,
+ `hasWorkboard` tinyint(1) NOT NULL,
+ `hasMilestones` tinyint(1) NOT NULL,
+ `hasSubprojects` tinyint(1) NOT NULL,
+ `milestoneNumber` int(10) unsigned DEFAULT NULL,
+ `projectPath` varbinary(64) NOT NULL,
+ `projectDepth` int(10) unsigned NOT NULL,
+ `projectPathKey` binary(4) NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `subtype` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_pathkey` (`projectPathKey`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_primaryslug` (`primarySlug`),
+ UNIQUE KEY `key_milestone` (`parentProjectPHID`,`milestoneNumber`),
+ KEY `key_icon` (`icon`),
+ KEY `key_color` (`color`),
+ KEY `key_path` (`projectPath`,`projectDepth`),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_column` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` int(10) unsigned NOT NULL,
+ `sequence` int(10) unsigned NOT NULL,
+ `projectPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `proxyPHID` varbinary(64) DEFAULT NULL,
+ `triggerPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_proxy` (`projectPHID`,`proxyPHID`),
+ KEY `key_status` (`projectPHID`,`status`,`sequence`),
+ KEY `key_sequence` (`projectPHID`,`sequence`),
+ KEY `key_trigger` (`triggerPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_columnposition` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `boardPHID` varbinary(64) NOT NULL,
+ `columnPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `sequence` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `boardPHID` (`boardPHID`,`columnPHID`,`objectPHID`),
+ KEY `objectPHID` (`objectPHID`,`boardPHID`),
+ KEY `boardPHID_2` (`boardPHID`,`columnPHID`,`sequence`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_columntransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_customfieldnumericindex` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` bigint(20) NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
+ KEY `key_find` (`indexKey`,`indexValue`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_customfieldstorage` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `fieldIndex` binary(12) NOT NULL,
+ `fieldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_customfieldstringindex` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
+ KEY `key_find` (`indexKey`,`indexValue`(64))
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_datasourcetoken` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `projectID` int(10) unsigned NOT NULL,
+ `token` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `token` (`token`,`projectID`),
+ KEY `projectID` (`projectID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_project_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_project_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_project_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_project_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_slug` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `projectPHID` varbinary(64) NOT NULL,
+ `slug` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_slug` (`slug`),
+ KEY `key_projectPHID` (`projectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_transaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_trigger` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `ruleset` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_triggertransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_project`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `project_triggerusage` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `triggerPHID` varbinary(64) NOT NULL,
+ `examplePHID` varbinary(64) DEFAULT NULL,
+ `columnCount` int(10) unsigned NOT NULL,
+ `activeColumnCount` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_trigger` (`triggerPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_repository` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `callsign` varchar(32) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} DEFAULT NULL,
+ `versionControlSystem` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `uuid` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `pushPolicy` varbinary(64) NOT NULL,
+ `credentialPHID` varbinary(64) DEFAULT NULL,
+ `almanacServicePHID` varbinary(64) DEFAULT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `repositorySlug` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} DEFAULT NULL,
+ `localPath` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `callsign` (`callsign`),
+ UNIQUE KEY `key_slug` (`repositorySlug`),
+ UNIQUE KEY `key_local` (`localPath`),
+ KEY `key_vcs` (`versionControlSystem`),
+ KEY `key_name` (`name`(128)),
+ KEY `key_space` (`spacePHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_auditrequest` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `auditorPHID` varbinary(64) NOT NULL,
+ `commitPHID` varbinary(64) NOT NULL,
+ `auditStatus` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `auditReasons` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_unique` (`commitPHID`,`auditorPHID`),
+ KEY `commitPHID` (`commitPHID`),
+ KEY `auditorPHID` (`auditorPHID`,`auditStatus`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_branch` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `repositoryID` int(10) unsigned NOT NULL,
+ `name` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `lintCommit` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `repositoryID` (`repositoryID`,`name`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_commit` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `repositoryID` int(10) unsigned NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `commitIdentifier` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `auditStatus` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `summary` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `importStatus` int(10) unsigned NOT NULL,
+ `authorIdentityPHID` varbinary(64) DEFAULT NULL,
+ `committerIdentityPHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `phid` (`phid`),
+ UNIQUE KEY `key_commit_identity` (`commitIdentifier`,`repositoryID`),
+ KEY `repositoryID_2` (`repositoryID`,`epoch`),
+ KEY `authorPHID` (`authorPHID`,`auditStatus`,`epoch`),
+ KEY `repositoryID` (`repositoryID`,`importStatus`),
+ KEY `key_epoch` (`epoch`),
+ KEY `key_author` (`authorPHID`,`epoch`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_commit_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_commit_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_commit_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_commit_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_commitdata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `commitID` int(10) unsigned NOT NULL,
+ `authorName` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `commitMessage` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `commitDetails` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `commitID` (`commitID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_commithint` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `oldCommitIdentifier` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newCommitIdentifier` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `hintType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_old` (`repositoryPHID`,`oldCommitIdentifier`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_coverage` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `branchID` int(10) unsigned NOT NULL,
+ `commitID` int(10) unsigned NOT NULL,
+ `pathID` int(10) unsigned NOT NULL,
+ `coverage` longblob NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_path` (`branchID`,`pathID`,`commitID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_filesystem` (
+ `repositoryID` int(10) unsigned NOT NULL,
+ `parentID` int(10) unsigned NOT NULL,
+ `svnCommit` int(10) unsigned NOT NULL,
+ `pathID` int(10) unsigned NOT NULL,
+ `existed` tinyint(1) NOT NULL,
+ `fileType` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`repositoryID`,`parentID`,`pathID`,`svnCommit`),
+ KEY `repositoryID` (`repositoryID`,`svnCommit`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_gitlfsref` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `objectHash` binary(64) NOT NULL,
+ `byteSize` bigint(20) unsigned NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `filePHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_hash` (`repositoryPHID`,`objectHash`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_identity` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `automaticGuessedUserPHID` varbinary(64) DEFAULT NULL,
+ `manuallySetUserPHID` varbinary(64) DEFAULT NULL,
+ `currentEffectiveUserPHID` varbinary(64) DEFAULT NULL,
+ `identityNameHash` binary(12) NOT NULL,
+ `identityNameRaw` longblob NOT NULL,
+ `identityNameEncoding` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_identity` (`identityNameHash`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_identitytransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_lintmessage` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `branchID` int(10) unsigned NOT NULL,
+ `path` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `line` int(10) unsigned NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `code` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `severity` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `branchID` (`branchID`,`path`(64)),
+ KEY `branchID_2` (`branchID`,`code`,`path`(64)),
+ KEY `key_author` (`authorPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_mirror` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `remoteURI` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `credentialPHID` varbinary(64) DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_repository` (`repositoryPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_oldref` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `commitIdentifier` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_repository` (`repositoryPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_parents` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `childCommitID` int(10) unsigned NOT NULL,
+ `parentCommitID` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_child` (`childCommitID`,`parentCommitID`),
+ KEY `key_parent` (`parentCommitID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_path` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `path` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `pathHash` binary(32) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `pathHash` (`pathHash`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_pathchange` (
+ `repositoryID` int(10) unsigned NOT NULL,
+ `pathID` int(10) unsigned NOT NULL,
+ `commitID` int(10) unsigned NOT NULL,
+ `targetPathID` int(10) unsigned DEFAULT NULL,
+ `targetCommitID` int(10) unsigned DEFAULT NULL,
+ `changeType` int(10) unsigned NOT NULL,
+ `fileType` int(10) unsigned NOT NULL,
+ `isDirect` tinyint(1) NOT NULL,
+ `commitSequence` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`commitID`,`pathID`),
+ KEY `repositoryID` (`repositoryID`,`pathID`,`commitSequence`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_pullevent` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) DEFAULT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `pullerPHID` varbinary(64) DEFAULT NULL,
+ `remoteAddress` varbinary(64) DEFAULT NULL,
+ `remoteProtocol` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `resultType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `resultCode` int(10) unsigned NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_repository` (`repositoryPHID`),
+ KEY `key_epoch` (`epoch`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_pushevent` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `pusherPHID` varbinary(64) NOT NULL,
+ `remoteAddress` varbinary(64) DEFAULT NULL,
+ `remoteProtocol` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `rejectCode` int(10) unsigned NOT NULL,
+ `rejectDetails` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `requestIdentifier` binary(12) DEFAULT NULL,
+ `writeWait` bigint(20) unsigned DEFAULT NULL,
+ `readWait` bigint(20) unsigned DEFAULT NULL,
+ `hostWait` bigint(20) unsigned DEFAULT NULL,
+ `hookWait` bigint(20) unsigned DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_repository` (`repositoryPHID`),
+ KEY `key_identifier` (`requestIdentifier`),
+ KEY `key_reject` (`rejectCode`,`rejectDetails`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_pushlog` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `pushEventPHID` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `pusherPHID` varbinary(64) NOT NULL,
+ `refType` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `refNameHash` binary(12) DEFAULT NULL,
+ `refNameRaw` longblob,
+ `refNameEncoding` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `refOld` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `refNew` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `mergeBase` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `changeFlags` int(10) unsigned NOT NULL,
+ `devicePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_repository` (`repositoryPHID`),
+ KEY `key_ref` (`repositoryPHID`,`refNew`),
+ KEY `key_pusher` (`pusherPHID`),
+ KEY `key_name` (`repositoryPHID`,`refNameHash`),
+ KEY `key_event` (`pushEventPHID`),
+ KEY `key_epoch` (`epoch`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_refcursor` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `refType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `refNameHash` binary(12) NOT NULL,
+ `refNameRaw` longblob NOT NULL,
+ `refNameEncoding` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ref` (`repositoryPHID`,`refType`,`refNameHash`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_refposition` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `cursorID` int(10) unsigned NOT NULL,
+ `commitIdentifier` varchar(40) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_position` (`cursorID`,`commitIdentifier`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_repository_fdocument` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_repository_ffield` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_repository_fngrams` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_repository_fngrams_common` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_statusmessage` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `repositoryID` int(10) unsigned NOT NULL,
+ `statusType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `statusCode` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `messageCount` int(10) unsigned NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `repositoryID` (`repositoryID`,`statusType`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_summary` (
+ `repositoryID` int(10) unsigned NOT NULL,
+ `size` int(10) unsigned NOT NULL,
+ `lastCommitID` int(10) unsigned NOT NULL,
+ `epoch` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`repositoryID`),
+ KEY `key_epoch` (`epoch`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_symbol` (
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `symbolContext` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `symbolName` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `symbolType` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `symbolLanguage` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `pathID` int(10) unsigned NOT NULL,
+ `lineNumber` int(10) unsigned NOT NULL,
+ KEY `symbolName` (`symbolName`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_syncevent` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `epoch` int(10) unsigned NOT NULL,
+ `devicePHID` varbinary(64) NOT NULL,
+ `fromDevicePHID` varbinary(64) NOT NULL,
+ `deviceVersion` int(10) unsigned DEFAULT NULL,
+ `fromDeviceVersion` int(10) unsigned DEFAULT NULL,
+ `resultType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `resultCode` int(10) unsigned NOT NULL,
+ `syncWait` bigint(20) unsigned NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_source_key` (`sourcePHID`,`sourceKey`),
- KEY `key_requestor` (`requestorPHID`,`id`),
- KEY `key_source` (`sourcePHID`,`id`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_repository` (`repositoryPHID`),
+ KEY `key_epoch` (`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_requestortransaction` (
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -4662,11 +9273,11 @@ CREATE TABLE `nuance_requestortransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -4674,42 +9285,52 @@ CREATE TABLE `nuance_requestortransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_requestortransaction_comment` (
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_uri` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `uri` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `builtinProtocol` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `builtinIdentifier` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `ioType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `displayType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `credentialPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ UNIQUE KEY `key_builtin` (`repositoryPHID`,`builtinProtocol`,`builtinIdentifier`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_source` (
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_uriindex` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
- `type` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `defaultQueuePHID` varbinary(64) NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `repositoryURI` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_type` (`type`,`dateModified`)
+ KEY `key_repository` (`repositoryPHID`),
+ KEY `key_uri` (`repositoryURI`(128))
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_sourcetransaction` (
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_uritransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -4718,11 +9339,11 @@ CREATE TABLE `nuance_sourcetransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -4730,27 +9351,31 @@ CREATE TABLE `nuance_sourcetransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `nuance_sourcetransaction_comment` (
+USE `{$NAMESPACE}_repository`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `repository_workingcopyversion` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `repositoryPHID` varbinary(64) NOT NULL,
+ `devicePHID` varbinary(64) NOT NULL,
+ `repositoryVersion` int(10) unsigned NOT NULL,
+ `isWriting` tinyint(1) NOT NULL,
+ `writeProperties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `lockOwner` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ UNIQUE KEY `key_workingcopy` (`repositoryPHID`,`devicePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_passphrase` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_search` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-USE `{$NAMESPACE}_passphrase`;
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -4764,39 +9389,105 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `passphrase_credential` (
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_document` (
+ `phid` varbinary(64) NOT NULL,
+ `documentType` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `documentTitle` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `documentCreated` int(10) unsigned NOT NULL,
+ `documentModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`phid`),
+ KEY `documentCreated` (`documentCreated`),
+ KEY `key_type` (`documentType`,`documentCreated`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_documentfield` (
+ `phid` varbinary(64) NOT NULL,
+ `phidType` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `field` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `auxPHID` varbinary(64) DEFAULT NULL,
+ `corpus` longtext CHARACTER SET {$CHARSET_FULLTEXT} COLLATE {$COLLATE_FULLTEXT},
+ `stemmedCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT},
+ KEY `phid` (`phid`),
+ FULLTEXT KEY `key_corpus` (`corpus`,`stemmedCorpus`)
+) ENGINE=MyISAM DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_documentrelationship` (
+ `phid` varbinary(64) NOT NULL,
+ `relatedPHID` varbinary(64) NOT NULL,
+ `relation` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `relatedType` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `relatedTime` int(10) unsigned NOT NULL,
+ KEY `phid` (`phid`),
+ KEY `relatedPHID` (`relatedPHID`,`relation`),
+ KEY `relation` (`relation`,`relatedPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_editengineconfiguration` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `credentialType` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `providesType` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `engineKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `builtinKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `username` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `secretID` int(10) unsigned DEFAULT NULL,
- `isDestroyed` tinyint(1) NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDisabled` tinyint(1) NOT NULL DEFAULT '0',
+ `isDefault` tinyint(1) NOT NULL DEFAULT '0',
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `isLocked` tinyint(1) NOT NULL,
- `allowConduit` tinyint(1) NOT NULL DEFAULT '0',
- `authorPHID` varbinary(64) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
+ `isEdit` tinyint(1) NOT NULL,
+ `createOrder` int(10) unsigned NOT NULL,
+ `editOrder` int(10) unsigned NOT NULL,
+ `subtype` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_secret` (`secretID`),
- KEY `key_type` (`credentialType`),
- KEY `key_provides` (`providesType`),
- KEY `key_space` (`spacePHID`)
+ UNIQUE KEY `key_engine` (`engineKey`,`builtinKey`),
+ KEY `key_default` (`engineKey`,`isDefault`,`isDisabled`),
+ KEY `key_edit` (`engineKey`,`isEdit`,`isDisabled`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `passphrase_credentialtransaction` (
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_editengineconfigurationtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -4805,11 +9496,11 @@ CREATE TABLE `passphrase_credentialtransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -4817,131 +9508,237 @@ CREATE TABLE `passphrase_credentialtransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `passphrase_secret` (
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_indexversion` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `secretData` longblob NOT NULL,
- PRIMARY KEY (`id`)
+ `objectPHID` varbinary(64) NOT NULL,
+ `extensionKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `version` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_object` (`objectPHID`,`extensionKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phragment` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_search`;
-USE `{$NAMESPACE}_phragment`;
+ SET NAMES utf8 ;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `edgedata` (
+CREATE TABLE `search_namedquery` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
+ `userPHID` varbinary(64) NOT NULL,
+ `engineClassName` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `queryName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `queryKey` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `isBuiltin` tinyint(1) NOT NULL DEFAULT '0',
+ `isDisabled` tinyint(1) NOT NULL DEFAULT '0',
+ `sequence` int(10) unsigned NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_userquery` (`userPHID`,`engineClassName`,`queryKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phragment_fragment` (
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_namedqueryconfig` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `path` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `depth` int(10) unsigned NOT NULL,
- `latestVersionPHID` varbinary(64) DEFAULT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
+ `engineClassName` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `scopePHID` varbinary(64) NOT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_path` (`path`)
+ UNIQUE KEY `key_scope` (`engineClassName`,`scopePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phragment_fragmentversion` (
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_profilepanelconfiguration` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `sequence` int(10) unsigned NOT NULL,
- `fragmentPHID` varbinary(64) NOT NULL,
- `filePHID` varbinary(64) DEFAULT NULL,
+ `profilePHID` varbinary(64) NOT NULL,
+ `menuItemKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `builtinKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `menuItemOrder` int(10) unsigned DEFAULT NULL,
+ `visibility` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `menuItemProperties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `customPHID` varbinary(64) DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_version` (`fragmentPHID`,`sequence`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_profile` (`profilePHID`,`menuItemOrder`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phragment_snapshot` (
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_profilepanelconfigurationtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `primaryFragmentPHID` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_name` (`primaryFragmentPHID`,`name`)
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phragment_snapshotchild` (
+USE `{$NAMESPACE}_search`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `search_savedquery` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `snapshotPHID` varbinary(64) NOT NULL,
- `fragmentPHID` varbinary(64) NOT NULL,
- `fragmentVersionPHID` varbinary(64) DEFAULT NULL,
+ `engineClassName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `queryKey` varchar(12) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_child` (`snapshotPHID`,`fragmentPHID`,`fragmentVersionPHID`)
+ UNIQUE KEY `key_queryKey` (`queryKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_dashboard` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_search`;
-USE `{$NAMESPACE}_dashboard`;
+ SET NAMES utf8 ;
-CREATE TABLE `dashboard` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `stopwords` (
+ `value` varchar(32) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+INSERT INTO `stopwords` VALUES ('the'),('be'),('and'),('of'),('a'),('in'),('to'),('have'),('it'),('I'),('that'),('for'),('you'),('he'),('with'),('on'),('do'),('say'),('this'),('they'),('at'),('but'),('we'),('his'),('from'),('not'),('by'),('or'),('as'),('what'),('go'),('their'),('can'),('who'),('get'),('if'),('would'),('all'),('my'),('will'),('up'),('there'),('so'),('its'),('us');
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_slowvote` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_slowvote`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edge` (
+ `src` varbinary(64) NOT NULL,
+ `type` int(10) unsigned NOT NULL,
+ `dst` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `seq` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`src`,`type`,`dst`),
+ UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
+ KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_slowvote`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `layoutConfig` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_slowvote`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `slowvote_choice` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `pollID` int(10) unsigned NOT NULL,
+ `optionID` int(10) unsigned NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ KEY `pollID` (`pollID`),
+ KEY `authorPHID` (`authorPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `dashboard_install` (
+USE `{$NAMESPACE}_slowvote`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `slowvote_option` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `installerPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `applicationClass` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dashboardPHID` varbinary(64) NOT NULL,
+ `pollID` int(10) unsigned NOT NULL,
+ `name` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `objectPHID` (`objectPHID`,`applicationClass`)
+ KEY `pollID` (`pollID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `dashboard_panel` (
+USE `{$NAMESPACE}_slowvote`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `slowvote_poll` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `question` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `panelType` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `isArchived` tinyint(1) NOT NULL DEFAULT '0',
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `responseVisibility` int(10) unsigned NOT NULL,
+ `shuffle` tinyint(1) NOT NULL DEFAULT '0',
+ `method` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `spacePHID` varbinary(64) DEFAULT NULL,
+ `mailKey` binary(20) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `phid` (`phid`),
+ KEY `key_space` (`spacePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `dashboard_paneltransaction` (
+USE `{$NAMESPACE}_slowvote`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `slowvote_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -4950,11 +9747,11 @@ CREATE TABLE `dashboard_paneltransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -4962,27 +9759,38 @@ CREATE TABLE `dashboard_paneltransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `dashboard_transaction` (
+USE `{$NAMESPACE}_slowvote`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `slowvote_transaction_comment` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
+ `transactionPHID` varbinary(64) DEFAULT NULL,
`authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
`viewPolicy` varbinary(64) NOT NULL,
`editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `content` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isDeleted` tinyint(1) NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_spaces` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_spaces`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
`type` int(10) unsigned NOT NULL,
@@ -4995,21 +9803,80 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_spaces`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_spaces`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `spaces_namespace` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `namespaceName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `isDefaultNamespace` tinyint(1) DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `description` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isArchived` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_default` (`isDefaultNamespace`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_spaces`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `spaces_namespacetransaction` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `viewPolicy` varbinary(64) NOT NULL,
+ `editPolicy` varbinary(64) NOT NULL,
+ `commentPHID` varbinary(64) DEFAULT NULL,
+ `commentVersion` int(10) unsigned NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ KEY `key_object` (`objectPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_system` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
USE `{$NAMESPACE}_system`;
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `system_actionlog` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`actorHash` binary(12) NOT NULL,
- `actorIdentity` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `action` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `actorIdentity` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `action` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`score` double NOT NULL,
`epoch` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -5017,20 +9884,89 @@ CREATE TABLE `system_actionlog` (
KEY `key_action` (`actorHash`,`action`,`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_system`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `system_destructionlog` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectClass` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `objectClass` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`rootLogID` int(10) unsigned DEFAULT NULL,
`objectPHID` varbinary(64) DEFAULT NULL,
- `objectMonogram` varchar(64) COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `objectMonogram` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
`epoch` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `key_epoch` (`epoch`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_fund` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_token` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-USE `{$NAMESPACE}_fund`;
+USE `{$NAMESPACE}_token`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `token_count` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `tokenCount` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_objectPHID` (`objectPHID`),
+ KEY `key_count` (`tokenCount`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_token`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `token_given` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `objectPHID` varbinary(64) NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `tokenPHID` varbinary(64) NOT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_all` (`objectPHID`,`authorPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_token` (`tokenPHID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_token`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `token_token` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `phid` varbinary(64) NOT NULL,
+ `name` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `flavor` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `builtinKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ `creatorPHID` varbinary(64) NOT NULL,
+ `tokenImagePHID` varbinary(64) DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_builtin` (`builtinKey`),
+ KEY `key_creator` (`creatorPHID`,`dateModified`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_user` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -5044,199 +9980,281 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `fund_backer` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `phabricator_session` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `userPHID` varbinary(64) NOT NULL,
+ `type` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `sessionKey` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `sessionStart` int(10) unsigned NOT NULL,
+ `sessionExpires` int(10) unsigned NOT NULL,
+ `highSecurityUntil` int(10) unsigned DEFAULT NULL,
+ `isPartial` tinyint(1) NOT NULL DEFAULT '0',
+ `signedLegalpadDocuments` tinyint(1) NOT NULL DEFAULT '0',
`phid` varbinary(64) NOT NULL,
- `initiativePHID` varbinary(64) NOT NULL,
- `backerPHID` varbinary(64) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `amountAsCurrency` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `properties` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
+ UNIQUE KEY `sessionKey` (`sessionKey`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_initiative` (`initiativePHID`),
- KEY `key_backer` (`backerPHID`)
+ KEY `key_identity` (`userPHID`,`type`),
+ KEY `key_expires` (`sessionExpires`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `fund_backertransaction` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userName` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `realName` varchar(128) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
+ `conduitCertificate` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `isSystemAgent` tinyint(1) NOT NULL DEFAULT '0',
+ `isDisabled` tinyint(1) NOT NULL,
+ `isAdmin` tinyint(1) NOT NULL,
+ `isEmailVerified` int(10) unsigned NOT NULL,
+ `isApproved` int(10) unsigned NOT NULL,
+ `accountSecret` binary(64) NOT NULL,
+ `isEnrolledInMultiFactor` tinyint(1) NOT NULL DEFAULT '0',
+ `availabilityCache` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `availabilityCacheTTL` int(10) unsigned DEFAULT NULL,
+ `isMailingList` tinyint(1) NOT NULL,
+ `defaultProfileImagePHID` varbinary(64) DEFAULT NULL,
+ `defaultProfileImageVersion` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `userName` (`userName`),
+ UNIQUE KEY `phid` (`phid`),
+ KEY `realName` (`realName`),
+ KEY `key_approved` (`isApproved`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `fund_initiative` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_authinvite` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `ownerPHID` varbinary(64) NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `emailAddress` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `verificationHash` binary(12) NOT NULL,
+ `acceptedByPHID` varbinary(64) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `merchantPHID` varbinary(64) DEFAULT NULL,
- `risks` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `totalAsCurrency` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `key_address` (`emailAddress`),
+ UNIQUE KEY `key_code` (`verificationHash`),
+ UNIQUE KEY `key_phid` (`phid`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_cache` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `userPHID` varbinary(64) NOT NULL,
+ `cacheIndex` binary(12) NOT NULL,
+ `cacheKey` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `cacheData` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `cacheType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_status` (`status`),
- KEY `key_owner` (`ownerPHID`)
+ UNIQUE KEY `key_usercache` (`userPHID`,`cacheIndex`),
+ KEY `key_cachekey` (`cacheIndex`),
+ KEY `key_cachetype` (`cacheType`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `fund_initiativetransaction` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_configuredcustomfieldstorage` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `fieldIndex` binary(12) NOT NULL,
+ `fieldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_almanac` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_user`;
-USE `{$NAMESPACE}_almanac`;
+ SET NAMES utf8 ;
-CREATE TABLE `almanac_binding` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_customfieldnumericindex` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `servicePHID` varbinary(64) NOT NULL,
- `devicePHID` varbinary(64) NOT NULL,
- `interfacePHID` varbinary(64) NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` bigint(20) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_service` (`servicePHID`,`interfacePHID`),
- KEY `key_device` (`devicePHID`),
- KEY `key_interface` (`interfacePHID`)
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`),
+ KEY `key_find` (`indexKey`,`indexValue`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_bindingtransaction` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_customfieldstringindex` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
`objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `indexKey` binary(12) NOT NULL,
+ `indexValue` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ KEY `key_join` (`objectPHID`,`indexKey`,`indexValue`(64)),
+ KEY `key_find` (`indexKey`,`indexValue`(64))
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_device` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_email` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `address` varchar(128) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `isVerified` tinyint(1) NOT NULL DEFAULT '0',
+ `isPrimary` tinyint(1) NOT NULL DEFAULT '0',
+ `verificationCode` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `nameIndex` binary(12) NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `isLocked` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_name` (`nameIndex`),
- KEY `key_nametext` (`name`)
+ UNIQUE KEY `address` (`address`),
+ KEY `userPHID` (`userPHID`,`isPrimary`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_devicetransaction` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_externalaccount` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `userPHID` varbinary(64) DEFAULT NULL,
+ `accountType` varchar(16) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `accountDomain` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `accountSecret` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT},
+ `accountID` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `displayName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `username` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `realName` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `email` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `emailVerified` tinyint(1) NOT NULL,
+ `accountURI` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
+ `properties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `providerConfigPHID` varbinary(64) NOT NULL,
PRIMARY KEY (`id`),
+ UNIQUE KEY `account_details` (`accountType`,`accountDomain`,`accountID`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ KEY `key_user` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_interface` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `devicePHID` varbinary(64) NOT NULL,
- `networkPHID` varbinary(64) NOT NULL,
- `address` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `port` int(10) unsigned NOT NULL,
+ `actorPHID` varbinary(64) DEFAULT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `action` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `details` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `remoteAddr` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `session` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_location` (`networkPHID`,`address`,`port`),
- KEY `key_device` (`devicePHID`)
+ KEY `actorPHID` (`actorPHID`,`dateCreated`),
+ KEY `userPHID` (`userPHID`,`dateCreated`),
+ KEY `action` (`action`,`dateCreated`),
+ KEY `dateCreated` (`dateCreated`),
+ KEY `remoteAddr` (`remoteAddr`,`dateCreated`),
+ KEY `session` (`session`,`dateCreated`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_network` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_nametoken` (
+ `token` varchar(255) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `userID` int(10) unsigned NOT NULL,
+ KEY `token` (`token`(128)),
+ KEY `userID` (`userID`)
+) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_preferences` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
+ `userPHID` varbinary(64) DEFAULT NULL,
+ `preferences` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
+ `phid` varbinary(64) NOT NULL,
+ `builtinKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`)
+ UNIQUE KEY `key_phid` (`phid`),
+ UNIQUE KEY `key_builtin` (`builtinKey`),
+ UNIQUE KEY `key_user` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_networktransaction` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_preferencestransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -5245,11 +10263,11 @@ CREATE TABLE `almanac_networktransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -5257,36 +10275,32 @@ CREATE TABLE `almanac_networktransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_property` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `objectPHID` varbinary(64) NOT NULL,
- `fieldIndex` binary(12) NOT NULL,
- `fieldName` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `fieldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `objectPHID` (`objectPHID`,`fieldIndex`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_user`;
-CREATE TABLE `almanac_service` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_profile` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `name` varchar(128) COLLATE {$COLLATE_TEXT} NOT NULL,
- `nameIndex` binary(12) NOT NULL,
- `mailKey` binary(20) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
+ `userPHID` varbinary(64) NOT NULL,
+ `title` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `blurb` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `profileImagePHID` varbinary(64) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `serviceClass` varchar(64) COLLATE {$COLLATE_TEXT} NOT NULL,
- `isLocked` tinyint(1) NOT NULL,
+ `icon` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_name` (`nameIndex`),
- KEY `key_nametext` (`name`),
- KEY `key_class` (`serviceClass`)
+ UNIQUE KEY `userPHID` (`userPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `almanac_servicetransaction` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_transaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -5295,11 +10309,11 @@ CREATE TABLE `almanac_servicetransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -5307,79 +10321,82 @@ CREATE TABLE `almanac_servicetransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_user`;
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_multimeter` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+ SET NAMES utf8 ;
-USE `{$NAMESPACE}_multimeter`;
+ SET character_set_client = {$CHARSET} ;
-CREATE TABLE `multimeter_context` (
+CREATE TABLE `user_user_fdocument` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `nameHash` binary(12) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `isClosed` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `ownerPHID` varbinary(64) DEFAULT NULL,
+ `epochCreated` int(10) unsigned NOT NULL,
+ `epochModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_hash` (`nameHash`)
+ UNIQUE KEY `key_object` (`objectPHID`),
+ KEY `key_author` (`authorPHID`),
+ KEY `key_owner` (`ownerPHID`),
+ KEY `key_created` (`epochCreated`),
+ KEY `key_modified` (`epochModified`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `multimeter_event` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `eventType` int(10) unsigned NOT NULL,
- `eventLabelID` int(10) unsigned NOT NULL,
- `resourceCost` bigint(20) NOT NULL,
- `sampleRate` int(10) unsigned NOT NULL,
- `eventContextID` int(10) unsigned NOT NULL,
- `eventHostID` int(10) unsigned NOT NULL,
- `eventViewerID` int(10) unsigned NOT NULL,
- `epoch` int(10) unsigned NOT NULL,
- `requestKey` binary(12) NOT NULL,
- PRIMARY KEY (`id`),
- KEY `key_request` (`requestKey`),
- KEY `key_type` (`eventType`,`epoch`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_user`;
-CREATE TABLE `multimeter_host` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_user_ffield` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `nameHash` binary(12) NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `fieldKey` varchar(4) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `rawCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `termCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
+ `normalCorpus` longtext CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_hash` (`nameHash`)
+ UNIQUE KEY `key_documentfield` (`documentID`,`fieldKey`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `multimeter_label` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_user_fngrams` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `nameHash` binary(12) NOT NULL,
+ `documentID` int(10) unsigned NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_hash` (`nameHash`)
+ KEY `key_ngram` (`ngram`,`documentID`),
+ KEY `key_object` (`documentID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `multimeter_viewer` (
+USE `{$NAMESPACE}_user`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `user_user_fngrams_common` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `name` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `nameHash` binary(12) NOT NULL,
+ `ngram` char(3) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `needsCollection` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_hash` (`nameHash`)
+ UNIQUE KEY `key_ngram` (`ngram`),
+ KEY `key_collect` (`needsCollection`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_spaces` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_worker` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-USE `{$NAMESPACE}_spaces`;
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
CREATE TABLE `edge` (
`src` varbinary(64) NOT NULL,
@@ -5393,92 +10410,117 @@ CREATE TABLE `edge` (
KEY `src` (`src`,`type`,`dateCreated`,`seq`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
CREATE TABLE `edgedata` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `spaces_namespace` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `namespaceName` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `isDefaultNamespace` tinyint(1) DEFAULT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isArchived` tinyint(1) NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_default` (`isDefaultNamespace`)
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `lisk_counter` (
+ `counterName` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `counterValue` bigint(20) unsigned NOT NULL,
+ PRIMARY KEY (`counterName`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `spaces_namespacetransaction` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+INSERT INTO `lisk_counter` VALUES ('worker_activetask',5);
+
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_activetask` (
+ `id` int(10) unsigned NOT NULL,
+ `taskClass` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `leaseOwner` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `leaseExpires` int(10) unsigned DEFAULT NULL,
+ `failureCount` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned NOT NULL,
+ `failureTime` int(10) unsigned DEFAULT NULL,
+ `priority` int(10) unsigned NOT NULL,
+ `objectPHID` varbinary(64) DEFAULT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
+ KEY `leaseExpires` (`leaseExpires`),
+ KEY `key_failuretime` (`failureTime`),
+ KEY `taskClass` (`taskClass`),
+ KEY `key_owner` (`leaseOwner`,`priority`,`id`),
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_phurl` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+INSERT INTO `worker_activetask` VALUES (3,'PhabricatorRebuildIndexesWorker',NULL,NULL,0,1,NULL,3500,NULL,1556231702,1556231702),(4,'PhabricatorRebuildIndexesWorker',NULL,NULL,0,2,NULL,3500,NULL,1556231702,1556231702),(5,'PhabricatorRebuildIndexesWorker',NULL,NULL,0,3,NULL,3500,NULL,1556231702,1556231702);
-USE `{$NAMESPACE}_phurl`;
+USE `{$NAMESPACE}_worker`;
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_archivetask` (
+ `id` int(10) unsigned NOT NULL,
+ `taskClass` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `leaseOwner` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `leaseExpires` int(10) unsigned DEFAULT NULL,
+ `failureCount` int(10) unsigned NOT NULL,
+ `dataID` int(10) unsigned NOT NULL,
+ `result` int(10) unsigned NOT NULL,
+ `duration` bigint(20) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
+ `dateModified` int(10) unsigned NOT NULL,
+ `priority` int(10) unsigned NOT NULL,
+ `objectPHID` varbinary(64) DEFAULT NULL,
+ `archivedEpoch` int(10) unsigned DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `dateCreated` (`dateCreated`),
+ KEY `key_modified` (`dateModified`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edgedata` (
- `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+USE `{$NAMESPACE}_worker`;
-CREATE TABLE `phurl_url` (
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_bulkjob` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `name` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `longURL` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `spacePHID` varbinary(64) DEFAULT NULL,
+ `authorPHID` varbinary(64) NOT NULL,
+ `jobTypeKey` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `parameters` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `size` int(10) unsigned NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- `alias` varchar(64) CHARACTER SET {$CHARSET_SORT} COLLATE {$COLLATE_SORT} DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
+ `isSilent` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_instance` (`alias`),
+ KEY `key_type` (`jobTypeKey`),
KEY `key_author` (`authorPHID`),
- KEY `key_space` (`spacePHID`)
+ KEY `key_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phurl_urltransaction` (
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_bulkjobtransaction` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
`authorPHID` varbinary(64) NOT NULL,
@@ -5487,11 +10529,11 @@ CREATE TABLE `phurl_urltransaction` (
`editPolicy` varbinary(64) NOT NULL,
`commentPHID` varbinary(64) DEFAULT NULL,
`commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
+ `transactionType` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `oldValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `newValue` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `contentSource` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `metadata` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
@@ -5499,100 +10541,111 @@ CREATE TABLE `phurl_urltransaction` (
KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `phurl_urltransaction_comment` (
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_bulktask` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `bulkJobPHID` varbinary(64) NOT NULL,
+ `objectPHID` varbinary(64) NOT NULL,
+ `status` varchar(32) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ KEY `key_job` (`bulkJobPHID`,`status`),
+ KEY `key_object` (`objectPHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_badges` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+USE `{$NAMESPACE}_worker`;
-USE `{$NAMESPACE}_badges`;
+ SET NAMES utf8 ;
-CREATE TABLE `badges_badge` (
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_taskdata` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `data` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+
+INSERT INTO `worker_taskdata` VALUES (1,'{\"queryClass\":\"PhabricatorDashboardQuery\"}'),(2,'{\"queryClass\":\"PhabricatorDashboardPanelQuery\"}'),(3,'{\"queryClass\":\"HeraldRuleQuery\"}');
+
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_trigger` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`phid` varbinary(64) NOT NULL,
- `name` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `flavor` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `description` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `icon` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `quality` varchar(255) COLLATE {$COLLATE_TEXT} NOT NULL,
- `status` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `creatorPHID` varbinary(64) NOT NULL,
- `mailKey` binary(20) NOT NULL,
+ `triggerVersion` int(10) unsigned NOT NULL,
+ `clockClass` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `clockProperties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `actionClass` varchar(64) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `actionProperties` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_phid` (`phid`),
- KEY `key_creator` (`creatorPHID`,`dateModified`)
+ UNIQUE KEY `key_trigger` (`triggerVersion`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `badges_transaction` (
+USE `{$NAMESPACE}_worker`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `worker_triggerevent` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `objectPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentPHID` varbinary(64) DEFAULT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `transactionType` varchar(32) COLLATE {$COLLATE_TEXT} NOT NULL,
- `oldValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `newValue` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `metadata` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `dateModified` int(10) unsigned NOT NULL,
+ `triggerID` int(10) unsigned NOT NULL,
+ `lastEventEpoch` int(10) unsigned DEFAULT NULL,
+ `nextEventEpoch` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- KEY `key_object` (`objectPHID`)
+ UNIQUE KEY `key_trigger` (`triggerID`),
+ KEY `key_next` (`nextEventEpoch`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `badges_transaction_comment` (
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_xhpast` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
+
+USE `{$NAMESPACE}_xhpast`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `xhpast_parsetree` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `phid` varbinary(64) NOT NULL,
- `transactionPHID` varbinary(64) DEFAULT NULL,
- `authorPHID` varbinary(64) NOT NULL,
- `viewPolicy` varbinary(64) NOT NULL,
- `editPolicy` varbinary(64) NOT NULL,
- `commentVersion` int(10) unsigned NOT NULL,
- `content` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `contentSource` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- `isDeleted` tinyint(1) NOT NULL,
+ `authorPHID` varbinary(64) DEFAULT NULL,
+ `input` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `returnCode` int(10) NOT NULL,
+ `stdout` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
+ `stderr` longtext CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} NOT NULL,
`dateCreated` int(10) unsigned NOT NULL,
`dateModified` int(10) unsigned NOT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `key_phid` (`phid`),
- UNIQUE KEY `key_version` (`transactionPHID`,`commentVersion`)
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
-CREATE TABLE `edge` (
- `src` varbinary(64) NOT NULL,
- `type` int(10) unsigned NOT NULL,
- `dst` varbinary(64) NOT NULL,
- `dateCreated` int(10) unsigned NOT NULL,
- `seq` int(10) unsigned NOT NULL,
- `dataID` int(10) unsigned DEFAULT NULL,
- PRIMARY KEY (`src`,`type`,`dst`),
- UNIQUE KEY `key_dst` (`dst`,`type`,`src`),
- KEY `src` (`src`,`type`,`dateCreated`,`seq`)
-) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `{$NAMESPACE}_xhprof` /*!40100 DEFAULT CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} */;
-CREATE TABLE `edgedata` (
+USE `{$NAMESPACE}_xhprof`;
+
+ SET NAMES utf8 ;
+
+ SET character_set_client = {$CHARSET} ;
+
+CREATE TABLE `xhprof_sample` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
- `data` longtext COLLATE {$COLLATE_TEXT} NOT NULL,
- PRIMARY KEY (`id`)
+ `filePHID` varbinary(64) NOT NULL,
+ `sampleRate` int(10) unsigned NOT NULL,
+ `usTotal` bigint(20) unsigned NOT NULL,
+ `hostname` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `requestPath` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `controller` varchar(255) CHARACTER SET {$CHARSET} COLLATE {$COLLATE_TEXT} DEFAULT NULL,
+ `userPHID` varbinary(64) DEFAULT NULL,
+ `dateCreated` int(10) unsigned NOT NULL,
+ `dateModified` int(10) unsigned NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `filePHID` (`filePHID`)
) ENGINE=InnoDB DEFAULT CHARSET={$CHARSET} COLLATE={$COLLATE_TEXT};
diff --git a/resources/sql/stopwords_myisam.txt b/resources/sql/stopwords_myisam.txt
new file mode 100644
index 0000000000..9a0bde3e9b
--- /dev/null
+++ b/resources/sql/stopwords_myisam.txt
@@ -0,0 +1,543 @@
+a's
+able
+about
+above
+according
+accordingly
+across
+actually
+after
+afterwards
+again
+against
+ain't
+all
+allow
+allows
+almost
+alone
+along
+already
+also
+although
+always
+am
+among
+amongst
+an
+and
+another
+any
+anybody
+anyhow
+anyone
+anything
+anyway
+anyways
+anywhere
+apart
+appear
+appreciate
+appropriate
+are
+aren't
+around
+as
+aside
+ask
+asking
+associated
+at
+available
+away
+awfully
+be
+became
+because
+become
+becomes
+becoming
+been
+before
+beforehand
+behind
+being
+believe
+below
+beside
+besides
+best
+better
+between
+beyond
+both
+brief
+but
+by
+c'mon
+c's
+came
+can
+can't
+cannot
+cant
+cause
+causes
+certain
+certainly
+changes
+clearly
+co
+com
+come
+comes
+concerning
+consequently
+consider
+considering
+contain
+containing
+contains
+corresponding
+could
+couldn't
+course
+currently
+definitely
+described
+despite
+did
+didn't
+different
+do
+does
+doesn't
+doing
+don't
+done
+down
+downwards
+during
+each
+edu
+eg
+eight
+either
+else
+elsewhere
+enough
+entirely
+especially
+et
+etc
+even
+ever
+every
+everybody
+everyone
+everything
+everywhere
+ex
+exactly
+example
+except
+far
+few
+fifth
+first
+five
+followed
+following
+follows
+for
+former
+formerly
+forth
+four
+from
+further
+furthermore
+get
+gets
+getting
+given
+gives
+go
+goes
+going
+gone
+got
+gotten
+greetings
+had
+hadn't
+happens
+hardly
+has
+hasn't
+have
+haven't
+having
+he
+he's
+hello
+help
+hence
+her
+here
+here's
+hereafter
+hereby
+herein
+hereupon
+hers
+herself
+hi
+him
+himself
+his
+hither
+hopefully
+how
+howbeit
+however
+i'd
+i'll
+i'm
+i've
+ie
+if
+ignored
+immediate
+in
+inasmuch
+inc
+indeed
+indicate
+indicated
+indicates
+inner
+insofar
+instead
+into
+inward
+is
+isn't
+it
+it'd
+it'll
+it's
+its
+itself
+just
+keep
+keeps
+kept
+know
+known
+knows
+last
+lately
+later
+latter
+latterly
+least
+less
+lest
+let
+let's
+like
+liked
+likely
+little
+look
+looking
+looks
+ltd
+mainly
+many
+may
+maybe
+me
+mean
+meanwhile
+merely
+might
+more
+moreover
+most
+mostly
+much
+must
+my
+myself
+name
+namely
+nd
+near
+nearly
+necessary
+need
+needs
+neither
+never
+nevertheless
+new
+next
+nine
+no
+nobody
+non
+none
+noone
+nor
+normally
+not
+nothing
+novel
+now
+nowhere
+obviously
+of
+off
+often
+oh
+ok
+okay
+old
+on
+once
+one
+ones
+only
+onto
+or
+other
+others
+otherwise
+ought
+our
+ours
+ourselves
+out
+outside
+over
+overall
+own
+particular
+particularly
+per
+perhaps
+placed
+please
+plus
+possible
+presumably
+probably
+provides
+que
+quite
+qv
+rather
+rd
+re
+really
+reasonably
+regarding
+regardless
+regards
+relatively
+respectively
+right
+said
+same
+saw
+say
+saying
+says
+second
+secondly
+see
+seeing
+seem
+seemed
+seeming
+seems
+seen
+self
+selves
+sensible
+sent
+serious
+seriously
+seven
+several
+shall
+she
+should
+shouldn't
+since
+six
+so
+some
+somebody
+somehow
+someone
+something
+sometime
+sometimes
+somewhat
+somewhere
+soon
+sorry
+specified
+specify
+specifying
+still
+sub
+such
+sup
+sure
+t's
+take
+taken
+tell
+tends
+th
+than
+thank
+thanks
+thanx
+that
+that's
+thats
+the
+their
+theirs
+them
+themselves
+then
+thence
+there
+there's
+thereafter
+thereby
+therefore
+therein
+theres
+thereupon
+these
+they
+they'd
+they'll
+they're
+they've
+think
+third
+this
+thorough
+thoroughly
+those
+though
+three
+through
+throughout
+thru
+thus
+to
+together
+too
+took
+toward
+towards
+tried
+tries
+truly
+try
+trying
+twice
+two
+un
+under
+unfortunately
+unless
+unlikely
+until
+unto
+up
+upon
+us
+use
+used
+useful
+uses
+using
+usually
+value
+various
+very
+via
+viz
+vs
+want
+wants
+was
+wasn't
+way
+we
+we'd
+we'll
+we're
+we've
+welcome
+well
+went
+were
+weren't
+what
+what's
+whatever
+when
+whence
+whenever
+where
+where's
+whereafter
+whereas
+whereby
+wherein
+whereupon
+wherever
+whether
+which
+while
+whither
+who
+who's
+whoever
+whole
+whom
+whose
+why
+will
+willing
+wish
+with
+within
+without
+won't
+wonder
+would
+wouldn't
+yes
+yet
+you
+you'd
+you'll
+you're
+you've
+your
+yours
+yourself
+yourselves
+zero
diff --git a/resources/sshd/sshd_config.phabricator.example b/resources/sshd/sshd_config.phabricator.example
index 64b7fdc641..506d32bbbf 100644
--- a/resources/sshd/sshd_config.phabricator.example
+++ b/resources/sshd/sshd_config.phabricator.example
@@ -10,7 +10,7 @@ AllowUsers vcs-user
# You may need to tweak these options, but mostly they just turn off everything
# dangerous.
-Port 22
+Port 2222
Protocol 2
PermitRootLogin no
AllowAgentForwarding no
@@ -18,6 +18,7 @@ AllowTcpForwarding no
PrintMotd no
PrintLastLog no
PasswordAuthentication no
+ChallengeResponseAuthentication no
AuthorizedKeysFile none
PidFile /var/run/sshd-phabricator.pid
diff --git a/resources/timezones/generate-timezone-map.php b/resources/timezones/generate-timezone-map.php
new file mode 100755
index 0000000000..77ee76c52b
--- /dev/null
+++ b/resources/timezones/generate-timezone-map.php
@@ -0,0 +1,46 @@
+#!/usr/bin/env php
+windowsZones->mapTimezones->mapZone;
+foreach ($zones as $zone) {
+ $windows_name = (string)$zone['other'];
+ $target_name = (string)$zone['type'];
+
+ // Ignore the offset-based timezones from the CLDR map, since we handle
+ // these later.
+ if (isset($ignore[$windows_name])) {
+ continue;
+ }
+
+ // We've already seen this timezone so we don't need to add it to the map
+ // again.
+ if (isset($result_map[$windows_name])) {
+ continue;
+ }
+
+ $result_map[$windows_name] = $target_name;
+}
+
+asort($result_map);
+
+echo id(new PhutilJSON())
+ ->encodeFormatted($result_map);
diff --git a/resources/timezones/windows-timezones.json b/resources/timezones/windows-timezones.json
new file mode 100644
index 0000000000..7a287b6c55
--- /dev/null
+++ b/resources/timezones/windows-timezones.json
@@ -0,0 +1,126 @@
+{
+ "Egypt Standard Time": "Africa/Cairo",
+ "Morocco Standard Time": "Africa/Casablanca",
+ "South Africa Standard Time": "Africa/Johannesburg",
+ "W. Central Africa Standard Time": "Africa/Lagos",
+ "E. Africa Standard Time": "Africa/Nairobi",
+ "Libya Standard Time": "Africa/Tripoli",
+ "Namibia Standard Time": "Africa/Windhoek",
+ "Aleutian Standard Time": "America/Adak",
+ "Alaskan Standard Time": "America/Anchorage",
+ "Tocantins Standard Time": "America/Araguaina",
+ "Paraguay Standard Time": "America/Asuncion",
+ "Bahia Standard Time": "America/Bahia",
+ "SA Pacific Standard Time": "America/Bogota",
+ "Argentina Standard Time": "America/Buenos_Aires",
+ "Eastern Standard Time (Mexico)": "America/Cancun",
+ "Venezuela Standard Time": "America/Caracas",
+ "SA Eastern Standard Time": "America/Cayenne",
+ "Central Standard Time": "America/Chicago",
+ "Mountain Standard Time (Mexico)": "America/Chihuahua",
+ "Central Brazilian Standard Time": "America/Cuiaba",
+ "Mountain Standard Time": "America/Denver",
+ "Greenland Standard Time": "America/Godthab",
+ "Turks And Caicos Standard Time": "America/Grand_Turk",
+ "Central America Standard Time": "America/Guatemala",
+ "Atlantic Standard Time": "America/Halifax",
+ "Cuba Standard Time": "America/Havana",
+ "US Eastern Standard Time": "America/Indianapolis",
+ "SA Western Standard Time": "America/La_Paz",
+ "Pacific Standard Time": "America/Los_Angeles",
+ "Central Standard Time (Mexico)": "America/Mexico_City",
+ "Saint Pierre Standard Time": "America/Miquelon",
+ "Montevideo Standard Time": "America/Montevideo",
+ "Eastern Standard Time": "America/New_York",
+ "US Mountain Standard Time": "America/Phoenix",
+ "Haiti Standard Time": "America/Port-au-Prince",
+ "Canada Central Standard Time": "America/Regina",
+ "Pacific SA Standard Time": "America/Santiago",
+ "E. South America Standard Time": "America/Sao_Paulo",
+ "Newfoundland Standard Time": "America/St_Johns",
+ "Pacific Standard Time (Mexico)": "America/Tijuana",
+ "Central Asia Standard Time": "Asia/Almaty",
+ "Jordan Standard Time": "Asia/Amman",
+ "Arabic Standard Time": "Asia/Baghdad",
+ "Azerbaijan Standard Time": "Asia/Baku",
+ "SE Asia Standard Time": "Asia/Bangkok",
+ "Altai Standard Time": "Asia/Barnaul",
+ "Middle East Standard Time": "Asia/Beirut",
+ "India Standard Time": "Asia/Calcutta",
+ "Transbaikal Standard Time": "Asia/Chita",
+ "Sri Lanka Standard Time": "Asia/Colombo",
+ "Syria Standard Time": "Asia/Damascus",
+ "Bangladesh Standard Time": "Asia/Dhaka",
+ "Arabian Standard Time": "Asia/Dubai",
+ "West Bank Standard Time": "Asia/Hebron",
+ "W. Mongolia Standard Time": "Asia/Hovd",
+ "North Asia East Standard Time": "Asia/Irkutsk",
+ "Israel Standard Time": "Asia/Jerusalem",
+ "Afghanistan Standard Time": "Asia/Kabul",
+ "Russia Time Zone 11": "Asia/Kamchatka",
+ "Pakistan Standard Time": "Asia/Karachi",
+ "Nepal Standard Time": "Asia/Katmandu",
+ "North Asia Standard Time": "Asia/Krasnoyarsk",
+ "Magadan Standard Time": "Asia/Magadan",
+ "N. Central Asia Standard Time": "Asia/Novosibirsk",
+ "Omsk Standard Time": "Asia/Omsk",
+ "North Korea Standard Time": "Asia/Pyongyang",
+ "Myanmar Standard Time": "Asia/Rangoon",
+ "Arab Standard Time": "Asia/Riyadh",
+ "Sakhalin Standard Time": "Asia/Sakhalin",
+ "Korea Standard Time": "Asia/Seoul",
+ "China Standard Time": "Asia/Shanghai",
+ "Singapore Standard Time": "Asia/Singapore",
+ "Russia Time Zone 10": "Asia/Srednekolymsk",
+ "Taipei Standard Time": "Asia/Taipei",
+ "West Asia Standard Time": "Asia/Tashkent",
+ "Georgian Standard Time": "Asia/Tbilisi",
+ "Iran Standard Time": "Asia/Tehran",
+ "Tokyo Standard Time": "Asia/Tokyo",
+ "Tomsk Standard Time": "Asia/Tomsk",
+ "Ulaanbaatar Standard Time": "Asia/Ulaanbaatar",
+ "Vladivostok Standard Time": "Asia/Vladivostok",
+ "Yakutsk Standard Time": "Asia/Yakutsk",
+ "Ekaterinburg Standard Time": "Asia/Yekaterinburg",
+ "Caucasus Standard Time": "Asia/Yerevan",
+ "Azores Standard Time": "Atlantic/Azores",
+ "Cape Verde Standard Time": "Atlantic/Cape_Verde",
+ "Greenwich Standard Time": "Atlantic/Reykjavik",
+ "Cen. Australia Standard Time": "Australia/Adelaide",
+ "E. Australia Standard Time": "Australia/Brisbane",
+ "AUS Central Standard Time": "Australia/Darwin",
+ "Aus Central W. Standard Time": "Australia/Eucla",
+ "Tasmania Standard Time": "Australia/Hobart",
+ "Lord Howe Standard Time": "Australia/Lord_Howe",
+ "W. Australia Standard Time": "Australia/Perth",
+ "AUS Eastern Standard Time": "Australia/Sydney",
+ "Dateline Standard Time": "Etc/GMT+12",
+ "Astrakhan Standard Time": "Europe/Astrakhan",
+ "W. Europe Standard Time": "Europe/Berlin",
+ "GTB Standard Time": "Europe/Bucharest",
+ "Central Europe Standard Time": "Europe/Budapest",
+ "E. Europe Standard Time": "Europe/Chisinau",
+ "Turkey Standard Time": "Europe/Istanbul",
+ "Kaliningrad Standard Time": "Europe/Kaliningrad",
+ "FLE Standard Time": "Europe/Kiev",
+ "GMT Standard Time": "Europe/London",
+ "Belarus Standard Time": "Europe/Minsk",
+ "Russian Standard Time": "Europe/Moscow",
+ "Romance Standard Time": "Europe/Paris",
+ "Russia Time Zone 3": "Europe/Samara",
+ "Central European Standard Time": "Europe/Warsaw",
+ "Mauritius Standard Time": "Indian/Mauritius",
+ "Samoa Standard Time": "Pacific/Apia",
+ "New Zealand Standard Time": "Pacific/Auckland",
+ "Bougainville Standard Time": "Pacific/Bougainville",
+ "Chatham Islands Standard Time": "Pacific/Chatham",
+ "Easter Island Standard Time": "Pacific/Easter",
+ "Fiji Standard Time": "Pacific/Fiji",
+ "Central Pacific Standard Time": "Pacific/Guadalcanal",
+ "Hawaiian Standard Time": "Pacific/Honolulu",
+ "Line Islands Standard Time": "Pacific/Kiritimati",
+ "Marquesas Standard Time": "Pacific/Marquesas",
+ "Norfolk Standard Time": "Pacific/Norfolk",
+ "West Pacific Standard Time": "Pacific/Port_Moresby",
+ "Tonga Standard Time": "Pacific/Tongatapu"
+}
diff --git a/scripts/__init_script__.php b/scripts/__init_script__.php
index 57ada96e64..b807ae68a4 100644
--- a/scripts/__init_script__.php
+++ b/scripts/__init_script__.php
@@ -1,24 +1,3 @@
"New Year's Day",
- '2014-01-20' => 'Birthday of Martin Luther King, Jr.',
- '2014-02-17' => "Washington's Birthday",
- '2014-05-26' => 'Memorial Day',
- '2014-07-04' => 'Independence Day',
- '2014-09-01' => 'Labor Day',
- '2014-10-13' => 'Columbus Day',
- '2014-11-11' => 'Veterans Day',
- '2014-11-27' => 'Thanksgiving Day',
- '2014-12-25' => 'Christmas Day',
- '2015-01-01' => "New Year's Day",
- '2015-01-19' => 'Birthday of Martin Luther King, Jr.',
- '2015-02-16' => "Washington's Birthday",
- '2015-05-25' => 'Memorial Day',
- '2015-07-03' => 'Independence Day',
- '2015-09-07' => 'Labor Day',
- '2015-10-12' => 'Columbus Day',
- '2015-11-11' => 'Veterans Day',
- '2015-11-26' => 'Thanksgiving Day',
- '2015-12-25' => 'Christmas Day',
- '2016-01-01' => "New Year's Day",
- '2016-01-18' => 'Birthday of Martin Luther King, Jr.',
- '2016-02-15' => "Washington's Birthday",
- '2016-05-30' => 'Memorial Day',
- '2016-07-04' => 'Independence Day',
- '2016-09-05' => 'Labor Day',
- '2016-10-10' => 'Columbus Day',
- '2016-11-11' => 'Veterans Day',
- '2016-11-24' => 'Thanksgiving Day',
- '2016-12-26' => 'Christmas Day',
- '2017-01-02' => "New Year's Day",
- '2017-01-16' => 'Birthday of Martin Luther King, Jr.',
- '2017-02-10' => "Washington's Birthday",
- '2017-05-29' => 'Memorial Day',
- '2017-07-04' => 'Independence Day',
- '2017-09-04' => 'Labor Day',
- '2017-10-09' => 'Columbus Day',
- '2017-11-10' => 'Veterans Day',
- '2017-11-23' => 'Thanksgiving Day',
- '2017-12-25' => 'Christmas Day',
-);
-
-$table = new PhabricatorCalendarHoliday();
-$conn_w = $table->establishConnection('w');
-$table_name = $table->getTableName();
-
-foreach ($holidays as $day => $name) {
- queryfx(
- $conn_w,
- 'INSERT IGNORE INTO %T (day, name) VALUES (%s, %s)',
- $table_name,
- $day,
- $name);
-}
diff --git a/scripts/celerity/generate_emoji.php b/scripts/celerity/generate_emoji.php
new file mode 100755
index 0000000000..d533752932
--- /dev/null
+++ b/scripts/celerity/generate_emoji.php
@@ -0,0 +1,50 @@
+#!/usr/bin/env php
+setTagline(pht('regenerate Emoji data sheets'));
+$args->setSynopsis(<<parseStandardArguments();
+$args->parse(
+ array(
+ array(
+ 'name' => 'force',
+ 'help' => pht('Force regeneration even if sources have not changed.'),
+ ),
+ ));
+
+$root = dirname(phutil_get_library_root('phabricator'));
+// move this to an argument?
+$path = $root.'/emoji_strategy.json';
+$export_path = $root.'/resources/emoji/manifest.json';
+
+if (Filesystem::pathExists($path)) {
+ $json = Filesystem::readFile($path);
+
+ $emojis = phutil_json_decode($json);
+ $data = array();
+ foreach ($emojis as $shortname => $emoji) {
+ $unicode = $emoji['unicode'];
+ $codes = explode('-', $unicode);
+ $hex = '';
+ foreach ($codes as $code) {
+ $hex .= phutil_utf8_encode_codepoint(hexdec($code));
+ }
+ $data[$shortname] = $hex;
+ }
+
+ ksort($data);
+ $json = new PhutilJSON();
+ $data = $json->encodeFormatted($data);
+ Filesystem::writeFile($export_path, $data);
+ echo pht('Done.')."\n";
+} else {
+ echo pht('Path %s not exist.', $path)."\n";
+}
diff --git a/scripts/celerity/generate_sprites.php b/scripts/celerity/generate_sprites.php
index 97e3f70a19..ccdd194b36 100755
--- a/scripts/celerity/generate_sprites.php
+++ b/scripts/celerity/generate_sprites.php
@@ -27,11 +27,8 @@
$generator = new CeleritySpriteGenerator();
$sheets = array(
- 'menu' => $generator->buildMenuSheet(),
'tokens' => $generator->buildTokenSheet(),
- 'main-header' => $generator->buildMainHeaderSheet(),
'login' => $generator->buildLoginSheet(),
- 'projects' => $generator->buildProjectsSheet(),
);
list($err) = exec_manual('optipng');
diff --git a/scripts/daemon/exec/exec_daemon.php b/scripts/daemon/exec/exec_daemon.php
new file mode 100755
index 0000000000..af53131612
--- /dev/null
+++ b/scripts/daemon/exec/exec_daemon.php
@@ -0,0 +1,131 @@
+#!/usr/bin/env php
+setTagline(pht('daemon executor'));
+$args->setSynopsis(<<parse(
+ array(
+ array(
+ 'name' => 'trace',
+ 'help' => pht('Enable debug tracing.'),
+ ),
+ array(
+ 'name' => 'trace-memory',
+ 'help' => pht('Enable debug memory tracing.'),
+ ),
+ array(
+ 'name' => 'verbose',
+ 'help' => pht('Enable verbose activity logging.'),
+ ),
+ array(
+ 'name' => 'label',
+ 'short' => 'l',
+ 'param' => 'label',
+ 'help' => pht(
+ 'Optional process label. Makes "%s" nicer, no behavioral effects.',
+ 'ps'),
+ ),
+ array(
+ 'name' => 'daemon',
+ 'wildcard' => true,
+ ),
+ ));
+
+$trace_memory = $args->getArg('trace-memory');
+$trace_mode = $args->getArg('trace') || $trace_memory;
+$verbose = $args->getArg('verbose');
+
+if (function_exists('posix_isatty') && posix_isatty(STDIN)) {
+ fprintf(STDERR, pht('Reading daemon configuration from stdin...')."\n");
+}
+$config = @file_get_contents('php://stdin');
+$config = id(new PhutilJSONParser())->parse($config);
+
+PhutilTypeSpec::checkMap(
+ $config,
+ array(
+ 'log' => 'optional string|null',
+ 'argv' => 'optional list',
+ 'load' => 'optional list',
+ 'down' => 'optional int',
+ ));
+
+$log = idx($config, 'log');
+
+if ($log) {
+ ini_set('error_log', $log);
+ PhutilErrorHandler::setErrorListener(array('PhutilDaemon', 'errorListener'));
+}
+
+$load = idx($config, 'load', array());
+foreach ($load as $library) {
+ $library = Filesystem::resolvePath($library);
+ phutil_load_library($library);
+}
+
+PhutilErrorHandler::initialize();
+
+$daemon = $args->getArg('daemon');
+if (!$daemon) {
+ throw new PhutilArgumentUsageException(
+ pht('Specify which class of daemon to start.'));
+} else if (count($daemon) > 1) {
+ throw new PhutilArgumentUsageException(
+ pht('Specify exactly one daemon to start.'));
+} else {
+ $daemon = head($daemon);
+ if (!class_exists($daemon)) {
+ throw new PhutilArgumentUsageException(
+ pht(
+ 'No class "%s" exists in any known library.',
+ $daemon));
+ } else if (!is_subclass_of($daemon, 'PhutilDaemon')) {
+ throw new PhutilArgumentUsageException(
+ pht(
+ 'Class "%s" is not a subclass of "%s".',
+ $daemon,
+ 'PhutilDaemon'));
+ }
+}
+
+$argv = idx($config, 'argv', array());
+$daemon = newv($daemon, array($argv));
+
+if ($trace_mode) {
+ $daemon->setTraceMode();
+}
+
+if ($trace_memory) {
+ $daemon->setTraceMemory();
+}
+
+if ($verbose) {
+ $daemon->setVerbose(true);
+}
+
+$down_duration = idx($config, 'down');
+if ($down_duration) {
+ $daemon->setScaledownDuration($down_duration);
+}
+
+$daemon->execute();
diff --git a/scripts/daemon/launch_daemon.php b/scripts/daemon/launch_daemon.php
index 0f9eeee1a6..44e70f710d 100755
--- a/scripts/daemon/launch_daemon.php
+++ b/scripts/daemon/launch_daemon.php
@@ -5,6 +5,12 @@
// script, except it loads the Phabricator environment and adds some Phabricator
// specific flags.
+if (function_exists('pcntl_async_signals')) {
+ pcntl_async_signals(true);
+} else {
+ declare(ticks = 1);
+}
+
$root = dirname(dirname(dirname(__FILE__)));
require_once $root.'/scripts/__init_script__.php';
diff --git a/scripts/drydock/drydock_control.php b/scripts/drydock/drydock_control.php
index 21ff9f8ee8..f22032b286 100755
--- a/scripts/drydock/drydock_control.php
+++ b/scripts/drydock/drydock_control.php
@@ -2,7 +2,7 @@
setTagline(pht('manage drydock software resources'));
diff --git a/scripts/fpm/warmup.php b/scripts/fpm/warmup.php
deleted file mode 100644
index 956a474131..0000000000
--- a/scripts/fpm/warmup.php
+++ /dev/null
@@ -1,38 +0,0 @@
-selectAndLoadSymbols();
-
- define('__WARMUP__', true);
-}
-
-__warmup__();
diff --git a/scripts/init/init-aphlict.php b/scripts/init/init-aphlict.php
new file mode 100644
index 0000000000..e2029a0d2a
--- /dev/null
+++ b/scripts/init/init-aphlict.php
@@ -0,0 +1,10 @@
+ true,
+ ));
diff --git a/scripts/init/init-script-with-signals.php b/scripts/init/init-script-with-signals.php
new file mode 100644
index 0000000000..a479c4b758
--- /dev/null
+++ b/scripts/init/init-script-with-signals.php
@@ -0,0 +1,11 @@
+ false,
+ ));
diff --git a/scripts/init/init-setup.php b/scripts/init/init-setup.php
new file mode 100644
index 0000000000..fea975830d
--- /dev/null
+++ b/scripts/init/init-setup.php
@@ -0,0 +1,12 @@
+ true,
+ ));
diff --git a/scripts/init/lib.php b/scripts/init/lib.php
new file mode 100644
index 0000000000..4c544da9d0
--- /dev/null
+++ b/scripts/init/lib.php
@@ -0,0 +1,27 @@
+ 0 ]]
-then
- echo "** WARNING **"
- echo "A major version less than 6 was detected. Because of this,"
- echo "several needed dependencies are not available via default repos."
- echo "Specifically, RHEL 5 does not have a PEAR package for php53-*."
- echo "We will attempt to install it manually, for APC. Please be careful."
- confirm
-fi
-
-echo "Phabricator will be installed to: $(pwd).";
-confirm
-
-echo "Testing sudo/root..."
-if [[ $EUID -ne 0 ]] # Check if we're root. If we are, continue.
-then
- sudo true
- SUDO="sudo"
- if [[ $? -ne 0 ]]
- then
- echo "ERROR: You must be able to sudo to run this script, or run it as root.";
- exit 1
- fi
-
-fi
-
-if [[ $RHEL_MAJOR_VER == 5 ]]
-then
- # RHEL 5's "php" package is actually 5.1. The "php53" package won't let us install php-pecl-apc.
- # (it tries to pull in php 5.1 stuff) ...
- yum repolist | grep -i epel
- if [ $? -ne 0 ]; then
- echo "It doesn't look like you have the EPEL repo enabled. We are to add it"
- echo "for you, so that we can install git."
- $SUDO rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
- fi
- YUMCOMMAND="$SUDO yum install httpd git php53 php53-cli php53-mysql php53-process php53-devel php53-gd gcc wget make pcre-devel mysql-server"
-else
- # RHEL 6+ defaults with php 5.3
- YUMCOMMAND="$SUDO yum install httpd git php php-cli php-mysql php-process php-devel php-gd php-pecl-apc php-pecl-json php-mbstring mysql-server"
-fi
-
-echo "Dropping to yum to install dependencies..."
-echo "Running: ${YUMCOMMAND}"
-echo "Yum will prompt you with [Y/n] to continue installing."
-
-$YUMCOMMAND
-
-if [[ $? -ne 0 ]]
-then
- echo "The yum command failed. Please fix the errors and re-run this script."
- exit 1
-fi
-
-if [[ $RHEL_MAJOR_VER == 5 ]]
-then
- # Now that we've ensured all the devel packages required for pecl/apc are there, let's
- # set up PEAR, and install apc.
- echo "Attempting to install PEAR"
- wget http://pear.php.net/go-pear.phar
- $SUDO php go-pear.phar && $SUDO pecl install apc
-fi
-
-if [[ $? -ne 0 ]]
-then
- echo "The apc install failed. Continuing without APC, performance may be impacted."
-fi
-
-pidof httpd 2>&1 > /dev/null
-if [[ $? -eq 0 ]]
-then
- echo "If php was installed above, please run: /etc/init.d/httpd graceful"
-else
- echo "Please remember to start the httpd with: /etc/init.d/httpd start"
-fi
-
-pidof mysqld 2>&1 > /dev/null
-if [[ $? -ne 0 ]]
-then
- echo "Please remember to start the mysql server: /etc/init.d/mysqld start"
-fi
-
-confirm
-
-if [[ ! -e libphutil ]]
-then
- git clone https://github.com/phacility/libphutil.git
-else
- (cd libphutil && git pull --rebase)
-fi
-
-if [[ ! -e arcanist ]]
-then
- git clone https://github.com/phacility/arcanist.git
-else
- (cd arcanist && git pull --rebase)
-fi
-
-if [[ ! -e phabricator ]]
-then
- git clone https://github.com/phacility/phabricator.git
-else
- (cd phabricator && git pull --rebase)
-fi
-
-echo
-echo
-echo "Install probably worked mostly correctly. Continue with the 'Configuration Guide':";
-echo
-echo " https://secure.phabricator.com/book/phabricator/article/configuration_guide/";
diff --git a/scripts/install/install_ubuntu.sh b/scripts/install/install_ubuntu.sh
deleted file mode 100755
index b3e678450d..0000000000
--- a/scripts/install/install_ubuntu.sh
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-
-confirm() {
- echo "Press RETURN to continue, or ^C to cancel.";
- read -e ignored
-}
-
-GIT='git'
-
-LTS="Ubuntu 10.04"
-ISSUE=`cat /etc/issue`
-if [[ $ISSUE != Ubuntu* ]]
-then
- echo "This script is intended for use on Ubuntu, but this system appears";
- echo "to be something else. Your results may vary.";
- echo
- confirm
-elif [[ `expr match "$ISSUE" "$LTS"` -eq ${#LTS} ]]
-then
- GIT='git-core'
-fi
-
-echo "PHABRICATOR UBUNTU INSTALL SCRIPT";
-echo "This script will install Phabricator and all of its core dependencies.";
-echo "Run it from the directory you want to install into.";
-echo
-
-ROOT=`pwd`
-echo "Phabricator will be installed to: ${ROOT}.";
-confirm
-
-echo "Testing sudo..."
-sudo true
-if [ $? -ne 0 ]
-then
- echo "ERROR: You must be able to sudo to run this script.";
- exit 1;
-fi;
-
-echo "Installing dependencies: git, apache, mysql, php...";
-echo
-
-set +x
-
-sudo apt-get -qq update
-sudo apt-get install \
- $GIT mysql-server apache2 dpkg-dev \
- php5 php5-mysql php5-gd php5-dev php5-curl php-apc php5-cli php5-json
-
-# Enable mod_rewrite
-sudo a2enmod rewrite
-
-HAVEPCNTL=`php -r "echo extension_loaded('pcntl');"`
-if [ $HAVEPCNTL != "1" ]
-then
- echo "Installing pcntl...";
- echo
- apt-get source php5
- PHP5=`ls -1F | grep '^php5-.*/$'`
- (cd $PHP5/ext/pcntl && phpize && ./configure && make && sudo make install)
-else
- echo "pcntl already installed";
-fi
-
-if [ ! -e libphutil ]
-then
- git clone https://github.com/phacility/libphutil.git
-else
- (cd libphutil && git pull --rebase)
-fi
-
-if [ ! -e arcanist ]
-then
- git clone https://github.com/phacility/arcanist.git
-else
- (cd arcanist && git pull --rebase)
-fi
-
-if [ ! -e phabricator ]
-then
- git clone https://github.com/phacility/phabricator.git
-else
- (cd phabricator && git pull --rebase)
-fi
-
-echo
-echo
-echo "Install probably worked mostly correctly. Continue with the 'Configuration Guide':";
-echo
-echo " https://secure.phabricator.com/book/phabricator/article/configuration_guide/";
-echo
-echo "You can delete any php5-* stuff that's left over in this directory if you want.";
diff --git a/scripts/install/update_phabricator.sh b/scripts/install/update_phabricator.sh
index 5a3950088e..3831acd963 100755
--- a/scripts/install/update_phabricator.sh
+++ b/scripts/install/update_phabricator.sh
@@ -9,15 +9,12 @@ set -x
# to work without modifications.
# NOTE: This script assumes you are running it from a directory which contains
-# arcanist/, libphutil/, and phabricator/.
+# arcanist/ and phabricator/.
ROOT=`pwd` # You can hard-code the path here instead.
### UPDATE WORKING COPIES ######################################################
-cd $ROOT/libphutil
-git pull
-
cd $ROOT/arcanist
git pull
diff --git a/scripts/mail/mail_handler.php b/scripts/mail/mail_handler.php
index 2ff23adb0f..bf6f315f3a 100755
--- a/scripts/mail/mail_handler.php
+++ b/scripts/mail/mail_handler.php
@@ -35,21 +35,28 @@
$parser = new MimeMailParser();
$parser->setText(file_get_contents('php://stdin'));
-$text_body = $parser->getMessageBody('text');
+$content = array();
+foreach (array('text', 'html') as $part) {
+ $part_body = $parser->getMessageBody($part);
-$text_body_headers = $parser->getMessageBodyHeaders('text');
-$content_type = idx($text_body_headers, 'content-type');
-if (
- !phutil_is_utf8($text_body) &&
- (preg_match('/charset="(.*?)"/', $content_type, $matches) ||
- preg_match('/charset=(\S+)/', $content_type, $matches))
-) {
- $text_body = phutil_utf8_convert($text_body, 'UTF-8', $matches[1]);
+ if (strlen($part_body) && !phutil_is_utf8($part_body)) {
+ $part_headers = $parser->getMessageBodyHeaders($part);
+ if (!is_array($part_headers)) {
+ $part_headers = array();
+ }
+ $content_type = idx($part_headers, 'content-type');
+ if (preg_match('/charset="(.*?)"/', $content_type, $matches) ||
+ preg_match('/charset=(\S+)/', $content_type, $matches)) {
+ $part_body = phutil_utf8_convert($part_body, 'UTF-8', $matches[1]);
+ }
+ }
+
+ $content[$part] = $part_body;
}
$headers = $parser->getHeaders();
-$headers['subject'] = iconv_mime_decode($headers['subject'], 0, 'UTF-8');
-$headers['from'] = iconv_mime_decode($headers['from'], 0, 'UTF-8');
+$headers['subject'] = phutil_decode_mime_header($headers['subject']);
+$headers['from'] = phutil_decode_mime_header($headers['from']);
if ($args->getArg('process-duplicates')) {
$headers['message-id'] = Filesystem::readRandomCharacters(64);
@@ -57,10 +64,7 @@
$received = new PhabricatorMetaMTAReceivedMail();
$received->setHeaders($headers);
-$received->setBodies(array(
- 'text' => $text_body,
- 'html' => $parser->getMessageBody('html'),
-));
+$received->setBodies($content);
$attachments = array();
foreach ($parser->getAttachments() as $attachment) {
diff --git a/scripts/manage_bulk.php b/scripts/manage_bulk.php
new file mode 120000
index 0000000000..04d0550497
--- /dev/null
+++ b/scripts/manage_bulk.php
@@ -0,0 +1 @@
+../scripts/setup/manage_bulk.php
\ No newline at end of file
diff --git a/scripts/repository/commit_hook.php b/scripts/repository/commit_hook.php
index 56e828ab7a..ca50a4f52e 100755
--- a/scripts/repository/commit_hook.php
+++ b/scripts/repository/commit_hook.php
@@ -17,6 +17,8 @@
// subclasses of PhabricatorConfigSiteSource to read it and build an instance
// environment.
+$hook_start = microtime(true);
+
if ($argc > 1) {
$context = $argv[1];
$context = explode(':', $context, 2);
@@ -32,14 +34,15 @@
require_once $root.'/scripts/__init_script__.php';
if ($argc < 2) {
- throw new Exception(pht('usage: commit-hook '));
+ throw new Exception(pht('usage: commit-hook '));
}
-$engine = new DiffusionCommitHookEngine();
+$engine = id(new DiffusionCommitHookEngine())
+ ->setStartTime($hook_start);
$repository = id(new PhabricatorRepositoryQuery())
->setViewer(PhabricatorUser::getOmnipotentUser())
- ->withCallsigns(array($argv[1]))
+ ->withIdentifiers(array($argv[1]))
->needProjectPHIDs(true)
->executeOne();
@@ -48,22 +51,80 @@
}
if (!$repository->isHosted()) {
- // This should be redundant, but double check just in case.
- throw new Exception(pht('Repository "%s" is not hosted!', $argv[1]));
+ // In Mercurial, the "pretxnchangegroup" hook fires for both pulls and
+ // pushes. Normally we only install the hook for hosted repositories, but
+ // if a hosted repository is later converted into an observed repository we
+ // can end up with an observed repository that has the hook installed.
+ // If we're running hooks from an observed repository, just exit without
+ // taking action. For more discussion, see PHI24.
+ return 0;
}
$engine->setRepository($repository);
+$args = new PhutilArgumentParser($argv);
+$args->parsePartial(
+ array(
+ array(
+ 'name' => 'hook-mode',
+ 'param' => 'mode',
+ 'help' => pht('Hook execution mode.'),
+ ),
+ ));
+
+$argv = array_merge(
+ array($argv[0]),
+ $args->getUnconsumedArgumentVector());
// Figure out which user is writing the commit.
+$hook_mode = $args->getArg('hook-mode');
+if ($hook_mode !== null) {
+ $known_modes = array(
+ 'svn-revprop' => true,
+ );
+
+ if (empty($known_modes[$hook_mode])) {
+ throw new Exception(
+ pht(
+ 'Invalid Hook Mode: This hook was invoked in "%s" mode, but this '.
+ 'is not a recognized hook mode. Valid modes are: %s.',
+ $hook_mode,
+ implode(', ', array_keys($known_modes))));
+ }
+}
+
+$is_svnrevprop = ($hook_mode == 'svn-revprop');
+
+if ($is_svnrevprop) {
+ // For now, we let these through if the repository allows dangerous changes
+ // and prevent them if it doesn't. See T11208 for discussion.
-if ($repository->isGit() || $repository->isHg()) {
+ $revprop_key = $argv[5];
+
+ if ($repository->shouldAllowDangerousChanges()) {
+ $err = 0;
+ } else {
+ $err = 1;
+
+ $console = PhutilConsole::getConsole();
+ $console->writeErr(
+ pht(
+ "DANGEROUS CHANGE: Dangerous change protection is enabled for this ".
+ "repository, so you can not change revision properties (you are ".
+ "attempting to edit \"%s\").\n".
+ "Edit the repository configuration before making dangerous changes.",
+ $revprop_key));
+ }
+
+ exit($err);
+} else if ($repository->isGit() || $repository->isHg()) {
$username = getenv(DiffusionCommitHookEngine::ENV_USER);
- if (!strlen($username)) {
+ if ($username === null || !strlen($username)) {
throw new Exception(
pht(
- 'Usage: %s should be defined!',
- DiffusionCommitHookEngine::ENV_USER));
+ 'No Direct Pushes: You are pushing directly to a hosted repository. '.
+ 'This will not work. See "No Direct Pushes" in the documentation '.
+ 'for more information.'));
}
if ($repository->isHg()) {
@@ -77,7 +138,7 @@
// specify the correct user; read this user out of the commit log.
if ($argc < 4) {
- throw new Exception(pht('usage: commit-hook '));
+ throw new Exception(pht('usage: commit-hook '));
}
$svn_repo = $argv[2];
@@ -120,15 +181,20 @@
$engine->setOriginalArgv(array_slice($argv, 2));
$remote_address = getenv(DiffusionCommitHookEngine::ENV_REMOTE_ADDRESS);
-if (strlen($remote_address)) {
+if ($remote_address !== false && strlen($remote_address)) {
$engine->setRemoteAddress($remote_address);
}
$remote_protocol = getenv(DiffusionCommitHookEngine::ENV_REMOTE_PROTOCOL);
-if (strlen($remote_protocol)) {
+if ($remote_protocol !== false && strlen($remote_protocol)) {
$engine->setRemoteProtocol($remote_protocol);
}
+$request_identifier = getenv(DiffusionCommitHookEngine::ENV_REQUEST);
+if ($request_identifier !== false && strlen($request_identifier)) {
+ $engine->setRequestIdentifier($request_identifier);
+}
+
try {
$err = $engine->execute();
} catch (DiffusionCommitHookRejectException $ex) {
@@ -141,23 +207,23 @@
+---------------------------------------------------------------+
| * * * PUSH REJECTED BY EVIL DRAGON BUREAUCRATS * * * |
+---------------------------------------------------------------+
- \
- \ ^ /^
- \ / \ // \
- \ |\___/| / \// .\
- \ /V V \__ / // | \ \ *----*
- / / \/_/ // | \ \ \ |
- @___@` \/_ // | \ \ \/\ \
- 0/0/| \/_ // | \ \ \ \
- 0/0/0/0/| \/// | \ \ | |
- 0/0/0/0/0/_|_ / ( // | \ _\ | /
- 0/0/0/0/0/0/`/,_ _ _/ ) ; -. | _ _\.-~ / /
- ,-} _ *-.|.-~-. .~ ~
- \ \__/ `/\ / ~-. _ .-~ /
- \____(Oo) *. } { /
- ( (--) .----~-.\ \-` .~
- //__\\\\ \ DENIED! ///.----..< \ _ -~
- // \\\\ ///-._ _ _ _ _ _ _{^ - - - - ~
+ \
+ \ ^ /^
+ \ / \ // \
+ \ |\___/| / \// .\
+ \ /V V \__ / // | \ \ *----*
+ / / \/_/ // | \ \ \ |
+ @___@` \/_ // | \ \ \/\ \
+ 0/0/| \/_ // | \ \ \ \
+ 0/0/0/0/| \/// | \ \ | |
+ 0/0/0/0/0/_|_ / ( // | \ _\ | /
+ 0/0/0/0/0/0/`/,_ _ _/ ) ; -. | _ _\.-~ / /
+ ,-} _ *-.|.-~-. .~ ~
+ * \__/ `/\ / ~-. _ .-~ /
+ \____(Oo) *. } { /
+ ( (..) .----~-.\ \-` .~
+ //___\\\\ \ DENIED! ///.----..< \ _ -~
+ // \\\\ ///-._ _ _ _ _ _ _{^ - - - - ~
EOTXT
);
diff --git a/scripts/repository/rebuild_summaries.php b/scripts/repository/rebuild_summaries.php
deleted file mode 100755
index de3d5acca0..0000000000
--- a/scripts/repository/rebuild_summaries.php
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/env php
-establishConnection('w');
-$sizes = queryfx_all(
- $conn_w,
- 'SELECT repositoryID, count(*) N FROM %T GROUP BY repositoryID',
- $commit->getTableName());
-$sizes = ipull($sizes, 'N', 'repositoryID');
-
-$maxes = queryfx_all(
- $conn_w,
- 'SELECT repositoryID, max(epoch) maxEpoch FROM %T GROUP BY repositoryID',
- $commit->getTableName());
-$maxes = ipull($maxes, 'maxEpoch', 'repositoryID');
-
-
-$repository_ids = array_keys($sizes + $maxes);
-
-echo pht('Updating %d repositories', count($repository_ids));
-
-foreach ($repository_ids as $repository_id) {
- $last_commit = queryfx_one(
- $conn_w,
- 'SELECT id FROM %T WHERE repositoryID = %d AND epoch = %d LIMIT 1',
- $commit->getTableName(),
- $repository_id,
- idx($maxes, $repository_id, 0));
- if ($last_commit) {
- $last_commit = $last_commit['id'];
- } else {
- $last_commit = 0;
- }
- queryfx(
- $conn_w,
- 'INSERT INTO %T (repositoryID, lastCommitID, size, epoch)
- VALUES (%d, %d, %d, %d) ON DUPLICATE KEY UPDATE
- lastCommitID = VALUES(lastCommitID),
- size = VALUES(size),
- epoch = VALUES(epoch)',
- PhabricatorRepository::TABLE_SUMMARY,
- $repository_id,
- $last_commit,
- idx($sizes, $repository_id, 0),
- idx($maxes, $repository_id, 0));
- echo '.';
-}
-echo "\n".pht('Done.')."\n";
diff --git a/scripts/setup/manage_bulk.php b/scripts/setup/manage_bulk.php
new file mode 100755
index 0000000000..9786f9b078
--- /dev/null
+++ b/scripts/setup/manage_bulk.php
@@ -0,0 +1,21 @@
+#!/usr/bin/env php
+setTagline(pht('manage bulk jobs'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('PhabricatorBulkManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_calendar.php b/scripts/setup/manage_calendar.php
new file mode 100755
index 0000000000..135c42ded1
--- /dev/null
+++ b/scripts/setup/manage_calendar.php
@@ -0,0 +1,21 @@
+#!/usr/bin/env php
+setTagline(pht('manage Calendar'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('PhabricatorCalendarManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_celerity.php b/scripts/setup/manage_celerity.php
index bcda6353e1..2ae67743b2 100755
--- a/scripts/setup/manage_celerity.php
+++ b/scripts/setup/manage_celerity.php
@@ -2,7 +2,7 @@
setTagline(pht('manage celerity'));
diff --git a/scripts/setup/manage_conduit.php b/scripts/setup/manage_conduit.php
new file mode 100755
index 0000000000..07384e7ed8
--- /dev/null
+++ b/scripts/setup/manage_conduit.php
@@ -0,0 +1,21 @@
+#!/usr/bin/env php
+setTagline(pht('manage Conduit'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('PhabricatorConduitManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_config.php b/scripts/setup/manage_config.php
index a8d73e50c2..e33da20244 100755
--- a/scripts/setup/manage_config.php
+++ b/scripts/setup/manage_config.php
@@ -2,7 +2,7 @@
setTagline(pht('manage configuration'));
diff --git a/scripts/setup/manage_differential.php b/scripts/setup/manage_differential.php
new file mode 100755
index 0000000000..30e11d27a9
--- /dev/null
+++ b/scripts/setup/manage_differential.php
@@ -0,0 +1,21 @@
+#!/usr/bin/env php
+setTagline(pht('manage hunks'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('PhabricatorDifferentialManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_garbage.php b/scripts/setup/manage_garbage.php
index ba727eab60..326730375e 100755
--- a/scripts/setup/manage_garbage.php
+++ b/scripts/setup/manage_garbage.php
@@ -5,7 +5,7 @@
require_once $root.'/scripts/__init_script__.php';
$args = new PhutilArgumentParser($argv);
-$args->setTagline(pht('manage garbage colletors'));
+$args->setTagline(pht('manage garbage collectors'));
$args->setSynopsis(<<setTagline(pht('manage Herald'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('HeraldManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_hunks.php b/scripts/setup/manage_hunks.php
deleted file mode 100755
index a2d35779de..0000000000
--- a/scripts/setup/manage_hunks.php
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/env php
-setTagline(pht('manage hunks'));
-$args->setSynopsis(<<parseStandardArguments();
-
-$workflows = id(new PhutilClassMapQuery())
- ->setAncestorClass('PhabricatorHunksManagementWorkflow')
- ->execute();
-$workflows[] = new PhutilHelpArgumentWorkflow();
-$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_lock.php b/scripts/setup/manage_lock.php
new file mode 100755
index 0000000000..ec5405ec01
--- /dev/null
+++ b/scripts/setup/manage_lock.php
@@ -0,0 +1,21 @@
+#!/usr/bin/env php
+setTagline(pht('manage locks'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('PhabricatorLockManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_nuance.php b/scripts/setup/manage_nuance.php
new file mode 100755
index 0000000000..ebf312305a
--- /dev/null
+++ b/scripts/setup/manage_nuance.php
@@ -0,0 +1,21 @@
+#!/usr/bin/env php
+setTagline(pht('manage Nuance'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('NuanceManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_user.php b/scripts/setup/manage_user.php
new file mode 100755
index 0000000000..f571cb9346
--- /dev/null
+++ b/scripts/setup/manage_user.php
@@ -0,0 +1,20 @@
+#!/usr/bin/env php
+setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('PhabricatorPeopleManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/setup/manage_webhook.php b/scripts/setup/manage_webhook.php
new file mode 100755
index 0000000000..afe662617a
--- /dev/null
+++ b/scripts/setup/manage_webhook.php
@@ -0,0 +1,21 @@
+#!/usr/bin/env php
+setTagline(pht('manage webhooks'));
+$args->setSynopsis(<<parseStandardArguments();
+
+$workflows = id(new PhutilClassMapQuery())
+ ->setAncestorClass('HeraldWebhookManagementWorkflow')
+ ->execute();
+$workflows[] = new PhutilHelpArgumentWorkflow();
+$args->parseWorkflows($workflows);
diff --git a/scripts/sms/manage_sms.php b/scripts/sms/manage_sms.php
deleted file mode 100755
index 25a41d5d48..0000000000
--- a/scripts/sms/manage_sms.php
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/env php
-setTagline(pht('manage SMS'));
-$args->setSynopsis(<<parseStandardArguments();
-
-$workflows = id(new PhutilClassMapQuery())
- ->setAncestorClass('PhabricatorSMSManagementWorkflow')
- ->execute();
-$workflows[] = new PhutilHelpArgumentWorkflow();
-$args->parseWorkflows($workflows);
diff --git a/scripts/sql/manage_storage.php b/scripts/sql/manage_storage.php
index d1e1d16b6f..c3de483d72 100755
--- a/scripts/sql/manage_storage.php
+++ b/scripts/sql/manage_storage.php
@@ -2,16 +2,16 @@
setTagline(pht('manage Phabricator storage and schemata'));
+$args->setTagline(pht('manage storage and schemata'));
$args->setSynopsis(<<parseStandardArguments();
-$conf = PhabricatorEnv::newObjectFromConfig(
- 'mysql.configuration-provider',
- array($dao = null, 'w'));
-
-$default_user = $conf->getUser();
-$default_host = $conf->getHost();
-$default_port = $conf->getPort();
$default_namespace = PhabricatorLiskDAO::getDefaultStorageNamespace();
try {
@@ -37,14 +30,24 @@
'help' => pht(
'Do not prompt before performing dangerous operations.'),
),
+ array(
+ 'name' => 'host',
+ 'param' => 'hostname',
+ 'help' => pht(
+ 'Operate on the database server identified by __hostname__.'),
+ ),
+ array(
+ 'name' => 'ref',
+ 'param' => 'ref',
+ 'help' => pht(
+ 'Operate on the database identified by __ref__.'),
+ ),
array(
'name' => 'user',
'short' => 'u',
'param' => 'username',
- 'default' => $default_user,
'help' => pht(
- "Connect with __username__ instead of the configured default ('%s').",
- $default_user),
+ 'Connect with __username__ instead of the configured default.'),
),
array(
'name' => 'password',
@@ -71,7 +74,7 @@
'name' => 'disable-utf8mb4',
'help' => pht(
'Disable %s, even if the database supports it. This is an '.
- 'advanced feature used for testing changes to Phabricator; you '.
+ 'advanced feature used for testing internal changes; you '.
'should not normally use this flag.',
'utf8mb4'),
),
@@ -84,76 +87,150 @@
// First, test that the Phabricator configuration is set up correctly. After
// we know this works we'll test any administrative credentials specifically.
-$test_api = id(new PhabricatorStorageManagementAPI())
- ->setUser($default_user)
- ->setHost($default_host)
- ->setPort($default_port)
- ->setPassword($conf->getPassword())
- ->setNamespace($args->getArg('namespace'));
-
-try {
- queryfx(
- $test_api->getConn(null),
- 'SELECT 1');
-} catch (AphrontQueryException $ex) {
- $message = phutil_console_format(
- "**%s**\n\n%s\n\n%s\n\n%s\n\n**%s**: %s\n",
- pht('MySQL Credentials Not Configured'),
- pht(
- 'Unable to connect to MySQL using the configured credentials. '.
- 'You must configure standard credentials before you can upgrade '.
- 'storage. Run these commands to set up credentials:'),
- " phabricator/ $ ./bin/config set mysql.host __host__\n".
- " phabricator/ $ ./bin/config set mysql.user __username__\n".
- " phabricator/ $ ./bin/config set mysql.pass __password__",
- pht(
- 'These standard credentials are separate from any administrative '.
- 'credentials provided to this command with __%s__ or '.
- '__%s__, and must be configured correctly before you can proceed.',
- '--user',
- '--password'),
- pht('Raw MySQL Error'),
- $ex->getMessage());
- echo phutil_console_wrap($message);
- exit(1);
+$refs = PhabricatorDatabaseRef::getActiveDatabaseRefs();
+if (!$refs) {
+ throw new PhutilArgumentUsageException(
+ pht('No databases are configured.'));
}
-if ($args->getArg('password') === null) {
- // This is already a PhutilOpaqueEnvelope.
- $password = $conf->getPassword();
-} else {
- // Put this in a PhutilOpaqueEnvelope.
- $password = new PhutilOpaqueEnvelope($args->getArg('password'));
- PhabricatorEnv::overrideConfig('mysql.pass', $args->getArg('password'));
+$host = $args->getArg('host');
+$ref_key = $args->getArg('ref');
+if (($host !== null) || ($ref_key !== null)) {
+ if ($host && $ref_key) {
+ throw new PhutilArgumentUsageException(
+ pht(
+ 'Use "--host" or "--ref" to select a database, but not both.'));
+ }
+
+ $refs = PhabricatorDatabaseRef::getActiveDatabaseRefs();
+
+ $possible_refs = array();
+ foreach ($refs as $possible_ref) {
+ if ($host && ($possible_ref->getHost() == $host)) {
+ $possible_refs[] = $possible_ref;
+ break;
+ }
+ if ($ref_key && ($possible_ref->getRefKey() == $ref_key)) {
+ $possible_refs[] = $possible_ref;
+ break;
+ }
+ }
+
+ if (!$possible_refs) {
+ if ($host) {
+ throw new PhutilArgumentUsageException(
+ pht(
+ 'There is no configured database on host "%s". This command can '.
+ 'only interact with configured databases.',
+ $host));
+ } else {
+ throw new PhutilArgumentUsageException(
+ pht(
+ 'There is no configured database with ref "%s". This command can '.
+ 'only interact with configured databases.',
+ $ref_key));
+ }
+ }
+
+ if (count($possible_refs) > 1) {
+ throw new PhutilArgumentUsageException(
+ pht(
+ 'Host "%s" identifies more than one database. Use "--ref" to select '.
+ 'a specific database.',
+ $host));
+ }
+
+ $refs = $possible_refs;
}
-$api = id(new PhabricatorStorageManagementAPI())
- ->setUser($args->getArg('user'))
- ->setHost($default_host)
- ->setPort($default_port)
- ->setPassword($password)
- ->setNamespace($args->getArg('namespace'))
- ->setDisableUTF8MB4($args->getArg('disable-utf8mb4'));
-PhabricatorEnv::overrideConfig('mysql.user', $api->getUser());
-
-try {
- queryfx(
- $api->getConn(null),
- 'SELECT 1');
-} catch (AphrontQueryException $ex) {
- $message = phutil_console_format(
- "**%s**\n\n%s\n\n**%s**: %s\n",
- pht('Bad Administrative Credentials'),
- pht(
- 'Unable to connect to MySQL using the administrative credentials '.
- 'provided with the __%s__ and __%s__ flags. Check that '.
- 'you have entered them correctly.',
- '--user',
- '--password'),
- pht('Raw MySQL Error'),
- $ex->getMessage());
- echo phutil_console_wrap($message);
- exit(1);
+$apis = array();
+foreach ($refs as $ref) {
+ $default_user = $ref->getUser();
+ $default_host = $ref->getHost();
+ $default_port = $ref->getPort();
+
+ $test_api = id(new PhabricatorStorageManagementAPI())
+ ->setUser($default_user)
+ ->setHost($default_host)
+ ->setPort($default_port)
+ ->setPassword($ref->getPass())
+ ->setNamespace($args->getArg('namespace'));
+
+ try {
+ queryfx(
+ $test_api->getConn(null),
+ 'SELECT 1');
+ } catch (AphrontQueryException $ex) {
+ $message = phutil_console_format(
+ "**%s**\n\n%s\n\n%s\n\n%s\n\n**%s**: %s\n",
+ pht('MySQL Credentials Not Configured'),
+ pht(
+ 'Unable to connect to MySQL using the configured credentials. '.
+ 'You must configure standard credentials before you can upgrade '.
+ 'storage. Run these commands to set up credentials:'),
+ " $ ./bin/config set mysql.host __host__\n".
+ " $ ./bin/config set mysql.user __username__\n".
+ " $ ./bin/config set mysql.pass __password__",
+ pht(
+ 'These standard credentials are separate from any administrative '.
+ 'credentials provided to this command with __%s__ or '.
+ '__%s__, and must be configured correctly before you can proceed.',
+ '--user',
+ '--password'),
+ pht('Raw MySQL Error'),
+ $ex->getMessage());
+ echo phutil_console_wrap($message);
+ exit(1);
+ }
+
+ if ($args->getArg('password') === null) {
+ // This is already a PhutilOpaqueEnvelope.
+ $password = $ref->getPass();
+ } else {
+ // Put this in a PhutilOpaqueEnvelope.
+ $password = new PhutilOpaqueEnvelope($args->getArg('password'));
+ PhabricatorEnv::overrideConfig('mysql.pass', $args->getArg('password'));
+ }
+
+ $selected_user = $args->getArg('user');
+ if ($selected_user === null) {
+ $selected_user = $default_user;
+ }
+
+ $api = id(new PhabricatorStorageManagementAPI())
+ ->setUser($selected_user)
+ ->setHost($default_host)
+ ->setPort($default_port)
+ ->setPassword($password)
+ ->setNamespace($args->getArg('namespace'))
+ ->setDisableUTF8MB4($args->getArg('disable-utf8mb4'));
+ PhabricatorEnv::overrideConfig('mysql.user', $api->getUser());
+
+ $ref->setUser($selected_user);
+ $ref->setPass($password);
+
+ try {
+ queryfx(
+ $api->getConn(null),
+ 'SELECT 1');
+ } catch (AphrontQueryException $ex) {
+ $message = phutil_console_format(
+ "**%s**\n\n%s\n\n**%s**: %s\n",
+ pht('Bad Administrative Credentials'),
+ pht(
+ 'Unable to connect to MySQL using the administrative credentials '.
+ 'provided with the __%s__ and __%s__ flags. Check that '.
+ 'you have entered them correctly.',
+ '--user',
+ '--password'),
+ pht('Raw MySQL Error'),
+ $ex->getMessage());
+ echo phutil_console_wrap($message);
+ exit(1);
+ }
+
+ $api->setRef($ref);
+ $apis[] = $api;
}
$workflows = id(new PhutilClassMapQuery())
@@ -163,7 +240,7 @@
$patches = PhabricatorSQLPatchList::buildAllPatches();
foreach ($workflows as $workflow) {
- $workflow->setAPI($api);
+ $workflow->setAPIs($apis);
$workflow->setPatches($patches);
}
diff --git a/scripts/ssh/ssh-auth-key.php b/scripts/ssh/ssh-auth-key.php
deleted file mode 100755
index 80c553e563..0000000000
--- a/scripts/ssh/ssh-auth-key.php
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env php
-setViewer(PhabricatorUser::getOmnipotentUser())
- ->withKeys(array($public_key))
- ->executeOne();
-if (!$key) {
- exit(1);
-}
-
-$object = $key->getObject();
-if (!($object instanceof PhabricatorUser)) {
- exit(1);
-}
-
-$bin = $root.'/bin/ssh-exec';
-$cmd = csprintf('%s --phabricator-ssh-user %s', $bin, $object->getUsername());
-// This is additional escaping for the SSH 'command="..."' string.
-$cmd = addcslashes($cmd, '"\\');
-
-$options = array(
- 'command="'.$cmd.'"',
- 'no-port-forwarding',
- 'no-X11-forwarding',
- 'no-agent-forwarding',
- 'no-pty',
-);
-
-echo implode(',', $options);
-exit(0);
diff --git a/scripts/ssh/ssh-auth.php b/scripts/ssh/ssh-auth.php
index 5fa5891f49..378ed835ff 100755
--- a/scripts/ssh/ssh-auth.php
+++ b/scripts/ssh/ssh-auth.php
@@ -2,63 +2,145 @@
setViewer(PhabricatorUser::getOmnipotentUser())
- ->execute();
+$error_log = id(new PhutilErrorLog())
+ ->setLogName(pht('SSH Error Log'))
+ ->setLogPath(PhabricatorEnv::getEnvConfig('log.ssh-error.path'))
+ ->activateLog();
-if (!$keys) {
- echo pht('No keys found.')."\n";
- exit(1);
+// TODO: For now, this is using "parseParital()", not "parse()". This allows
+// the script to accept (and ignore) additional arguments. This preserves
+// backward compatibility until installs have time to migrate to the new
+// syntax.
+
+$args = id(new PhutilArgumentParser($argv))
+ ->parsePartial(
+ array(
+ array(
+ 'name' => 'sshd-key',
+ 'param' => 'k',
+ 'help' => pht(
+ 'Accepts the "%%k" parameter from "AuthorizedKeysCommand".'),
+ ),
+ ));
+
+$sshd_key = $args->getArg('sshd-key');
+
+// NOTE: We are caching a datastructure rather than the flat key file because
+// the path on disk to "ssh-exec" is arbitrarily mutable at runtime. See T12397.
+
+$cache = PhabricatorCaches::getMutableCache();
+$authstruct_key = PhabricatorAuthSSHKeyQuery::AUTHSTRUCT_CACHEKEY;
+$authstruct_raw = $cache->getKey($authstruct_key);
+
+$authstruct = null;
+
+if ($authstruct_raw !== null && strlen($authstruct_raw)) {
+ try {
+ $authstruct = phutil_json_decode($authstruct_raw);
+ } catch (Exception $ex) {
+ // Ignore any issues with the cached data; we'll just rebuild the
+ // structure below.
+ }
}
-$bin = $root.'/bin/ssh-exec';
-foreach ($keys as $ssh_key) {
- $key_argv = array();
- $object = $ssh_key->getObject();
- if ($object instanceof PhabricatorUser) {
- $key_argv[] = '--phabricator-ssh-user';
- $key_argv[] = $object->getUsername();
- } else if ($object instanceof AlmanacDevice) {
- if (!$ssh_key->getIsTrusted()) {
- // If this key is not a trusted device key, don't allow SSH
- // authentication.
+if ($authstruct === null) {
+ $keys = id(new PhabricatorAuthSSHKeyQuery())
+ ->setViewer(PhabricatorUser::getOmnipotentUser())
+ ->withIsActive(true)
+ ->execute();
+
+ if (!$keys) {
+ echo pht('No keys found.')."\n";
+ exit(1);
+ }
+
+ $key_list = array();
+ foreach ($keys as $ssh_key) {
+ $key_argv = array();
+ $object = $ssh_key->getObject();
+ if ($object instanceof PhabricatorUser) {
+ $key_argv[] = '--phabricator-ssh-user';
+ $key_argv[] = $object->getUsername();
+ } else if ($object instanceof AlmanacDevice) {
+ if (!$ssh_key->getIsTrusted()) {
+ // If this key is not a trusted device key, don't allow SSH
+ // authentication.
+ continue;
+ }
+ $key_argv[] = '--phabricator-ssh-device';
+ $key_argv[] = $object->getName();
+ } else {
+ // We don't know what sort of key this is; don't permit SSH auth.
continue;
}
- $key_argv[] = '--phabricator-ssh-device';
- $key_argv[] = $object->getName();
- } else {
- // We don't know what sort of key this is; don't permit SSH auth.
- continue;
- }
- $key_argv[] = '--phabricator-ssh-key';
- $key_argv[] = $ssh_key->getID();
+ $key_argv[] = '--phabricator-ssh-key';
+ $key_argv[] = $ssh_key->getID();
- $cmd = csprintf('%s %Ls', $bin, $key_argv);
+ // Strip out newlines and other nonsense from the key type and key body.
+ $type = $ssh_key->getKeyType();
+ $type = preg_replace('@[\x00-\x20]+@', '', $type);
+ if (!strlen($type)) {
+ continue;
+ }
- $instance = PhabricatorEnv::getEnvConfig('cluster.instance');
- if (strlen($instance)) {
- $cmd = csprintf('PHABRICATOR_INSTANCE=%s %C', $instance, $cmd);
+ $key = $ssh_key->getKeyBody();
+ $key = preg_replace('@[\x00-\x20]+@', '', $key);
+ if (!strlen($key)) {
+ continue;
+ }
+
+ $key_list[] = array(
+ 'argv' => $key_argv,
+ 'type' => $type,
+ 'key' => $key,
+ );
}
- // This is additional escaping for the SSH 'command="..."' string.
- $cmd = addcslashes($cmd, '"\\');
+ $authstruct = array(
+ 'keys' => $key_list,
+ );
- // Strip out newlines and other nonsense from the key type and key body.
+ $authstruct_raw = phutil_json_encode($authstruct);
+ $ttl = phutil_units('24 hours in seconds');
+ $cache->setKey($authstruct_key, $authstruct_raw, $ttl);
+}
- $type = $ssh_key->getKeyType();
- $type = preg_replace('@[\x00-\x20]+@', '', $type);
- if (!strlen($type)) {
- continue;
+// If we've received an "--sshd-key" argument and it matches some known key,
+// only emit that key. (For now, if the key doesn't match, we'll fall back to
+// emitting all keys.)
+if ($sshd_key !== null) {
+ $matches = array();
+ foreach ($authstruct['keys'] as $key => $key_struct) {
+ if ($key_struct['key'] === $sshd_key) {
+ $matches[$key] = $key_struct;
+ }
}
- $key = $ssh_key->getKeyBody();
- $key = preg_replace('@[\x00-\x20]+@', '', $key);
- if (!strlen($key)) {
- continue;
+ if ($matches) {
+ $authstruct['keys'] = $matches;
}
+}
+
+$bin = $root.'/bin/ssh-exec';
+$instance = PhabricatorEnv::getEnvConfig('cluster.instance');
+
+$lines = array();
+foreach ($authstruct['keys'] as $key_struct) {
+ $key_argv = $key_struct['argv'];
+ $key = $key_struct['key'];
+ $type = $key_struct['type'];
+
+ $cmd = csprintf('%s %Ls', $bin, $key_argv);
+
+ if ($instance !== null && strlen($instance)) {
+ $cmd = csprintf('PHABRICATOR_INSTANCE=%s %C', $instance, $cmd);
+ }
+
+ // This is additional escaping for the SSH 'command="..."' string.
+ $cmd = addcslashes($cmd, '"\\');
$options = array(
'command="'.$cmd.'"',
@@ -72,5 +154,8 @@
$lines[] = $options.' '.$type.' '.$key."\n";
}
-echo implode('', $lines);
+$authfile = implode('', $lines);
+
+echo $authfile;
+
exit(0);
diff --git a/scripts/ssh/ssh-connect.php b/scripts/ssh/ssh-connect.php
index 8a142090c3..c128f3b32f 100755
--- a/scripts/ssh/ssh-connect.php
+++ b/scripts/ssh/ssh-connect.php
@@ -4,6 +4,15 @@
// This is a wrapper script for Git, Mercurial, and Subversion. It primarily
// serves to inject "-o StrictHostKeyChecking=no" into the SSH arguments.
+// In some cases, Subversion sends us SIGTERM. If we don't catch the signal and
+// react to it, we won't run object destructors by default and thus won't clean
+// up temporary files. Declare ticks so we can install a signal handler.
+if (function_exists('pcntl_async_signals')) {
+ pcntl_async_signals(true);
+} else {
+ declare(ticks = 1);
+}
+
$root = dirname(dirname(dirname(__FILE__)));
require_once $root.'/scripts/__init_script__.php';
@@ -18,9 +27,27 @@
'param' => pht('port'),
'help' => pht('Port number to connect to.'),
),
+ array(
+ 'name' => 'options',
+ 'short' => 'o',
+ 'param' => pht('options'),
+ 'repeat' => true,
+ 'help' => pht('SSH options.'),
+ ),
));
+
$unconsumed_argv = $args->getUnconsumedArgumentVector();
+if (function_exists('pcntl_signal')) {
+ pcntl_signal(SIGTERM, 'ssh_connect_signal');
+}
+
+function ssh_connect_signal($signo) {
+ // This is just letting destructors fire. In particular, we want to clean
+ // up any temporary files we wrote. See T10547.
+ exit(128 + $signo);
+}
+
$pattern = array();
$arguments = array();
@@ -34,7 +61,28 @@
$pattern[] = '-o';
$pattern[] = 'UserKnownHostsFile=/dev/null';
+$as_device = getenv('PHABRICATOR_AS_DEVICE');
$credential_phid = getenv('PHABRICATOR_CREDENTIAL');
+
+if ($as_device) {
+ $device = AlmanacKeys::getLiveDevice();
+ if (!$device) {
+ throw new Exception(
+ pht(
+ 'Attempting to create an SSH connection that authenticates with '.
+ 'the current device, but this host is not configured as a cluster '.
+ 'device.'));
+ }
+
+ if ($credential_phid) {
+ throw new Exception(
+ pht(
+ 'Attempting to proxy an SSH connection that authenticates with '.
+ 'both the current device and a specific credential. These options '.
+ 'are mutually exclusive.'));
+ }
+}
+
if ($credential_phid) {
$viewer = PhabricatorUser::getOmnipotentUser();
$key = PassphraseSSHKey::loadFromPHID($credential_phid, $viewer);
@@ -45,15 +93,58 @@
$arguments[] = $key->getKeyfileEnvelope();
}
+if ($as_device) {
+ $pattern[] = '-l %R';
+ $arguments[] = AlmanacKeys::getClusterSSHUser();
+ $pattern[] = '-i %R';
+ $arguments[] = AlmanacKeys::getKeyPath('device.key');
+}
+
+// Subversion passes us a host in the form "domain.com:port", which is not
+// valid for normal SSH but which we can parse into a valid "-p" flag.
+
+$passthru_args = $unconsumed_argv;
+$host = array_shift($passthru_args);
+$parts = explode(':', $host, 2);
+$host = $parts[0];
+
$port = $args->getArg('port');
+
+if (!$port) {
+ if (count($parts) == 2) {
+ $port = $parts[1];
+ }
+}
+
if ($port) {
$pattern[] = '-p %d';
$arguments[] = $port;
}
+$options = $args->getArg('options');
+$allowed_ssh_options = array('SendEnv=GIT_PROTOCOL');
+
+if (!empty($options)) {
+ foreach ($options as $option) {
+ if (array_search($option, $allowed_ssh_options) !== false) {
+ $pattern[] = '-o %s';
+ $arguments[] = $option;
+ } else {
+ throw new Exception(
+ pht(
+ 'Disallowed ssh option "%s" given with "-o". '.
+ 'Allowed options are: %s.',
+ $option,
+ implode(', ', $allowed_ssh_options)));
+ }
+ }
+}
+
$pattern[] = '--';
-$passthru_args = $unconsumed_argv;
+$pattern[] = '%s';
+$arguments[] = $host;
+
foreach ($passthru_args as $passthru_arg) {
$pattern[] = '%s';
$arguments[] = $passthru_arg;
@@ -63,6 +154,6 @@
array_unshift($arguments, $pattern);
$err = newv('PhutilExecPassthru', $arguments)
- ->execute();
+ ->resolve();
exit($err);
diff --git a/scripts/ssh/ssh-exec.php b/scripts/ssh/ssh-exec.php
index 45dacddebd..11e4a3275a 100755
--- a/scripts/ssh/ssh-exec.php
+++ b/scripts/ssh/ssh-exec.php
@@ -4,10 +4,21 @@
$ssh_start_time = microtime(true);
$root = dirname(dirname(dirname(__FILE__)));
-require_once $root.'/scripts/__init_script__.php';
+require_once $root.'/scripts/init/init-script.php';
+
+$error_log = id(new PhutilErrorLog())
+ ->setLogName(pht('SSH Error Log'))
+ ->setLogPath(PhabricatorEnv::getEnvConfig('log.ssh-error.path'))
+ ->activateLog();
$ssh_log = PhabricatorSSHLog::getLog();
+$request_identifier = Filesystem::readRandomCharacters(12);
+$ssh_log->setData(
+ array(
+ 'Q' => $request_identifier,
+ ));
+
$args = new PhutilArgumentParser($argv);
$args->setTagline(pht('execute SSH requests'));
$args->setSynopsis(<<setViewer(PhabricatorUser::getOmnipotentUser())
->withUsernames(array($user_name))
@@ -103,7 +114,10 @@
'Invalid username ("%s"). There is no user with this username.',
$user_name));
}
- } else if (strlen($device_name)) {
+
+ id(new PhabricatorAuthSessionEngine())
+ ->willServeRequestForUser($user);
+ } else if ($device_name !== null && strlen($device_name)) {
if (!$remote_address) {
throw new Exception(
pht(
@@ -116,9 +130,9 @@
if (!PhabricatorEnv::isClusterAddress($remote_address)) {
throw new Exception(
pht(
- 'This request originates from outside of the Phabricator cluster '.
- 'address range. Requests signed with a trusted device key must '.
- 'originate from trusted hosts.'));
+ 'This request originates from outside of the cluster address range. '.
+ 'Requests signed with a trusted device key must originate from '.
+ 'trusted hosts.'));
}
$device = id(new AlmanacDeviceQuery())
@@ -129,6 +143,14 @@
throw new Exception(
pht(
'Invalid device name ("%s"). There is no device with this name.',
+ $device_name));
+ }
+
+ if ($device->isDisabled()) {
+ throw new Exception(
+ pht(
+ 'This request has authenticated as a device ("%s"), but this '.
+ 'device is disabled.',
$device->getName()));
}
@@ -153,41 +175,48 @@
->splitArguments($original_command);
if ($device) {
- $act_as_name = array_shift($original_argv);
- if (!preg_match('/^@/', $act_as_name)) {
- throw new Exception(
- pht(
- 'Commands executed by devices must identify an acting user in the '.
- 'first command argument. This request was not constructed '.
- 'properly.'));
+ // If we're authenticating as a device, the first argument may be a
+ // "@username" argument to act as a particular user.
+ $first_argument = head($original_argv);
+ if (preg_match('/^@/', $first_argument)) {
+ $act_as_name = array_shift($original_argv);
+ $act_as_name = substr($act_as_name, 1);
+ $user = id(new PhabricatorPeopleQuery())
+ ->setViewer(PhabricatorUser::getOmnipotentUser())
+ ->withUsernames(array($act_as_name))
+ ->executeOne();
+ if (!$user) {
+ throw new Exception(
+ pht(
+ 'Device request identifies an acting user with an invalid '.
+ 'username ("%s"). There is no user with this username.',
+ $act_as_name));
+ }
+ } else {
+ $user = PhabricatorUser::getOmnipotentUser();
}
+ }
- $act_as_name = substr($act_as_name, 1);
- $user = id(new PhabricatorPeopleQuery())
- ->setViewer(PhabricatorUser::getOmnipotentUser())
- ->withUsernames(array($act_as_name))
- ->executeOne();
- if (!$user) {
- throw new Exception(
- pht(
- 'Device request identifies an acting user with an invalid '.
- 'username ("%s"). There is no user with this username.',
- $act_as_name));
- }
+ if ($user->isOmnipotent()) {
+ $user_name = 'device/'.$device->getName();
+ } else {
+ $user_name = $user->getUsername();
}
$ssh_log->setData(
array(
- 'u' => $user->getUsername(),
+ 'u' => $user_name,
'P' => $user->getPHID(),
));
- if (!$user->canEstablishSSHSessions()) {
- throw new Exception(
- pht(
- 'Your account ("%s") does not have permission to establish SSH '.
- 'sessions. Visit the web interface for more information.',
- $user->getUsername()));
+ if (!$device) {
+ if (!$user->canEstablishSSHSessions()) {
+ throw new Exception(
+ pht(
+ 'Your account ("%s") does not have permission to establish SSH '.
+ 'sessions. Visit the web interface for more information.',
+ $user_name));
+ }
}
$workflows = id(new PhutilClassMapQuery())
@@ -195,21 +224,31 @@
->setUniqueMethod('getName')
->execute();
+ $command_list = array_keys($workflows);
+ $command_list = implode(', ', $command_list);
+
+ $error_lines = array();
+ $error_lines[] = pht(
+ 'Welcome to %s.',
+ PlatformSymbols::getPlatformServerName());
+ $error_lines[] = pht(
+ 'You are logged in as %s.',
+ $user_name);
+
if (!$original_argv) {
- throw new Exception(
- pht(
- "Welcome to Phabricator.\n\n".
- "You are logged in as %s.\n\n".
- "You haven't specified a command to run. This means you're requesting ".
- "an interactive shell, but Phabricator does not provide an ".
- "interactive shell over SSH.\n\n".
- "Usually, you should run a command like `%s` or `%s` ".
- "rather than connecting directly with SSH.\n\n".
- "Supported commands are: %s.",
- $user->getUsername(),
- 'git clone',
- 'hg push',
- implode(', ', array_keys($workflows))));
+ $error_lines[] = pht(
+ 'You have not specified a command to run. This means you are requesting '.
+ 'an interactive shell, but this server does not provide interactive '.
+ 'shells over SSH.');
+ $error_lines[] = pht(
+ '(Usually, you should run a command like "git clone" or "hg push" '.
+ 'instead of connecting directly with SSH.)');
+ $error_lines[] = pht(
+ 'Supported commands are: %s.',
+ $command_list);
+
+ $error_lines = implode("\n\n", $error_lines);
+ throw new PhutilArgumentUsageException($error_lines);
}
$log_argv = implode(' ', $original_argv);
@@ -231,13 +270,27 @@
$parsed_args = new PhutilArgumentParser($parseable_argv);
if (empty($workflows[$command])) {
- throw new Exception(pht('Invalid command.'));
+ $error_lines[] = pht(
+ 'You have specified the command "%s", but that command is not '.
+ 'supported by this server. As received by this server, your entire '.
+ 'argument list was:',
+ $command);
+
+ $error_lines[] = csprintf(' $ ssh ... -- %Ls', $parseable_argv);
+
+ $error_lines[] = pht(
+ 'Supported commands are: %s.',
+ $command_list);
+
+ $error_lines = implode("\n\n", $error_lines);
+ throw new PhutilArgumentUsageException($error_lines);
}
$workflow = $parsed_args->parseWorkflows($workflows);
- $workflow->setUser($user);
+ $workflow->setSSHUser($user);
$workflow->setOriginalArguments($original_argv);
$workflow->setIsClusterRequest($is_cluster_request);
+ $workflow->setRequestIdentifier($request_identifier);
$sock_stdin = fopen('php://stdin', 'r');
if (!$sock_stdin) {
@@ -290,7 +343,7 @@
$ssh_log->setData(
array(
'c' => $err,
- 'T' => (int)(1000000 * (microtime(true) - $ssh_start_time)),
+ 'T' => phutil_microseconds_since($ssh_start_time),
));
exit($err);
diff --git a/scripts/symbols/clear_repository_symbols.php b/scripts/symbols/clear_repository_symbols.php
index 8807262cd5..701034c6cc 100755
--- a/scripts/symbols/clear_repository_symbols.php
+++ b/scripts/symbols/clear_repository_symbols.php
@@ -6,7 +6,7 @@
$args = new PhutilArgumentParser($argv);
$args->setSynopsis(<<parse(
array(
array(
- 'name' => 'callsign',
+ 'name' => 'repository',
'wildcard' => true,
),
));
-$callsigns = $args->getArg('callsign');
-if (count($callsigns) !== 1) {
+$identifiers = $args->getArg('repository');
+if (count($identifiers) !== 1) {
$args->printHelpAndExit();
}
-$callsign = head($callsigns);
+$identifier = head($identifiers);
$repository = id(new PhabricatorRepositoryQuery())
->setViewer(PhabricatorUser::getOmnipotentUser())
- ->withCallsigns($callsigns)
+ ->withIdentifiers($identifiers)
->executeOne();
if (!$repository) {
- echo pht("Repository '%s' does not exist.", $callsign);
+ echo tsprintf(
+ "%s\n",
+ pht('Repository "%s" does not exist.', $identifier));
exit(1);
}
diff --git a/scripts/symbols/generate_ctags_symbols.php b/scripts/symbols/generate_ctags_symbols.php
index 8d77bfc478..e93b0c5cbc 100755
--- a/scripts/symbols/generate_ctags_symbols.php
+++ b/scripts/symbols/generate_ctags_symbols.php
@@ -39,6 +39,10 @@
$futures = array();
foreach (explode("\n", trim($input)) as $file) {
+ if (!strlen($file)) {
+ continue;
+ }
+
$file = Filesystem::readablePath($file);
$futures[$file] = ctags_get_parser_future($file);
}
diff --git a/scripts/symbols/generate_php_symbols.php b/scripts/symbols/generate_php_symbols.php
index db8412764e..af87d580d8 100755
--- a/scripts/symbols/generate_php_symbols.php
+++ b/scripts/symbols/generate_php_symbols.php
@@ -27,6 +27,10 @@
$futures = array();
foreach (explode("\n", trim($input)) as $file) {
+ if (!strlen($file)) {
+ continue;
+ }
+
$file = Filesystem::readablePath($file);
$data[$file] = Filesystem::readFile($file);
$futures[$file] = PhutilXHPASTBinary::getParserFuture($data[$file]);
diff --git a/scripts/symbols/import_repository_symbols.php b/scripts/symbols/import_repository_symbols.php
index c8dabc8508..24a0624d64 100755
--- a/scripts/symbols/import_repository_symbols.php
+++ b/scripts/symbols/import_repository_symbols.php
@@ -6,7 +6,7 @@
$args = new PhutilArgumentParser($argv);
$args->setSynopsis(<< 'callsign',
+ 'name' => 'repository',
'wildcard' => true,
),
));
-$callsigns = $args->getArg('callsign');
-if (count($callsigns) !== 1) {
+$identifiers = $args->getArg('repository');
+if (count($identifiers) !== 1) {
$args->printHelpAndExit();
}
-$callsign = head($callsigns);
+$identifier = head($identifiers);
$repository = id(new PhabricatorRepositoryQuery())
->setViewer(PhabricatorUser::getOmnipotentUser())
- ->withCallsigns($callsigns)
+ ->withIdentifiers($identifiers)
->executeOne();
if (!$repository) {
- echo pht("Repository '%s' does not exist.", $callsign);
+ echo tsprintf(
+ "%s\n",
+ pht('Repository "%s" does not exist.', $identifier));
exit(1);
}
@@ -108,9 +110,9 @@ function commit_symbols(
$conn_w,
'INSERT INTO %T
(repositoryPHID, symbolContext, symbolName, symbolType,
- symbolLanguage, lineNumber, pathID) VALUES %Q',
+ symbolLanguage, lineNumber, pathID) VALUES %LQ',
$symbol->getTableName(),
- implode(', ', $chunk));
+ $chunk);
}
}
diff --git a/scripts/user/account_admin.php b/scripts/user/account_admin.php
deleted file mode 100755
index 2fa5446648..0000000000
--- a/scripts/user/account_admin.php
+++ /dev/null
@@ -1,228 +0,0 @@
-#!/usr/bin/env php
-establishConnection('r'),
- 'SELECT * FROM %T LIMIT 1',
- $table->getTableName());
-$is_first_user = (!$any_user);
-
-if ($is_first_user) {
- echo pht(
- "WARNING\n\n".
- "You're about to create the first account on this install. Normally, ".
- "you should use the web interface to create the first account, not ".
- "this script.\n\n".
- "If you use the web interface, it will drop you into a nice UI workflow ".
- "which gives you more help setting up your install. If you create an ".
- "account with this script instead, you will skip the setup help and you ".
- "will not be able to access it later.");
- if (!phutil_console_confirm(pht('Skip easy setup and create account?'))) {
- echo pht('Cancelled.')."\n";
- exit(1);
- }
-}
-
-echo pht(
- 'Enter a username to create a new account or edit an existing account.');
-
-$username = phutil_console_prompt(pht('Enter a username:'));
-if (!strlen($username)) {
- echo pht('Cancelled.')."\n";
- exit(1);
-}
-
-if (!PhabricatorUser::validateUsername($username)) {
- $valid = PhabricatorUser::describeValidUsername();
- echo pht("The username '%s' is invalid. %s", $username, $valid)."\n";
- exit(1);
-}
-
-
-$user = id(new PhabricatorUser())->loadOneWhere(
- 'username = %s',
- $username);
-
-if (!$user) {
- $original = new PhabricatorUser();
-
- echo pht("There is no existing user account '%s'.", $username)."\n";
- $ok = phutil_console_confirm(
- pht("Do you want to create a new '%s' account?", $username),
- $default_no = false);
- if (!$ok) {
- echo pht('Cancelled.')."\n";
- exit(1);
- }
- $user = new PhabricatorUser();
- $user->setUsername($username);
-
- $is_new = true;
-} else {
- $original = clone $user;
-
- echo pht("There is an existing user account '%s'.", $username)."\n";
- $ok = phutil_console_confirm(
- pht("Do you want to edit the existing '%s' account?", $username),
- $default_no = false);
- if (!$ok) {
- echo pht('Cancelled.')."\n";
- exit(1);
- }
-
- $is_new = false;
-}
-
-$user_realname = $user->getRealName();
-if (strlen($user_realname)) {
- $realname_prompt = ' ['.$user_realname.']:';
-} else {
- $realname_prompt = ':';
-}
-$realname = nonempty(
- phutil_console_prompt(pht('Enter user real name').$realname_prompt),
- $user_realname);
-$user->setRealName($realname);
-
-// When creating a new user we prompt for an email address; when editing an
-// existing user we just skip this because it would be quite involved to provide
-// a reasonable CLI interface for editing multiple addresses and managing email
-// verification and primary addresses.
-
-$create_email = null;
-if ($is_new) {
- do {
- $email = phutil_console_prompt(pht('Enter user email address:'));
- $duplicate = id(new PhabricatorUserEmail())->loadOneWhere(
- 'address = %s',
- $email);
- if ($duplicate) {
- echo pht(
- "ERROR: There is already a user with that email address. ".
- "Each user must have a unique email address.\n");
- } else {
- break;
- }
- } while (true);
-
- $create_email = $email;
-}
-
-$changed_pass = false;
-// This disables local echo, so the user's password is not shown as they type
-// it.
-phutil_passthru('stty -echo');
-$password = phutil_console_prompt(
- pht('Enter a password for this user [blank to leave unchanged]:'));
-phutil_passthru('stty echo');
-if (strlen($password)) {
- $changed_pass = $password;
-}
-
-$is_system_agent = $user->getIsSystemAgent();
-$set_system_agent = phutil_console_confirm(
- pht('Is this user a bot?'),
- $default_no = !$is_system_agent);
-
-$verify_email = null;
-$set_verified = false;
-// Allow administrators to verify primary email addresses at this time in edit
-// scenarios. (Create will work just fine from here as we auto-verify email
-// on create.)
-if (!$is_new) {
- $verify_email = $user->loadPrimaryEmail();
- if (!$verify_email->getIsVerified()) {
- $set_verified = phutil_console_confirm(
- pht('Should the primary email address be verified?'),
- $default_no = true);
- } else {
- // Already verified so let's not make a fuss.
- $verify_email = null;
- }
-}
-
-$is_admin = $user->getIsAdmin();
-$set_admin = phutil_console_confirm(
- pht('Should this user be an administrator?'),
- $default_no = !$is_admin);
-
-echo "\n\n".pht('ACCOUNT SUMMARY')."\n\n";
-$tpl = "%12s %-30s %-30s\n";
-printf($tpl, null, pht('OLD VALUE'), pht('NEW VALUE'));
-printf($tpl, pht('Username'), $original->getUsername(), $user->getUsername());
-printf($tpl, pht('Real Name'), $original->getRealName(), $user->getRealName());
-if ($is_new) {
- printf($tpl, pht('Email'), '', $create_email);
-}
-printf($tpl, pht('Password'), null,
- ($changed_pass !== false)
- ? pht('Updated')
- : pht('Unchanged'));
-
-printf(
- $tpl,
- pht('Bot'),
- $original->getIsSystemAgent() ? 'Y' : 'N',
- $set_system_agent ? 'Y' : 'N');
-
-if ($verify_email) {
- printf(
- $tpl,
- pht('Verify Email'),
- $verify_email->getIsVerified() ? 'Y' : 'N',
- $set_verified ? 'Y' : 'N');
-}
-
-printf(
- $tpl,
- pht('Admin'),
- $original->getIsAdmin() ? 'Y' : 'N',
- $set_admin ? 'Y' : 'N');
-
-echo "\n";
-
-if (!phutil_console_confirm(pht('Save these changes?'), $default_no = false)) {
- echo pht('Cancelled.')."\n";
- exit(1);
-}
-
-$user->openTransaction();
-
- $editor = new PhabricatorUserEditor();
-
- // TODO: This is wrong, but we have a chicken-and-egg problem when you use
- // this script to create the first user.
- $editor->setActor($user);
-
- if ($is_new) {
- $email = id(new PhabricatorUserEmail())
- ->setAddress($create_email)
- ->setIsVerified(1);
-
- // Unconditionally approve new accounts created from the CLI.
- $user->setIsApproved(1);
-
- $editor->createNewUser($user, $email);
- } else {
- if ($verify_email) {
- $user->setIsEmailVerified(1);
- $verify_email->setIsVerified($set_verified ? 1 : 0);
- }
- $editor->updateUser($user, $verify_email);
- }
-
- $editor->makeAdminUser($user, $set_admin);
- $editor->makeSystemAgentUser($user, $set_system_agent);
-
- if ($changed_pass !== false) {
- $envelope = new PhutilOpaqueEnvelope($changed_pass);
- $editor->changePassword($user, $envelope);
- }
-
-$user->saveTransaction();
-
-echo pht('Saved changes.')."\n";
diff --git a/scripts/user/add_user.php b/scripts/user/add_user.php
deleted file mode 100755
index 4c598e47e2..0000000000
--- a/scripts/user/add_user.php
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/env php
- ');
- exit(1);
-}
-
-$username = $argv[1];
-$email = $argv[2];
-$realname = $argv[3];
-$admin = $argv[4];
-
-$admin = id(new PhabricatorUser())->loadOneWhere(
- 'username = %s',
- $argv[4]);
-if (!$admin) {
- throw new Exception(
- pht(
- 'Admin user must be the username of a valid Phabricator account, used '.
- 'to send the new user a welcome email.'));
-}
-
-$existing_user = id(new PhabricatorUser())->loadOneWhere(
- 'username = %s',
- $username);
-if ($existing_user) {
- throw new Exception(
- pht(
- "There is already a user with the username '%s'!",
- $username));
-}
-
-$existing_email = id(new PhabricatorUserEmail())->loadOneWhere(
- 'address = %s',
- $email);
-if ($existing_email) {
- throw new Exception(
- pht(
- "There is already a user with the email '%s'!",
- $email));
-}
-
-$user = new PhabricatorUser();
-$user->setUsername($username);
-$user->setRealname($realname);
-$user->setIsApproved(1);
-
-$email_object = id(new PhabricatorUserEmail())
- ->setAddress($email)
- ->setIsVerified(1);
-
-id(new PhabricatorUserEditor())
- ->setActor($admin)
- ->createNewUser($user, $email_object);
-
-$user->sendWelcomeEmail($admin);
-
-echo pht(
- "Created user '%s' (realname='%s', email='%s').\n",
- $username,
- $realname,
- $email);
diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
index 51f9aa93b2..b3637667ee 100644
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -11,108 +11,199 @@
'class' => array(
'AlmanacAddress' => 'applications/almanac/util/AlmanacAddress.php',
'AlmanacBinding' => 'applications/almanac/storage/AlmanacBinding.php',
+ 'AlmanacBindingDeletePropertyTransaction' => 'applications/almanac/xaction/AlmanacBindingDeletePropertyTransaction.php',
+ 'AlmanacBindingDisableController' => 'applications/almanac/controller/AlmanacBindingDisableController.php',
+ 'AlmanacBindingDisableTransaction' => 'applications/almanac/xaction/AlmanacBindingDisableTransaction.php',
+ 'AlmanacBindingEditConduitAPIMethod' => 'applications/almanac/conduit/AlmanacBindingEditConduitAPIMethod.php',
'AlmanacBindingEditController' => 'applications/almanac/controller/AlmanacBindingEditController.php',
+ 'AlmanacBindingEditEngine' => 'applications/almanac/editor/AlmanacBindingEditEngine.php',
'AlmanacBindingEditor' => 'applications/almanac/editor/AlmanacBindingEditor.php',
+ 'AlmanacBindingInterfaceTransaction' => 'applications/almanac/xaction/AlmanacBindingInterfaceTransaction.php',
'AlmanacBindingPHIDType' => 'applications/almanac/phid/AlmanacBindingPHIDType.php',
+ 'AlmanacBindingPropertyEditEngine' => 'applications/almanac/editor/AlmanacBindingPropertyEditEngine.php',
'AlmanacBindingQuery' => 'applications/almanac/query/AlmanacBindingQuery.php',
+ 'AlmanacBindingSearchConduitAPIMethod' => 'applications/almanac/conduit/AlmanacBindingSearchConduitAPIMethod.php',
+ 'AlmanacBindingSearchEngine' => 'applications/almanac/query/AlmanacBindingSearchEngine.php',
+ 'AlmanacBindingServiceTransaction' => 'applications/almanac/xaction/AlmanacBindingServiceTransaction.php',
+ 'AlmanacBindingSetPropertyTransaction' => 'applications/almanac/xaction/AlmanacBindingSetPropertyTransaction.php',
'AlmanacBindingTableView' => 'applications/almanac/view/AlmanacBindingTableView.php',
'AlmanacBindingTransaction' => 'applications/almanac/storage/AlmanacBindingTransaction.php',
'AlmanacBindingTransactionQuery' => 'applications/almanac/query/AlmanacBindingTransactionQuery.php',
+ 'AlmanacBindingTransactionType' => 'applications/almanac/xaction/AlmanacBindingTransactionType.php',
'AlmanacBindingViewController' => 'applications/almanac/controller/AlmanacBindingViewController.php',
+ 'AlmanacBindingsSearchEngineAttachment' => 'applications/almanac/engineextension/AlmanacBindingsSearchEngineAttachment.php',
+ 'AlmanacCacheEngineExtension' => 'applications/almanac/engineextension/AlmanacCacheEngineExtension.php',
'AlmanacClusterDatabaseServiceType' => 'applications/almanac/servicetype/AlmanacClusterDatabaseServiceType.php',
'AlmanacClusterRepositoryServiceType' => 'applications/almanac/servicetype/AlmanacClusterRepositoryServiceType.php',
'AlmanacClusterServiceType' => 'applications/almanac/servicetype/AlmanacClusterServiceType.php',
- 'AlmanacConduitAPIMethod' => 'applications/almanac/conduit/AlmanacConduitAPIMethod.php',
'AlmanacConsoleController' => 'applications/almanac/controller/AlmanacConsoleController.php',
'AlmanacController' => 'applications/almanac/controller/AlmanacController.php',
- 'AlmanacCoreCustomField' => 'applications/almanac/customfield/AlmanacCoreCustomField.php',
- 'AlmanacCreateClusterServicesCapability' => 'applications/almanac/capability/AlmanacCreateClusterServicesCapability.php',
'AlmanacCreateDevicesCapability' => 'applications/almanac/capability/AlmanacCreateDevicesCapability.php',
+ 'AlmanacCreateNamespacesCapability' => 'applications/almanac/capability/AlmanacCreateNamespacesCapability.php',
'AlmanacCreateNetworksCapability' => 'applications/almanac/capability/AlmanacCreateNetworksCapability.php',
'AlmanacCreateServicesCapability' => 'applications/almanac/capability/AlmanacCreateServicesCapability.php',
- 'AlmanacCustomField' => 'applications/almanac/customfield/AlmanacCustomField.php',
'AlmanacCustomServiceType' => 'applications/almanac/servicetype/AlmanacCustomServiceType.php',
'AlmanacDAO' => 'applications/almanac/storage/AlmanacDAO.php',
+ 'AlmanacDeletePropertyEditField' => 'applications/almanac/engineextension/AlmanacDeletePropertyEditField.php',
+ 'AlmanacDeletePropertyEditType' => 'applications/almanac/engineextension/AlmanacDeletePropertyEditType.php',
'AlmanacDevice' => 'applications/almanac/storage/AlmanacDevice.php',
'AlmanacDeviceController' => 'applications/almanac/controller/AlmanacDeviceController.php',
+ 'AlmanacDeviceDeletePropertyTransaction' => 'applications/almanac/xaction/AlmanacDeviceDeletePropertyTransaction.php',
+ 'AlmanacDeviceEditConduitAPIMethod' => 'applications/almanac/conduit/AlmanacDeviceEditConduitAPIMethod.php',
'AlmanacDeviceEditController' => 'applications/almanac/controller/AlmanacDeviceEditController.php',
+ 'AlmanacDeviceEditEngine' => 'applications/almanac/editor/AlmanacDeviceEditEngine.php',
'AlmanacDeviceEditor' => 'applications/almanac/editor/AlmanacDeviceEditor.php',
'AlmanacDeviceListController' => 'applications/almanac/controller/AlmanacDeviceListController.php',
+ 'AlmanacDeviceNameNgrams' => 'applications/almanac/storage/AlmanacDeviceNameNgrams.php',
+ 'AlmanacDeviceNameTransaction' => 'applications/almanac/xaction/AlmanacDeviceNameTransaction.php',
'AlmanacDevicePHIDType' => 'applications/almanac/phid/AlmanacDevicePHIDType.php',
+ 'AlmanacDevicePropertyEditEngine' => 'applications/almanac/editor/AlmanacDevicePropertyEditEngine.php',
'AlmanacDeviceQuery' => 'applications/almanac/query/AlmanacDeviceQuery.php',
+ 'AlmanacDeviceSearchConduitAPIMethod' => 'applications/almanac/conduit/AlmanacDeviceSearchConduitAPIMethod.php',
'AlmanacDeviceSearchEngine' => 'applications/almanac/query/AlmanacDeviceSearchEngine.php',
+ 'AlmanacDeviceSetPropertyTransaction' => 'applications/almanac/xaction/AlmanacDeviceSetPropertyTransaction.php',
+ 'AlmanacDeviceStatus' => 'applications/almanac/constants/AlmanacDeviceStatus.php',
+ 'AlmanacDeviceStatusTransaction' => 'applications/almanac/xaction/AlmanacDeviceStatusTransaction.php',
'AlmanacDeviceTransaction' => 'applications/almanac/storage/AlmanacDeviceTransaction.php',
'AlmanacDeviceTransactionQuery' => 'applications/almanac/query/AlmanacDeviceTransactionQuery.php',
+ 'AlmanacDeviceTransactionType' => 'applications/almanac/xaction/AlmanacDeviceTransactionType.php',
'AlmanacDeviceViewController' => 'applications/almanac/controller/AlmanacDeviceViewController.php',
'AlmanacDrydockPoolServiceType' => 'applications/almanac/servicetype/AlmanacDrydockPoolServiceType.php',
+ 'AlmanacEditor' => 'applications/almanac/editor/AlmanacEditor.php',
'AlmanacInterface' => 'applications/almanac/storage/AlmanacInterface.php',
+ 'AlmanacInterfaceAddressTransaction' => 'applications/almanac/xaction/AlmanacInterfaceAddressTransaction.php',
'AlmanacInterfaceDatasource' => 'applications/almanac/typeahead/AlmanacInterfaceDatasource.php',
+ 'AlmanacInterfaceDeleteController' => 'applications/almanac/controller/AlmanacInterfaceDeleteController.php',
+ 'AlmanacInterfaceDestroyTransaction' => 'applications/almanac/xaction/AlmanacInterfaceDestroyTransaction.php',
+ 'AlmanacInterfaceDeviceTransaction' => 'applications/almanac/xaction/AlmanacInterfaceDeviceTransaction.php',
+ 'AlmanacInterfaceEditConduitAPIMethod' => 'applications/almanac/conduit/AlmanacInterfaceEditConduitAPIMethod.php',
'AlmanacInterfaceEditController' => 'applications/almanac/controller/AlmanacInterfaceEditController.php',
+ 'AlmanacInterfaceEditEngine' => 'applications/almanac/editor/AlmanacInterfaceEditEngine.php',
+ 'AlmanacInterfaceEditor' => 'applications/almanac/editor/AlmanacInterfaceEditor.php',
+ 'AlmanacInterfaceNetworkTransaction' => 'applications/almanac/xaction/AlmanacInterfaceNetworkTransaction.php',
'AlmanacInterfacePHIDType' => 'applications/almanac/phid/AlmanacInterfacePHIDType.php',
+ 'AlmanacInterfacePortTransaction' => 'applications/almanac/xaction/AlmanacInterfacePortTransaction.php',
'AlmanacInterfaceQuery' => 'applications/almanac/query/AlmanacInterfaceQuery.php',
+ 'AlmanacInterfaceSearchConduitAPIMethod' => 'applications/almanac/conduit/AlmanacInterfaceSearchConduitAPIMethod.php',
+ 'AlmanacInterfaceSearchEngine' => 'applications/almanac/query/AlmanacInterfaceSearchEngine.php',
'AlmanacInterfaceTableView' => 'applications/almanac/view/AlmanacInterfaceTableView.php',
+ 'AlmanacInterfaceTransaction' => 'applications/almanac/storage/AlmanacInterfaceTransaction.php',
+ 'AlmanacInterfaceTransactionQuery' => 'applications/almanac/query/AlmanacInterfaceTransactionQuery.php',
+ 'AlmanacInterfaceTransactionType' => 'applications/almanac/xaction/AlmanacInterfaceTransactionType.php',
'AlmanacKeys' => 'applications/almanac/util/AlmanacKeys.php',
- 'AlmanacManagementLockWorkflow' => 'applications/almanac/management/AlmanacManagementLockWorkflow.php',
+ 'AlmanacManageClusterServicesCapability' => 'applications/almanac/capability/AlmanacManageClusterServicesCapability.php',
'AlmanacManagementRegisterWorkflow' => 'applications/almanac/management/AlmanacManagementRegisterWorkflow.php',
'AlmanacManagementTrustKeyWorkflow' => 'applications/almanac/management/AlmanacManagementTrustKeyWorkflow.php',
- 'AlmanacManagementUnlockWorkflow' => 'applications/almanac/management/AlmanacManagementUnlockWorkflow.php',
'AlmanacManagementUntrustKeyWorkflow' => 'applications/almanac/management/AlmanacManagementUntrustKeyWorkflow.php',
'AlmanacManagementWorkflow' => 'applications/almanac/management/AlmanacManagementWorkflow.php',
+ 'AlmanacModularTransaction' => 'applications/almanac/storage/AlmanacModularTransaction.php',
'AlmanacNames' => 'applications/almanac/util/AlmanacNames.php',
'AlmanacNamesTestCase' => 'applications/almanac/util/__tests__/AlmanacNamesTestCase.php',
+ 'AlmanacNamespace' => 'applications/almanac/storage/AlmanacNamespace.php',
+ 'AlmanacNamespaceController' => 'applications/almanac/controller/AlmanacNamespaceController.php',
+ 'AlmanacNamespaceEditConduitAPIMethod' => 'applications/almanac/conduit/AlmanacNamespaceEditConduitAPIMethod.php',
+ 'AlmanacNamespaceEditController' => 'applications/almanac/controller/AlmanacNamespaceEditController.php',
+ 'AlmanacNamespaceEditEngine' => 'applications/almanac/editor/AlmanacNamespaceEditEngine.php',
+ 'AlmanacNamespaceEditor' => 'applications/almanac/editor/AlmanacNamespaceEditor.php',
+ 'AlmanacNamespaceListController' => 'applications/almanac/controller/AlmanacNamespaceListController.php',
+ 'AlmanacNamespaceNameNgrams' => 'applications/almanac/storage/AlmanacNamespaceNameNgrams.php',
+ 'AlmanacNamespaceNameTransaction' => 'applications/almanac/xaction/AlmanacNamespaceNameTransaction.php',
+ 'AlmanacNamespacePHIDType' => 'applications/almanac/phid/AlmanacNamespacePHIDType.php',
+ 'AlmanacNamespaceQuery' => 'applications/almanac/query/AlmanacNamespaceQuery.php',
+ 'AlmanacNamespaceSearchConduitAPIMethod' => 'applications/almanac/conduit/AlmanacNamespaceSearchConduitAPIMethod.php',
+ 'AlmanacNamespaceSearchEngine' => 'applications/almanac/query/AlmanacNamespaceSearchEngine.php',
+ 'AlmanacNamespaceTransaction' => 'applications/almanac/storage/AlmanacNamespaceTransaction.php',
+ 'AlmanacNamespaceTransactionQuery' => 'applications/almanac/query/AlmanacNamespaceTransactionQuery.php',
+ 'AlmanacNamespaceTransactionType' => 'applications/almanac/xaction/AlmanacNamespaceTransactionType.php',
+ 'AlmanacNamespaceViewController' => 'applications/almanac/controller/AlmanacNamespaceViewController.php',
'AlmanacNetwork' => 'applications/almanac/storage/AlmanacNetwork.php',
'AlmanacNetworkController' => 'applications/almanac/controller/AlmanacNetworkController.php',
+ 'AlmanacNetworkEditConduitAPIMethod' => 'applications/almanac/conduit/AlmanacNetworkEditConduitAPIMethod.php',
'AlmanacNetworkEditController' => 'applications/almanac/controller/AlmanacNetworkEditController.php',
+ 'AlmanacNetworkEditEngine' => 'applications/almanac/editor/AlmanacNetworkEditEngine.php',
'AlmanacNetworkEditor' => 'applications/almanac/editor/AlmanacNetworkEditor.php',
'AlmanacNetworkListController' => 'applications/almanac/controller/AlmanacNetworkListController.php',
+ 'AlmanacNetworkNameNgrams' => 'applications/almanac/storage/AlmanacNetworkNameNgrams.php',
+ 'AlmanacNetworkNameTransaction' => 'applications/almanac/xaction/AlmanacNetworkNameTransaction.php',
'AlmanacNetworkPHIDType' => 'applications/almanac/phid/AlmanacNetworkPHIDType.php',
'AlmanacNetworkQuery' => 'applications/almanac/query/AlmanacNetworkQuery.php',
+ 'AlmanacNetworkSearchConduitAPIMethod' => 'applications/almanac/conduit/AlmanacNetworkSearchConduitAPIMethod.php',
'AlmanacNetworkSearchEngine' => 'applications/almanac/query/AlmanacNetworkSearchEngine.php',
'AlmanacNetworkTransaction' => 'applications/almanac/storage/AlmanacNetworkTransaction.php',
'AlmanacNetworkTransactionQuery' => 'applications/almanac/query/AlmanacNetworkTransactionQuery.php',
+ 'AlmanacNetworkTransactionType' => 'applications/almanac/xaction/AlmanacNetworkTransactionType.php',
'AlmanacNetworkViewController' => 'applications/almanac/controller/AlmanacNetworkViewController.php',
'AlmanacPropertiesDestructionEngineExtension' => 'applications/almanac/engineextension/AlmanacPropertiesDestructionEngineExtension.php',
+ 'AlmanacPropertiesEditEngineExtension' => 'applications/almanac/engineextension/AlmanacPropertiesEditEngineExtension.php',
+ 'AlmanacPropertiesSearchEngineAttachment' => 'applications/almanac/engineextension/AlmanacPropertiesSearchEngineAttachment.php',
'AlmanacProperty' => 'applications/almanac/storage/AlmanacProperty.php',
'AlmanacPropertyController' => 'applications/almanac/controller/AlmanacPropertyController.php',
'AlmanacPropertyDeleteController' => 'applications/almanac/controller/AlmanacPropertyDeleteController.php',
'AlmanacPropertyEditController' => 'applications/almanac/controller/AlmanacPropertyEditController.php',
+ 'AlmanacPropertyEditEngine' => 'applications/almanac/editor/AlmanacPropertyEditEngine.php',
'AlmanacPropertyInterface' => 'applications/almanac/property/AlmanacPropertyInterface.php',
'AlmanacPropertyQuery' => 'applications/almanac/query/AlmanacPropertyQuery.php',
'AlmanacQuery' => 'applications/almanac/query/AlmanacQuery.php',
- 'AlmanacQueryDevicesConduitAPIMethod' => 'applications/almanac/conduit/AlmanacQueryDevicesConduitAPIMethod.php',
- 'AlmanacQueryServicesConduitAPIMethod' => 'applications/almanac/conduit/AlmanacQueryServicesConduitAPIMethod.php',
'AlmanacSchemaSpec' => 'applications/almanac/storage/AlmanacSchemaSpec.php',
+ 'AlmanacSearchEngineAttachment' => 'applications/almanac/engineextension/AlmanacSearchEngineAttachment.php',
'AlmanacService' => 'applications/almanac/storage/AlmanacService.php',
'AlmanacServiceController' => 'applications/almanac/controller/AlmanacServiceController.php',
'AlmanacServiceDatasource' => 'applications/almanac/typeahead/AlmanacServiceDatasource.php',
+ 'AlmanacServiceDeletePropertyTransaction' => 'applications/almanac/xaction/AlmanacServiceDeletePropertyTransaction.php',
+ 'AlmanacServiceEditConduitAPIMethod' => 'applications/almanac/conduit/AlmanacServiceEditConduitAPIMethod.php',
'AlmanacServiceEditController' => 'applications/almanac/controller/AlmanacServiceEditController.php',
+ 'AlmanacServiceEditEngine' => 'applications/almanac/editor/AlmanacServiceEditEngine.php',
'AlmanacServiceEditor' => 'applications/almanac/editor/AlmanacServiceEditor.php',
'AlmanacServiceListController' => 'applications/almanac/controller/AlmanacServiceListController.php',
+ 'AlmanacServiceNameNgrams' => 'applications/almanac/storage/AlmanacServiceNameNgrams.php',
+ 'AlmanacServiceNameTransaction' => 'applications/almanac/xaction/AlmanacServiceNameTransaction.php',
'AlmanacServicePHIDType' => 'applications/almanac/phid/AlmanacServicePHIDType.php',
+ 'AlmanacServicePropertyEditEngine' => 'applications/almanac/editor/AlmanacServicePropertyEditEngine.php',
'AlmanacServiceQuery' => 'applications/almanac/query/AlmanacServiceQuery.php',
+ 'AlmanacServiceSearchConduitAPIMethod' => 'applications/almanac/conduit/AlmanacServiceSearchConduitAPIMethod.php',
'AlmanacServiceSearchEngine' => 'applications/almanac/query/AlmanacServiceSearchEngine.php',
+ 'AlmanacServiceSetPropertyTransaction' => 'applications/almanac/xaction/AlmanacServiceSetPropertyTransaction.php',
'AlmanacServiceTransaction' => 'applications/almanac/storage/AlmanacServiceTransaction.php',
'AlmanacServiceTransactionQuery' => 'applications/almanac/query/AlmanacServiceTransactionQuery.php',
+ 'AlmanacServiceTransactionType' => 'applications/almanac/xaction/AlmanacServiceTransactionType.php',
'AlmanacServiceType' => 'applications/almanac/servicetype/AlmanacServiceType.php',
+ 'AlmanacServiceTypeDatasource' => 'applications/almanac/typeahead/AlmanacServiceTypeDatasource.php',
'AlmanacServiceTypeTestCase' => 'applications/almanac/servicetype/__tests__/AlmanacServiceTypeTestCase.php',
+ 'AlmanacServiceTypeTransaction' => 'applications/almanac/xaction/AlmanacServiceTypeTransaction.php',
'AlmanacServiceViewController' => 'applications/almanac/controller/AlmanacServiceViewController.php',
+ 'AlmanacSetPropertyEditField' => 'applications/almanac/engineextension/AlmanacSetPropertyEditField.php',
+ 'AlmanacSetPropertyEditType' => 'applications/almanac/engineextension/AlmanacSetPropertyEditType.php',
+ 'AlmanacTransactionType' => 'applications/almanac/xaction/AlmanacTransactionType.php',
'AphlictDropdownDataQuery' => 'applications/aphlict/query/AphlictDropdownDataQuery.php',
'Aphront304Response' => 'aphront/response/Aphront304Response.php',
'Aphront400Response' => 'aphront/response/Aphront400Response.php',
'Aphront403Response' => 'aphront/response/Aphront403Response.php',
'Aphront404Response' => 'aphront/response/Aphront404Response.php',
+ 'AphrontAccessDeniedQueryException' => 'infrastructure/storage/exception/AphrontAccessDeniedQueryException.php',
'AphrontAjaxResponse' => 'aphront/response/AphrontAjaxResponse.php',
'AphrontApplicationConfiguration' => 'aphront/configuration/AphrontApplicationConfiguration.php',
+ 'AphrontAutoIDView' => 'view/AphrontAutoIDView.php',
'AphrontBarView' => 'view/widget/bars/AphrontBarView.php',
+ 'AphrontBaseMySQLDatabaseConnection' => 'infrastructure/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php',
'AphrontBoolHTTPParameterType' => 'aphront/httpparametertype/AphrontBoolHTTPParameterType.php',
- 'AphrontCSRFException' => 'aphront/exception/AphrontCSRFException.php',
'AphrontCalendarEventView' => 'applications/calendar/view/AphrontCalendarEventView.php',
+ 'AphrontCharacterSetQueryException' => 'infrastructure/storage/exception/AphrontCharacterSetQueryException.php',
+ 'AphrontConnectionLostQueryException' => 'infrastructure/storage/exception/AphrontConnectionLostQueryException.php',
+ 'AphrontConnectionQueryException' => 'infrastructure/storage/exception/AphrontConnectionQueryException.php',
'AphrontController' => 'aphront/AphrontController.php',
+ 'AphrontCountQueryException' => 'infrastructure/storage/exception/AphrontCountQueryException.php',
'AphrontCursorPagerView' => 'view/control/AphrontCursorPagerView.php',
- 'AphrontDefaultApplicationConfiguration' => 'aphront/configuration/AphrontDefaultApplicationConfiguration.php',
+ 'AphrontDatabaseConnection' => 'infrastructure/storage/connection/AphrontDatabaseConnection.php',
+ 'AphrontDatabaseTableRef' => 'infrastructure/storage/xsprintf/AphrontDatabaseTableRef.php',
+ 'AphrontDatabaseTableRefInterface' => 'infrastructure/storage/xsprintf/AphrontDatabaseTableRefInterface.php',
+ 'AphrontDatabaseTransactionState' => 'infrastructure/storage/connection/AphrontDatabaseTransactionState.php',
+ 'AphrontDeadlockQueryException' => 'infrastructure/storage/exception/AphrontDeadlockQueryException.php',
'AphrontDialogResponse' => 'aphront/response/AphrontDialogResponse.php',
'AphrontDialogView' => 'view/AphrontDialogView.php',
+ 'AphrontDuplicateKeyQueryException' => 'infrastructure/storage/exception/AphrontDuplicateKeyQueryException.php',
+ 'AphrontEpochHTTPParameterType' => 'aphront/httpparametertype/AphrontEpochHTTPParameterType.php',
'AphrontException' => 'aphront/exception/AphrontException.php',
+ 'AphrontFileHTTPParameterType' => 'aphront/httpparametertype/AphrontFileHTTPParameterType.php',
'AphrontFileResponse' => 'aphront/response/AphrontFileResponse.php',
'AphrontFormCheckboxControl' => 'view/form/control/AphrontFormCheckboxControl.php',
'AphrontFormControl' => 'view/form/control/AphrontFormControl.php',
@@ -137,41 +228,63 @@
'AphrontFormView' => 'view/form/AphrontFormView.php',
'AphrontGlyphBarView' => 'view/widget/bars/AphrontGlyphBarView.php',
'AphrontHTMLResponse' => 'aphront/response/AphrontHTMLResponse.php',
+ 'AphrontHTTPHeaderParser' => 'aphront/headerparser/AphrontHTTPHeaderParser.php',
+ 'AphrontHTTPHeaderParserTestCase' => 'aphront/headerparser/__tests__/AphrontHTTPHeaderParserTestCase.php',
'AphrontHTTPParameterType' => 'aphront/httpparametertype/AphrontHTTPParameterType.php',
'AphrontHTTPProxyResponse' => 'aphront/response/AphrontHTTPProxyResponse.php',
'AphrontHTTPSink' => 'aphront/sink/AphrontHTTPSink.php',
'AphrontHTTPSinkTestCase' => 'aphront/sink/__tests__/AphrontHTTPSinkTestCase.php',
'AphrontIntHTTPParameterType' => 'aphront/httpparametertype/AphrontIntHTTPParameterType.php',
+ 'AphrontInvalidCredentialsQueryException' => 'infrastructure/storage/exception/AphrontInvalidCredentialsQueryException.php',
+ 'AphrontIsolatedDatabaseConnection' => 'infrastructure/storage/connection/AphrontIsolatedDatabaseConnection.php',
'AphrontIsolatedDatabaseConnectionTestCase' => 'infrastructure/storage/__tests__/AphrontIsolatedDatabaseConnectionTestCase.php',
'AphrontIsolatedHTTPSink' => 'aphront/sink/AphrontIsolatedHTTPSink.php',
+ 'AphrontJSONHTTPParameterType' => 'aphront/httpparametertype/AphrontJSONHTTPParameterType.php',
'AphrontJSONResponse' => 'aphront/response/AphrontJSONResponse.php',
'AphrontJavelinView' => 'view/AphrontJavelinView.php',
'AphrontKeyboardShortcutsAvailableView' => 'view/widget/AphrontKeyboardShortcutsAvailableView.php',
'AphrontListFilterView' => 'view/layout/AphrontListFilterView.php',
'AphrontListHTTPParameterType' => 'aphront/httpparametertype/AphrontListHTTPParameterType.php',
+ 'AphrontLockTimeoutQueryException' => 'infrastructure/storage/exception/AphrontLockTimeoutQueryException.php',
'AphrontMalformedRequestException' => 'aphront/exception/AphrontMalformedRequestException.php',
'AphrontMoreView' => 'view/layout/AphrontMoreView.php',
'AphrontMultiColumnView' => 'view/layout/AphrontMultiColumnView.php',
+ 'AphrontMultipartParser' => 'aphront/multipartparser/AphrontMultipartParser.php',
+ 'AphrontMultipartParserTestCase' => 'aphront/multipartparser/__tests__/AphrontMultipartParserTestCase.php',
+ 'AphrontMultipartPart' => 'aphront/multipartparser/AphrontMultipartPart.php',
+ 'AphrontMySQLDatabaseConnection' => 'infrastructure/storage/connection/mysql/AphrontMySQLDatabaseConnection.php',
'AphrontMySQLDatabaseConnectionTestCase' => 'infrastructure/storage/__tests__/AphrontMySQLDatabaseConnectionTestCase.php',
+ 'AphrontMySQLiDatabaseConnection' => 'infrastructure/storage/connection/mysql/AphrontMySQLiDatabaseConnection.php',
+ 'AphrontNotSupportedQueryException' => 'infrastructure/storage/exception/AphrontNotSupportedQueryException.php',
'AphrontNullView' => 'view/AphrontNullView.php',
+ 'AphrontObjectMissingQueryException' => 'infrastructure/storage/exception/AphrontObjectMissingQueryException.php',
'AphrontPHIDHTTPParameterType' => 'aphront/httpparametertype/AphrontPHIDHTTPParameterType.php',
'AphrontPHIDListHTTPParameterType' => 'aphront/httpparametertype/AphrontPHIDListHTTPParameterType.php',
'AphrontPHPHTTPSink' => 'aphront/sink/AphrontPHPHTTPSink.php',
'AphrontPageView' => 'view/page/AphrontPageView.php',
+ 'AphrontParameterQueryException' => 'infrastructure/storage/exception/AphrontParameterQueryException.php',
'AphrontPlainTextResponse' => 'aphront/response/AphrontPlainTextResponse.php',
'AphrontProgressBarView' => 'view/widget/bars/AphrontProgressBarView.php',
'AphrontProjectListHTTPParameterType' => 'aphront/httpparametertype/AphrontProjectListHTTPParameterType.php',
'AphrontProxyResponse' => 'aphront/response/AphrontProxyResponse.php',
+ 'AphrontQueryException' => 'infrastructure/storage/exception/AphrontQueryException.php',
+ 'AphrontQueryTimeoutQueryException' => 'infrastructure/storage/exception/AphrontQueryTimeoutQueryException.php',
+ 'AphrontRecoverableQueryException' => 'infrastructure/storage/exception/AphrontRecoverableQueryException.php',
'AphrontRedirectResponse' => 'aphront/response/AphrontRedirectResponse.php',
'AphrontRedirectResponseTestCase' => 'aphront/response/__tests__/AphrontRedirectResponseTestCase.php',
'AphrontReloadResponse' => 'aphront/response/AphrontReloadResponse.php',
+ 'AphrontRemarkupHTTPParameterType' => 'aphront/httpparametertype/AphrontRemarkupHTTPParameterType.php',
'AphrontRequest' => 'aphront/AphrontRequest.php',
'AphrontRequestExceptionHandler' => 'aphront/handler/AphrontRequestExceptionHandler.php',
+ 'AphrontRequestStream' => 'aphront/requeststream/AphrontRequestStream.php',
'AphrontRequestTestCase' => 'aphront/__tests__/AphrontRequestTestCase.php',
'AphrontResponse' => 'aphront/response/AphrontResponse.php',
'AphrontResponseProducerInterface' => 'aphront/interface/AphrontResponseProducerInterface.php',
'AphrontRoutingMap' => 'aphront/site/AphrontRoutingMap.php',
+ 'AphrontRoutingMapTestCase' => 'aphront/__tests__/AphrontRoutingMapTestCase.php',
'AphrontRoutingResult' => 'aphront/site/AphrontRoutingResult.php',
+ 'AphrontSchemaQueryException' => 'infrastructure/storage/exception/AphrontSchemaQueryException.php',
+ 'AphrontScopedUnguardedWriteCapability' => 'aphront/writeguard/AphrontScopedUnguardedWriteCapability.php',
'AphrontSelectHTTPParameterType' => 'aphront/httpparametertype/AphrontSelectHTTPParameterType.php',
'AphrontSideNavFilterView' => 'view/layout/AphrontSideNavFilterView.php',
'AphrontSite' => 'aphront/site/AphrontSite.php',
@@ -187,17 +300,26 @@
'AphrontUserListHTTPParameterType' => 'aphront/httpparametertype/AphrontUserListHTTPParameterType.php',
'AphrontView' => 'view/AphrontView.php',
'AphrontWebpageResponse' => 'aphront/response/AphrontWebpageResponse.php',
+ 'AphrontWriteGuard' => 'aphront/writeguard/AphrontWriteGuard.php',
'ArcanistConduitAPIMethod' => 'applications/arcanist/conduit/ArcanistConduitAPIMethod.php',
'AuditConduitAPIMethod' => 'applications/audit/conduit/AuditConduitAPIMethod.php',
'AuditQueryConduitAPIMethod' => 'applications/audit/conduit/AuditQueryConduitAPIMethod.php',
'AuthManageProvidersCapability' => 'applications/auth/capability/AuthManageProvidersCapability.php',
+ 'BulkParameterType' => 'applications/transactions/bulk/type/BulkParameterType.php',
+ 'BulkPointsParameterType' => 'applications/transactions/bulk/type/BulkPointsParameterType.php',
+ 'BulkRemarkupParameterType' => 'applications/transactions/bulk/type/BulkRemarkupParameterType.php',
+ 'BulkSelectParameterType' => 'applications/transactions/bulk/type/BulkSelectParameterType.php',
+ 'BulkStringParameterType' => 'applications/transactions/bulk/type/BulkStringParameterType.php',
+ 'BulkTokenizerParameterType' => 'applications/transactions/bulk/type/BulkTokenizerParameterType.php',
'CalendarTimeUtil' => 'applications/calendar/util/CalendarTimeUtil.php',
'CalendarTimeUtilTestCase' => 'applications/calendar/__tests__/CalendarTimeUtilTestCase.php',
'CelerityAPI' => 'applications/celerity/CelerityAPI.php',
+ 'CelerityDarkModePostprocessor' => 'applications/celerity/postprocessor/CelerityDarkModePostprocessor.php',
'CelerityDefaultPostprocessor' => 'applications/celerity/postprocessor/CelerityDefaultPostprocessor.php',
'CelerityHighContrastPostprocessor' => 'applications/celerity/postprocessor/CelerityHighContrastPostprocessor.php',
'CelerityLargeFontPostprocessor' => 'applications/celerity/postprocessor/CelerityLargeFontPostprocessor.php',
'CelerityManagementMapWorkflow' => 'applications/celerity/management/CelerityManagementMapWorkflow.php',
+ 'CelerityManagementSyntaxWorkflow' => 'applications/celerity/management/CelerityManagementSyntaxWorkflow.php',
'CelerityManagementWorkflow' => 'applications/celerity/management/CelerityManagementWorkflow.php',
'CelerityPhabricatorResourceController' => 'applications/celerity/controller/CelerityPhabricatorResourceController.php',
'CelerityPhabricatorResources' => 'applications/celerity/resources/CelerityPhabricatorResources.php',
@@ -205,6 +327,7 @@
'CelerityPhysicalResourcesTestCase' => 'applications/celerity/resources/__tests__/CelerityPhysicalResourcesTestCase.php',
'CelerityPostprocessor' => 'applications/celerity/postprocessor/CelerityPostprocessor.php',
'CelerityPostprocessorTestCase' => 'applications/celerity/__tests__/CelerityPostprocessorTestCase.php',
+ 'CelerityRedGreenPostprocessor' => 'applications/celerity/postprocessor/CelerityRedGreenPostprocessor.php',
'CelerityResourceController' => 'applications/celerity/controller/CelerityResourceController.php',
'CelerityResourceGraph' => 'applications/celerity/CelerityResourceGraph.php',
'CelerityResourceMap' => 'applications/celerity/CelerityResourceMap.php',
@@ -218,6 +341,7 @@
'ChatLogConduitAPIMethod' => 'applications/chatlog/conduit/ChatLogConduitAPIMethod.php',
'ChatLogQueryConduitAPIMethod' => 'applications/chatlog/conduit/ChatLogQueryConduitAPIMethod.php',
'ChatLogRecordConduitAPIMethod' => 'applications/chatlog/conduit/ChatLogRecordConduitAPIMethod.php',
+ 'ConduitAPIDocumentationPage' => 'applications/conduit/data/ConduitAPIDocumentationPage.php',
'ConduitAPIMethod' => 'applications/conduit/method/ConduitAPIMethod.php',
'ConduitAPIMethodTestCase' => 'applications/conduit/method/__tests__/ConduitAPIMethodTestCase.php',
'ConduitAPIRequest' => 'applications/conduit/protocol/ConduitAPIRequest.php',
@@ -226,7 +350,9 @@
'ConduitBoolParameterType' => 'applications/conduit/parametertype/ConduitBoolParameterType.php',
'ConduitCall' => 'applications/conduit/call/ConduitCall.php',
'ConduitCallTestCase' => 'applications/conduit/call/__tests__/ConduitCallTestCase.php',
+ 'ConduitColumnsParameterType' => 'applications/conduit/parametertype/ConduitColumnsParameterType.php',
'ConduitConnectConduitAPIMethod' => 'applications/conduit/method/ConduitConnectConduitAPIMethod.php',
+ 'ConduitConstantDescription' => 'applications/conduit/data/ConduitConstantDescription.php',
'ConduitEpochParameterType' => 'applications/conduit/parametertype/ConduitEpochParameterType.php',
'ConduitException' => 'applications/conduit/protocol/exception/ConduitException.php',
'ConduitGetCapabilitiesConduitAPIMethod' => 'applications/conduit/method/ConduitGetCapabilitiesConduitAPIMethod.php',
@@ -241,6 +367,7 @@
'ConduitPHIDParameterType' => 'applications/conduit/parametertype/ConduitPHIDParameterType.php',
'ConduitParameterType' => 'applications/conduit/parametertype/ConduitParameterType.php',
'ConduitPingConduitAPIMethod' => 'applications/conduit/method/ConduitPingConduitAPIMethod.php',
+ 'ConduitPointsParameterType' => 'applications/conduit/parametertype/ConduitPointsParameterType.php',
'ConduitProjectListParameterType' => 'applications/conduit/parametertype/ConduitProjectListParameterType.php',
'ConduitQueryConduitAPIMethod' => 'applications/conduit/method/ConduitQueryConduitAPIMethod.php',
'ConduitResultSearchEngineExtension' => 'applications/conduit/query/ConduitResultSearchEngineExtension.php',
@@ -249,48 +376,57 @@
'ConduitStringParameterType' => 'applications/conduit/parametertype/ConduitStringParameterType.php',
'ConduitTokenGarbageCollector' => 'applications/conduit/garbagecollector/ConduitTokenGarbageCollector.php',
'ConduitUserListParameterType' => 'applications/conduit/parametertype/ConduitUserListParameterType.php',
+ 'ConduitUserParameterType' => 'applications/conduit/parametertype/ConduitUserParameterType.php',
'ConduitWildParameterType' => 'applications/conduit/parametertype/ConduitWildParameterType.php',
'ConpherenceColumnViewController' => 'applications/conpherence/controller/ConpherenceColumnViewController.php',
'ConpherenceConduitAPIMethod' => 'applications/conpherence/conduit/ConpherenceConduitAPIMethod.php',
- 'ConpherenceConfigOptions' => 'applications/conpherence/config/ConpherenceConfigOptions.php',
'ConpherenceConstants' => 'applications/conpherence/constants/ConpherenceConstants.php',
'ConpherenceController' => 'applications/conpherence/controller/ConpherenceController.php',
'ConpherenceCreateThreadConduitAPIMethod' => 'applications/conpherence/conduit/ConpherenceCreateThreadConduitAPIMethod.php',
- 'ConpherenceCreateThreadMailReceiver' => 'applications/conpherence/mail/ConpherenceCreateThreadMailReceiver.php',
'ConpherenceDAO' => 'applications/conpherence/storage/ConpherenceDAO.php',
'ConpherenceDurableColumnView' => 'applications/conpherence/view/ConpherenceDurableColumnView.php',
+ 'ConpherenceEditConduitAPIMethod' => 'applications/conpherence/conduit/ConpherenceEditConduitAPIMethod.php',
+ 'ConpherenceEditEngine' => 'applications/conpherence/editor/ConpherenceEditEngine.php',
'ConpherenceEditor' => 'applications/conpherence/editor/ConpherenceEditor.php',
- 'ConpherenceFormDragAndDropUploadControl' => 'applications/conpherence/view/ConpherenceFormDragAndDropUploadControl.php',
'ConpherenceFulltextQuery' => 'applications/conpherence/query/ConpherenceFulltextQuery.php',
- 'ConpherenceImageData' => 'applications/conpherence/constants/ConpherenceImageData.php',
'ConpherenceIndex' => 'applications/conpherence/storage/ConpherenceIndex.php',
'ConpherenceLayoutView' => 'applications/conpherence/view/ConpherenceLayoutView.php',
'ConpherenceListController' => 'applications/conpherence/controller/ConpherenceListController.php',
'ConpherenceMenuItemView' => 'applications/conpherence/view/ConpherenceMenuItemView.php',
- 'ConpherenceNewRoomController' => 'applications/conpherence/controller/ConpherenceNewRoomController.php',
'ConpherenceNotificationPanelController' => 'applications/conpherence/controller/ConpherenceNotificationPanelController.php',
'ConpherenceParticipant' => 'applications/conpherence/storage/ConpherenceParticipant.php',
+ 'ConpherenceParticipantController' => 'applications/conpherence/controller/ConpherenceParticipantController.php',
'ConpherenceParticipantCountQuery' => 'applications/conpherence/query/ConpherenceParticipantCountQuery.php',
'ConpherenceParticipantQuery' => 'applications/conpherence/query/ConpherenceParticipantQuery.php',
- 'ConpherenceParticipationStatus' => 'applications/conpherence/constants/ConpherenceParticipationStatus.php',
- 'ConpherencePeopleWidgetView' => 'applications/conpherence/view/ConpherencePeopleWidgetView.php',
- 'ConpherencePicCropControl' => 'applications/conpherence/view/ConpherencePicCropControl.php',
+ 'ConpherenceParticipantView' => 'applications/conpherence/view/ConpherenceParticipantView.php',
'ConpherenceQueryThreadConduitAPIMethod' => 'applications/conpherence/conduit/ConpherenceQueryThreadConduitAPIMethod.php',
'ConpherenceQueryTransactionConduitAPIMethod' => 'applications/conpherence/conduit/ConpherenceQueryTransactionConduitAPIMethod.php',
'ConpherenceReplyHandler' => 'applications/conpherence/mail/ConpherenceReplyHandler.php',
+ 'ConpherenceRoomEditController' => 'applications/conpherence/controller/ConpherenceRoomEditController.php',
'ConpherenceRoomListController' => 'applications/conpherence/controller/ConpherenceRoomListController.php',
+ 'ConpherenceRoomPictureController' => 'applications/conpherence/controller/ConpherenceRoomPictureController.php',
+ 'ConpherenceRoomPreferencesController' => 'applications/conpherence/controller/ConpherenceRoomPreferencesController.php',
+ 'ConpherenceRoomSettings' => 'applications/conpherence/constants/ConpherenceRoomSettings.php',
'ConpherenceRoomTestCase' => 'applications/conpherence/__tests__/ConpherenceRoomTestCase.php',
'ConpherenceSchemaSpec' => 'applications/conpherence/storage/ConpherenceSchemaSpec.php',
- 'ConpherenceSettings' => 'applications/conpherence/constants/ConpherenceSettings.php',
'ConpherenceTestCase' => 'applications/conpherence/__tests__/ConpherenceTestCase.php',
'ConpherenceThread' => 'applications/conpherence/storage/ConpherenceThread.php',
+ 'ConpherenceThreadDatasource' => 'applications/conpherence/typeahead/ConpherenceThreadDatasource.php',
+ 'ConpherenceThreadDateMarkerTransaction' => 'applications/conpherence/xaction/ConpherenceThreadDateMarkerTransaction.php',
'ConpherenceThreadIndexEngineExtension' => 'applications/conpherence/engineextension/ConpherenceThreadIndexEngineExtension.php',
'ConpherenceThreadListView' => 'applications/conpherence/view/ConpherenceThreadListView.php',
'ConpherenceThreadMailReceiver' => 'applications/conpherence/mail/ConpherenceThreadMailReceiver.php',
'ConpherenceThreadMembersPolicyRule' => 'applications/conpherence/policyrule/ConpherenceThreadMembersPolicyRule.php',
+ 'ConpherenceThreadParticipantsTransaction' => 'applications/conpherence/xaction/ConpherenceThreadParticipantsTransaction.php',
+ 'ConpherenceThreadPictureTransaction' => 'applications/conpherence/xaction/ConpherenceThreadPictureTransaction.php',
'ConpherenceThreadQuery' => 'applications/conpherence/query/ConpherenceThreadQuery.php',
'ConpherenceThreadRemarkupRule' => 'applications/conpherence/remarkup/ConpherenceThreadRemarkupRule.php',
+ 'ConpherenceThreadSearchController' => 'applications/conpherence/controller/ConpherenceThreadSearchController.php',
'ConpherenceThreadSearchEngine' => 'applications/conpherence/query/ConpherenceThreadSearchEngine.php',
+ 'ConpherenceThreadTitleNgrams' => 'applications/conpherence/storage/ConpherenceThreadTitleNgrams.php',
+ 'ConpherenceThreadTitleTransaction' => 'applications/conpherence/xaction/ConpherenceThreadTitleTransaction.php',
+ 'ConpherenceThreadTopicTransaction' => 'applications/conpherence/xaction/ConpherenceThreadTopicTransaction.php',
+ 'ConpherenceThreadTransactionType' => 'applications/conpherence/xaction/ConpherenceThreadTransactionType.php',
'ConpherenceTransaction' => 'applications/conpherence/storage/ConpherenceTransaction.php',
'ConpherenceTransactionComment' => 'applications/conpherence/storage/ConpherenceTransactionComment.php',
'ConpherenceTransactionQuery' => 'applications/conpherence/query/ConpherenceTransactionQuery.php',
@@ -300,9 +436,8 @@
'ConpherenceUpdateController' => 'applications/conpherence/controller/ConpherenceUpdateController.php',
'ConpherenceUpdateThreadConduitAPIMethod' => 'applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php',
'ConpherenceViewController' => 'applications/conpherence/controller/ConpherenceViewController.php',
- 'ConpherenceWidgetConfigConstants' => 'applications/conpherence/constants/ConpherenceWidgetConfigConstants.php',
- 'ConpherenceWidgetController' => 'applications/conpherence/controller/ConpherenceWidgetController.php',
- 'ConpherenceWidgetView' => 'applications/conpherence/view/ConpherenceWidgetView.php',
+ 'CountdownEditConduitAPIMethod' => 'applications/countdown/conduit/CountdownEditConduitAPIMethod.php',
+ 'CountdownSearchConduitAPIMethod' => 'applications/countdown/conduit/CountdownSearchConduitAPIMethod.php',
'DarkConsoleController' => 'applications/console/controller/DarkConsoleController.php',
'DarkConsoleCore' => 'applications/console/core/DarkConsoleCore.php',
'DarkConsoleDataController' => 'applications/console/controller/DarkConsoleDataController.php',
@@ -311,52 +446,61 @@
'DarkConsoleEventPlugin' => 'applications/console/plugin/DarkConsoleEventPlugin.php',
'DarkConsoleEventPluginAPI' => 'applications/console/plugin/event/DarkConsoleEventPluginAPI.php',
'DarkConsolePlugin' => 'applications/console/plugin/DarkConsolePlugin.php',
+ 'DarkConsoleRealtimePlugin' => 'applications/console/plugin/DarkConsoleRealtimePlugin.php',
'DarkConsoleRequestPlugin' => 'applications/console/plugin/DarkConsoleRequestPlugin.php',
'DarkConsoleServicesPlugin' => 'applications/console/plugin/DarkConsoleServicesPlugin.php',
'DarkConsoleStartupPlugin' => 'applications/console/plugin/DarkConsoleStartupPlugin.php',
'DarkConsoleXHProfPlugin' => 'applications/console/plugin/DarkConsoleXHProfPlugin.php',
'DarkConsoleXHProfPluginAPI' => 'applications/console/plugin/xhprof/DarkConsoleXHProfPluginAPI.php',
- 'DatabaseConfigurationProvider' => 'infrastructure/storage/configuration/DatabaseConfigurationProvider.php',
- 'DefaultDatabaseConfigurationProvider' => 'infrastructure/storage/configuration/DefaultDatabaseConfigurationProvider.php',
'DifferentialAction' => 'applications/differential/constants/DifferentialAction.php',
'DifferentialActionEmailCommand' => 'applications/differential/command/DifferentialActionEmailCommand.php',
- 'DifferentialActionMenuEventListener' => 'applications/differential/event/DifferentialActionMenuEventListener.php',
- 'DifferentialAddCommentView' => 'applications/differential/view/DifferentialAddCommentView.php',
'DifferentialAdjustmentMapTestCase' => 'applications/differential/storage/__tests__/DifferentialAdjustmentMapTestCase.php',
'DifferentialAffectedPath' => 'applications/differential/storage/DifferentialAffectedPath.php',
- 'DifferentialApplyPatchField' => 'applications/differential/customfield/DifferentialApplyPatchField.php',
+ 'DifferentialAffectedPathEngine' => 'applications/differential/engine/DifferentialAffectedPathEngine.php',
'DifferentialAsanaRepresentationField' => 'applications/differential/customfield/DifferentialAsanaRepresentationField.php',
+ 'DifferentialAuditorsCommitMessageField' => 'applications/differential/field/DifferentialAuditorsCommitMessageField.php',
'DifferentialAuditorsField' => 'applications/differential/customfield/DifferentialAuditorsField.php',
- 'DifferentialAuthorField' => 'applications/differential/customfield/DifferentialAuthorField.php',
+ 'DifferentialBlameRevisionCommitMessageField' => 'applications/differential/field/DifferentialBlameRevisionCommitMessageField.php',
'DifferentialBlameRevisionField' => 'applications/differential/customfield/DifferentialBlameRevisionField.php',
'DifferentialBlockHeraldAction' => 'applications/differential/herald/DifferentialBlockHeraldAction.php',
+ 'DifferentialBlockingReviewerDatasource' => 'applications/differential/typeahead/DifferentialBlockingReviewerDatasource.php',
'DifferentialBranchField' => 'applications/differential/customfield/DifferentialBranchField.php',
+ 'DifferentialBuildableEngine' => 'applications/differential/harbormaster/DifferentialBuildableEngine.php',
+ 'DifferentialChangeDetailMailView' => 'applications/differential/mail/DifferentialChangeDetailMailView.php',
'DifferentialChangeHeraldFieldGroup' => 'applications/differential/herald/DifferentialChangeHeraldFieldGroup.php',
'DifferentialChangeType' => 'applications/differential/constants/DifferentialChangeType.php',
'DifferentialChangesSinceLastUpdateField' => 'applications/differential/customfield/DifferentialChangesSinceLastUpdateField.php',
'DifferentialChangeset' => 'applications/differential/storage/DifferentialChangeset.php',
'DifferentialChangesetDetailView' => 'applications/differential/view/DifferentialChangesetDetailView.php',
- 'DifferentialChangesetFileTreeSideNavBuilder' => 'applications/differential/view/DifferentialChangesetFileTreeSideNavBuilder.php',
+ 'DifferentialChangesetEngine' => 'applications/differential/engine/DifferentialChangesetEngine.php',
'DifferentialChangesetHTMLRenderer' => 'applications/differential/render/DifferentialChangesetHTMLRenderer.php',
+ 'DifferentialChangesetListController' => 'applications/differential/controller/DifferentialChangesetListController.php',
'DifferentialChangesetListView' => 'applications/differential/view/DifferentialChangesetListView.php',
+ 'DifferentialChangesetOneUpMailRenderer' => 'applications/differential/render/DifferentialChangesetOneUpMailRenderer.php',
'DifferentialChangesetOneUpRenderer' => 'applications/differential/render/DifferentialChangesetOneUpRenderer.php',
'DifferentialChangesetOneUpTestRenderer' => 'applications/differential/render/DifferentialChangesetOneUpTestRenderer.php',
+ 'DifferentialChangesetPHIDType' => 'applications/differential/phid/DifferentialChangesetPHIDType.php',
'DifferentialChangesetParser' => 'applications/differential/parser/DifferentialChangesetParser.php',
'DifferentialChangesetParserTestCase' => 'applications/differential/parser/__tests__/DifferentialChangesetParserTestCase.php',
'DifferentialChangesetQuery' => 'applications/differential/query/DifferentialChangesetQuery.php',
'DifferentialChangesetRenderer' => 'applications/differential/render/DifferentialChangesetRenderer.php',
+ 'DifferentialChangesetSearchConduitAPIMethod' => 'applications/differential/conduit/DifferentialChangesetSearchConduitAPIMethod.php',
+ 'DifferentialChangesetSearchEngine' => 'applications/differential/query/DifferentialChangesetSearchEngine.php',
'DifferentialChangesetTestRenderer' => 'applications/differential/render/DifferentialChangesetTestRenderer.php',
'DifferentialChangesetTwoUpRenderer' => 'applications/differential/render/DifferentialChangesetTwoUpRenderer.php',
'DifferentialChangesetTwoUpTestRenderer' => 'applications/differential/render/DifferentialChangesetTwoUpTestRenderer.php',
'DifferentialChangesetViewController' => 'applications/differential/controller/DifferentialChangesetViewController.php',
'DifferentialCloseConduitAPIMethod' => 'applications/differential/conduit/DifferentialCloseConduitAPIMethod.php',
- 'DifferentialCommentPreviewController' => 'applications/differential/controller/DifferentialCommentPreviewController.php',
- 'DifferentialCommentSaveController' => 'applications/differential/controller/DifferentialCommentSaveController.php',
+ 'DifferentialCommitMessageCustomField' => 'applications/differential/field/DifferentialCommitMessageCustomField.php',
+ 'DifferentialCommitMessageField' => 'applications/differential/field/DifferentialCommitMessageField.php',
+ 'DifferentialCommitMessageFieldTestCase' => 'applications/differential/field/__tests__/DifferentialCommitMessageFieldTestCase.php',
'DifferentialCommitMessageParser' => 'applications/differential/parser/DifferentialCommitMessageParser.php',
'DifferentialCommitMessageParserTestCase' => 'applications/differential/parser/__tests__/DifferentialCommitMessageParserTestCase.php',
'DifferentialCommitsField' => 'applications/differential/customfield/DifferentialCommitsField.php',
+ 'DifferentialCommitsSearchEngineAttachment' => 'applications/differential/engineextension/DifferentialCommitsSearchEngineAttachment.php',
'DifferentialConduitAPIMethod' => 'applications/differential/conduit/DifferentialConduitAPIMethod.php',
- 'DifferentialConflictsField' => 'applications/differential/customfield/DifferentialConflictsField.php',
+ 'DifferentialConflictsCommitMessageField' => 'applications/differential/field/DifferentialConflictsCommitMessageField.php',
+ 'DifferentialConstantsModule' => 'applications/differential/constants/DifferentialConstantsModule.php',
'DifferentialController' => 'applications/differential/controller/DifferentialController.php',
'DifferentialCoreCustomField' => 'applications/differential/customfield/DifferentialCoreCustomField.php',
'DifferentialCreateCommentConduitAPIMethod' => 'applications/differential/conduit/DifferentialCreateCommentConduitAPIMethod.php',
@@ -375,8 +519,6 @@
'DifferentialCustomFieldStringIndex' => 'applications/differential/storage/DifferentialCustomFieldStringIndex.php',
'DifferentialDAO' => 'applications/differential/storage/DifferentialDAO.php',
'DifferentialDefaultViewCapability' => 'applications/differential/capability/DifferentialDefaultViewCapability.php',
- 'DifferentialDependenciesField' => 'applications/differential/customfield/DifferentialDependenciesField.php',
- 'DifferentialDependsOnField' => 'applications/differential/customfield/DifferentialDependsOnField.php',
'DifferentialDiff' => 'applications/differential/storage/DifferentialDiff.php',
'DifferentialDiffAffectedFilesHeraldField' => 'applications/differential/herald/DifferentialDiffAffectedFilesHeraldField.php',
'DifferentialDiffAuthorHeraldField' => 'applications/differential/herald/DifferentialDiffAuthorHeraldField.php',
@@ -386,6 +528,7 @@
'DifferentialDiffContentRemovedHeraldField' => 'applications/differential/herald/DifferentialDiffContentRemovedHeraldField.php',
'DifferentialDiffCreateController' => 'applications/differential/controller/DifferentialDiffCreateController.php',
'DifferentialDiffEditor' => 'applications/differential/editor/DifferentialDiffEditor.php',
+ 'DifferentialDiffExtractionEngine' => 'applications/differential/engine/DifferentialDiffExtractionEngine.php',
'DifferentialDiffHeraldField' => 'applications/differential/herald/DifferentialDiffHeraldField.php',
'DifferentialDiffHeraldFieldGroup' => 'applications/differential/herald/DifferentialDiffHeraldFieldGroup.php',
'DifferentialDiffInlineCommentQuery' => 'applications/differential/query/DifferentialDiffInlineCommentQuery.php',
@@ -394,16 +537,18 @@
'DifferentialDiffQuery' => 'applications/differential/query/DifferentialDiffQuery.php',
'DifferentialDiffRepositoryHeraldField' => 'applications/differential/herald/DifferentialDiffRepositoryHeraldField.php',
'DifferentialDiffRepositoryProjectsHeraldField' => 'applications/differential/herald/DifferentialDiffRepositoryProjectsHeraldField.php',
+ 'DifferentialDiffSearchConduitAPIMethod' => 'applications/differential/conduit/DifferentialDiffSearchConduitAPIMethod.php',
+ 'DifferentialDiffSearchEngine' => 'applications/differential/query/DifferentialDiffSearchEngine.php',
'DifferentialDiffTestCase' => 'applications/differential/storage/__tests__/DifferentialDiffTestCase.php',
'DifferentialDiffTransaction' => 'applications/differential/storage/DifferentialDiffTransaction.php',
'DifferentialDiffTransactionQuery' => 'applications/differential/query/DifferentialDiffTransactionQuery.php',
'DifferentialDiffViewController' => 'applications/differential/controller/DifferentialDiffViewController.php',
'DifferentialDoorkeeperRevisionFeedStoryPublisher' => 'applications/differential/doorkeeper/DifferentialDoorkeeperRevisionFeedStoryPublisher.php',
- 'DifferentialDraft' => 'applications/differential/storage/DifferentialDraft.php',
- 'DifferentialEditPolicyField' => 'applications/differential/customfield/DifferentialEditPolicyField.php',
+ 'DifferentialDraftField' => 'applications/differential/customfield/DifferentialDraftField.php',
+ 'DifferentialExactUserFunctionDatasource' => 'applications/differential/typeahead/DifferentialExactUserFunctionDatasource.php',
'DifferentialFieldParseException' => 'applications/differential/exception/DifferentialFieldParseException.php',
'DifferentialFieldValidationException' => 'applications/differential/exception/DifferentialFieldValidationException.php',
- 'DifferentialFindConduitAPIMethod' => 'applications/differential/conduit/DifferentialFindConduitAPIMethod.php',
+ 'DifferentialFileTreeEngine' => 'applications/differential/engine/DifferentialFileTreeEngine.php',
'DifferentialGetAllDiffsConduitAPIMethod' => 'applications/differential/conduit/DifferentialGetAllDiffsConduitAPIMethod.php',
'DifferentialGetCommitMessageConduitAPIMethod' => 'applications/differential/conduit/DifferentialGetCommitMessageConduitAPIMethod.php',
'DifferentialGetCommitPathsConduitAPIMethod' => 'applications/differential/conduit/DifferentialGetCommitPathsConduitAPIMethod.php',
@@ -412,13 +557,11 @@
'DifferentialGetRevisionCommentsConduitAPIMethod' => 'applications/differential/conduit/DifferentialGetRevisionCommentsConduitAPIMethod.php',
'DifferentialGetRevisionConduitAPIMethod' => 'applications/differential/conduit/DifferentialGetRevisionConduitAPIMethod.php',
'DifferentialGetWorkingCopy' => 'applications/differential/DifferentialGetWorkingCopy.php',
- 'DifferentialGitHubLandingStrategy' => 'applications/differential/landing/DifferentialGitHubLandingStrategy.php',
- 'DifferentialGitSVNIDField' => 'applications/differential/customfield/DifferentialGitSVNIDField.php',
+ 'DifferentialGitSVNIDCommitMessageField' => 'applications/differential/field/DifferentialGitSVNIDCommitMessageField.php',
'DifferentialHarbormasterField' => 'applications/differential/customfield/DifferentialHarbormasterField.php',
+ 'DifferentialHeraldStateReasons' => 'applications/differential/herald/DifferentialHeraldStateReasons.php',
'DifferentialHiddenComment' => 'applications/differential/storage/DifferentialHiddenComment.php',
'DifferentialHostField' => 'applications/differential/customfield/DifferentialHostField.php',
- 'DifferentialHostedGitLandingStrategy' => 'applications/differential/landing/DifferentialHostedGitLandingStrategy.php',
- 'DifferentialHostedMercurialLandingStrategy' => 'applications/differential/landing/DifferentialHostedMercurialLandingStrategy.php',
'DifferentialHovercardEngineExtension' => 'applications/differential/engineextension/DifferentialHovercardEngineExtension.php',
'DifferentialHunk' => 'applications/differential/storage/DifferentialHunk.php',
'DifferentialHunkParser' => 'applications/differential/parser/DifferentialHunkParser.php',
@@ -427,92 +570,151 @@
'DifferentialHunkTestCase' => 'applications/differential/storage/__tests__/DifferentialHunkTestCase.php',
'DifferentialInlineComment' => 'applications/differential/storage/DifferentialInlineComment.php',
'DifferentialInlineCommentEditController' => 'applications/differential/controller/DifferentialInlineCommentEditController.php',
- 'DifferentialInlineCommentPreviewController' => 'applications/differential/controller/DifferentialInlineCommentPreviewController.php',
- 'DifferentialInlineCommentQuery' => 'applications/differential/query/DifferentialInlineCommentQuery.php',
+ 'DifferentialInlineCommentMailView' => 'applications/differential/mail/DifferentialInlineCommentMailView.php',
+ 'DifferentialJIRAIssuesCommitMessageField' => 'applications/differential/field/DifferentialJIRAIssuesCommitMessageField.php',
'DifferentialJIRAIssuesField' => 'applications/differential/customfield/DifferentialJIRAIssuesField.php',
- 'DifferentialLandingActionMenuEventListener' => 'applications/differential/landing/DifferentialLandingActionMenuEventListener.php',
- 'DifferentialLandingStrategy' => 'applications/differential/landing/DifferentialLandingStrategy.php',
- 'DifferentialLegacyHunk' => 'applications/differential/storage/DifferentialLegacyHunk.php',
+ 'DifferentialLegacyQuery' => 'applications/differential/constants/DifferentialLegacyQuery.php',
'DifferentialLineAdjustmentMap' => 'applications/differential/parser/DifferentialLineAdjustmentMap.php',
'DifferentialLintField' => 'applications/differential/customfield/DifferentialLintField.php',
'DifferentialLintStatus' => 'applications/differential/constants/DifferentialLintStatus.php',
'DifferentialLocalCommitsView' => 'applications/differential/view/DifferentialLocalCommitsView.php',
+ 'DifferentialMailEngineExtension' => 'applications/differential/engineextension/DifferentialMailEngineExtension.php',
+ 'DifferentialMailView' => 'applications/differential/mail/DifferentialMailView.php',
'DifferentialManiphestTasksField' => 'applications/differential/customfield/DifferentialManiphestTasksField.php',
- 'DifferentialModernHunk' => 'applications/differential/storage/DifferentialModernHunk.php',
- 'DifferentialNextStepField' => 'applications/differential/customfield/DifferentialNextStepField.php',
+ 'DifferentialNoReviewersDatasource' => 'applications/differential/typeahead/DifferentialNoReviewersDatasource.php',
'DifferentialParseCacheGarbageCollector' => 'applications/differential/garbagecollector/DifferentialParseCacheGarbageCollector.php',
'DifferentialParseCommitMessageConduitAPIMethod' => 'applications/differential/conduit/DifferentialParseCommitMessageConduitAPIMethod.php',
'DifferentialParseRenderTestCase' => 'applications/differential/__tests__/DifferentialParseRenderTestCase.php',
'DifferentialPathField' => 'applications/differential/customfield/DifferentialPathField.php',
- 'DifferentialPrimaryPaneView' => 'applications/differential/view/DifferentialPrimaryPaneView.php',
'DifferentialProjectReviewersField' => 'applications/differential/customfield/DifferentialProjectReviewersField.php',
- 'DifferentialProjectsField' => 'applications/differential/customfield/DifferentialProjectsField.php',
'DifferentialQueryConduitAPIMethod' => 'applications/differential/conduit/DifferentialQueryConduitAPIMethod.php',
'DifferentialQueryDiffsConduitAPIMethod' => 'applications/differential/conduit/DifferentialQueryDiffsConduitAPIMethod.php',
'DifferentialRawDiffRenderer' => 'applications/differential/render/DifferentialRawDiffRenderer.php',
- 'DifferentialReleephRequestFieldSpecification' => 'applications/releeph/differential/DifferentialReleephRequestFieldSpecification.php',
'DifferentialRemarkupRule' => 'applications/differential/remarkup/DifferentialRemarkupRule.php',
'DifferentialReplyHandler' => 'applications/differential/mail/DifferentialReplyHandler.php',
'DifferentialRepositoryField' => 'applications/differential/customfield/DifferentialRepositoryField.php',
'DifferentialRepositoryLookup' => 'applications/differential/query/DifferentialRepositoryLookup.php',
'DifferentialRequiredSignaturesField' => 'applications/differential/customfield/DifferentialRequiredSignaturesField.php',
+ 'DifferentialResponsibleDatasource' => 'applications/differential/typeahead/DifferentialResponsibleDatasource.php',
+ 'DifferentialResponsibleUserDatasource' => 'applications/differential/typeahead/DifferentialResponsibleUserDatasource.php',
+ 'DifferentialResponsibleViewerFunctionDatasource' => 'applications/differential/typeahead/DifferentialResponsibleViewerFunctionDatasource.php',
+ 'DifferentialRevertPlanCommitMessageField' => 'applications/differential/field/DifferentialRevertPlanCommitMessageField.php',
'DifferentialRevertPlanField' => 'applications/differential/customfield/DifferentialRevertPlanField.php',
- 'DifferentialReviewedByField' => 'applications/differential/customfield/DifferentialReviewedByField.php',
+ 'DifferentialReviewedByCommitMessageField' => 'applications/differential/field/DifferentialReviewedByCommitMessageField.php',
'DifferentialReviewer' => 'applications/differential/storage/DifferentialReviewer.php',
+ 'DifferentialReviewerDatasource' => 'applications/differential/typeahead/DifferentialReviewerDatasource.php',
'DifferentialReviewerForRevisionEdgeType' => 'applications/differential/edge/DifferentialReviewerForRevisionEdgeType.php',
+ 'DifferentialReviewerFunctionDatasource' => 'applications/differential/typeahead/DifferentialReviewerFunctionDatasource.php',
'DifferentialReviewerStatus' => 'applications/differential/constants/DifferentialReviewerStatus.php',
'DifferentialReviewersAddBlockingReviewersHeraldAction' => 'applications/differential/herald/DifferentialReviewersAddBlockingReviewersHeraldAction.php',
'DifferentialReviewersAddBlockingSelfHeraldAction' => 'applications/differential/herald/DifferentialReviewersAddBlockingSelfHeraldAction.php',
'DifferentialReviewersAddReviewersHeraldAction' => 'applications/differential/herald/DifferentialReviewersAddReviewersHeraldAction.php',
'DifferentialReviewersAddSelfHeraldAction' => 'applications/differential/herald/DifferentialReviewersAddSelfHeraldAction.php',
+ 'DifferentialReviewersCommitMessageField' => 'applications/differential/field/DifferentialReviewersCommitMessageField.php',
'DifferentialReviewersField' => 'applications/differential/customfield/DifferentialReviewersField.php',
'DifferentialReviewersHeraldAction' => 'applications/differential/herald/DifferentialReviewersHeraldAction.php',
+ 'DifferentialReviewersSearchEngineAttachment' => 'applications/differential/engineextension/DifferentialReviewersSearchEngineAttachment.php',
'DifferentialReviewersView' => 'applications/differential/view/DifferentialReviewersView.php',
'DifferentialRevision' => 'applications/differential/storage/DifferentialRevision.php',
+ 'DifferentialRevisionAbandonTransaction' => 'applications/differential/xaction/DifferentialRevisionAbandonTransaction.php',
+ 'DifferentialRevisionAcceptTransaction' => 'applications/differential/xaction/DifferentialRevisionAcceptTransaction.php',
+ 'DifferentialRevisionActionTransaction' => 'applications/differential/xaction/DifferentialRevisionActionTransaction.php',
'DifferentialRevisionAffectedFilesHeraldField' => 'applications/differential/herald/DifferentialRevisionAffectedFilesHeraldField.php',
+ 'DifferentialRevisionAffectedPathsController' => 'applications/differential/controller/DifferentialRevisionAffectedPathsController.php',
'DifferentialRevisionAuthorHeraldField' => 'applications/differential/herald/DifferentialRevisionAuthorHeraldField.php',
+ 'DifferentialRevisionAuthorPackagesHeraldField' => 'applications/differential/herald/DifferentialRevisionAuthorPackagesHeraldField.php',
'DifferentialRevisionAuthorProjectsHeraldField' => 'applications/differential/herald/DifferentialRevisionAuthorProjectsHeraldField.php',
+ 'DifferentialRevisionAuthorTransaction' => 'applications/differential/xaction/DifferentialRevisionAuthorTransaction.php',
+ 'DifferentialRevisionBuildableTransaction' => 'applications/differential/xaction/DifferentialRevisionBuildableTransaction.php',
'DifferentialRevisionCloseDetailsController' => 'applications/differential/controller/DifferentialRevisionCloseDetailsController.php',
+ 'DifferentialRevisionCloseTransaction' => 'applications/differential/xaction/DifferentialRevisionCloseTransaction.php',
+ 'DifferentialRevisionClosedStatusDatasource' => 'applications/differential/typeahead/DifferentialRevisionClosedStatusDatasource.php',
+ 'DifferentialRevisionCommandeerTransaction' => 'applications/differential/xaction/DifferentialRevisionCommandeerTransaction.php',
'DifferentialRevisionContentAddedHeraldField' => 'applications/differential/herald/DifferentialRevisionContentAddedHeraldField.php',
'DifferentialRevisionContentHeraldField' => 'applications/differential/herald/DifferentialRevisionContentHeraldField.php',
'DifferentialRevisionContentRemovedHeraldField' => 'applications/differential/herald/DifferentialRevisionContentRemovedHeraldField.php',
'DifferentialRevisionControlSystem' => 'applications/differential/constants/DifferentialRevisionControlSystem.php',
'DifferentialRevisionDependedOnByRevisionEdgeType' => 'applications/differential/edge/DifferentialRevisionDependedOnByRevisionEdgeType.php',
'DifferentialRevisionDependsOnRevisionEdgeType' => 'applications/differential/edge/DifferentialRevisionDependsOnRevisionEdgeType.php',
- 'DifferentialRevisionDetailView' => 'applications/differential/view/DifferentialRevisionDetailView.php',
+ 'DifferentialRevisionDraftEngine' => 'applications/differential/engine/DifferentialRevisionDraftEngine.php',
+ 'DifferentialRevisionEditConduitAPIMethod' => 'applications/differential/conduit/DifferentialRevisionEditConduitAPIMethod.php',
'DifferentialRevisionEditController' => 'applications/differential/controller/DifferentialRevisionEditController.php',
+ 'DifferentialRevisionEditEngine' => 'applications/differential/editor/DifferentialRevisionEditEngine.php',
+ 'DifferentialRevisionFerretEngine' => 'applications/differential/search/DifferentialRevisionFerretEngine.php',
'DifferentialRevisionFulltextEngine' => 'applications/differential/search/DifferentialRevisionFulltextEngine.php',
+ 'DifferentialRevisionGraph' => 'infrastructure/graph/DifferentialRevisionGraph.php',
+ 'DifferentialRevisionHasChildRelationship' => 'applications/differential/relationships/DifferentialRevisionHasChildRelationship.php',
'DifferentialRevisionHasCommitEdgeType' => 'applications/differential/edge/DifferentialRevisionHasCommitEdgeType.php',
+ 'DifferentialRevisionHasCommitRelationship' => 'applications/differential/relationships/DifferentialRevisionHasCommitRelationship.php',
+ 'DifferentialRevisionHasParentRelationship' => 'applications/differential/relationships/DifferentialRevisionHasParentRelationship.php',
'DifferentialRevisionHasReviewerEdgeType' => 'applications/differential/edge/DifferentialRevisionHasReviewerEdgeType.php',
'DifferentialRevisionHasTaskEdgeType' => 'applications/differential/edge/DifferentialRevisionHasTaskEdgeType.php',
+ 'DifferentialRevisionHasTaskRelationship' => 'applications/differential/relationships/DifferentialRevisionHasTaskRelationship.php',
'DifferentialRevisionHeraldField' => 'applications/differential/herald/DifferentialRevisionHeraldField.php',
'DifferentialRevisionHeraldFieldGroup' => 'applications/differential/herald/DifferentialRevisionHeraldFieldGroup.php',
- 'DifferentialRevisionIDField' => 'applications/differential/customfield/DifferentialRevisionIDField.php',
- 'DifferentialRevisionLandController' => 'applications/differential/controller/DifferentialRevisionLandController.php',
+ 'DifferentialRevisionHoldDraftTransaction' => 'applications/differential/xaction/DifferentialRevisionHoldDraftTransaction.php',
+ 'DifferentialRevisionIDCommitMessageField' => 'applications/differential/field/DifferentialRevisionIDCommitMessageField.php',
+ 'DifferentialRevisionInlineTransaction' => 'applications/differential/xaction/DifferentialRevisionInlineTransaction.php',
+ 'DifferentialRevisionInlinesController' => 'applications/differential/controller/DifferentialRevisionInlinesController.php',
+ 'DifferentialRevisionJIRAIssueURIsHeraldField' => 'applications/differential/herald/DifferentialRevisionJIRAIssueURIsHeraldField.php',
'DifferentialRevisionListController' => 'applications/differential/controller/DifferentialRevisionListController.php',
'DifferentialRevisionListView' => 'applications/differential/view/DifferentialRevisionListView.php',
'DifferentialRevisionMailReceiver' => 'applications/differential/mail/DifferentialRevisionMailReceiver.php',
+ 'DifferentialRevisionOpenStatusDatasource' => 'applications/differential/typeahead/DifferentialRevisionOpenStatusDatasource.php',
'DifferentialRevisionOperationController' => 'applications/differential/controller/DifferentialRevisionOperationController.php',
'DifferentialRevisionPHIDType' => 'applications/differential/phid/DifferentialRevisionPHIDType.php',
'DifferentialRevisionPackageHeraldField' => 'applications/differential/herald/DifferentialRevisionPackageHeraldField.php',
'DifferentialRevisionPackageOwnerHeraldField' => 'applications/differential/herald/DifferentialRevisionPackageOwnerHeraldField.php',
+ 'DifferentialRevisionPlanChangesTransaction' => 'applications/differential/xaction/DifferentialRevisionPlanChangesTransaction.php',
'DifferentialRevisionQuery' => 'applications/differential/query/DifferentialRevisionQuery.php',
+ 'DifferentialRevisionReclaimTransaction' => 'applications/differential/xaction/DifferentialRevisionReclaimTransaction.php',
+ 'DifferentialRevisionRejectTransaction' => 'applications/differential/xaction/DifferentialRevisionRejectTransaction.php',
+ 'DifferentialRevisionRelationship' => 'applications/differential/relationships/DifferentialRevisionRelationship.php',
+ 'DifferentialRevisionRelationshipSource' => 'applications/search/relationship/DifferentialRevisionRelationshipSource.php',
+ 'DifferentialRevisionReopenTransaction' => 'applications/differential/xaction/DifferentialRevisionReopenTransaction.php',
'DifferentialRevisionRepositoryHeraldField' => 'applications/differential/herald/DifferentialRevisionRepositoryHeraldField.php',
'DifferentialRevisionRepositoryProjectsHeraldField' => 'applications/differential/herald/DifferentialRevisionRepositoryProjectsHeraldField.php',
+ 'DifferentialRevisionRepositoryTransaction' => 'applications/differential/xaction/DifferentialRevisionRepositoryTransaction.php',
+ 'DifferentialRevisionRequestReviewTransaction' => 'applications/differential/xaction/DifferentialRevisionRequestReviewTransaction.php',
+ 'DifferentialRevisionRequiredActionResultBucket' => 'applications/differential/query/DifferentialRevisionRequiredActionResultBucket.php',
+ 'DifferentialRevisionResignTransaction' => 'applications/differential/xaction/DifferentialRevisionResignTransaction.php',
+ 'DifferentialRevisionResultBucket' => 'applications/differential/query/DifferentialRevisionResultBucket.php',
+ 'DifferentialRevisionReviewTransaction' => 'applications/differential/xaction/DifferentialRevisionReviewTransaction.php',
'DifferentialRevisionReviewersHeraldField' => 'applications/differential/herald/DifferentialRevisionReviewersHeraldField.php',
+ 'DifferentialRevisionReviewersTransaction' => 'applications/differential/xaction/DifferentialRevisionReviewersTransaction.php',
+ 'DifferentialRevisionSearchConduitAPIMethod' => 'applications/differential/conduit/DifferentialRevisionSearchConduitAPIMethod.php',
'DifferentialRevisionSearchEngine' => 'applications/differential/query/DifferentialRevisionSearchEngine.php',
'DifferentialRevisionStatus' => 'applications/differential/constants/DifferentialRevisionStatus.php',
+ 'DifferentialRevisionStatusDatasource' => 'applications/differential/typeahead/DifferentialRevisionStatusDatasource.php',
+ 'DifferentialRevisionStatusFunctionDatasource' => 'applications/differential/typeahead/DifferentialRevisionStatusFunctionDatasource.php',
+ 'DifferentialRevisionStatusHeraldField' => 'applications/differential/herald/DifferentialRevisionStatusHeraldField.php',
+ 'DifferentialRevisionStatusTransaction' => 'applications/differential/xaction/DifferentialRevisionStatusTransaction.php',
'DifferentialRevisionSummaryHeraldField' => 'applications/differential/herald/DifferentialRevisionSummaryHeraldField.php',
+ 'DifferentialRevisionSummaryTransaction' => 'applications/differential/xaction/DifferentialRevisionSummaryTransaction.php',
+ 'DifferentialRevisionTestPlanHeraldField' => 'applications/differential/herald/DifferentialRevisionTestPlanHeraldField.php',
+ 'DifferentialRevisionTestPlanTransaction' => 'applications/differential/xaction/DifferentialRevisionTestPlanTransaction.php',
+ 'DifferentialRevisionTimelineEngine' => 'applications/differential/engine/DifferentialRevisionTimelineEngine.php',
'DifferentialRevisionTitleHeraldField' => 'applications/differential/herald/DifferentialRevisionTitleHeraldField.php',
+ 'DifferentialRevisionTitleTransaction' => 'applications/differential/xaction/DifferentialRevisionTitleTransaction.php',
+ 'DifferentialRevisionTransactionType' => 'applications/differential/xaction/DifferentialRevisionTransactionType.php',
'DifferentialRevisionUpdateHistoryView' => 'applications/differential/view/DifferentialRevisionUpdateHistoryView.php',
+ 'DifferentialRevisionUpdateTransaction' => 'applications/differential/xaction/DifferentialRevisionUpdateTransaction.php',
'DifferentialRevisionViewController' => 'applications/differential/controller/DifferentialRevisionViewController.php',
+ 'DifferentialRevisionVoidTransaction' => 'applications/differential/xaction/DifferentialRevisionVoidTransaction.php',
+ 'DifferentialRevisionWrongBuildsTransaction' => 'applications/differential/xaction/DifferentialRevisionWrongBuildsTransaction.php',
+ 'DifferentialRevisionWrongStateTransaction' => 'applications/differential/xaction/DifferentialRevisionWrongStateTransaction.php',
'DifferentialSchemaSpec' => 'applications/differential/storage/DifferentialSchemaSpec.php',
'DifferentialSetDiffPropertyConduitAPIMethod' => 'applications/differential/conduit/DifferentialSetDiffPropertyConduitAPIMethod.php',
'DifferentialStoredCustomField' => 'applications/differential/customfield/DifferentialStoredCustomField.php',
- 'DifferentialSubscribersField' => 'applications/differential/customfield/DifferentialSubscribersField.php',
+ 'DifferentialSubscribersCommitMessageField' => 'applications/differential/field/DifferentialSubscribersCommitMessageField.php',
+ 'DifferentialSummaryCommitMessageField' => 'applications/differential/field/DifferentialSummaryCommitMessageField.php',
'DifferentialSummaryField' => 'applications/differential/customfield/DifferentialSummaryField.php',
+ 'DifferentialTabReplacementTestCase' => 'applications/differential/parser/__tests__/DifferentialTabReplacementTestCase.php',
+ 'DifferentialTagsCommitMessageField' => 'applications/differential/field/DifferentialTagsCommitMessageField.php',
+ 'DifferentialTasksCommitMessageField' => 'applications/differential/field/DifferentialTasksCommitMessageField.php',
+ 'DifferentialTestPlanCommitMessageField' => 'applications/differential/field/DifferentialTestPlanCommitMessageField.php',
'DifferentialTestPlanField' => 'applications/differential/customfield/DifferentialTestPlanField.php',
- 'DifferentialTitleField' => 'applications/differential/customfield/DifferentialTitleField.php',
+ 'DifferentialTitleCommitMessageField' => 'applications/differential/field/DifferentialTitleCommitMessageField.php',
'DifferentialTransaction' => 'applications/differential/storage/DifferentialTransaction.php',
'DifferentialTransactionComment' => 'applications/differential/storage/DifferentialTransactionComment.php',
'DifferentialTransactionEditor' => 'applications/differential/editor/DifferentialTransactionEditor.php',
@@ -522,47 +724,77 @@
'DifferentialUnitStatus' => 'applications/differential/constants/DifferentialUnitStatus.php',
'DifferentialUnitTestResult' => 'applications/differential/constants/DifferentialUnitTestResult.php',
'DifferentialUpdateRevisionConduitAPIMethod' => 'applications/differential/conduit/DifferentialUpdateRevisionConduitAPIMethod.php',
- 'DifferentialViewPolicyField' => 'applications/differential/customfield/DifferentialViewPolicyField.php',
+ 'DifferentialViewState' => 'applications/differential/storage/DifferentialViewState.php',
+ 'DifferentialViewStateGarbageCollector' => 'applications/differential/garbagecollector/DifferentialViewStateGarbageCollector.php',
+ 'DifferentialViewStateQuery' => 'applications/differential/query/DifferentialViewStateQuery.php',
'DiffusionAuditorDatasource' => 'applications/diffusion/typeahead/DiffusionAuditorDatasource.php',
'DiffusionAuditorFunctionDatasource' => 'applications/diffusion/typeahead/DiffusionAuditorFunctionDatasource.php',
'DiffusionAuditorsAddAuditorsHeraldAction' => 'applications/diffusion/herald/DiffusionAuditorsAddAuditorsHeraldAction.php',
'DiffusionAuditorsAddSelfHeraldAction' => 'applications/diffusion/herald/DiffusionAuditorsAddSelfHeraldAction.php',
'DiffusionAuditorsHeraldAction' => 'applications/diffusion/herald/DiffusionAuditorsHeraldAction.php',
+ 'DiffusionAuditorsSearchEngineAttachment' => 'applications/diffusion/engineextension/DiffusionAuditorsSearchEngineAttachment.php',
+ 'DiffusionBlameConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionBlameConduitAPIMethod.php',
+ 'DiffusionBlameController' => 'applications/diffusion/controller/DiffusionBlameController.php',
+ 'DiffusionBlameQuery' => 'applications/diffusion/query/blame/DiffusionBlameQuery.php',
'DiffusionBlockHeraldAction' => 'applications/diffusion/herald/DiffusionBlockHeraldAction.php',
+ 'DiffusionBranchListView' => 'applications/diffusion/view/DiffusionBranchListView.php',
'DiffusionBranchQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionBranchQueryConduitAPIMethod.php',
'DiffusionBranchTableController' => 'applications/diffusion/controller/DiffusionBranchTableController.php',
- 'DiffusionBranchTableView' => 'applications/diffusion/view/DiffusionBranchTableView.php',
'DiffusionBrowseController' => 'applications/diffusion/controller/DiffusionBrowseController.php',
- 'DiffusionBrowseDirectoryController' => 'applications/diffusion/controller/DiffusionBrowseDirectoryController.php',
- 'DiffusionBrowseFileController' => 'applications/diffusion/controller/DiffusionBrowseFileController.php',
- 'DiffusionBrowseMainController' => 'applications/diffusion/controller/DiffusionBrowseMainController.php',
'DiffusionBrowseQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionBrowseQueryConduitAPIMethod.php',
'DiffusionBrowseResultSet' => 'applications/diffusion/data/DiffusionBrowseResultSet.php',
- 'DiffusionBrowseSearchController' => 'applications/diffusion/controller/DiffusionBrowseSearchController.php',
'DiffusionBrowseTableView' => 'applications/diffusion/view/DiffusionBrowseTableView.php',
+ 'DiffusionBuildableEngine' => 'applications/diffusion/harbormaster/DiffusionBuildableEngine.php',
+ 'DiffusionCacheEngineExtension' => 'applications/diffusion/engineextension/DiffusionCacheEngineExtension.php',
'DiffusionCachedResolveRefsQuery' => 'applications/diffusion/query/DiffusionCachedResolveRefsQuery.php',
'DiffusionChangeController' => 'applications/diffusion/controller/DiffusionChangeController.php',
'DiffusionChangeHeraldFieldGroup' => 'applications/diffusion/herald/DiffusionChangeHeraldFieldGroup.php',
+ 'DiffusionCloneController' => 'applications/diffusion/controller/DiffusionCloneController.php',
+ 'DiffusionCloneURIView' => 'applications/diffusion/view/DiffusionCloneURIView.php',
+ 'DiffusionCommandEngine' => 'applications/diffusion/protocol/DiffusionCommandEngine.php',
+ 'DiffusionCommandEngineTestCase' => 'applications/diffusion/protocol/__tests__/DiffusionCommandEngineTestCase.php',
+ 'DiffusionCommitAcceptTransaction' => 'applications/diffusion/xaction/DiffusionCommitAcceptTransaction.php',
+ 'DiffusionCommitActionTransaction' => 'applications/diffusion/xaction/DiffusionCommitActionTransaction.php',
'DiffusionCommitAffectedFilesHeraldField' => 'applications/diffusion/herald/DiffusionCommitAffectedFilesHeraldField.php',
+ 'DiffusionCommitAuditStatus' => 'applications/diffusion/DiffusionCommitAuditStatus.php',
+ 'DiffusionCommitAuditTransaction' => 'applications/diffusion/xaction/DiffusionCommitAuditTransaction.php',
+ 'DiffusionCommitAuditorsHeraldField' => 'applications/diffusion/herald/DiffusionCommitAuditorsHeraldField.php',
+ 'DiffusionCommitAuditorsTransaction' => 'applications/diffusion/xaction/DiffusionCommitAuditorsTransaction.php',
'DiffusionCommitAuthorHeraldField' => 'applications/diffusion/herald/DiffusionCommitAuthorHeraldField.php',
+ 'DiffusionCommitAuthorPackagesHeraldField' => 'applications/diffusion/herald/DiffusionCommitAuthorPackagesHeraldField.php',
+ 'DiffusionCommitAuthorProjectsHeraldField' => 'applications/diffusion/herald/DiffusionCommitAuthorProjectsHeraldField.php',
'DiffusionCommitAutocloseHeraldField' => 'applications/diffusion/herald/DiffusionCommitAutocloseHeraldField.php',
'DiffusionCommitBranchesController' => 'applications/diffusion/controller/DiffusionCommitBranchesController.php',
'DiffusionCommitBranchesHeraldField' => 'applications/diffusion/herald/DiffusionCommitBranchesHeraldField.php',
+ 'DiffusionCommitBuildableTransaction' => 'applications/diffusion/xaction/DiffusionCommitBuildableTransaction.php',
'DiffusionCommitCommitterHeraldField' => 'applications/diffusion/herald/DiffusionCommitCommitterHeraldField.php',
+ 'DiffusionCommitCommitterPackagesHeraldField' => 'applications/diffusion/herald/DiffusionCommitCommitterPackagesHeraldField.php',
+ 'DiffusionCommitCommitterProjectsHeraldField' => 'applications/diffusion/herald/DiffusionCommitCommitterProjectsHeraldField.php',
+ 'DiffusionCommitConcernTransaction' => 'applications/diffusion/xaction/DiffusionCommitConcernTransaction.php',
'DiffusionCommitController' => 'applications/diffusion/controller/DiffusionCommitController.php',
'DiffusionCommitDiffContentAddedHeraldField' => 'applications/diffusion/herald/DiffusionCommitDiffContentAddedHeraldField.php',
'DiffusionCommitDiffContentHeraldField' => 'applications/diffusion/herald/DiffusionCommitDiffContentHeraldField.php',
'DiffusionCommitDiffContentRemovedHeraldField' => 'applications/diffusion/herald/DiffusionCommitDiffContentRemovedHeraldField.php',
'DiffusionCommitDiffEnormousHeraldField' => 'applications/diffusion/herald/DiffusionCommitDiffEnormousHeraldField.php',
+ 'DiffusionCommitDraftEngine' => 'applications/diffusion/engine/DiffusionCommitDraftEngine.php',
+ 'DiffusionCommitEditConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionCommitEditConduitAPIMethod.php',
'DiffusionCommitEditController' => 'applications/diffusion/controller/DiffusionCommitEditController.php',
+ 'DiffusionCommitEditEngine' => 'applications/diffusion/editor/DiffusionCommitEditEngine.php',
+ 'DiffusionCommitFerretEngine' => 'applications/repository/search/DiffusionCommitFerretEngine.php',
'DiffusionCommitFulltextEngine' => 'applications/repository/search/DiffusionCommitFulltextEngine.php',
+ 'DiffusionCommitGraphView' => 'applications/diffusion/view/DiffusionCommitGraphView.php',
+ 'DiffusionCommitHasPackageEdgeType' => 'applications/diffusion/edge/DiffusionCommitHasPackageEdgeType.php',
'DiffusionCommitHasRevisionEdgeType' => 'applications/diffusion/edge/DiffusionCommitHasRevisionEdgeType.php',
+ 'DiffusionCommitHasRevisionRelationship' => 'applications/diffusion/relationships/DiffusionCommitHasRevisionRelationship.php',
'DiffusionCommitHasTaskEdgeType' => 'applications/diffusion/edge/DiffusionCommitHasTaskEdgeType.php',
+ 'DiffusionCommitHasTaskRelationship' => 'applications/diffusion/relationships/DiffusionCommitHasTaskRelationship.php',
'DiffusionCommitHash' => 'applications/diffusion/data/DiffusionCommitHash.php',
'DiffusionCommitHeraldField' => 'applications/diffusion/herald/DiffusionCommitHeraldField.php',
'DiffusionCommitHeraldFieldGroup' => 'applications/diffusion/herald/DiffusionCommitHeraldFieldGroup.php',
+ 'DiffusionCommitHintQuery' => 'applications/diffusion/query/DiffusionCommitHintQuery.php',
'DiffusionCommitHookEngine' => 'applications/diffusion/engine/DiffusionCommitHookEngine.php',
'DiffusionCommitHookRejectException' => 'applications/diffusion/exception/DiffusionCommitHookRejectException.php',
+ 'DiffusionCommitListController' => 'applications/diffusion/controller/DiffusionCommitListController.php',
'DiffusionCommitMergeHeraldField' => 'applications/diffusion/herald/DiffusionCommitMergeHeraldField.php',
'DiffusionCommitMessageHeraldField' => 'applications/diffusion/herald/DiffusionCommitMessageHeraldField.php',
'DiffusionCommitPackageAuditHeraldField' => 'applications/diffusion/herald/DiffusionCommitPackageAuditHeraldField.php',
@@ -571,74 +803,113 @@
'DiffusionCommitParentsQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionCommitParentsQueryConduitAPIMethod.php',
'DiffusionCommitQuery' => 'applications/diffusion/query/DiffusionCommitQuery.php',
'DiffusionCommitRef' => 'applications/diffusion/data/DiffusionCommitRef.php',
+ 'DiffusionCommitRelationship' => 'applications/diffusion/relationships/DiffusionCommitRelationship.php',
+ 'DiffusionCommitRelationshipSource' => 'applications/search/relationship/DiffusionCommitRelationshipSource.php',
'DiffusionCommitRemarkupRule' => 'applications/diffusion/remarkup/DiffusionCommitRemarkupRule.php',
'DiffusionCommitRemarkupRuleTestCase' => 'applications/diffusion/remarkup/__tests__/DiffusionCommitRemarkupRuleTestCase.php',
'DiffusionCommitRepositoryHeraldField' => 'applications/diffusion/herald/DiffusionCommitRepositoryHeraldField.php',
'DiffusionCommitRepositoryProjectsHeraldField' => 'applications/diffusion/herald/DiffusionCommitRepositoryProjectsHeraldField.php',
+ 'DiffusionCommitRequiredActionResultBucket' => 'applications/diffusion/query/DiffusionCommitRequiredActionResultBucket.php',
+ 'DiffusionCommitResignTransaction' => 'applications/diffusion/xaction/DiffusionCommitResignTransaction.php',
+ 'DiffusionCommitResultBucket' => 'applications/diffusion/query/DiffusionCommitResultBucket.php',
'DiffusionCommitRevertedByCommitEdgeType' => 'applications/diffusion/edge/DiffusionCommitRevertedByCommitEdgeType.php',
'DiffusionCommitRevertsCommitEdgeType' => 'applications/diffusion/edge/DiffusionCommitRevertsCommitEdgeType.php',
'DiffusionCommitReviewerHeraldField' => 'applications/diffusion/herald/DiffusionCommitReviewerHeraldField.php',
'DiffusionCommitRevisionAcceptedHeraldField' => 'applications/diffusion/herald/DiffusionCommitRevisionAcceptedHeraldField.php',
+ 'DiffusionCommitRevisionAcceptingReviewersHeraldField' => 'applications/diffusion/herald/DiffusionCommitRevisionAcceptingReviewersHeraldField.php',
'DiffusionCommitRevisionHeraldField' => 'applications/diffusion/herald/DiffusionCommitRevisionHeraldField.php',
+ 'DiffusionCommitRevisionQuery' => 'applications/diffusion/query/DiffusionCommitRevisionQuery.php',
'DiffusionCommitRevisionReviewersHeraldField' => 'applications/diffusion/herald/DiffusionCommitRevisionReviewersHeraldField.php',
'DiffusionCommitRevisionSubscribersHeraldField' => 'applications/diffusion/herald/DiffusionCommitRevisionSubscribersHeraldField.php',
+ 'DiffusionCommitSearchConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionCommitSearchConduitAPIMethod.php',
+ 'DiffusionCommitStateTransaction' => 'applications/diffusion/xaction/DiffusionCommitStateTransaction.php',
'DiffusionCommitTagsController' => 'applications/diffusion/controller/DiffusionCommitTagsController.php',
+ 'DiffusionCommitTimelineEngine' => 'applications/diffusion/engine/DiffusionCommitTimelineEngine.php',
+ 'DiffusionCommitTransactionType' => 'applications/diffusion/xaction/DiffusionCommitTransactionType.php',
+ 'DiffusionCommitVerifyTransaction' => 'applications/diffusion/xaction/DiffusionCommitVerifyTransaction.php',
+ 'DiffusionCommitWrongBuildsHeraldField' => 'applications/diffusion/herald/DiffusionCommitWrongBuildsHeraldField.php',
+ 'DiffusionCompareController' => 'applications/diffusion/controller/DiffusionCompareController.php',
'DiffusionConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionConduitAPIMethod.php',
'DiffusionController' => 'applications/diffusion/controller/DiffusionController.php',
- 'DiffusionCreateCommentConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionCreateCommentConduitAPIMethod.php',
'DiffusionCreateRepositoriesCapability' => 'applications/diffusion/capability/DiffusionCreateRepositoriesCapability.php',
+ 'DiffusionDaemonLockException' => 'applications/diffusion/exception/DiffusionDaemonLockException.php',
+ 'DiffusionDatasourceEngineExtension' => 'applications/diffusion/engineextension/DiffusionDatasourceEngineExtension.php',
'DiffusionDefaultEditCapability' => 'applications/diffusion/capability/DiffusionDefaultEditCapability.php',
'DiffusionDefaultPushCapability' => 'applications/diffusion/capability/DiffusionDefaultPushCapability.php',
'DiffusionDefaultViewCapability' => 'applications/diffusion/capability/DiffusionDefaultViewCapability.php',
'DiffusionDiffController' => 'applications/diffusion/controller/DiffusionDiffController.php',
'DiffusionDiffInlineCommentQuery' => 'applications/diffusion/query/DiffusionDiffInlineCommentQuery.php',
'DiffusionDiffQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionDiffQueryConduitAPIMethod.php',
+ 'DiffusionDocumentController' => 'applications/diffusion/controller/DiffusionDocumentController.php',
+ 'DiffusionDocumentRenderingEngine' => 'applications/diffusion/document/DiffusionDocumentRenderingEngine.php',
'DiffusionDoorkeeperCommitFeedStoryPublisher' => 'applications/diffusion/doorkeeper/DiffusionDoorkeeperCommitFeedStoryPublisher.php',
'DiffusionEmptyResultView' => 'applications/diffusion/view/DiffusionEmptyResultView.php',
'DiffusionExistsQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionExistsQueryConduitAPIMethod.php',
'DiffusionExternalController' => 'applications/diffusion/controller/DiffusionExternalController.php',
'DiffusionExternalSymbolQuery' => 'applications/diffusion/symbol/DiffusionExternalSymbolQuery.php',
'DiffusionExternalSymbolsSource' => 'applications/diffusion/symbol/DiffusionExternalSymbolsSource.php',
- 'DiffusionFileContent' => 'applications/diffusion/data/DiffusionFileContent.php',
'DiffusionFileContentQuery' => 'applications/diffusion/query/filecontent/DiffusionFileContentQuery.php',
'DiffusionFileContentQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionFileContentQueryConduitAPIMethod.php',
+ 'DiffusionFileFutureQuery' => 'applications/diffusion/query/DiffusionFileFutureQuery.php',
'DiffusionFindSymbolsConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionFindSymbolsConduitAPIMethod.php',
- 'DiffusionGetCommitsConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionGetCommitsConduitAPIMethod.php',
'DiffusionGetLintMessagesConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionGetLintMessagesConduitAPIMethod.php',
'DiffusionGetRecentCommitsByPathConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionGetRecentCommitsByPathConduitAPIMethod.php',
+ 'DiffusionGitBlameQuery' => 'applications/diffusion/query/blame/DiffusionGitBlameQuery.php',
'DiffusionGitBranch' => 'applications/diffusion/data/DiffusionGitBranch.php',
'DiffusionGitBranchTestCase' => 'applications/diffusion/data/__tests__/DiffusionGitBranchTestCase.php',
+ 'DiffusionGitCommandEngine' => 'applications/diffusion/protocol/DiffusionGitCommandEngine.php',
'DiffusionGitFileContentQuery' => 'applications/diffusion/query/filecontent/DiffusionGitFileContentQuery.php',
- 'DiffusionGitFileContentQueryTestCase' => 'applications/diffusion/query/__tests__/DiffusionGitFileContentQueryTestCase.php',
+ 'DiffusionGitLFSAuthenticateWorkflow' => 'applications/diffusion/gitlfs/DiffusionGitLFSAuthenticateWorkflow.php',
+ 'DiffusionGitLFSResponse' => 'applications/diffusion/response/DiffusionGitLFSResponse.php',
+ 'DiffusionGitLFSTemporaryTokenType' => 'applications/diffusion/gitlfs/DiffusionGitLFSTemporaryTokenType.php',
'DiffusionGitRawDiffQuery' => 'applications/diffusion/query/rawdiff/DiffusionGitRawDiffQuery.php',
'DiffusionGitReceivePackSSHWorkflow' => 'applications/diffusion/ssh/DiffusionGitReceivePackSSHWorkflow.php',
'DiffusionGitRequest' => 'applications/diffusion/request/DiffusionGitRequest.php',
'DiffusionGitResponse' => 'applications/diffusion/response/DiffusionGitResponse.php',
'DiffusionGitSSHWorkflow' => 'applications/diffusion/ssh/DiffusionGitSSHWorkflow.php',
'DiffusionGitUploadPackSSHWorkflow' => 'applications/diffusion/ssh/DiffusionGitUploadPackSSHWorkflow.php',
+ 'DiffusionGitUploadPackWireProtocol' => 'applications/diffusion/protocol/DiffusionGitUploadPackWireProtocol.php',
+ 'DiffusionGitWireProtocol' => 'applications/diffusion/protocol/DiffusionGitWireProtocol.php',
+ 'DiffusionGitWireProtocolCapabilities' => 'applications/diffusion/protocol/DiffusionGitWireProtocolCapabilities.php',
+ 'DiffusionGitWireProtocolRef' => 'applications/diffusion/protocol/DiffusionGitWireProtocolRef.php',
+ 'DiffusionGitWireProtocolRefList' => 'applications/diffusion/protocol/DiffusionGitWireProtocolRefList.php',
'DiffusionHistoryController' => 'applications/diffusion/controller/DiffusionHistoryController.php',
'DiffusionHistoryQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionHistoryQueryConduitAPIMethod.php',
- 'DiffusionHistoryTableView' => 'applications/diffusion/view/DiffusionHistoryTableView.php',
'DiffusionHovercardEngineExtension' => 'applications/diffusion/engineextension/DiffusionHovercardEngineExtension.php',
+ 'DiffusionIdentityAssigneeDatasource' => 'applications/diffusion/typeahead/DiffusionIdentityAssigneeDatasource.php',
+ 'DiffusionIdentityAssigneeEditField' => 'applications/diffusion/editfield/DiffusionIdentityAssigneeEditField.php',
+ 'DiffusionIdentityAssigneeSearchField' => 'applications/diffusion/searchfield/DiffusionIdentityAssigneeSearchField.php',
+ 'DiffusionIdentityEditController' => 'applications/diffusion/controller/DiffusionIdentityEditController.php',
+ 'DiffusionIdentityListController' => 'applications/diffusion/controller/DiffusionIdentityListController.php',
+ 'DiffusionIdentityUnassignedDatasource' => 'applications/diffusion/typeahead/DiffusionIdentityUnassignedDatasource.php',
+ 'DiffusionIdentityViewController' => 'applications/diffusion/controller/DiffusionIdentityViewController.php',
'DiffusionInlineCommentController' => 'applications/diffusion/controller/DiffusionInlineCommentController.php',
- 'DiffusionInlineCommentPreviewController' => 'applications/diffusion/controller/DiffusionInlineCommentPreviewController.php',
+ 'DiffusionInternalAncestorsConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionInternalAncestorsConduitAPIMethod.php',
+ 'DiffusionInternalCommitSearchConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionInternalCommitSearchConduitAPIMethod.php',
+ 'DiffusionInternalCommitSearchEngine' => 'applications/audit/query/DiffusionInternalCommitSearchEngine.php',
+ 'DiffusionInternalGitRawDiffQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionInternalGitRawDiffQueryConduitAPIMethod.php',
'DiffusionLastModifiedController' => 'applications/diffusion/controller/DiffusionLastModifiedController.php',
'DiffusionLastModifiedQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionLastModifiedQueryConduitAPIMethod.php',
'DiffusionLintController' => 'applications/diffusion/controller/DiffusionLintController.php',
'DiffusionLintCountQuery' => 'applications/diffusion/query/DiffusionLintCountQuery.php',
- 'DiffusionLintDetailsController' => 'applications/diffusion/controller/DiffusionLintDetailsController.php',
'DiffusionLintSaveRunner' => 'applications/diffusion/DiffusionLintSaveRunner.php',
+ 'DiffusionLocalRepositoryFilter' => 'applications/diffusion/data/DiffusionLocalRepositoryFilter.php',
+ 'DiffusionLogController' => 'applications/diffusion/controller/DiffusionLogController.php',
'DiffusionLookSoonConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionLookSoonConduitAPIMethod.php',
'DiffusionLowLevelCommitFieldsQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelCommitFieldsQuery.php',
'DiffusionLowLevelCommitQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelCommitQuery.php',
+ 'DiffusionLowLevelFilesizeQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelFilesizeQuery.php',
'DiffusionLowLevelGitRefQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelGitRefQuery.php',
'DiffusionLowLevelMercurialBranchesQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelMercurialBranchesQuery.php',
'DiffusionLowLevelMercurialPathsQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelMercurialPathsQuery.php',
- 'DiffusionLowLevelMercurialPathsQueryTests' => 'applications/diffusion/query/lowlevel/__tests__/DiffusionLowLevelMercurialPathsQueryTests.php',
'DiffusionLowLevelParentsQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelParentsQuery.php',
'DiffusionLowLevelQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelQuery.php',
'DiffusionLowLevelResolveRefsQuery' => 'applications/diffusion/query/lowlevel/DiffusionLowLevelResolveRefsQuery.php',
+ 'DiffusionMercurialBlameQuery' => 'applications/diffusion/query/blame/DiffusionMercurialBlameQuery.php',
+ 'DiffusionMercurialCommandEngine' => 'applications/diffusion/protocol/DiffusionMercurialCommandEngine.php',
+ 'DiffusionMercurialCommandEngineTests' => 'applications/diffusion/protocol/__tests__/DiffusionMercurialCommandEngineTests.php',
'DiffusionMercurialFileContentQuery' => 'applications/diffusion/query/filecontent/DiffusionMercurialFileContentQuery.php',
+ 'DiffusionMercurialFlagInjectionException' => 'applications/diffusion/exception/DiffusionMercurialFlagInjectionException.php',
'DiffusionMercurialRawDiffQuery' => 'applications/diffusion/query/rawdiff/DiffusionMercurialRawDiffQuery.php',
'DiffusionMercurialRequest' => 'applications/diffusion/request/DiffusionMercurialRequest.php',
'DiffusionMercurialResponse' => 'applications/diffusion/response/DiffusionMercurialResponse.php',
@@ -649,8 +920,6 @@
'DiffusionMercurialWireProtocolTests' => 'applications/diffusion/protocol/__tests__/DiffusionMercurialWireProtocolTests.php',
'DiffusionMercurialWireSSHTestCase' => 'applications/diffusion/ssh/__tests__/DiffusionMercurialWireSSHTestCase.php',
'DiffusionMergedCommitsQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionMergedCommitsQueryConduitAPIMethod.php',
- 'DiffusionMirrorDeleteController' => 'applications/diffusion/controller/DiffusionMirrorDeleteController.php',
- 'DiffusionMirrorEditController' => 'applications/diffusion/controller/DiffusionMirrorEditController.php',
'DiffusionPathChange' => 'applications/diffusion/data/DiffusionPathChange.php',
'DiffusionPathChangeQuery' => 'applications/diffusion/query/pathchange/DiffusionPathChangeQuery.php',
'DiffusionPathCompleteController' => 'applications/diffusion/controller/DiffusionPathCompleteController.php',
@@ -659,12 +928,17 @@
'DiffusionPathQueryTestCase' => 'applications/diffusion/query/pathid/__tests__/DiffusionPathQueryTestCase.php',
'DiffusionPathTreeController' => 'applications/diffusion/controller/DiffusionPathTreeController.php',
'DiffusionPathValidateController' => 'applications/diffusion/controller/DiffusionPathValidateController.php',
+ 'DiffusionPatternSearchView' => 'applications/diffusion/view/DiffusionPatternSearchView.php',
'DiffusionPhpExternalSymbolsSource' => 'applications/diffusion/symbol/DiffusionPhpExternalSymbolsSource.php',
'DiffusionPreCommitContentAffectedFilesHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentAffectedFilesHeraldField.php',
'DiffusionPreCommitContentAuthorHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentAuthorHeraldField.php',
+ 'DiffusionPreCommitContentAuthorPackagesHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentAuthorPackagesHeraldField.php',
+ 'DiffusionPreCommitContentAuthorProjectsHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentAuthorProjectsHeraldField.php',
'DiffusionPreCommitContentAuthorRawHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentAuthorRawHeraldField.php',
'DiffusionPreCommitContentBranchesHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentBranchesHeraldField.php',
'DiffusionPreCommitContentCommitterHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentCommitterHeraldField.php',
+ 'DiffusionPreCommitContentCommitterPackagesHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentCommitterPackagesHeraldField.php',
+ 'DiffusionPreCommitContentCommitterProjectsHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentCommitterProjectsHeraldField.php',
'DiffusionPreCommitContentCommitterRawHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentCommitterRawHeraldField.php',
'DiffusionPreCommitContentDiffContentAddedHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentDiffContentAddedHeraldField.php',
'DiffusionPreCommitContentDiffContentHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentDiffContentHeraldField.php',
@@ -673,15 +947,19 @@
'DiffusionPreCommitContentHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentHeraldField.php',
'DiffusionPreCommitContentMergeHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentMergeHeraldField.php',
'DiffusionPreCommitContentMessageHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentMessageHeraldField.php',
+ 'DiffusionPreCommitContentPackageHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentPackageHeraldField.php',
+ 'DiffusionPreCommitContentPackageOwnerHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentPackageOwnerHeraldField.php',
'DiffusionPreCommitContentPusherHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentPusherHeraldField.php',
'DiffusionPreCommitContentPusherIsCommitterHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentPusherIsCommitterHeraldField.php',
'DiffusionPreCommitContentPusherProjectsHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentPusherProjectsHeraldField.php',
'DiffusionPreCommitContentRepositoryHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentRepositoryHeraldField.php',
'DiffusionPreCommitContentRepositoryProjectsHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentRepositoryProjectsHeraldField.php',
'DiffusionPreCommitContentRevisionAcceptedHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentRevisionAcceptedHeraldField.php',
+ 'DiffusionPreCommitContentRevisionAcceptingReviewersHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentRevisionAcceptingReviewersHeraldField.php',
'DiffusionPreCommitContentRevisionHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentRevisionHeraldField.php',
'DiffusionPreCommitContentRevisionReviewersHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentRevisionReviewersHeraldField.php',
'DiffusionPreCommitContentRevisionSubscribersHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentRevisionSubscribersHeraldField.php',
+ 'DiffusionPreCommitContentWrongBuildsHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitContentWrongBuildsHeraldField.php',
'DiffusionPreCommitRefChangeHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitRefChangeHeraldField.php',
'DiffusionPreCommitRefHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitRefHeraldField.php',
'DiffusionPreCommitRefHeraldFieldGroup' => 'applications/diffusion/herald/DiffusionPreCommitRefHeraldFieldGroup.php',
@@ -691,9 +969,13 @@
'DiffusionPreCommitRefRepositoryHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitRefRepositoryHeraldField.php',
'DiffusionPreCommitRefRepositoryProjectsHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitRefRepositoryProjectsHeraldField.php',
'DiffusionPreCommitRefTypeHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitRefTypeHeraldField.php',
+ 'DiffusionPreCommitUsesGitLFSHeraldField' => 'applications/diffusion/herald/DiffusionPreCommitUsesGitLFSHeraldField.php',
+ 'DiffusionPullEventGarbageCollector' => 'applications/diffusion/garbagecollector/DiffusionPullEventGarbageCollector.php',
+ 'DiffusionPullLogListController' => 'applications/diffusion/controller/DiffusionPullLogListController.php',
+ 'DiffusionPullLogListView' => 'applications/diffusion/view/DiffusionPullLogListView.php',
+ 'DiffusionPullLogSearchEngine' => 'applications/diffusion/query/DiffusionPullLogSearchEngine.php',
'DiffusionPushCapability' => 'applications/diffusion/capability/DiffusionPushCapability.php',
'DiffusionPushEventViewController' => 'applications/diffusion/controller/DiffusionPushEventViewController.php',
- 'DiffusionPushLogController' => 'applications/diffusion/controller/DiffusionPushLogController.php',
'DiffusionPushLogListController' => 'applications/diffusion/controller/DiffusionPushLogListController.php',
'DiffusionPushLogListView' => 'applications/diffusion/view/DiffusionPushLogListView.php',
'DiffusionPythonExternalSymbolsSource' => 'applications/diffusion/symbol/DiffusionPythonExternalSymbolsSource.php',
@@ -709,57 +991,97 @@
'DiffusionRefTableController' => 'applications/diffusion/controller/DiffusionRefTableController.php',
'DiffusionRefsQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionRefsQueryConduitAPIMethod.php',
'DiffusionRenameHistoryQuery' => 'applications/diffusion/query/DiffusionRenameHistoryQuery.php',
+ 'DiffusionRepositoryAutomationManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryAutomationManagementPanel.php',
+ 'DiffusionRepositoryBasicsManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryBasicsManagementPanel.php',
+ 'DiffusionRepositoryBranchesManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryBranchesManagementPanel.php',
'DiffusionRepositoryByIDRemarkupRule' => 'applications/diffusion/remarkup/DiffusionRepositoryByIDRemarkupRule.php',
+ 'DiffusionRepositoryClusterEngine' => 'applications/diffusion/protocol/DiffusionRepositoryClusterEngine.php',
+ 'DiffusionRepositoryClusterEngineLogInterface' => 'applications/diffusion/protocol/DiffusionRepositoryClusterEngineLogInterface.php',
'DiffusionRepositoryController' => 'applications/diffusion/controller/DiffusionRepositoryController.php',
- 'DiffusionRepositoryCreateController' => 'applications/diffusion/controller/DiffusionRepositoryCreateController.php',
'DiffusionRepositoryDatasource' => 'applications/diffusion/typeahead/DiffusionRepositoryDatasource.php',
'DiffusionRepositoryDefaultController' => 'applications/diffusion/controller/DiffusionRepositoryDefaultController.php',
- 'DiffusionRepositoryEditActionsController' => 'applications/diffusion/controller/DiffusionRepositoryEditActionsController.php',
'DiffusionRepositoryEditActivateController' => 'applications/diffusion/controller/DiffusionRepositoryEditActivateController.php',
- 'DiffusionRepositoryEditAutomationController' => 'applications/diffusion/controller/DiffusionRepositoryEditAutomationController.php',
- 'DiffusionRepositoryEditBasicController' => 'applications/diffusion/controller/DiffusionRepositoryEditBasicController.php',
- 'DiffusionRepositoryEditBranchesController' => 'applications/diffusion/controller/DiffusionRepositoryEditBranchesController.php',
+ 'DiffusionRepositoryEditConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionRepositoryEditConduitAPIMethod.php',
'DiffusionRepositoryEditController' => 'applications/diffusion/controller/DiffusionRepositoryEditController.php',
'DiffusionRepositoryEditDangerousController' => 'applications/diffusion/controller/DiffusionRepositoryEditDangerousController.php',
'DiffusionRepositoryEditDeleteController' => 'applications/diffusion/controller/DiffusionRepositoryEditDeleteController.php',
- 'DiffusionRepositoryEditEncodingController' => 'applications/diffusion/controller/DiffusionRepositoryEditEncodingController.php',
- 'DiffusionRepositoryEditHostingController' => 'applications/diffusion/controller/DiffusionRepositoryEditHostingController.php',
- 'DiffusionRepositoryEditMainController' => 'applications/diffusion/controller/DiffusionRepositoryEditMainController.php',
- 'DiffusionRepositoryEditStagingController' => 'applications/diffusion/controller/DiffusionRepositoryEditStagingController.php',
- 'DiffusionRepositoryEditStorageController' => 'applications/diffusion/controller/DiffusionRepositoryEditStorageController.php',
- 'DiffusionRepositoryEditSubversionController' => 'applications/diffusion/controller/DiffusionRepositoryEditSubversionController.php',
+ 'DiffusionRepositoryEditEngine' => 'applications/diffusion/editor/DiffusionRepositoryEditEngine.php',
+ 'DiffusionRepositoryEditEnormousController' => 'applications/diffusion/controller/DiffusionRepositoryEditEnormousController.php',
+ 'DiffusionRepositoryEditPublishingController' => 'applications/diffusion/controller/DiffusionRepositoryEditPublishingController.php',
'DiffusionRepositoryEditUpdateController' => 'applications/diffusion/controller/DiffusionRepositoryEditUpdateController.php',
+ 'DiffusionRepositoryFunctionDatasource' => 'applications/diffusion/typeahead/DiffusionRepositoryFunctionDatasource.php',
+ 'DiffusionRepositoryHistoryManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryHistoryManagementPanel.php',
+ 'DiffusionRepositoryIdentityDestructionEngineExtension' => 'applications/diffusion/identity/DiffusionRepositoryIdentityDestructionEngineExtension.php',
+ 'DiffusionRepositoryIdentityEditor' => 'applications/diffusion/editor/DiffusionRepositoryIdentityEditor.php',
+ 'DiffusionRepositoryIdentityEngine' => 'applications/diffusion/identity/DiffusionRepositoryIdentityEngine.php',
+ 'DiffusionRepositoryIdentitySearchEngine' => 'applications/diffusion/query/DiffusionRepositoryIdentitySearchEngine.php',
+ 'DiffusionRepositoryLimitsManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryLimitsManagementPanel.php',
'DiffusionRepositoryListController' => 'applications/diffusion/controller/DiffusionRepositoryListController.php',
- 'DiffusionRepositoryNewController' => 'applications/diffusion/controller/DiffusionRepositoryNewController.php',
+ 'DiffusionRepositoryManageController' => 'applications/diffusion/controller/DiffusionRepositoryManageController.php',
+ 'DiffusionRepositoryManagePanelsController' => 'applications/diffusion/controller/DiffusionRepositoryManagePanelsController.php',
+ 'DiffusionRepositoryManagementBuildsPanelGroup' => 'applications/diffusion/management/DiffusionRepositoryManagementBuildsPanelGroup.php',
+ 'DiffusionRepositoryManagementIntegrationsPanelGroup' => 'applications/diffusion/management/DiffusionRepositoryManagementIntegrationsPanelGroup.php',
+ 'DiffusionRepositoryManagementMainPanelGroup' => 'applications/diffusion/management/DiffusionRepositoryManagementMainPanelGroup.php',
+ 'DiffusionRepositoryManagementOtherPanelGroup' => 'applications/diffusion/management/DiffusionRepositoryManagementOtherPanelGroup.php',
+ 'DiffusionRepositoryManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryManagementPanel.php',
+ 'DiffusionRepositoryManagementPanelGroup' => 'applications/diffusion/management/DiffusionRepositoryManagementPanelGroup.php',
+ 'DiffusionRepositoryMetricsSearchEngineAttachment' => 'applications/diffusion/engineextension/DiffusionRepositoryMetricsSearchEngineAttachment.php',
'DiffusionRepositoryPath' => 'applications/diffusion/data/DiffusionRepositoryPath.php',
+ 'DiffusionRepositoryPoliciesManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryPoliciesManagementPanel.php',
+ 'DiffusionRepositoryProfilePictureController' => 'applications/diffusion/controller/DiffusionRepositoryProfilePictureController.php',
'DiffusionRepositoryRef' => 'applications/diffusion/data/DiffusionRepositoryRef.php',
'DiffusionRepositoryRemarkupRule' => 'applications/diffusion/remarkup/DiffusionRepositoryRemarkupRule.php',
- 'DiffusionRepositorySymbolsController' => 'applications/diffusion/controller/DiffusionRepositorySymbolsController.php',
+ 'DiffusionRepositorySearchConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionRepositorySearchConduitAPIMethod.php',
+ 'DiffusionRepositoryStagingManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryStagingManagementPanel.php',
+ 'DiffusionRepositoryStorageManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryStorageManagementPanel.php',
+ 'DiffusionRepositorySubversionManagementPanel' => 'applications/diffusion/management/DiffusionRepositorySubversionManagementPanel.php',
+ 'DiffusionRepositorySymbolsManagementPanel' => 'applications/diffusion/management/DiffusionRepositorySymbolsManagementPanel.php',
'DiffusionRepositoryTag' => 'applications/diffusion/data/DiffusionRepositoryTag.php',
'DiffusionRepositoryTestAutomationController' => 'applications/diffusion/controller/DiffusionRepositoryTestAutomationController.php',
+ 'DiffusionRepositoryURICredentialController' => 'applications/diffusion/controller/DiffusionRepositoryURICredentialController.php',
+ 'DiffusionRepositoryURIDisableController' => 'applications/diffusion/controller/DiffusionRepositoryURIDisableController.php',
+ 'DiffusionRepositoryURIEditController' => 'applications/diffusion/controller/DiffusionRepositoryURIEditController.php',
+ 'DiffusionRepositoryURIViewController' => 'applications/diffusion/controller/DiffusionRepositoryURIViewController.php',
+ 'DiffusionRepositoryURIsIndexEngineExtension' => 'applications/diffusion/engineextension/DiffusionRepositoryURIsIndexEngineExtension.php',
+ 'DiffusionRepositoryURIsManagementPanel' => 'applications/diffusion/management/DiffusionRepositoryURIsManagementPanel.php',
+ 'DiffusionRepositoryURIsSearchEngineAttachment' => 'applications/diffusion/engineextension/DiffusionRepositoryURIsSearchEngineAttachment.php',
'DiffusionRequest' => 'applications/diffusion/request/DiffusionRequest.php',
'DiffusionResolveRefsConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionResolveRefsConduitAPIMethod.php',
'DiffusionResolveUserQuery' => 'applications/diffusion/query/DiffusionResolveUserQuery.php',
'DiffusionSSHWorkflow' => 'applications/diffusion/ssh/DiffusionSSHWorkflow.php',
'DiffusionSearchQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionSearchQueryConduitAPIMethod.php',
'DiffusionServeController' => 'applications/diffusion/controller/DiffusionServeController.php',
+ 'DiffusionServiceRef' => 'applications/diffusion/ref/DiffusionServiceRef.php',
'DiffusionSetPasswordSettingsPanel' => 'applications/diffusion/panel/DiffusionSetPasswordSettingsPanel.php',
'DiffusionSetupException' => 'applications/diffusion/exception/DiffusionSetupException.php',
+ 'DiffusionSourceHyperlinkEngineExtension' => 'applications/diffusion/engineextension/DiffusionSourceHyperlinkEngineExtension.php',
+ 'DiffusionSourceLinkRemarkupRule' => 'applications/diffusion/remarkup/DiffusionSourceLinkRemarkupRule.php',
+ 'DiffusionSourceLinkView' => 'applications/diffusion/view/DiffusionSourceLinkView.php',
+ 'DiffusionSubversionCommandEngine' => 'applications/diffusion/protocol/DiffusionSubversionCommandEngine.php',
'DiffusionSubversionSSHWorkflow' => 'applications/diffusion/ssh/DiffusionSubversionSSHWorkflow.php',
'DiffusionSubversionServeSSHWorkflow' => 'applications/diffusion/ssh/DiffusionSubversionServeSSHWorkflow.php',
'DiffusionSubversionWireProtocol' => 'applications/diffusion/protocol/DiffusionSubversionWireProtocol.php',
'DiffusionSubversionWireProtocolTestCase' => 'applications/diffusion/protocol/__tests__/DiffusionSubversionWireProtocolTestCase.php',
+ 'DiffusionSvnBlameQuery' => 'applications/diffusion/query/blame/DiffusionSvnBlameQuery.php',
'DiffusionSvnFileContentQuery' => 'applications/diffusion/query/filecontent/DiffusionSvnFileContentQuery.php',
'DiffusionSvnRawDiffQuery' => 'applications/diffusion/query/rawdiff/DiffusionSvnRawDiffQuery.php',
'DiffusionSvnRequest' => 'applications/diffusion/request/DiffusionSvnRequest.php',
'DiffusionSymbolController' => 'applications/diffusion/controller/DiffusionSymbolController.php',
'DiffusionSymbolDatasource' => 'applications/diffusion/typeahead/DiffusionSymbolDatasource.php',
'DiffusionSymbolQuery' => 'applications/diffusion/query/DiffusionSymbolQuery.php',
+ 'DiffusionSyncLogListController' => 'applications/diffusion/controller/DiffusionSyncLogListController.php',
+ 'DiffusionSyncLogListView' => 'applications/diffusion/view/DiffusionSyncLogListView.php',
+ 'DiffusionSyncLogSearchEngine' => 'applications/diffusion/query/DiffusionSyncLogSearchEngine.php',
'DiffusionTagListController' => 'applications/diffusion/controller/DiffusionTagListController.php',
'DiffusionTagListView' => 'applications/diffusion/view/DiffusionTagListView.php',
+ 'DiffusionTaggedRepositoriesFunctionDatasource' => 'applications/diffusion/typeahead/DiffusionTaggedRepositoriesFunctionDatasource.php',
'DiffusionTagsQueryConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionTagsQueryConduitAPIMethod.php',
+ 'DiffusionURIEditConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionURIEditConduitAPIMethod.php',
+ 'DiffusionURIEditEngine' => 'applications/diffusion/editor/DiffusionURIEditEngine.php',
+ 'DiffusionURIEditor' => 'applications/diffusion/editor/DiffusionURIEditor.php',
'DiffusionURITestCase' => 'applications/diffusion/request/__tests__/DiffusionURITestCase.php',
'DiffusionUpdateCoverageConduitAPIMethod' => 'applications/diffusion/conduit/DiffusionUpdateCoverageConduitAPIMethod.php',
+ 'DiffusionUpdateObjectAfterCommitWorker' => 'applications/diffusion/worker/DiffusionUpdateObjectAfterCommitWorker.php',
'DiffusionView' => 'applications/diffusion/view/DiffusionView.php',
'DivinerArticleAtomizer' => 'applications/diviner/atomizer/DivinerArticleAtomizer.php',
'DivinerAtom' => 'applications/diviner/atom/DivinerAtom.php',
@@ -809,25 +1131,32 @@
'DivinerSymbolRemarkupRule' => 'applications/diviner/markup/DivinerSymbolRemarkupRule.php',
'DivinerWorkflow' => 'applications/diviner/workflow/DivinerWorkflow.php',
'DoorkeeperAsanaFeedWorker' => 'applications/doorkeeper/worker/DoorkeeperAsanaFeedWorker.php',
- 'DoorkeeperAsanaRemarkupRule' => 'applications/doorkeeper/remarkup/DoorkeeperAsanaRemarkupRule.php',
'DoorkeeperBridge' => 'applications/doorkeeper/bridge/DoorkeeperBridge.php',
'DoorkeeperBridgeAsana' => 'applications/doorkeeper/bridge/DoorkeeperBridgeAsana.php',
+ 'DoorkeeperBridgeGitHub' => 'applications/doorkeeper/bridge/DoorkeeperBridgeGitHub.php',
+ 'DoorkeeperBridgeGitHubIssue' => 'applications/doorkeeper/bridge/DoorkeeperBridgeGitHubIssue.php',
+ 'DoorkeeperBridgeGitHubUser' => 'applications/doorkeeper/bridge/DoorkeeperBridgeGitHubUser.php',
'DoorkeeperBridgeJIRA' => 'applications/doorkeeper/bridge/DoorkeeperBridgeJIRA.php',
'DoorkeeperBridgeJIRATestCase' => 'applications/doorkeeper/bridge/__tests__/DoorkeeperBridgeJIRATestCase.php',
+ 'DoorkeeperBridgedObjectCurtainExtension' => 'applications/doorkeeper/engineextension/DoorkeeperBridgedObjectCurtainExtension.php',
+ 'DoorkeeperBridgedObjectInterface' => 'applications/doorkeeper/bridge/DoorkeeperBridgedObjectInterface.php',
'DoorkeeperDAO' => 'applications/doorkeeper/storage/DoorkeeperDAO.php',
'DoorkeeperExternalObject' => 'applications/doorkeeper/storage/DoorkeeperExternalObject.php',
+ 'DoorkeeperExternalObjectPHIDType' => 'applications/doorkeeper/phid/DoorkeeperExternalObjectPHIDType.php',
'DoorkeeperExternalObjectQuery' => 'applications/doorkeeper/query/DoorkeeperExternalObjectQuery.php',
'DoorkeeperFeedStoryPublisher' => 'applications/doorkeeper/engine/DoorkeeperFeedStoryPublisher.php',
'DoorkeeperFeedWorker' => 'applications/doorkeeper/worker/DoorkeeperFeedWorker.php',
+ 'DoorkeeperHyperlinkEngineExtension' => 'applications/doorkeeper/engineextension/DoorkeeperHyperlinkEngineExtension.php',
'DoorkeeperImportEngine' => 'applications/doorkeeper/engine/DoorkeeperImportEngine.php',
'DoorkeeperJIRAFeedWorker' => 'applications/doorkeeper/worker/DoorkeeperJIRAFeedWorker.php',
- 'DoorkeeperJIRARemarkupRule' => 'applications/doorkeeper/remarkup/DoorkeeperJIRARemarkupRule.php',
'DoorkeeperMissingLinkException' => 'applications/doorkeeper/exception/DoorkeeperMissingLinkException.php',
'DoorkeeperObjectRef' => 'applications/doorkeeper/engine/DoorkeeperObjectRef.php',
- 'DoorkeeperRemarkupRule' => 'applications/doorkeeper/remarkup/DoorkeeperRemarkupRule.php',
+ 'DoorkeeperRemarkupURIInterface' => 'applications/doorkeeper/interface/DoorkeeperRemarkupURIInterface.php',
'DoorkeeperSchemaSpec' => 'applications/doorkeeper/storage/DoorkeeperSchemaSpec.php',
'DoorkeeperTagView' => 'applications/doorkeeper/view/DoorkeeperTagView.php',
'DoorkeeperTagsController' => 'applications/doorkeeper/controller/DoorkeeperTagsController.php',
+ 'DoorkeeperURIRef' => 'applications/doorkeeper/engine/DoorkeeperURIRef.php',
+ 'DrydockAcquiredBrokenResourceException' => 'applications/drydock/exception/DrydockAcquiredBrokenResourceException.php',
'DrydockAlmanacServiceHostBlueprintImplementation' => 'applications/drydock/blueprint/DrydockAlmanacServiceHostBlueprintImplementation.php',
'DrydockApacheWebrootInterface' => 'applications/drydock/interface/webroot/DrydockApacheWebrootInterface.php',
'DrydockAuthorization' => 'applications/drydock/storage/DrydockAuthorization.php',
@@ -836,31 +1165,39 @@
'DrydockAuthorizationListView' => 'applications/drydock/view/DrydockAuthorizationListView.php',
'DrydockAuthorizationPHIDType' => 'applications/drydock/phid/DrydockAuthorizationPHIDType.php',
'DrydockAuthorizationQuery' => 'applications/drydock/query/DrydockAuthorizationQuery.php',
+ 'DrydockAuthorizationSearchConduitAPIMethod' => 'applications/drydock/conduit/DrydockAuthorizationSearchConduitAPIMethod.php',
'DrydockAuthorizationSearchEngine' => 'applications/drydock/query/DrydockAuthorizationSearchEngine.php',
'DrydockAuthorizationViewController' => 'applications/drydock/controller/DrydockAuthorizationViewController.php',
'DrydockBlueprint' => 'applications/drydock/storage/DrydockBlueprint.php',
'DrydockBlueprintController' => 'applications/drydock/controller/DrydockBlueprintController.php',
'DrydockBlueprintCoreCustomField' => 'applications/drydock/customfield/DrydockBlueprintCoreCustomField.php',
- 'DrydockBlueprintCreateController' => 'applications/drydock/controller/DrydockBlueprintCreateController.php',
'DrydockBlueprintCustomField' => 'applications/drydock/customfield/DrydockBlueprintCustomField.php',
'DrydockBlueprintDatasource' => 'applications/drydock/typeahead/DrydockBlueprintDatasource.php',
'DrydockBlueprintDisableController' => 'applications/drydock/controller/DrydockBlueprintDisableController.php',
+ 'DrydockBlueprintDisableTransaction' => 'applications/drydock/xaction/DrydockBlueprintDisableTransaction.php',
+ 'DrydockBlueprintEditConduitAPIMethod' => 'applications/drydock/conduit/DrydockBlueprintEditConduitAPIMethod.php',
'DrydockBlueprintEditController' => 'applications/drydock/controller/DrydockBlueprintEditController.php',
+ 'DrydockBlueprintEditEngine' => 'applications/drydock/editor/DrydockBlueprintEditEngine.php',
'DrydockBlueprintEditor' => 'applications/drydock/editor/DrydockBlueprintEditor.php',
'DrydockBlueprintImplementation' => 'applications/drydock/blueprint/DrydockBlueprintImplementation.php',
'DrydockBlueprintImplementationTestCase' => 'applications/drydock/blueprint/__tests__/DrydockBlueprintImplementationTestCase.php',
'DrydockBlueprintListController' => 'applications/drydock/controller/DrydockBlueprintListController.php',
+ 'DrydockBlueprintNameNgrams' => 'applications/drydock/storage/DrydockBlueprintNameNgrams.php',
+ 'DrydockBlueprintNameTransaction' => 'applications/drydock/xaction/DrydockBlueprintNameTransaction.php',
'DrydockBlueprintPHIDType' => 'applications/drydock/phid/DrydockBlueprintPHIDType.php',
'DrydockBlueprintQuery' => 'applications/drydock/query/DrydockBlueprintQuery.php',
+ 'DrydockBlueprintSearchConduitAPIMethod' => 'applications/drydock/conduit/DrydockBlueprintSearchConduitAPIMethod.php',
'DrydockBlueprintSearchEngine' => 'applications/drydock/query/DrydockBlueprintSearchEngine.php',
'DrydockBlueprintTransaction' => 'applications/drydock/storage/DrydockBlueprintTransaction.php',
'DrydockBlueprintTransactionQuery' => 'applications/drydock/query/DrydockBlueprintTransactionQuery.php',
+ 'DrydockBlueprintTransactionType' => 'applications/drydock/xaction/DrydockBlueprintTransactionType.php',
+ 'DrydockBlueprintTypeTransaction' => 'applications/drydock/xaction/DrydockBlueprintTypeTransaction.php',
'DrydockBlueprintViewController' => 'applications/drydock/controller/DrydockBlueprintViewController.php',
'DrydockCommand' => 'applications/drydock/storage/DrydockCommand.php',
+ 'DrydockCommandError' => 'applications/drydock/exception/DrydockCommandError.php',
'DrydockCommandInterface' => 'applications/drydock/interface/command/DrydockCommandInterface.php',
'DrydockCommandQuery' => 'applications/drydock/query/DrydockCommandQuery.php',
'DrydockConsoleController' => 'applications/drydock/controller/DrydockConsoleController.php',
- 'DrydockConstants' => 'applications/drydock/constants/DrydockConstants.php',
'DrydockController' => 'applications/drydock/controller/DrydockController.php',
'DrydockCreateBlueprintsCapability' => 'applications/drydock/capability/DrydockCreateBlueprintsCapability.php',
'DrydockDAO' => 'applications/drydock/storage/DrydockDAO.php',
@@ -874,6 +1211,7 @@
'DrydockLeaseActivatedLogType' => 'applications/drydock/logtype/DrydockLeaseActivatedLogType.php',
'DrydockLeaseActivationFailureLogType' => 'applications/drydock/logtype/DrydockLeaseActivationFailureLogType.php',
'DrydockLeaseActivationYieldLogType' => 'applications/drydock/logtype/DrydockLeaseActivationYieldLogType.php',
+ 'DrydockLeaseAllocationFailureLogType' => 'applications/drydock/logtype/DrydockLeaseAllocationFailureLogType.php',
'DrydockLeaseController' => 'applications/drydock/controller/DrydockLeaseController.php',
'DrydockLeaseDatasource' => 'applications/drydock/typeahead/DrydockLeaseDatasource.php',
'DrydockLeaseDestroyedLogType' => 'applications/drydock/logtype/DrydockLeaseDestroyedLogType.php',
@@ -884,13 +1222,17 @@
'DrydockLeasePHIDType' => 'applications/drydock/phid/DrydockLeasePHIDType.php',
'DrydockLeaseQuery' => 'applications/drydock/query/DrydockLeaseQuery.php',
'DrydockLeaseQueuedLogType' => 'applications/drydock/logtype/DrydockLeaseQueuedLogType.php',
+ 'DrydockLeaseReacquireLogType' => 'applications/drydock/logtype/DrydockLeaseReacquireLogType.php',
'DrydockLeaseReclaimLogType' => 'applications/drydock/logtype/DrydockLeaseReclaimLogType.php',
'DrydockLeaseReleaseController' => 'applications/drydock/controller/DrydockLeaseReleaseController.php',
'DrydockLeaseReleasedLogType' => 'applications/drydock/logtype/DrydockLeaseReleasedLogType.php',
+ 'DrydockLeaseSearchConduitAPIMethod' => 'applications/drydock/conduit/DrydockLeaseSearchConduitAPIMethod.php',
'DrydockLeaseSearchEngine' => 'applications/drydock/query/DrydockLeaseSearchEngine.php',
'DrydockLeaseStatus' => 'applications/drydock/constants/DrydockLeaseStatus.php',
'DrydockLeaseUpdateWorker' => 'applications/drydock/worker/DrydockLeaseUpdateWorker.php',
'DrydockLeaseViewController' => 'applications/drydock/controller/DrydockLeaseViewController.php',
+ 'DrydockLeaseWaitingForActivationLogType' => 'applications/drydock/logtype/DrydockLeaseWaitingForActivationLogType.php',
+ 'DrydockLeaseWaitingForReclamationLogType' => 'applications/drydock/logtype/DrydockLeaseWaitingForReclamationLogType.php',
'DrydockLeaseWaitingForResourcesLogType' => 'applications/drydock/logtype/DrydockLeaseWaitingForResourcesLogType.php',
'DrydockLog' => 'applications/drydock/storage/DrydockLog.php',
'DrydockLogController' => 'applications/drydock/controller/DrydockLogController.php',
@@ -909,8 +1251,11 @@
'DrydockManagementUpdateResourceWorkflow' => 'applications/drydock/management/DrydockManagementUpdateResourceWorkflow.php',
'DrydockManagementWorkflow' => 'applications/drydock/management/DrydockManagementWorkflow.php',
'DrydockObjectAuthorizationView' => 'applications/drydock/view/DrydockObjectAuthorizationView.php',
+ 'DrydockOperationWorkLogType' => 'applications/drydock/logtype/DrydockOperationWorkLogType.php',
'DrydockQuery' => 'applications/drydock/query/DrydockQuery.php',
'DrydockRepositoryOperation' => 'applications/drydock/storage/DrydockRepositoryOperation.php',
+ 'DrydockRepositoryOperationController' => 'applications/drydock/controller/DrydockRepositoryOperationController.php',
+ 'DrydockRepositoryOperationDismissController' => 'applications/drydock/controller/DrydockRepositoryOperationDismissController.php',
'DrydockRepositoryOperationListController' => 'applications/drydock/controller/DrydockRepositoryOperationListController.php',
'DrydockRepositoryOperationPHIDType' => 'applications/drydock/phid/DrydockRepositoryOperationPHIDType.php',
'DrydockRepositoryOperationQuery' => 'applications/drydock/query/DrydockRepositoryOperationQuery.php',
@@ -923,42 +1268,51 @@
'DrydockResource' => 'applications/drydock/storage/DrydockResource.php',
'DrydockResourceActivationFailureLogType' => 'applications/drydock/logtype/DrydockResourceActivationFailureLogType.php',
'DrydockResourceActivationYieldLogType' => 'applications/drydock/logtype/DrydockResourceActivationYieldLogType.php',
+ 'DrydockResourceAllocationFailureLogType' => 'applications/drydock/logtype/DrydockResourceAllocationFailureLogType.php',
'DrydockResourceController' => 'applications/drydock/controller/DrydockResourceController.php',
'DrydockResourceDatasource' => 'applications/drydock/typeahead/DrydockResourceDatasource.php',
'DrydockResourceListController' => 'applications/drydock/controller/DrydockResourceListController.php',
'DrydockResourceListView' => 'applications/drydock/view/DrydockResourceListView.php',
+ 'DrydockResourceLockException' => 'applications/drydock/exception/DrydockResourceLockException.php',
'DrydockResourcePHIDType' => 'applications/drydock/phid/DrydockResourcePHIDType.php',
'DrydockResourceQuery' => 'applications/drydock/query/DrydockResourceQuery.php',
'DrydockResourceReclaimLogType' => 'applications/drydock/logtype/DrydockResourceReclaimLogType.php',
'DrydockResourceReleaseController' => 'applications/drydock/controller/DrydockResourceReleaseController.php',
+ 'DrydockResourceSearchConduitAPIMethod' => 'applications/drydock/conduit/DrydockResourceSearchConduitAPIMethod.php',
'DrydockResourceSearchEngine' => 'applications/drydock/query/DrydockResourceSearchEngine.php',
'DrydockResourceStatus' => 'applications/drydock/constants/DrydockResourceStatus.php',
'DrydockResourceUpdateWorker' => 'applications/drydock/worker/DrydockResourceUpdateWorker.php',
'DrydockResourceViewController' => 'applications/drydock/controller/DrydockResourceViewController.php',
'DrydockSFTPFilesystemInterface' => 'applications/drydock/interface/filesystem/DrydockSFTPFilesystemInterface.php',
'DrydockSSHCommandInterface' => 'applications/drydock/interface/command/DrydockSSHCommandInterface.php',
+ 'DrydockSchemaSpec' => 'applications/drydock/storage/DrydockSchemaSpec.php',
'DrydockSlotLock' => 'applications/drydock/storage/DrydockSlotLock.php',
'DrydockSlotLockException' => 'applications/drydock/exception/DrydockSlotLockException.php',
'DrydockSlotLockFailureLogType' => 'applications/drydock/logtype/DrydockSlotLockFailureLogType.php',
'DrydockTestRepositoryOperation' => 'applications/drydock/operation/DrydockTestRepositoryOperation.php',
+ 'DrydockTextLogType' => 'applications/drydock/logtype/DrydockTextLogType.php',
'DrydockWebrootInterface' => 'applications/drydock/interface/webroot/DrydockWebrootInterface.php',
'DrydockWorker' => 'applications/drydock/worker/DrydockWorker.php',
'DrydockWorkingCopyBlueprintImplementation' => 'applications/drydock/blueprint/DrydockWorkingCopyBlueprintImplementation.php',
+ 'EdgeSearchConduitAPIMethod' => 'infrastructure/edges/conduit/EdgeSearchConduitAPIMethod.php',
'FeedConduitAPIMethod' => 'applications/feed/conduit/FeedConduitAPIMethod.php',
- 'FeedPublishConduitAPIMethod' => 'applications/feed/conduit/FeedPublishConduitAPIMethod.php',
'FeedPublisherHTTPWorker' => 'applications/feed/worker/FeedPublisherHTTPWorker.php',
'FeedPublisherWorker' => 'applications/feed/worker/FeedPublisherWorker.php',
'FeedPushWorker' => 'applications/feed/worker/FeedPushWorker.php',
'FeedQueryConduitAPIMethod' => 'applications/feed/conduit/FeedQueryConduitAPIMethod.php',
'FeedStoryNotificationGarbageCollector' => 'applications/notification/garbagecollector/FeedStoryNotificationGarbageCollector.php',
+ 'FerretConfigurableSearchFunction' => 'applications/search/ferret/function/FerretConfigurableSearchFunction.php',
+ 'FerretSearchFunction' => 'applications/search/ferret/function/FerretSearchFunction.php',
'FileAllocateConduitAPIMethod' => 'applications/files/conduit/FileAllocateConduitAPIMethod.php',
'FileConduitAPIMethod' => 'applications/files/conduit/FileConduitAPIMethod.php',
'FileCreateMailReceiver' => 'applications/files/mail/FileCreateMailReceiver.php',
+ 'FileDeletionWorker' => 'applications/files/worker/FileDeletionWorker.php',
'FileDownloadConduitAPIMethod' => 'applications/files/conduit/FileDownloadConduitAPIMethod.php',
'FileInfoConduitAPIMethod' => 'applications/files/conduit/FileInfoConduitAPIMethod.php',
'FileMailReceiver' => 'applications/files/mail/FileMailReceiver.php',
'FileQueryChunksConduitAPIMethod' => 'applications/files/conduit/FileQueryChunksConduitAPIMethod.php',
'FileReplyHandler' => 'applications/files/mail/FileReplyHandler.php',
+ 'FileTypeIcon' => 'applications/files/constants/FileTypeIcon.php',
'FileUploadChunkConduitAPIMethod' => 'applications/files/conduit/FileUploadChunkConduitAPIMethod.php',
'FileUploadConduitAPIMethod' => 'applications/files/conduit/FileUploadConduitAPIMethod.php',
'FileUploadHashConduitAPIMethod' => 'applications/files/conduit/FileUploadHashConduitAPIMethod.php',
@@ -967,6 +1321,17 @@
'FlagDeleteConduitAPIMethod' => 'applications/flag/conduit/FlagDeleteConduitAPIMethod.php',
'FlagEditConduitAPIMethod' => 'applications/flag/conduit/FlagEditConduitAPIMethod.php',
'FlagQueryConduitAPIMethod' => 'applications/flag/conduit/FlagQueryConduitAPIMethod.php',
+ 'FuelComponentView' => 'view/fuel/FuelComponentView.php',
+ 'FuelGridCellView' => 'view/fuel/FuelGridCellView.php',
+ 'FuelGridRowView' => 'view/fuel/FuelGridRowView.php',
+ 'FuelGridView' => 'view/fuel/FuelGridView.php',
+ 'FuelHandleListItemView' => 'view/fuel/FuelHandleListItemView.php',
+ 'FuelHandleListView' => 'view/fuel/FuelHandleListView.php',
+ 'FuelMapItemView' => 'view/fuel/FuelMapItemView.php',
+ 'FuelMapView' => 'view/fuel/FuelMapView.php',
+ 'FuelMenuItemView' => 'view/fuel/FuelMenuItemView.php',
+ 'FuelMenuView' => 'view/fuel/FuelMenuView.php',
+ 'FuelView' => 'view/fuel/FuelView.php',
'FundBacker' => 'applications/fund/storage/FundBacker.php',
'FundBackerCart' => 'applications/fund/phortune/FundBackerCart.php',
'FundBackerEditor' => 'applications/fund/editor/FundBackerEditor.php',
@@ -974,32 +1339,49 @@
'FundBackerPHIDType' => 'applications/fund/phid/FundBackerPHIDType.php',
'FundBackerProduct' => 'applications/fund/phortune/FundBackerProduct.php',
'FundBackerQuery' => 'applications/fund/query/FundBackerQuery.php',
+ 'FundBackerRefundTransaction' => 'applications/fund/xaction/FundBackerRefundTransaction.php',
'FundBackerSearchEngine' => 'applications/fund/query/FundBackerSearchEngine.php',
+ 'FundBackerStatusTransaction' => 'applications/fund/xaction/FundBackerStatusTransaction.php',
'FundBackerTransaction' => 'applications/fund/storage/FundBackerTransaction.php',
'FundBackerTransactionQuery' => 'applications/fund/query/FundBackerTransactionQuery.php',
+ 'FundBackerTransactionType' => 'applications/fund/xaction/FundBackerTransactionType.php',
'FundController' => 'applications/fund/controller/FundController.php',
'FundCreateInitiativesCapability' => 'applications/fund/capability/FundCreateInitiativesCapability.php',
'FundDAO' => 'applications/fund/storage/FundDAO.php',
'FundDefaultViewCapability' => 'applications/fund/capability/FundDefaultViewCapability.php',
'FundInitiative' => 'applications/fund/storage/FundInitiative.php',
'FundInitiativeBackController' => 'applications/fund/controller/FundInitiativeBackController.php',
+ 'FundInitiativeBackerTransaction' => 'applications/fund/xaction/FundInitiativeBackerTransaction.php',
'FundInitiativeCloseController' => 'applications/fund/controller/FundInitiativeCloseController.php',
+ 'FundInitiativeDescriptionTransaction' => 'applications/fund/xaction/FundInitiativeDescriptionTransaction.php',
'FundInitiativeEditController' => 'applications/fund/controller/FundInitiativeEditController.php',
+ 'FundInitiativeEditEngine' => 'applications/fund/editor/FundInitiativeEditEngine.php',
'FundInitiativeEditor' => 'applications/fund/editor/FundInitiativeEditor.php',
+ 'FundInitiativeFerretEngine' => 'applications/fund/search/FundInitiativeFerretEngine.php',
'FundInitiativeFulltextEngine' => 'applications/fund/search/FundInitiativeFulltextEngine.php',
'FundInitiativeListController' => 'applications/fund/controller/FundInitiativeListController.php',
+ 'FundInitiativeMerchantTransaction' => 'applications/fund/xaction/FundInitiativeMerchantTransaction.php',
+ 'FundInitiativeNameTransaction' => 'applications/fund/xaction/FundInitiativeNameTransaction.php',
'FundInitiativePHIDType' => 'applications/fund/phid/FundInitiativePHIDType.php',
'FundInitiativeQuery' => 'applications/fund/query/FundInitiativeQuery.php',
+ 'FundInitiativeRefundTransaction' => 'applications/fund/xaction/FundInitiativeRefundTransaction.php',
'FundInitiativeRemarkupRule' => 'applications/fund/remarkup/FundInitiativeRemarkupRule.php',
'FundInitiativeReplyHandler' => 'applications/fund/mail/FundInitiativeReplyHandler.php',
+ 'FundInitiativeRisksTransaction' => 'applications/fund/xaction/FundInitiativeRisksTransaction.php',
'FundInitiativeSearchEngine' => 'applications/fund/query/FundInitiativeSearchEngine.php',
+ 'FundInitiativeStatusTransaction' => 'applications/fund/xaction/FundInitiativeStatusTransaction.php',
'FundInitiativeTransaction' => 'applications/fund/storage/FundInitiativeTransaction.php',
+ 'FundInitiativeTransactionComment' => 'applications/fund/storage/FundInitiativeTransactionComment.php',
'FundInitiativeTransactionQuery' => 'applications/fund/query/FundInitiativeTransactionQuery.php',
+ 'FundInitiativeTransactionType' => 'applications/fund/xaction/FundInitiativeTransactionType.php',
'FundInitiativeViewController' => 'applications/fund/controller/FundInitiativeViewController.php',
'FundSchemaSpec' => 'applications/fund/storage/FundSchemaSpec.php',
+ 'HarbormasterAbortOlderBuildsBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterAbortOlderBuildsBuildStepImplementation.php',
'HarbormasterArcLintBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterArcLintBuildStepImplementation.php',
'HarbormasterArcUnitBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterArcUnitBuildStepImplementation.php',
'HarbormasterArtifact' => 'applications/harbormaster/artifact/HarbormasterArtifact.php',
+ 'HarbormasterArtifactSearchConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterArtifactSearchConduitAPIMethod.php',
+ 'HarbormasterArtifactSearchEngine' => 'applications/harbormaster/query/HarbormasterArtifactSearchEngine.php',
'HarbormasterAutotargetsTestCase' => 'applications/harbormaster/__tests__/HarbormasterAutotargetsTestCase.php',
'HarbormasterBuild' => 'applications/harbormaster/storage/build/HarbormasterBuild.php',
'HarbormasterBuildAbortedException' => 'applications/harbormaster/exception/HarbormasterBuildAbortedException.php',
@@ -1009,65 +1391,118 @@
'HarbormasterBuildArtifactPHIDType' => 'applications/harbormaster/phid/HarbormasterBuildArtifactPHIDType.php',
'HarbormasterBuildArtifactQuery' => 'applications/harbormaster/query/HarbormasterBuildArtifactQuery.php',
'HarbormasterBuildAutoplan' => 'applications/harbormaster/autoplan/HarbormasterBuildAutoplan.php',
- 'HarbormasterBuildCommand' => 'applications/harbormaster/storage/HarbormasterBuildCommand.php',
'HarbormasterBuildDependencyDatasource' => 'applications/harbormaster/typeahead/HarbormasterBuildDependencyDatasource.php',
+ 'HarbormasterBuildEditAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildEditAPIMethod.php',
+ 'HarbormasterBuildEditEngine' => 'applications/harbormaster/editor/HarbormasterBuildEditEngine.php',
'HarbormasterBuildEngine' => 'applications/harbormaster/engine/HarbormasterBuildEngine.php',
'HarbormasterBuildFailureException' => 'applications/harbormaster/exception/HarbormasterBuildFailureException.php',
'HarbormasterBuildGraph' => 'applications/harbormaster/engine/HarbormasterBuildGraph.php',
+ 'HarbormasterBuildInitiatorDatasource' => 'applications/harbormaster/typeahead/HarbormasterBuildInitiatorDatasource.php',
'HarbormasterBuildLintMessage' => 'applications/harbormaster/storage/build/HarbormasterBuildLintMessage.php',
+ 'HarbormasterBuildListController' => 'applications/harbormaster/controller/HarbormasterBuildListController.php',
'HarbormasterBuildLog' => 'applications/harbormaster/storage/build/HarbormasterBuildLog.php',
+ 'HarbormasterBuildLogChunk' => 'applications/harbormaster/storage/build/HarbormasterBuildLogChunk.php',
+ 'HarbormasterBuildLogChunkIterator' => 'applications/harbormaster/storage/build/HarbormasterBuildLogChunkIterator.php',
+ 'HarbormasterBuildLogDownloadController' => 'applications/harbormaster/controller/HarbormasterBuildLogDownloadController.php',
'HarbormasterBuildLogPHIDType' => 'applications/harbormaster/phid/HarbormasterBuildLogPHIDType.php',
'HarbormasterBuildLogQuery' => 'applications/harbormaster/query/HarbormasterBuildLogQuery.php',
+ 'HarbormasterBuildLogRenderController' => 'applications/harbormaster/controller/HarbormasterBuildLogRenderController.php',
+ 'HarbormasterBuildLogSearchConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildLogSearchConduitAPIMethod.php',
+ 'HarbormasterBuildLogSearchEngine' => 'applications/harbormaster/query/HarbormasterBuildLogSearchEngine.php',
+ 'HarbormasterBuildLogTestCase' => 'applications/harbormaster/__tests__/HarbormasterBuildLogTestCase.php',
+ 'HarbormasterBuildLogView' => 'applications/harbormaster/view/HarbormasterBuildLogView.php',
+ 'HarbormasterBuildLogViewController' => 'applications/harbormaster/controller/HarbormasterBuildLogViewController.php',
'HarbormasterBuildMessage' => 'applications/harbormaster/storage/HarbormasterBuildMessage.php',
+ 'HarbormasterBuildMessageAbortTransaction' => 'applications/harbormaster/xaction/build/HarbormasterBuildMessageAbortTransaction.php',
+ 'HarbormasterBuildMessagePauseTransaction' => 'applications/harbormaster/xaction/build/HarbormasterBuildMessagePauseTransaction.php',
'HarbormasterBuildMessageQuery' => 'applications/harbormaster/query/HarbormasterBuildMessageQuery.php',
+ 'HarbormasterBuildMessageRestartTransaction' => 'applications/harbormaster/xaction/build/HarbormasterBuildMessageRestartTransaction.php',
+ 'HarbormasterBuildMessageResumeTransaction' => 'applications/harbormaster/xaction/build/HarbormasterBuildMessageResumeTransaction.php',
+ 'HarbormasterBuildMessageTransaction' => 'applications/harbormaster/xaction/build/HarbormasterBuildMessageTransaction.php',
'HarbormasterBuildPHIDType' => 'applications/harbormaster/phid/HarbormasterBuildPHIDType.php',
'HarbormasterBuildPlan' => 'applications/harbormaster/storage/configuration/HarbormasterBuildPlan.php',
+ 'HarbormasterBuildPlanBehavior' => 'applications/harbormaster/plan/HarbormasterBuildPlanBehavior.php',
+ 'HarbormasterBuildPlanBehaviorOption' => 'applications/harbormaster/plan/HarbormasterBuildPlanBehaviorOption.php',
+ 'HarbormasterBuildPlanBehaviorTransaction' => 'applications/harbormaster/xaction/plan/HarbormasterBuildPlanBehaviorTransaction.php',
'HarbormasterBuildPlanDatasource' => 'applications/harbormaster/typeahead/HarbormasterBuildPlanDatasource.php',
'HarbormasterBuildPlanDefaultEditCapability' => 'applications/harbormaster/capability/HarbormasterBuildPlanDefaultEditCapability.php',
'HarbormasterBuildPlanDefaultViewCapability' => 'applications/harbormaster/capability/HarbormasterBuildPlanDefaultViewCapability.php',
+ 'HarbormasterBuildPlanEditAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildPlanEditAPIMethod.php',
+ 'HarbormasterBuildPlanEditEngine' => 'applications/harbormaster/editor/HarbormasterBuildPlanEditEngine.php',
'HarbormasterBuildPlanEditor' => 'applications/harbormaster/editor/HarbormasterBuildPlanEditor.php',
+ 'HarbormasterBuildPlanNameNgrams' => 'applications/harbormaster/storage/configuration/HarbormasterBuildPlanNameNgrams.php',
+ 'HarbormasterBuildPlanNameTransaction' => 'applications/harbormaster/xaction/plan/HarbormasterBuildPlanNameTransaction.php',
'HarbormasterBuildPlanPHIDType' => 'applications/harbormaster/phid/HarbormasterBuildPlanPHIDType.php',
+ 'HarbormasterBuildPlanPolicyCodex' => 'applications/harbormaster/codex/HarbormasterBuildPlanPolicyCodex.php',
'HarbormasterBuildPlanQuery' => 'applications/harbormaster/query/HarbormasterBuildPlanQuery.php',
+ 'HarbormasterBuildPlanSearchAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildPlanSearchAPIMethod.php',
'HarbormasterBuildPlanSearchEngine' => 'applications/harbormaster/query/HarbormasterBuildPlanSearchEngine.php',
+ 'HarbormasterBuildPlanStatusTransaction' => 'applications/harbormaster/xaction/plan/HarbormasterBuildPlanStatusTransaction.php',
'HarbormasterBuildPlanTransaction' => 'applications/harbormaster/storage/configuration/HarbormasterBuildPlanTransaction.php',
'HarbormasterBuildPlanTransactionQuery' => 'applications/harbormaster/query/HarbormasterBuildPlanTransactionQuery.php',
+ 'HarbormasterBuildPlanTransactionType' => 'applications/harbormaster/xaction/plan/HarbormasterBuildPlanTransactionType.php',
'HarbormasterBuildQuery' => 'applications/harbormaster/query/HarbormasterBuildQuery.php',
'HarbormasterBuildRequest' => 'applications/harbormaster/engine/HarbormasterBuildRequest.php',
+ 'HarbormasterBuildSearchConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildSearchConduitAPIMethod.php',
+ 'HarbormasterBuildSearchEngine' => 'applications/harbormaster/query/HarbormasterBuildSearchEngine.php',
+ 'HarbormasterBuildStatus' => 'applications/harbormaster/constants/HarbormasterBuildStatus.php',
+ 'HarbormasterBuildStatusDatasource' => 'applications/harbormaster/typeahead/HarbormasterBuildStatusDatasource.php',
'HarbormasterBuildStep' => 'applications/harbormaster/storage/configuration/HarbormasterBuildStep.php',
'HarbormasterBuildStepCoreCustomField' => 'applications/harbormaster/customfield/HarbormasterBuildStepCoreCustomField.php',
'HarbormasterBuildStepCustomField' => 'applications/harbormaster/customfield/HarbormasterBuildStepCustomField.php',
+ 'HarbormasterBuildStepEditAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildStepEditAPIMethod.php',
+ 'HarbormasterBuildStepEditEngine' => 'applications/harbormaster/editor/HarbormasterBuildStepEditEngine.php',
'HarbormasterBuildStepEditor' => 'applications/harbormaster/editor/HarbormasterBuildStepEditor.php',
'HarbormasterBuildStepGroup' => 'applications/harbormaster/stepgroup/HarbormasterBuildStepGroup.php',
'HarbormasterBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterBuildStepImplementation.php',
'HarbormasterBuildStepImplementationTestCase' => 'applications/harbormaster/step/__tests__/HarbormasterBuildStepImplementationTestCase.php',
'HarbormasterBuildStepPHIDType' => 'applications/harbormaster/phid/HarbormasterBuildStepPHIDType.php',
'HarbormasterBuildStepQuery' => 'applications/harbormaster/query/HarbormasterBuildStepQuery.php',
+ 'HarbormasterBuildStepSearchAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildStepSearchAPIMethod.php',
+ 'HarbormasterBuildStepSearchEngine' => 'applications/harbormaster/query/HarbormasterBuildStepSearchEngine.php',
'HarbormasterBuildStepTransaction' => 'applications/harbormaster/storage/configuration/HarbormasterBuildStepTransaction.php',
'HarbormasterBuildStepTransactionQuery' => 'applications/harbormaster/query/HarbormasterBuildStepTransactionQuery.php',
'HarbormasterBuildTarget' => 'applications/harbormaster/storage/build/HarbormasterBuildTarget.php',
'HarbormasterBuildTargetPHIDType' => 'applications/harbormaster/phid/HarbormasterBuildTargetPHIDType.php',
'HarbormasterBuildTargetQuery' => 'applications/harbormaster/query/HarbormasterBuildTargetQuery.php',
+ 'HarbormasterBuildTargetSearchEngine' => 'applications/harbormaster/query/HarbormasterBuildTargetSearchEngine.php',
'HarbormasterBuildTransaction' => 'applications/harbormaster/storage/HarbormasterBuildTransaction.php',
'HarbormasterBuildTransactionEditor' => 'applications/harbormaster/editor/HarbormasterBuildTransactionEditor.php',
'HarbormasterBuildTransactionQuery' => 'applications/harbormaster/query/HarbormasterBuildTransactionQuery.php',
+ 'HarbormasterBuildTransactionType' => 'applications/harbormaster/xaction/build/HarbormasterBuildTransactionType.php',
'HarbormasterBuildUnitMessage' => 'applications/harbormaster/storage/build/HarbormasterBuildUnitMessage.php',
+ 'HarbormasterBuildUnitMessageQuery' => 'applications/harbormaster/query/HarbormasterBuildUnitMessageQuery.php',
+ 'HarbormasterBuildView' => 'applications/harbormaster/view/HarbormasterBuildView.php',
'HarbormasterBuildViewController' => 'applications/harbormaster/controller/HarbormasterBuildViewController.php',
'HarbormasterBuildWorker' => 'applications/harbormaster/worker/HarbormasterBuildWorker.php',
'HarbormasterBuildable' => 'applications/harbormaster/storage/HarbormasterBuildable.php',
'HarbormasterBuildableActionController' => 'applications/harbormaster/controller/HarbormasterBuildableActionController.php',
'HarbormasterBuildableAdapterInterface' => 'applications/harbormaster/herald/HarbormasterBuildableAdapterInterface.php',
+ 'HarbormasterBuildableEditAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildableEditAPIMethod.php',
+ 'HarbormasterBuildableEditEngine' => 'applications/harbormaster/editor/HarbormasterBuildableEditEngine.php',
+ 'HarbormasterBuildableEngine' => 'applications/harbormaster/engine/HarbormasterBuildableEngine.php',
'HarbormasterBuildableInterface' => 'applications/harbormaster/interface/HarbormasterBuildableInterface.php',
'HarbormasterBuildableListController' => 'applications/harbormaster/controller/HarbormasterBuildableListController.php',
+ 'HarbormasterBuildableMessageTransaction' => 'applications/harbormaster/xaction/buildable/HarbormasterBuildableMessageTransaction.php',
'HarbormasterBuildablePHIDType' => 'applications/harbormaster/phid/HarbormasterBuildablePHIDType.php',
'HarbormasterBuildableQuery' => 'applications/harbormaster/query/HarbormasterBuildableQuery.php',
+ 'HarbormasterBuildableSearchAPIMethod' => 'applications/harbormaster/conduit/HarbormasterBuildableSearchAPIMethod.php',
'HarbormasterBuildableSearchEngine' => 'applications/harbormaster/query/HarbormasterBuildableSearchEngine.php',
+ 'HarbormasterBuildableStatus' => 'applications/harbormaster/constants/HarbormasterBuildableStatus.php',
'HarbormasterBuildableTransaction' => 'applications/harbormaster/storage/HarbormasterBuildableTransaction.php',
'HarbormasterBuildableTransactionEditor' => 'applications/harbormaster/editor/HarbormasterBuildableTransactionEditor.php',
'HarbormasterBuildableTransactionQuery' => 'applications/harbormaster/query/HarbormasterBuildableTransactionQuery.php',
+ 'HarbormasterBuildableTransactionType' => 'applications/harbormaster/xaction/buildable/HarbormasterBuildableTransactionType.php',
'HarbormasterBuildableViewController' => 'applications/harbormaster/controller/HarbormasterBuildableViewController.php',
+ 'HarbormasterBuildkiteBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterBuildkiteBuildStepImplementation.php',
+ 'HarbormasterBuildkiteBuildableInterface' => 'applications/harbormaster/interface/HarbormasterBuildkiteBuildableInterface.php',
+ 'HarbormasterBuildkiteHookController' => 'applications/harbormaster/controller/HarbormasterBuildkiteHookController.php',
'HarbormasterBuiltinBuildStepGroup' => 'applications/harbormaster/stepgroup/HarbormasterBuiltinBuildStepGroup.php',
- 'HarbormasterCommandBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterCommandBuildStepImplementation.php',
+ 'HarbormasterCircleCIBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterCircleCIBuildStepImplementation.php',
+ 'HarbormasterCircleCIBuildableInterface' => 'applications/harbormaster/interface/HarbormasterCircleCIBuildableInterface.php',
+ 'HarbormasterCircleCIHookController' => 'applications/harbormaster/controller/HarbormasterCircleCIHookController.php',
'HarbormasterConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterConduitAPIMethod.php',
+ 'HarbormasterControlBuildStepGroup' => 'applications/harbormaster/stepgroup/HarbormasterControlBuildStepGroup.php',
'HarbormasterController' => 'applications/harbormaster/controller/HarbormasterController.php',
'HarbormasterCreateArtifactConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterCreateArtifactConduitAPIMethod.php',
'HarbormasterCreatePlansCapability' => 'applications/harbormaster/capability/HarbormasterCreatePlansCapability.php',
@@ -1080,16 +1515,23 @@
'HarbormasterFileArtifact' => 'applications/harbormaster/artifact/HarbormasterFileArtifact.php',
'HarbormasterHTTPRequestBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterHTTPRequestBuildStepImplementation.php',
'HarbormasterHostArtifact' => 'applications/harbormaster/artifact/HarbormasterHostArtifact.php',
- 'HarbormasterLeaseHostBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterLeaseHostBuildStepImplementation.php',
'HarbormasterLeaseWorkingCopyBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterLeaseWorkingCopyBuildStepImplementation.php',
'HarbormasterLintMessagesController' => 'applications/harbormaster/controller/HarbormasterLintMessagesController.php',
'HarbormasterLintPropertyView' => 'applications/harbormaster/view/HarbormasterLintPropertyView.php',
+ 'HarbormasterLogWorker' => 'applications/harbormaster/worker/HarbormasterLogWorker.php',
+ 'HarbormasterManagementArchiveLogsWorkflow' => 'applications/harbormaster/management/HarbormasterManagementArchiveLogsWorkflow.php',
'HarbormasterManagementBuildWorkflow' => 'applications/harbormaster/management/HarbormasterManagementBuildWorkflow.php',
+ 'HarbormasterManagementPublishWorkflow' => 'applications/harbormaster/management/HarbormasterManagementPublishWorkflow.php',
+ 'HarbormasterManagementRebuildLogWorkflow' => 'applications/harbormaster/management/HarbormasterManagementRebuildLogWorkflow.php',
+ 'HarbormasterManagementRestartWorkflow' => 'applications/harbormaster/management/HarbormasterManagementRestartWorkflow.php',
'HarbormasterManagementUpdateWorkflow' => 'applications/harbormaster/management/HarbormasterManagementUpdateWorkflow.php',
'HarbormasterManagementWorkflow' => 'applications/harbormaster/management/HarbormasterManagementWorkflow.php',
+ 'HarbormasterManagementWriteLogWorkflow' => 'applications/harbormaster/management/HarbormasterManagementWriteLogWorkflow.php',
+ 'HarbormasterMessageException' => 'applications/harbormaster/exception/HarbormasterMessageException.php',
'HarbormasterMessageType' => 'applications/harbormaster/engine/HarbormasterMessageType.php',
'HarbormasterObject' => 'applications/harbormaster/storage/HarbormasterObject.php',
'HarbormasterOtherBuildStepGroup' => 'applications/harbormaster/stepgroup/HarbormasterOtherBuildStepGroup.php',
+ 'HarbormasterPlanBehaviorController' => 'applications/harbormaster/controller/HarbormasterPlanBehaviorController.php',
'HarbormasterPlanController' => 'applications/harbormaster/controller/HarbormasterPlanController.php',
'HarbormasterPlanDisableController' => 'applications/harbormaster/controller/HarbormasterPlanDisableController.php',
'HarbormasterPlanEditController' => 'applications/harbormaster/controller/HarbormasterPlanEditController.php',
@@ -1097,10 +1539,10 @@
'HarbormasterPlanRunController' => 'applications/harbormaster/controller/HarbormasterPlanRunController.php',
'HarbormasterPlanViewController' => 'applications/harbormaster/controller/HarbormasterPlanViewController.php',
'HarbormasterPrototypeBuildStepGroup' => 'applications/harbormaster/stepgroup/HarbormasterPrototypeBuildStepGroup.php',
- 'HarbormasterPublishFragmentBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterPublishFragmentBuildStepImplementation.php',
'HarbormasterQueryAutotargetsConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterQueryAutotargetsConduitAPIMethod.php',
'HarbormasterQueryBuildablesConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterQueryBuildablesConduitAPIMethod.php',
'HarbormasterQueryBuildsConduitAPIMethod' => 'applications/harbormaster/conduit/HarbormasterQueryBuildsConduitAPIMethod.php',
+ 'HarbormasterQueryBuildsSearchEngineAttachment' => 'applications/harbormaster/engineextension/HarbormasterQueryBuildsSearchEngineAttachment.php',
'HarbormasterRemarkupRule' => 'applications/harbormaster/remarkup/HarbormasterRemarkupRule.php',
'HarbormasterRunBuildPlansHeraldAction' => 'applications/harbormaster/herald/HarbormasterRunBuildPlansHeraldAction.php',
'HarbormasterSchemaSpec' => 'applications/harbormaster/storage/HarbormasterSchemaSpec.php',
@@ -1111,33 +1553,49 @@
'HarbormasterStepDeleteController' => 'applications/harbormaster/controller/HarbormasterStepDeleteController.php',
'HarbormasterStepEditController' => 'applications/harbormaster/controller/HarbormasterStepEditController.php',
'HarbormasterStepViewController' => 'applications/harbormaster/controller/HarbormasterStepViewController.php',
+ 'HarbormasterString' => 'applications/harbormaster/storage/HarbormasterString.php',
'HarbormasterTargetEngine' => 'applications/harbormaster/engine/HarbormasterTargetEngine.php',
+ 'HarbormasterTargetSearchAPIMethod' => 'applications/harbormaster/conduit/HarbormasterTargetSearchAPIMethod.php',
'HarbormasterTargetWorker' => 'applications/harbormaster/worker/HarbormasterTargetWorker.php',
'HarbormasterTestBuildStepGroup' => 'applications/harbormaster/stepgroup/HarbormasterTestBuildStepGroup.php',
'HarbormasterThrowExceptionBuildStep' => 'applications/harbormaster/step/HarbormasterThrowExceptionBuildStep.php',
'HarbormasterUIEventListener' => 'applications/harbormaster/event/HarbormasterUIEventListener.php',
'HarbormasterURIArtifact' => 'applications/harbormaster/artifact/HarbormasterURIArtifact.php',
- 'HarbormasterUnitMessagesController' => 'applications/harbormaster/controller/HarbormasterUnitMessagesController.php',
+ 'HarbormasterUnitMessageListController' => 'applications/harbormaster/controller/HarbormasterUnitMessageListController.php',
+ 'HarbormasterUnitMessageViewController' => 'applications/harbormaster/controller/HarbormasterUnitMessageViewController.php',
'HarbormasterUnitPropertyView' => 'applications/harbormaster/view/HarbormasterUnitPropertyView.php',
+ 'HarbormasterUnitStatus' => 'applications/harbormaster/constants/HarbormasterUnitStatus.php',
+ 'HarbormasterUnitSummaryView' => 'applications/harbormaster/view/HarbormasterUnitSummaryView.php',
'HarbormasterUploadArtifactBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterUploadArtifactBuildStepImplementation.php',
'HarbormasterWaitForPreviousBuildStepImplementation' => 'applications/harbormaster/step/HarbormasterWaitForPreviousBuildStepImplementation.php',
'HarbormasterWorker' => 'applications/harbormaster/worker/HarbormasterWorker.php',
'HarbormasterWorkingCopyArtifact' => 'applications/harbormaster/artifact/HarbormasterWorkingCopyArtifact.php',
+ 'HeraldActingUserField' => 'applications/herald/field/HeraldActingUserField.php',
'HeraldAction' => 'applications/herald/action/HeraldAction.php',
'HeraldActionGroup' => 'applications/herald/action/HeraldActionGroup.php',
'HeraldActionRecord' => 'applications/herald/storage/HeraldActionRecord.php',
'HeraldAdapter' => 'applications/herald/adapter/HeraldAdapter.php',
+ 'HeraldAdapterDatasource' => 'applications/herald/typeahead/HeraldAdapterDatasource.php',
'HeraldAlwaysField' => 'applications/herald/field/HeraldAlwaysField.php',
'HeraldAnotherRuleField' => 'applications/herald/field/HeraldAnotherRuleField.php',
'HeraldApplicationActionGroup' => 'applications/herald/action/HeraldApplicationActionGroup.php',
'HeraldApplyTranscript' => 'applications/herald/storage/transcript/HeraldApplyTranscript.php',
'HeraldBasicFieldGroup' => 'applications/herald/field/HeraldBasicFieldGroup.php',
+ 'HeraldBoolFieldValue' => 'applications/herald/value/HeraldBoolFieldValue.php',
+ 'HeraldBuildableState' => 'applications/herald/state/HeraldBuildableState.php',
+ 'HeraldCallWebhookAction' => 'applications/herald/action/HeraldCallWebhookAction.php',
+ 'HeraldCommentAction' => 'applications/herald/action/HeraldCommentAction.php',
+ 'HeraldCommentContentField' => 'applications/herald/field/HeraldCommentContentField.php',
'HeraldCommitAdapter' => 'applications/diffusion/herald/HeraldCommitAdapter.php',
'HeraldCondition' => 'applications/herald/storage/HeraldCondition.php',
+ 'HeraldConditionResult' => 'applications/herald/storage/transcript/HeraldConditionResult.php',
'HeraldConditionTranscript' => 'applications/herald/storage/transcript/HeraldConditionTranscript.php',
'HeraldContentSourceField' => 'applications/herald/field/HeraldContentSourceField.php',
'HeraldController' => 'applications/herald/controller/HeraldController.php',
+ 'HeraldCoreStateReasons' => 'applications/herald/state/HeraldCoreStateReasons.php',
+ 'HeraldCreateWebhooksCapability' => 'applications/herald/capability/HeraldCreateWebhooksCapability.php',
'HeraldDAO' => 'applications/herald/storage/HeraldDAO.php',
+ 'HeraldDeprecatedFieldGroup' => 'applications/herald/field/HeraldDeprecatedFieldGroup.php',
'HeraldDifferentialAdapter' => 'applications/differential/herald/HeraldDifferentialAdapter.php',
'HeraldDifferentialDiffAdapter' => 'applications/differential/herald/HeraldDifferentialDiffAdapter.php',
'HeraldDifferentialRevisionAdapter' => 'applications/differential/herald/HeraldDifferentialRevisionAdapter.php',
@@ -1147,6 +1605,7 @@
'HeraldEffect' => 'applications/herald/engine/HeraldEffect.php',
'HeraldEmptyFieldValue' => 'applications/herald/value/HeraldEmptyFieldValue.php',
'HeraldEngine' => 'applications/herald/engine/HeraldEngine.php',
+ 'HeraldExactProjectsField' => 'applications/project/herald/HeraldExactProjectsField.php',
'HeraldField' => 'applications/herald/field/HeraldField.php',
'HeraldFieldGroup' => 'applications/herald/field/HeraldFieldGroup.php',
'HeraldFieldTestCase' => 'applications/herald/field/__tests__/HeraldFieldTestCase.php',
@@ -1154,12 +1613,16 @@
'HeraldGroup' => 'applications/herald/group/HeraldGroup.php',
'HeraldInvalidActionException' => 'applications/herald/engine/exception/HeraldInvalidActionException.php',
'HeraldInvalidConditionException' => 'applications/herald/engine/exception/HeraldInvalidConditionException.php',
+ 'HeraldMailableState' => 'applications/herald/state/HeraldMailableState.php',
'HeraldManageGlobalRulesCapability' => 'applications/herald/capability/HeraldManageGlobalRulesCapability.php',
+ 'HeraldManagementWorkflow' => 'applications/herald/management/HeraldManagementWorkflow.php',
'HeraldManiphestTaskAdapter' => 'applications/maniphest/herald/HeraldManiphestTaskAdapter.php',
'HeraldNewController' => 'applications/herald/controller/HeraldNewController.php',
'HeraldNewObjectField' => 'applications/herald/field/HeraldNewObjectField.php',
'HeraldNotifyActionGroup' => 'applications/herald/action/HeraldNotifyActionGroup.php',
'HeraldObjectTranscript' => 'applications/herald/storage/transcript/HeraldObjectTranscript.php',
+ 'HeraldPhameBlogAdapter' => 'applications/phame/herald/HeraldPhameBlogAdapter.php',
+ 'HeraldPhamePostAdapter' => 'applications/phame/herald/HeraldPhamePostAdapter.php',
'HeraldPholioMockAdapter' => 'applications/pholio/herald/HeraldPholioMockAdapter.php',
'HeraldPonderQuestionAdapter' => 'applications/ponder/herald/HeraldPonderQuestionAdapter.php',
'HeraldPreCommitAdapter' => 'applications/diffusion/herald/HeraldPreCommitAdapter.php',
@@ -1169,45 +1632,92 @@
'HeraldProjectsField' => 'applications/project/herald/HeraldProjectsField.php',
'HeraldRecursiveConditionsException' => 'applications/herald/engine/exception/HeraldRecursiveConditionsException.php',
'HeraldRelatedFieldGroup' => 'applications/herald/field/HeraldRelatedFieldGroup.php',
+ 'HeraldRemarkupFieldValue' => 'applications/herald/value/HeraldRemarkupFieldValue.php',
'HeraldRemarkupRule' => 'applications/herald/remarkup/HeraldRemarkupRule.php',
- 'HeraldRepetitionPolicyConfig' => 'applications/herald/config/HeraldRepetitionPolicyConfig.php',
'HeraldRule' => 'applications/herald/storage/HeraldRule.php',
+ 'HeraldRuleActionAffectsObjectEdgeType' => 'applications/herald/edge/HeraldRuleActionAffectsObjectEdgeType.php',
+ 'HeraldRuleAdapter' => 'applications/herald/adapter/HeraldRuleAdapter.php',
+ 'HeraldRuleAdapterField' => 'applications/herald/field/rule/HeraldRuleAdapterField.php',
'HeraldRuleController' => 'applications/herald/controller/HeraldRuleController.php',
+ 'HeraldRuleDatasource' => 'applications/herald/typeahead/HeraldRuleDatasource.php',
+ 'HeraldRuleDisableTransaction' => 'applications/herald/xaction/HeraldRuleDisableTransaction.php',
+ 'HeraldRuleEditTransaction' => 'applications/herald/xaction/HeraldRuleEditTransaction.php',
'HeraldRuleEditor' => 'applications/herald/editor/HeraldRuleEditor.php',
+ 'HeraldRuleEvaluationException' => 'applications/herald/engine/exception/HeraldRuleEvaluationException.php',
+ 'HeraldRuleField' => 'applications/herald/field/rule/HeraldRuleField.php',
+ 'HeraldRuleFieldGroup' => 'applications/herald/field/rule/HeraldRuleFieldGroup.php',
+ 'HeraldRuleIndexEngineExtension' => 'applications/herald/engineextension/HeraldRuleIndexEngineExtension.php',
'HeraldRuleListController' => 'applications/herald/controller/HeraldRuleListController.php',
+ 'HeraldRuleListView' => 'applications/herald/view/HeraldRuleListView.php',
+ 'HeraldRuleManagementWorkflow' => 'applications/herald/management/HeraldRuleManagementWorkflow.php',
+ 'HeraldRuleNameTransaction' => 'applications/herald/xaction/HeraldRuleNameTransaction.php',
'HeraldRulePHIDType' => 'applications/herald/phid/HeraldRulePHIDType.php',
'HeraldRuleQuery' => 'applications/herald/query/HeraldRuleQuery.php',
+ 'HeraldRuleReplyHandler' => 'applications/herald/mail/HeraldRuleReplyHandler.php',
+ 'HeraldRuleResult' => 'applications/herald/storage/transcript/HeraldRuleResult.php',
'HeraldRuleSearchEngine' => 'applications/herald/query/HeraldRuleSearchEngine.php',
+ 'HeraldRuleSerializer' => 'applications/herald/editor/HeraldRuleSerializer.php',
'HeraldRuleTestCase' => 'applications/herald/storage/__tests__/HeraldRuleTestCase.php',
'HeraldRuleTransaction' => 'applications/herald/storage/HeraldRuleTransaction.php',
- 'HeraldRuleTransactionComment' => 'applications/herald/storage/HeraldRuleTransactionComment.php',
+ 'HeraldRuleTransactionType' => 'applications/herald/xaction/HeraldRuleTransactionType.php',
'HeraldRuleTranscript' => 'applications/herald/storage/transcript/HeraldRuleTranscript.php',
'HeraldRuleTypeConfig' => 'applications/herald/config/HeraldRuleTypeConfig.php',
+ 'HeraldRuleTypeDatasource' => 'applications/herald/typeahead/HeraldRuleTypeDatasource.php',
+ 'HeraldRuleTypeField' => 'applications/herald/field/rule/HeraldRuleTypeField.php',
'HeraldRuleViewController' => 'applications/herald/controller/HeraldRuleViewController.php',
'HeraldSchemaSpec' => 'applications/herald/storage/HeraldSchemaSpec.php',
'HeraldSelectFieldValue' => 'applications/herald/value/HeraldSelectFieldValue.php',
'HeraldSpaceField' => 'applications/spaces/herald/HeraldSpaceField.php',
+ 'HeraldState' => 'applications/herald/state/HeraldState.php',
+ 'HeraldStateReasons' => 'applications/herald/state/HeraldStateReasons.php',
'HeraldSubscribersField' => 'applications/subscriptions/herald/HeraldSubscribersField.php',
'HeraldSupportActionGroup' => 'applications/herald/action/HeraldSupportActionGroup.php',
'HeraldSupportFieldGroup' => 'applications/herald/field/HeraldSupportFieldGroup.php',
'HeraldTestConsoleController' => 'applications/herald/controller/HeraldTestConsoleController.php',
+ 'HeraldTestManagementWorkflow' => 'applications/herald/management/HeraldTestManagementWorkflow.php',
'HeraldTextFieldValue' => 'applications/herald/value/HeraldTextFieldValue.php',
'HeraldTokenizerFieldValue' => 'applications/herald/value/HeraldTokenizerFieldValue.php',
'HeraldTransactionQuery' => 'applications/herald/query/HeraldTransactionQuery.php',
+ 'HeraldTransactionsFieldGroup' => 'applications/herald/field/HeraldTransactionsFieldGroup.php',
'HeraldTranscript' => 'applications/herald/storage/transcript/HeraldTranscript.php',
'HeraldTranscriptController' => 'applications/herald/controller/HeraldTranscriptController.php',
'HeraldTranscriptDestructionEngineExtension' => 'applications/herald/engineextension/HeraldTranscriptDestructionEngineExtension.php',
'HeraldTranscriptGarbageCollector' => 'applications/herald/garbagecollector/HeraldTranscriptGarbageCollector.php',
'HeraldTranscriptListController' => 'applications/herald/controller/HeraldTranscriptListController.php',
+ 'HeraldTranscriptPHIDType' => 'applications/herald/phid/HeraldTranscriptPHIDType.php',
'HeraldTranscriptQuery' => 'applications/herald/query/HeraldTranscriptQuery.php',
+ 'HeraldTranscriptResult' => 'applications/herald/storage/transcript/HeraldTranscriptResult.php',
'HeraldTranscriptSearchEngine' => 'applications/herald/query/HeraldTranscriptSearchEngine.php',
'HeraldTranscriptTestCase' => 'applications/herald/storage/__tests__/HeraldTranscriptTestCase.php',
'HeraldUtilityActionGroup' => 'applications/herald/action/HeraldUtilityActionGroup.php',
+ 'HeraldWebhook' => 'applications/herald/storage/HeraldWebhook.php',
+ 'HeraldWebhookCallManagementWorkflow' => 'applications/herald/management/HeraldWebhookCallManagementWorkflow.php',
+ 'HeraldWebhookController' => 'applications/herald/controller/HeraldWebhookController.php',
+ 'HeraldWebhookDatasource' => 'applications/herald/typeahead/HeraldWebhookDatasource.php',
+ 'HeraldWebhookEditController' => 'applications/herald/controller/HeraldWebhookEditController.php',
+ 'HeraldWebhookEditEngine' => 'applications/herald/editor/HeraldWebhookEditEngine.php',
+ 'HeraldWebhookEditor' => 'applications/herald/editor/HeraldWebhookEditor.php',
+ 'HeraldWebhookKeyController' => 'applications/herald/controller/HeraldWebhookKeyController.php',
+ 'HeraldWebhookListController' => 'applications/herald/controller/HeraldWebhookListController.php',
+ 'HeraldWebhookManagementWorkflow' => 'applications/herald/management/HeraldWebhookManagementWorkflow.php',
+ 'HeraldWebhookNameTransaction' => 'applications/herald/xaction/HeraldWebhookNameTransaction.php',
+ 'HeraldWebhookPHIDType' => 'applications/herald/phid/HeraldWebhookPHIDType.php',
+ 'HeraldWebhookQuery' => 'applications/herald/query/HeraldWebhookQuery.php',
+ 'HeraldWebhookRequest' => 'applications/herald/storage/HeraldWebhookRequest.php',
+ 'HeraldWebhookRequestGarbageCollector' => 'applications/herald/garbagecollector/HeraldWebhookRequestGarbageCollector.php',
+ 'HeraldWebhookRequestListView' => 'applications/herald/view/HeraldWebhookRequestListView.php',
+ 'HeraldWebhookRequestPHIDType' => 'applications/herald/phid/HeraldWebhookRequestPHIDType.php',
+ 'HeraldWebhookRequestQuery' => 'applications/herald/query/HeraldWebhookRequestQuery.php',
+ 'HeraldWebhookSearchEngine' => 'applications/herald/query/HeraldWebhookSearchEngine.php',
+ 'HeraldWebhookStatusTransaction' => 'applications/herald/xaction/HeraldWebhookStatusTransaction.php',
+ 'HeraldWebhookTestController' => 'applications/herald/controller/HeraldWebhookTestController.php',
+ 'HeraldWebhookTransaction' => 'applications/herald/storage/HeraldWebhookTransaction.php',
+ 'HeraldWebhookTransactionQuery' => 'applications/herald/query/HeraldWebhookTransactionQuery.php',
+ 'HeraldWebhookTransactionType' => 'applications/herald/xaction/HeraldWebhookTransactionType.php',
+ 'HeraldWebhookURITransaction' => 'applications/herald/xaction/HeraldWebhookURITransaction.php',
+ 'HeraldWebhookViewController' => 'applications/herald/controller/HeraldWebhookViewController.php',
+ 'HeraldWebhookWorker' => 'applications/herald/worker/HeraldWebhookWorker.php',
'Javelin' => 'infrastructure/javelin/Javelin.php',
- 'JavelinReactorUIExample' => 'applications/uiexample/examples/JavelinReactorUIExample.php',
- 'JavelinUIExample' => 'applications/uiexample/examples/JavelinUIExample.php',
- 'JavelinViewExampleServerView' => 'applications/uiexample/examples/JavelinViewExampleServerView.php',
- 'JavelinViewUIExample' => 'applications/uiexample/examples/JavelinViewUIExample.php',
'LegalpadController' => 'applications/legalpad/controller/LegalpadController.php',
'LegalpadCreateDocumentsCapability' => 'applications/legalpad/capability/LegalpadCreateDocumentsCapability.php',
'LegalpadDAO' => 'applications/legalpad/storage/LegalpadDAO.php',
@@ -1215,15 +1725,17 @@
'LegalpadDefaultViewCapability' => 'applications/legalpad/capability/LegalpadDefaultViewCapability.php',
'LegalpadDocument' => 'applications/legalpad/storage/LegalpadDocument.php',
'LegalpadDocumentBody' => 'applications/legalpad/storage/LegalpadDocumentBody.php',
- 'LegalpadDocumentCommentController' => 'applications/legalpad/controller/LegalpadDocumentCommentController.php',
'LegalpadDocumentDatasource' => 'applications/legalpad/typeahead/LegalpadDocumentDatasource.php',
'LegalpadDocumentDoneController' => 'applications/legalpad/controller/LegalpadDocumentDoneController.php',
'LegalpadDocumentEditController' => 'applications/legalpad/controller/LegalpadDocumentEditController.php',
+ 'LegalpadDocumentEditEngine' => 'applications/legalpad/editor/LegalpadDocumentEditEngine.php',
'LegalpadDocumentEditor' => 'applications/legalpad/editor/LegalpadDocumentEditor.php',
'LegalpadDocumentListController' => 'applications/legalpad/controller/LegalpadDocumentListController.php',
'LegalpadDocumentManageController' => 'applications/legalpad/controller/LegalpadDocumentManageController.php',
+ 'LegalpadDocumentPreambleTransaction' => 'applications/legalpad/xaction/LegalpadDocumentPreambleTransaction.php',
'LegalpadDocumentQuery' => 'applications/legalpad/query/LegalpadDocumentQuery.php',
'LegalpadDocumentRemarkupRule' => 'applications/legalpad/remarkup/LegalpadDocumentRemarkupRule.php',
+ 'LegalpadDocumentRequireSignatureTransaction' => 'applications/legalpad/xaction/LegalpadDocumentRequireSignatureTransaction.php',
'LegalpadDocumentSearchEngine' => 'applications/legalpad/query/LegalpadDocumentSearchEngine.php',
'LegalpadDocumentSignController' => 'applications/legalpad/controller/LegalpadDocumentSignController.php',
'LegalpadDocumentSignature' => 'applications/legalpad/storage/LegalpadDocumentSignature.php',
@@ -1231,8 +1743,12 @@
'LegalpadDocumentSignatureListController' => 'applications/legalpad/controller/LegalpadDocumentSignatureListController.php',
'LegalpadDocumentSignatureQuery' => 'applications/legalpad/query/LegalpadDocumentSignatureQuery.php',
'LegalpadDocumentSignatureSearchEngine' => 'applications/legalpad/query/LegalpadDocumentSignatureSearchEngine.php',
+ 'LegalpadDocumentSignatureTypeTransaction' => 'applications/legalpad/xaction/LegalpadDocumentSignatureTypeTransaction.php',
'LegalpadDocumentSignatureVerificationController' => 'applications/legalpad/controller/LegalpadDocumentSignatureVerificationController.php',
'LegalpadDocumentSignatureViewController' => 'applications/legalpad/controller/LegalpadDocumentSignatureViewController.php',
+ 'LegalpadDocumentTextTransaction' => 'applications/legalpad/xaction/LegalpadDocumentTextTransaction.php',
+ 'LegalpadDocumentTitleTransaction' => 'applications/legalpad/xaction/LegalpadDocumentTitleTransaction.php',
+ 'LegalpadDocumentTransactionType' => 'applications/legalpad/xaction/LegalpadDocumentTransactionType.php',
'LegalpadMailReceiver' => 'applications/legalpad/mail/LegalpadMailReceiver.php',
'LegalpadObjectNeedsSignatureEdgeType' => 'applications/legalpad/edge/LegalpadObjectNeedsSignatureEdgeType.php',
'LegalpadReplyHandler' => 'applications/legalpad/mail/LegalpadReplyHandler.php',
@@ -1242,10 +1758,8 @@
'LegalpadTransaction' => 'applications/legalpad/storage/LegalpadTransaction.php',
'LegalpadTransactionComment' => 'applications/legalpad/storage/LegalpadTransactionComment.php',
'LegalpadTransactionQuery' => 'applications/legalpad/query/LegalpadTransactionQuery.php',
- 'LegalpadTransactionView' => 'applications/legalpad/view/LegalpadTransactionView.php',
'LiskChunkTestCase' => 'infrastructure/storage/lisk/__tests__/LiskChunkTestCase.php',
'LiskDAO' => 'infrastructure/storage/lisk/LiskDAO.php',
- 'LiskDAOSet' => 'infrastructure/storage/lisk/LiskDAOSet.php',
'LiskDAOTestCase' => 'infrastructure/storage/lisk/__tests__/LiskDAOTestCase.php',
'LiskEphemeralObjectException' => 'infrastructure/storage/lisk/LiskEphemeralObjectException.php',
'LiskFixtureTestCase' => 'infrastructure/storage/lisk/__tests__/LiskFixtureTestCase.php',
@@ -1256,11 +1770,13 @@
'LiskRawMigrationIterator' => 'infrastructure/storage/lisk/LiskRawMigrationIterator.php',
'MacroConduitAPIMethod' => 'applications/macro/conduit/MacroConduitAPIMethod.php',
'MacroCreateMemeConduitAPIMethod' => 'applications/macro/conduit/MacroCreateMemeConduitAPIMethod.php',
+ 'MacroEditConduitAPIMethod' => 'applications/macro/conduit/MacroEditConduitAPIMethod.php',
+ 'MacroEmojiExample' => 'applications/uiexample/examples/MacroEmojiExample.php',
'MacroQueryConduitAPIMethod' => 'applications/macro/conduit/MacroQueryConduitAPIMethod.php',
'ManiphestAssignEmailCommand' => 'applications/maniphest/command/ManiphestAssignEmailCommand.php',
'ManiphestAssigneeDatasource' => 'applications/maniphest/typeahead/ManiphestAssigneeDatasource.php',
- 'ManiphestBatchEditController' => 'applications/maniphest/controller/ManiphestBatchEditController.php',
'ManiphestBulkEditCapability' => 'applications/maniphest/capability/ManiphestBulkEditCapability.php',
+ 'ManiphestBulkEditController' => 'applications/maniphest/controller/ManiphestBulkEditController.php',
'ManiphestClaimEmailCommand' => 'applications/maniphest/command/ManiphestClaimEmailCommand.php',
'ManiphestCloseEmailCommand' => 'applications/maniphest/command/ManiphestCloseEmailCommand.php',
'ManiphestConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestConduitAPIMethod.php',
@@ -1278,24 +1794,18 @@
'ManiphestDAO' => 'applications/maniphest/storage/ManiphestDAO.php',
'ManiphestDefaultEditCapability' => 'applications/maniphest/capability/ManiphestDefaultEditCapability.php',
'ManiphestDefaultViewCapability' => 'applications/maniphest/capability/ManiphestDefaultViewCapability.php',
- 'ManiphestEditAssignCapability' => 'applications/maniphest/capability/ManiphestEditAssignCapability.php',
'ManiphestEditConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestEditConduitAPIMethod.php',
'ManiphestEditEngine' => 'applications/maniphest/editor/ManiphestEditEngine.php',
- 'ManiphestEditPoliciesCapability' => 'applications/maniphest/capability/ManiphestEditPoliciesCapability.php',
- 'ManiphestEditPriorityCapability' => 'applications/maniphest/capability/ManiphestEditPriorityCapability.php',
- 'ManiphestEditProjectsCapability' => 'applications/maniphest/capability/ManiphestEditProjectsCapability.php',
- 'ManiphestEditStatusCapability' => 'applications/maniphest/capability/ManiphestEditStatusCapability.php',
'ManiphestEmailCommand' => 'applications/maniphest/command/ManiphestEmailCommand.php',
- 'ManiphestExcelDefaultFormat' => 'applications/maniphest/export/ManiphestExcelDefaultFormat.php',
- 'ManiphestExcelFormat' => 'applications/maniphest/export/ManiphestExcelFormat.php',
- 'ManiphestExcelFormatTestCase' => 'applications/maniphest/export/__tests__/ManiphestExcelFormatTestCase.php',
- 'ManiphestExportController' => 'applications/maniphest/controller/ManiphestExportController.php',
'ManiphestGetTaskTransactionsConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestGetTaskTransactionsConduitAPIMethod.php',
'ManiphestHovercardEngineExtension' => 'applications/maniphest/engineextension/ManiphestHovercardEngineExtension.php',
'ManiphestInfoConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestInfoConduitAPIMethod.php',
+ 'ManiphestMailEngineExtension' => 'applications/maniphest/engineextension/ManiphestMailEngineExtension.php',
'ManiphestNameIndex' => 'applications/maniphest/storage/ManiphestNameIndex.php',
- 'ManiphestPriorityConfigOptionType' => 'applications/maniphest/config/ManiphestPriorityConfigOptionType.php',
+ 'ManiphestPointsConfigType' => 'applications/maniphest/config/ManiphestPointsConfigType.php',
+ 'ManiphestPrioritiesConfigType' => 'applications/maniphest/config/ManiphestPrioritiesConfigType.php',
'ManiphestPriorityEmailCommand' => 'applications/maniphest/command/ManiphestPriorityEmailCommand.php',
+ 'ManiphestPrioritySearchConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestPrioritySearchConduitAPIMethod.php',
'ManiphestProjectNameFulltextEngineExtension' => 'applications/maniphest/engineextension/ManiphestProjectNameFulltextEngineExtension.php',
'ManiphestQueryConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestQueryConduitAPIMethod.php',
'ManiphestQueryStatusesConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestQueryStatusesConduitAPIMethod.php',
@@ -1304,41 +1814,70 @@
'ManiphestReportController' => 'applications/maniphest/controller/ManiphestReportController.php',
'ManiphestSchemaSpec' => 'applications/maniphest/storage/ManiphestSchemaSpec.php',
'ManiphestSearchConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestSearchConduitAPIMethod.php',
- 'ManiphestStatusConfigOptionType' => 'applications/maniphest/config/ManiphestStatusConfigOptionType.php',
'ManiphestStatusEmailCommand' => 'applications/maniphest/command/ManiphestStatusEmailCommand.php',
- 'ManiphestSubpriorityController' => 'applications/maniphest/controller/ManiphestSubpriorityController.php',
+ 'ManiphestStatusSearchConduitAPIMethod' => 'applications/maniphest/conduit/ManiphestStatusSearchConduitAPIMethod.php',
+ 'ManiphestStatusesConfigType' => 'applications/maniphest/config/ManiphestStatusesConfigType.php',
+ 'ManiphestSubtypesConfigType' => 'applications/maniphest/config/ManiphestSubtypesConfigType.php',
'ManiphestTask' => 'applications/maniphest/storage/ManiphestTask.php',
'ManiphestTaskAssignHeraldAction' => 'applications/maniphest/herald/ManiphestTaskAssignHeraldAction.php',
'ManiphestTaskAssignOtherHeraldAction' => 'applications/maniphest/herald/ManiphestTaskAssignOtherHeraldAction.php',
'ManiphestTaskAssignSelfHeraldAction' => 'applications/maniphest/herald/ManiphestTaskAssignSelfHeraldAction.php',
'ManiphestTaskAssigneeHeraldField' => 'applications/maniphest/herald/ManiphestTaskAssigneeHeraldField.php',
+ 'ManiphestTaskAttachTransaction' => 'applications/maniphest/xaction/ManiphestTaskAttachTransaction.php',
'ManiphestTaskAuthorHeraldField' => 'applications/maniphest/herald/ManiphestTaskAuthorHeraldField.php',
'ManiphestTaskAuthorPolicyRule' => 'applications/maniphest/policyrule/ManiphestTaskAuthorPolicyRule.php',
+ 'ManiphestTaskBulkEngine' => 'applications/maniphest/bulk/ManiphestTaskBulkEngine.php',
+ 'ManiphestTaskCloseAsDuplicateRelationship' => 'applications/maniphest/relationship/ManiphestTaskCloseAsDuplicateRelationship.php',
'ManiphestTaskClosedStatusDatasource' => 'applications/maniphest/typeahead/ManiphestTaskClosedStatusDatasource.php',
+ 'ManiphestTaskCoverImageTransaction' => 'applications/maniphest/xaction/ManiphestTaskCoverImageTransaction.php',
'ManiphestTaskDependedOnByTaskEdgeType' => 'applications/maniphest/edge/ManiphestTaskDependedOnByTaskEdgeType.php',
'ManiphestTaskDependsOnTaskEdgeType' => 'applications/maniphest/edge/ManiphestTaskDependsOnTaskEdgeType.php',
'ManiphestTaskDescriptionHeraldField' => 'applications/maniphest/herald/ManiphestTaskDescriptionHeraldField.php',
+ 'ManiphestTaskDescriptionTransaction' => 'applications/maniphest/xaction/ManiphestTaskDescriptionTransaction.php',
'ManiphestTaskDetailController' => 'applications/maniphest/controller/ManiphestTaskDetailController.php',
- 'ManiphestTaskEditBulkJobType' => 'applications/maniphest/bulk/ManiphestTaskEditBulkJobType.php',
+ 'ManiphestTaskEdgeTransaction' => 'applications/maniphest/xaction/ManiphestTaskEdgeTransaction.php',
'ManiphestTaskEditController' => 'applications/maniphest/controller/ManiphestTaskEditController.php',
+ 'ManiphestTaskEditEngineLock' => 'applications/maniphest/editor/ManiphestTaskEditEngineLock.php',
+ 'ManiphestTaskFerretEngine' => 'applications/maniphest/search/ManiphestTaskFerretEngine.php',
'ManiphestTaskFulltextEngine' => 'applications/maniphest/search/ManiphestTaskFulltextEngine.php',
+ 'ManiphestTaskGraph' => 'infrastructure/graph/ManiphestTaskGraph.php',
+ 'ManiphestTaskGraphController' => 'applications/maniphest/controller/ManiphestTaskGraphController.php',
'ManiphestTaskHasCommitEdgeType' => 'applications/maniphest/edge/ManiphestTaskHasCommitEdgeType.php',
+ 'ManiphestTaskHasCommitRelationship' => 'applications/maniphest/relationship/ManiphestTaskHasCommitRelationship.php',
+ 'ManiphestTaskHasDuplicateTaskEdgeType' => 'applications/maniphest/edge/ManiphestTaskHasDuplicateTaskEdgeType.php',
'ManiphestTaskHasMockEdgeType' => 'applications/maniphest/edge/ManiphestTaskHasMockEdgeType.php',
+ 'ManiphestTaskHasMockRelationship' => 'applications/maniphest/relationship/ManiphestTaskHasMockRelationship.php',
+ 'ManiphestTaskHasParentRelationship' => 'applications/maniphest/relationship/ManiphestTaskHasParentRelationship.php',
'ManiphestTaskHasRevisionEdgeType' => 'applications/maniphest/edge/ManiphestTaskHasRevisionEdgeType.php',
+ 'ManiphestTaskHasRevisionRelationship' => 'applications/maniphest/relationship/ManiphestTaskHasRevisionRelationship.php',
+ 'ManiphestTaskHasSubtaskRelationship' => 'applications/maniphest/relationship/ManiphestTaskHasSubtaskRelationship.php',
'ManiphestTaskHeraldField' => 'applications/maniphest/herald/ManiphestTaskHeraldField.php',
'ManiphestTaskHeraldFieldGroup' => 'applications/maniphest/herald/ManiphestTaskHeraldFieldGroup.php',
+ 'ManiphestTaskIsDuplicateOfTaskEdgeType' => 'applications/maniphest/edge/ManiphestTaskIsDuplicateOfTaskEdgeType.php',
'ManiphestTaskListController' => 'applications/maniphest/controller/ManiphestTaskListController.php',
'ManiphestTaskListHTTPParameterType' => 'applications/maniphest/httpparametertype/ManiphestTaskListHTTPParameterType.php',
'ManiphestTaskListView' => 'applications/maniphest/view/ManiphestTaskListView.php',
+ 'ManiphestTaskMFAEngine' => 'applications/maniphest/engine/ManiphestTaskMFAEngine.php',
'ManiphestTaskMailReceiver' => 'applications/maniphest/mail/ManiphestTaskMailReceiver.php',
+ 'ManiphestTaskMergeInRelationship' => 'applications/maniphest/relationship/ManiphestTaskMergeInRelationship.php',
+ 'ManiphestTaskMergedFromTransaction' => 'applications/maniphest/xaction/ManiphestTaskMergedFromTransaction.php',
+ 'ManiphestTaskMergedIntoTransaction' => 'applications/maniphest/xaction/ManiphestTaskMergedIntoTransaction.php',
'ManiphestTaskOpenStatusDatasource' => 'applications/maniphest/typeahead/ManiphestTaskOpenStatusDatasource.php',
+ 'ManiphestTaskOwnerTransaction' => 'applications/maniphest/xaction/ManiphestTaskOwnerTransaction.php',
'ManiphestTaskPHIDResolver' => 'applications/maniphest/httpparametertype/ManiphestTaskPHIDResolver.php',
'ManiphestTaskPHIDType' => 'applications/maniphest/phid/ManiphestTaskPHIDType.php',
+ 'ManiphestTaskParentTransaction' => 'applications/maniphest/xaction/ManiphestTaskParentTransaction.php',
+ 'ManiphestTaskPoints' => 'applications/maniphest/constants/ManiphestTaskPoints.php',
+ 'ManiphestTaskPointsTransaction' => 'applications/maniphest/xaction/ManiphestTaskPointsTransaction.php',
+ 'ManiphestTaskPolicyCodex' => 'applications/maniphest/policy/ManiphestTaskPolicyCodex.php',
'ManiphestTaskPriority' => 'applications/maniphest/constants/ManiphestTaskPriority.php',
'ManiphestTaskPriorityDatasource' => 'applications/maniphest/typeahead/ManiphestTaskPriorityDatasource.php',
'ManiphestTaskPriorityHeraldAction' => 'applications/maniphest/herald/ManiphestTaskPriorityHeraldAction.php',
'ManiphestTaskPriorityHeraldField' => 'applications/maniphest/herald/ManiphestTaskPriorityHeraldField.php',
+ 'ManiphestTaskPriorityTransaction' => 'applications/maniphest/xaction/ManiphestTaskPriorityTransaction.php',
'ManiphestTaskQuery' => 'applications/maniphest/query/ManiphestTaskQuery.php',
+ 'ManiphestTaskRelationship' => 'applications/maniphest/relationship/ManiphestTaskRelationship.php',
+ 'ManiphestTaskRelationshipSource' => 'applications/search/relationship/ManiphestTaskRelationshipSource.php',
'ManiphestTaskResultListView' => 'applications/maniphest/view/ManiphestTaskResultListView.php',
'ManiphestTaskSearchEngine' => 'applications/maniphest/query/ManiphestTaskSearchEngine.php',
'ManiphestTaskStatus' => 'applications/maniphest/constants/ManiphestTaskStatus.php',
@@ -1347,8 +1886,15 @@
'ManiphestTaskStatusHeraldAction' => 'applications/maniphest/herald/ManiphestTaskStatusHeraldAction.php',
'ManiphestTaskStatusHeraldField' => 'applications/maniphest/herald/ManiphestTaskStatusHeraldField.php',
'ManiphestTaskStatusTestCase' => 'applications/maniphest/constants/__tests__/ManiphestTaskStatusTestCase.php',
- 'ManiphestTaskTestCase' => 'applications/maniphest/__tests__/ManiphestTaskTestCase.php',
+ 'ManiphestTaskStatusTransaction' => 'applications/maniphest/xaction/ManiphestTaskStatusTransaction.php',
+ 'ManiphestTaskSubpriorityTransaction' => 'applications/maniphest/xaction/ManiphestTaskSubpriorityTransaction.php',
+ 'ManiphestTaskSubtaskController' => 'applications/maniphest/controller/ManiphestTaskSubtaskController.php',
+ 'ManiphestTaskSubtypeDatasource' => 'applications/maniphest/typeahead/ManiphestTaskSubtypeDatasource.php',
'ManiphestTaskTitleHeraldField' => 'applications/maniphest/herald/ManiphestTaskTitleHeraldField.php',
+ 'ManiphestTaskTitleTransaction' => 'applications/maniphest/xaction/ManiphestTaskTitleTransaction.php',
+ 'ManiphestTaskTransactionType' => 'applications/maniphest/xaction/ManiphestTaskTransactionType.php',
+ 'ManiphestTaskUnblockTransaction' => 'applications/maniphest/xaction/ManiphestTaskUnblockTransaction.php',
+ 'ManiphestTaskUnlockEngine' => 'applications/maniphest/engine/ManiphestTaskUnlockEngine.php',
'ManiphestTransaction' => 'applications/maniphest/storage/ManiphestTransaction.php',
'ManiphestTransactionComment' => 'applications/maniphest/storage/ManiphestTransactionComment.php',
'ManiphestTransactionEditor' => 'applications/maniphest/editor/ManiphestTransactionEditor.php',
@@ -1371,68 +1917,102 @@
'MultimeterLabel' => 'applications/multimeter/storage/MultimeterLabel.php',
'MultimeterSampleController' => 'applications/multimeter/controller/MultimeterSampleController.php',
'MultimeterViewer' => 'applications/multimeter/storage/MultimeterViewer.php',
+ 'NuanceCommandImplementation' => 'applications/nuance/command/NuanceCommandImplementation.php',
'NuanceConduitAPIMethod' => 'applications/nuance/conduit/NuanceConduitAPIMethod.php',
'NuanceConsoleController' => 'applications/nuance/controller/NuanceConsoleController.php',
+ 'NuanceContentSource' => 'applications/nuance/contentsource/NuanceContentSource.php',
'NuanceController' => 'applications/nuance/controller/NuanceController.php',
- 'NuanceCreateItemConduitAPIMethod' => 'applications/nuance/conduit/NuanceCreateItemConduitAPIMethod.php',
'NuanceDAO' => 'applications/nuance/storage/NuanceDAO.php',
+ 'NuanceFormItemType' => 'applications/nuance/item/NuanceFormItemType.php',
+ 'NuanceGitHubEventItemType' => 'applications/nuance/item/NuanceGitHubEventItemType.php',
+ 'NuanceGitHubImportCursor' => 'applications/nuance/cursor/NuanceGitHubImportCursor.php',
+ 'NuanceGitHubIssuesImportCursor' => 'applications/nuance/cursor/NuanceGitHubIssuesImportCursor.php',
+ 'NuanceGitHubRawEvent' => 'applications/nuance/github/NuanceGitHubRawEvent.php',
+ 'NuanceGitHubRawEventTestCase' => 'applications/nuance/github/__tests__/NuanceGitHubRawEventTestCase.php',
+ 'NuanceGitHubRepositoryImportCursor' => 'applications/nuance/cursor/NuanceGitHubRepositoryImportCursor.php',
+ 'NuanceGitHubRepositorySourceDefinition' => 'applications/nuance/source/NuanceGitHubRepositorySourceDefinition.php',
+ 'NuanceImportCursor' => 'applications/nuance/cursor/NuanceImportCursor.php',
+ 'NuanceImportCursorData' => 'applications/nuance/storage/NuanceImportCursorData.php',
+ 'NuanceImportCursorDataQuery' => 'applications/nuance/query/NuanceImportCursorDataQuery.php',
+ 'NuanceImportCursorPHIDType' => 'applications/nuance/phid/NuanceImportCursorPHIDType.php',
'NuanceItem' => 'applications/nuance/storage/NuanceItem.php',
- 'NuanceItemEditController' => 'applications/nuance/controller/NuanceItemEditController.php',
+ 'NuanceItemActionController' => 'applications/nuance/controller/NuanceItemActionController.php',
+ 'NuanceItemCommand' => 'applications/nuance/storage/NuanceItemCommand.php',
+ 'NuanceItemCommandQuery' => 'applications/nuance/query/NuanceItemCommandQuery.php',
+ 'NuanceItemCommandSpec' => 'applications/nuance/command/NuanceItemCommandSpec.php',
+ 'NuanceItemCommandTransaction' => 'applications/nuance/xaction/NuanceItemCommandTransaction.php',
+ 'NuanceItemController' => 'applications/nuance/controller/NuanceItemController.php',
'NuanceItemEditor' => 'applications/nuance/editor/NuanceItemEditor.php',
+ 'NuanceItemListController' => 'applications/nuance/controller/NuanceItemListController.php',
+ 'NuanceItemManageController' => 'applications/nuance/controller/NuanceItemManageController.php',
+ 'NuanceItemOwnerTransaction' => 'applications/nuance/xaction/NuanceItemOwnerTransaction.php',
'NuanceItemPHIDType' => 'applications/nuance/phid/NuanceItemPHIDType.php',
+ 'NuanceItemPropertyTransaction' => 'applications/nuance/xaction/NuanceItemPropertyTransaction.php',
'NuanceItemQuery' => 'applications/nuance/query/NuanceItemQuery.php',
+ 'NuanceItemQueueTransaction' => 'applications/nuance/xaction/NuanceItemQueueTransaction.php',
+ 'NuanceItemRequestorTransaction' => 'applications/nuance/xaction/NuanceItemRequestorTransaction.php',
+ 'NuanceItemSearchEngine' => 'applications/nuance/query/NuanceItemSearchEngine.php',
+ 'NuanceItemSourceTransaction' => 'applications/nuance/xaction/NuanceItemSourceTransaction.php',
+ 'NuanceItemStatusTransaction' => 'applications/nuance/xaction/NuanceItemStatusTransaction.php',
'NuanceItemTransaction' => 'applications/nuance/storage/NuanceItemTransaction.php',
'NuanceItemTransactionComment' => 'applications/nuance/storage/NuanceItemTransactionComment.php',
'NuanceItemTransactionQuery' => 'applications/nuance/query/NuanceItemTransactionQuery.php',
+ 'NuanceItemTransactionType' => 'applications/nuance/xaction/NuanceItemTransactionType.php',
+ 'NuanceItemType' => 'applications/nuance/item/NuanceItemType.php',
+ 'NuanceItemUpdateWorker' => 'applications/nuance/worker/NuanceItemUpdateWorker.php',
'NuanceItemViewController' => 'applications/nuance/controller/NuanceItemViewController.php',
+ 'NuanceManagementImportWorkflow' => 'applications/nuance/management/NuanceManagementImportWorkflow.php',
+ 'NuanceManagementUpdateWorkflow' => 'applications/nuance/management/NuanceManagementUpdateWorkflow.php',
+ 'NuanceManagementWorkflow' => 'applications/nuance/management/NuanceManagementWorkflow.php',
'NuancePhabricatorFormSourceDefinition' => 'applications/nuance/source/NuancePhabricatorFormSourceDefinition.php',
'NuanceQuery' => 'applications/nuance/query/NuanceQuery.php',
'NuanceQueue' => 'applications/nuance/storage/NuanceQueue.php',
+ 'NuanceQueueController' => 'applications/nuance/controller/NuanceQueueController.php',
'NuanceQueueDatasource' => 'applications/nuance/typeahead/NuanceQueueDatasource.php',
'NuanceQueueEditController' => 'applications/nuance/controller/NuanceQueueEditController.php',
+ 'NuanceQueueEditEngine' => 'applications/nuance/editor/NuanceQueueEditEngine.php',
'NuanceQueueEditor' => 'applications/nuance/editor/NuanceQueueEditor.php',
'NuanceQueueListController' => 'applications/nuance/controller/NuanceQueueListController.php',
+ 'NuanceQueueNameTransaction' => 'applications/nuance/xaction/NuanceQueueNameTransaction.php',
'NuanceQueuePHIDType' => 'applications/nuance/phid/NuanceQueuePHIDType.php',
'NuanceQueueQuery' => 'applications/nuance/query/NuanceQueueQuery.php',
'NuanceQueueSearchEngine' => 'applications/nuance/query/NuanceQueueSearchEngine.php',
'NuanceQueueTransaction' => 'applications/nuance/storage/NuanceQueueTransaction.php',
'NuanceQueueTransactionComment' => 'applications/nuance/storage/NuanceQueueTransactionComment.php',
'NuanceQueueTransactionQuery' => 'applications/nuance/query/NuanceQueueTransactionQuery.php',
+ 'NuanceQueueTransactionType' => 'applications/nuance/xaction/NuanceQueueTransactionType.php',
'NuanceQueueViewController' => 'applications/nuance/controller/NuanceQueueViewController.php',
- 'NuanceRequestor' => 'applications/nuance/storage/NuanceRequestor.php',
- 'NuanceRequestorEditController' => 'applications/nuance/controller/NuanceRequestorEditController.php',
- 'NuanceRequestorEditor' => 'applications/nuance/editor/NuanceRequestorEditor.php',
- 'NuanceRequestorPHIDType' => 'applications/nuance/phid/NuanceRequestorPHIDType.php',
- 'NuanceRequestorQuery' => 'applications/nuance/query/NuanceRequestorQuery.php',
- 'NuanceRequestorSource' => 'applications/nuance/storage/NuanceRequestorSource.php',
- 'NuanceRequestorTransaction' => 'applications/nuance/storage/NuanceRequestorTransaction.php',
- 'NuanceRequestorTransactionComment' => 'applications/nuance/storage/NuanceRequestorTransactionComment.php',
- 'NuanceRequestorTransactionQuery' => 'applications/nuance/query/NuanceRequestorTransactionQuery.php',
- 'NuanceRequestorViewController' => 'applications/nuance/controller/NuanceRequestorViewController.php',
+ 'NuanceQueueWorkController' => 'applications/nuance/controller/NuanceQueueWorkController.php',
'NuanceSchemaSpec' => 'applications/nuance/storage/NuanceSchemaSpec.php',
'NuanceSource' => 'applications/nuance/storage/NuanceSource.php',
'NuanceSourceActionController' => 'applications/nuance/controller/NuanceSourceActionController.php',
- 'NuanceSourceCreateController' => 'applications/nuance/controller/NuanceSourceCreateController.php',
+ 'NuanceSourceController' => 'applications/nuance/controller/NuanceSourceController.php',
'NuanceSourceDefaultEditCapability' => 'applications/nuance/capability/NuanceSourceDefaultEditCapability.php',
+ 'NuanceSourceDefaultQueueTransaction' => 'applications/nuance/xaction/NuanceSourceDefaultQueueTransaction.php',
'NuanceSourceDefaultViewCapability' => 'applications/nuance/capability/NuanceSourceDefaultViewCapability.php',
'NuanceSourceDefinition' => 'applications/nuance/source/NuanceSourceDefinition.php',
'NuanceSourceDefinitionTestCase' => 'applications/nuance/source/__tests__/NuanceSourceDefinitionTestCase.php',
'NuanceSourceEditController' => 'applications/nuance/controller/NuanceSourceEditController.php',
+ 'NuanceSourceEditEngine' => 'applications/nuance/editor/NuanceSourceEditEngine.php',
'NuanceSourceEditor' => 'applications/nuance/editor/NuanceSourceEditor.php',
'NuanceSourceListController' => 'applications/nuance/controller/NuanceSourceListController.php',
'NuanceSourceManageCapability' => 'applications/nuance/capability/NuanceSourceManageCapability.php',
+ 'NuanceSourceNameNgrams' => 'applications/nuance/storage/NuanceSourceNameNgrams.php',
+ 'NuanceSourceNameTransaction' => 'applications/nuance/xaction/NuanceSourceNameTransaction.php',
'NuanceSourcePHIDType' => 'applications/nuance/phid/NuanceSourcePHIDType.php',
'NuanceSourceQuery' => 'applications/nuance/query/NuanceSourceQuery.php',
'NuanceSourceSearchEngine' => 'applications/nuance/query/NuanceSourceSearchEngine.php',
'NuanceSourceTransaction' => 'applications/nuance/storage/NuanceSourceTransaction.php',
'NuanceSourceTransactionComment' => 'applications/nuance/storage/NuanceSourceTransactionComment.php',
'NuanceSourceTransactionQuery' => 'applications/nuance/query/NuanceSourceTransactionQuery.php',
+ 'NuanceSourceTransactionType' => 'applications/nuance/xaction/NuanceSourceTransactionType.php',
'NuanceSourceViewController' => 'applications/nuance/controller/NuanceSourceViewController.php',
'NuanceTransaction' => 'applications/nuance/storage/NuanceTransaction.php',
+ 'NuanceTrashCommand' => 'applications/nuance/command/NuanceTrashCommand.php',
+ 'NuanceWorker' => 'applications/nuance/worker/NuanceWorker.php',
'OwnersConduitAPIMethod' => 'applications/owners/conduit/OwnersConduitAPIMethod.php',
'OwnersEditConduitAPIMethod' => 'applications/owners/conduit/OwnersEditConduitAPIMethod.php',
'OwnersPackageReplyHandler' => 'applications/owners/mail/OwnersPackageReplyHandler.php',
- 'OwnersQueryConduitAPIMethod' => 'applications/owners/conduit/OwnersQueryConduitAPIMethod.php',
'OwnersSearchConduitAPIMethod' => 'applications/owners/conduit/OwnersSearchConduitAPIMethod.php',
'PHIDConduitAPIMethod' => 'applications/phid/conduit/PHIDConduitAPIMethod.php',
'PHIDInfoConduitAPIMethod' => 'applications/phid/conduit/PHIDInfoConduitAPIMethod.php',
@@ -1446,6 +2026,7 @@
'PHUIBadgeExample' => 'applications/uiexample/examples/PHUIBadgeExample.php',
'PHUIBadgeMiniView' => 'view/phui/PHUIBadgeMiniView.php',
'PHUIBadgeView' => 'view/phui/PHUIBadgeView.php',
+ 'PHUIBigInfoExample' => 'applications/uiexample/examples/PHUIBigInfoExample.php',
'PHUIBigInfoView' => 'view/phui/PHUIBigInfoView.php',
'PHUIBoxExample' => 'applications/uiexample/examples/PHUIBoxExample.php',
'PHUIBoxView' => 'view/phui/PHUIBoxView.php',
@@ -1453,49 +2034,77 @@
'PHUIButtonBarView' => 'view/phui/PHUIButtonBarView.php',
'PHUIButtonExample' => 'applications/uiexample/examples/PHUIButtonExample.php',
'PHUIButtonView' => 'view/phui/PHUIButtonView.php',
+ 'PHUICMSView' => 'view/phui/PHUICMSView.php',
'PHUICalendarDayView' => 'view/phui/calendar/PHUICalendarDayView.php',
'PHUICalendarListView' => 'view/phui/calendar/PHUICalendarListView.php',
'PHUICalendarMonthView' => 'view/phui/calendar/PHUICalendarMonthView.php',
+ 'PHUICalendarWeekView' => 'view/phui/calendar/PHUICalendarWeekView.php',
'PHUICalendarWidgetView' => 'view/phui/calendar/PHUICalendarWidgetView.php',
+ 'PHUIColor' => 'view/phui/PHUIColor.php',
'PHUIColorPalletteExample' => 'applications/uiexample/examples/PHUIColorPalletteExample.php',
'PHUICrumbView' => 'view/phui/PHUICrumbView.php',
'PHUICrumbsView' => 'view/phui/PHUICrumbsView.php',
+ 'PHUICurtainExtension' => 'view/extension/PHUICurtainExtension.php',
+ 'PHUICurtainObjectRefListView' => 'view/phui/PHUICurtainObjectRefListView.php',
+ 'PHUICurtainObjectRefView' => 'view/phui/PHUICurtainObjectRefView.php',
+ 'PHUICurtainPanelView' => 'view/layout/PHUICurtainPanelView.php',
+ 'PHUICurtainView' => 'view/layout/PHUICurtainView.php',
+ 'PHUIDiffGraphView' => 'infrastructure/diff/view/PHUIDiffGraphView.php',
+ 'PHUIDiffGraphViewTestCase' => 'infrastructure/diff/view/__tests__/PHUIDiffGraphViewTestCase.php',
'PHUIDiffInlineCommentDetailView' => 'infrastructure/diff/view/PHUIDiffInlineCommentDetailView.php',
'PHUIDiffInlineCommentEditView' => 'infrastructure/diff/view/PHUIDiffInlineCommentEditView.php',
+ 'PHUIDiffInlineCommentPreviewListView' => 'infrastructure/diff/view/PHUIDiffInlineCommentPreviewListView.php',
'PHUIDiffInlineCommentRowScaffold' => 'infrastructure/diff/view/PHUIDiffInlineCommentRowScaffold.php',
'PHUIDiffInlineCommentTableScaffold' => 'infrastructure/diff/view/PHUIDiffInlineCommentTableScaffold.php',
'PHUIDiffInlineCommentUndoView' => 'infrastructure/diff/view/PHUIDiffInlineCommentUndoView.php',
'PHUIDiffInlineCommentView' => 'infrastructure/diff/view/PHUIDiffInlineCommentView.php',
+ 'PHUIDiffInlineThreader' => 'infrastructure/diff/view/PHUIDiffInlineThreader.php',
'PHUIDiffOneUpInlineCommentRowScaffold' => 'infrastructure/diff/view/PHUIDiffOneUpInlineCommentRowScaffold.php',
'PHUIDiffRevealIconView' => 'infrastructure/diff/view/PHUIDiffRevealIconView.php',
'PHUIDiffTableOfContentsItemView' => 'infrastructure/diff/view/PHUIDiffTableOfContentsItemView.php',
'PHUIDiffTableOfContentsListView' => 'infrastructure/diff/view/PHUIDiffTableOfContentsListView.php',
'PHUIDiffTwoUpInlineCommentRowScaffold' => 'infrastructure/diff/view/PHUIDiffTwoUpInlineCommentRowScaffold.php',
- 'PHUIDocumentExample' => 'applications/uiexample/examples/PHUIDocumentExample.php',
'PHUIDocumentSummaryView' => 'view/phui/PHUIDocumentSummaryView.php',
'PHUIDocumentView' => 'view/phui/PHUIDocumentView.php',
- 'PHUIDocumentViewPro' => 'view/phui/PHUIDocumentViewPro.php',
'PHUIFeedStoryExample' => 'applications/uiexample/examples/PHUIFeedStoryExample.php',
'PHUIFeedStoryView' => 'view/phui/PHUIFeedStoryView.php',
'PHUIFormDividerControl' => 'view/form/control/PHUIFormDividerControl.php',
+ 'PHUIFormFileControl' => 'view/form/control/PHUIFormFileControl.php',
'PHUIFormFreeformDateControl' => 'view/form/control/PHUIFormFreeformDateControl.php',
'PHUIFormIconSetControl' => 'view/form/control/PHUIFormIconSetControl.php',
'PHUIFormInsetView' => 'view/form/PHUIFormInsetView.php',
'PHUIFormLayoutView' => 'view/form/PHUIFormLayoutView.php',
- 'PHUIFormMultiSubmitControl' => 'view/form/control/PHUIFormMultiSubmitControl.php',
- 'PHUIFormPageView' => 'view/form/PHUIFormPageView.php',
+ 'PHUIFormNumberControl' => 'view/form/control/PHUIFormNumberControl.php',
+ 'PHUIFormTimerControl' => 'view/form/control/PHUIFormTimerControl.php',
+ 'PHUIFormationColumnDynamicView' => 'view/formation/PHUIFormationColumnDynamicView.php',
+ 'PHUIFormationColumnItem' => 'view/formation/PHUIFormationColumnItem.php',
+ 'PHUIFormationColumnView' => 'view/formation/PHUIFormationColumnView.php',
+ 'PHUIFormationContentView' => 'view/formation/PHUIFormationContentView.php',
+ 'PHUIFormationExpanderView' => 'view/formation/PHUIFormationExpanderView.php',
+ 'PHUIFormationFlankView' => 'view/formation/PHUIFormationFlankView.php',
+ 'PHUIFormationResizerView' => 'view/formation/PHUIFormationResizerView.php',
+ 'PHUIFormationView' => 'view/formation/PHUIFormationView.php',
'PHUIHandleListView' => 'applications/phid/view/PHUIHandleListView.php',
'PHUIHandleTagListView' => 'applications/phid/view/PHUIHandleTagListView.php',
'PHUIHandleView' => 'applications/phid/view/PHUIHandleView.php',
+ 'PHUIHeadThingView' => 'view/phui/PHUIHeadThingView.php',
'PHUIHeaderView' => 'view/phui/PHUIHeaderView.php',
+ 'PHUIHomeView' => 'applications/home/view/PHUIHomeView.php',
+ 'PHUIHovercardUIExample' => 'applications/uiexample/examples/PHUIHovercardUIExample.php',
+ 'PHUIHovercardView' => 'view/phui/PHUIHovercardView.php',
+ 'PHUIIconCircleView' => 'view/phui/PHUIIconCircleView.php',
'PHUIIconExample' => 'applications/uiexample/examples/PHUIIconExample.php',
'PHUIIconView' => 'view/phui/PHUIIconView.php',
'PHUIImageMaskExample' => 'applications/uiexample/examples/PHUIImageMaskExample.php',
'PHUIImageMaskView' => 'view/phui/PHUIImageMaskView.php',
'PHUIInfoExample' => 'applications/uiexample/examples/PHUIInfoExample.php',
- 'PHUIInfoPanelExample' => 'applications/uiexample/examples/PHUIInfoPanelExample.php',
- 'PHUIInfoPanelView' => 'view/phui/PHUIInfoPanelView.php',
- 'PHUIInfoView' => 'view/form/PHUIInfoView.php',
+ 'PHUIInfoView' => 'view/phui/PHUIInfoView.php',
+ 'PHUIInvisibleCharacterTestCase' => 'view/phui/__tests__/PHUIInvisibleCharacterTestCase.php',
+ 'PHUIInvisibleCharacterView' => 'view/phui/PHUIInvisibleCharacterView.php',
+ 'PHUILauncherView' => 'view/phui/PHUILauncherView.php',
+ 'PHUILeftRightExample' => 'applications/uiexample/examples/PHUILeftRightExample.php',
+ 'PHUILeftRightView' => 'view/phui/PHUILeftRightView.php',
+ 'PHUILinkView' => 'view/phui/PHUILinkView.php',
'PHUIListExample' => 'applications/uiexample/examples/PHUIListExample.php',
'PHUIListItemView' => 'view/phui/PHUIListItemView.php',
'PHUIListView' => 'view/phui/PHUIListView.php',
@@ -1504,52 +2113,67 @@
'PHUIObjectItemListExample' => 'applications/uiexample/examples/PHUIObjectItemListExample.php',
'PHUIObjectItemListView' => 'view/phui/PHUIObjectItemListView.php',
'PHUIObjectItemView' => 'view/phui/PHUIObjectItemView.php',
- 'PHUIPagedFormView' => 'view/form/PHUIPagedFormView.php',
'PHUIPagerView' => 'view/phui/PHUIPagerView.php',
'PHUIPinboardItemView' => 'view/phui/PHUIPinboardItemView.php',
'PHUIPinboardView' => 'view/phui/PHUIPinboardView.php',
+ 'PHUIPolicySectionView' => 'applications/policy/view/PHUIPolicySectionView.php',
'PHUIPropertyGroupView' => 'view/phui/PHUIPropertyGroupView.php',
'PHUIPropertyListExample' => 'applications/uiexample/examples/PHUIPropertyListExample.php',
'PHUIPropertyListView' => 'view/phui/PHUIPropertyListView.php',
+ 'PHUIRemarkupImageView' => 'infrastructure/markup/view/PHUIRemarkupImageView.php',
'PHUIRemarkupPreviewPanel' => 'view/phui/PHUIRemarkupPreviewPanel.php',
'PHUIRemarkupView' => 'infrastructure/markup/view/PHUIRemarkupView.php',
+ 'PHUISegmentBarSegmentView' => 'view/phui/PHUISegmentBarSegmentView.php',
+ 'PHUISegmentBarView' => 'view/phui/PHUISegmentBarView.php',
'PHUISpacesNamespaceContextView' => 'applications/spaces/view/PHUISpacesNamespaceContextView.php',
'PHUIStatusItemView' => 'view/phui/PHUIStatusItemView.php',
'PHUIStatusListView' => 'view/phui/PHUIStatusListView.php',
+ 'PHUITabGroupView' => 'view/phui/PHUITabGroupView.php',
+ 'PHUITabView' => 'view/phui/PHUITabView.php',
'PHUITagExample' => 'applications/uiexample/examples/PHUITagExample.php',
'PHUITagView' => 'view/phui/PHUITagView.php',
- 'PHUITextExample' => 'applications/uiexample/examples/PHUITextExample.php',
- 'PHUITextView' => 'view/phui/PHUITextView.php',
'PHUITimelineEventView' => 'view/phui/PHUITimelineEventView.php',
'PHUITimelineExample' => 'applications/uiexample/examples/PHUITimelineExample.php',
'PHUITimelineView' => 'view/phui/PHUITimelineView.php',
'PHUITwoColumnView' => 'view/phui/PHUITwoColumnView.php',
'PHUITypeaheadExample' => 'applications/uiexample/examples/PHUITypeaheadExample.php',
+ 'PHUIUserAvailabilityView' => 'applications/calendar/view/PHUIUserAvailabilityView.php',
'PHUIWorkboardView' => 'view/phui/PHUIWorkboardView.php',
'PHUIWorkpanelView' => 'view/phui/PHUIWorkpanelView.php',
+ 'PHUIXComponentsExample' => 'applications/uiexample/examples/PHUIXComponentsExample.php',
'PassphraseAbstractKey' => 'applications/passphrase/keys/PassphraseAbstractKey.php',
'PassphraseConduitAPIMethod' => 'applications/passphrase/conduit/PassphraseConduitAPIMethod.php',
'PassphraseController' => 'applications/passphrase/controller/PassphraseController.php',
'PassphraseCredential' => 'applications/passphrase/storage/PassphraseCredential.php',
'PassphraseCredentialAuthorPolicyRule' => 'applications/passphrase/policyrule/PassphraseCredentialAuthorPolicyRule.php',
'PassphraseCredentialConduitController' => 'applications/passphrase/controller/PassphraseCredentialConduitController.php',
+ 'PassphraseCredentialConduitTransaction' => 'applications/passphrase/xaction/PassphraseCredentialConduitTransaction.php',
'PassphraseCredentialControl' => 'applications/passphrase/view/PassphraseCredentialControl.php',
'PassphraseCredentialCreateController' => 'applications/passphrase/controller/PassphraseCredentialCreateController.php',
+ 'PassphraseCredentialDescriptionTransaction' => 'applications/passphrase/xaction/PassphraseCredentialDescriptionTransaction.php',
'PassphraseCredentialDestroyController' => 'applications/passphrase/controller/PassphraseCredentialDestroyController.php',
+ 'PassphraseCredentialDestroyTransaction' => 'applications/passphrase/xaction/PassphraseCredentialDestroyTransaction.php',
'PassphraseCredentialEditController' => 'applications/passphrase/controller/PassphraseCredentialEditController.php',
+ 'PassphraseCredentialFerretEngine' => 'applications/passphrase/search/PassphraseCredentialFerretEngine.php',
'PassphraseCredentialFulltextEngine' => 'applications/passphrase/search/PassphraseCredentialFulltextEngine.php',
'PassphraseCredentialListController' => 'applications/passphrase/controller/PassphraseCredentialListController.php',
'PassphraseCredentialLockController' => 'applications/passphrase/controller/PassphraseCredentialLockController.php',
+ 'PassphraseCredentialLockTransaction' => 'applications/passphrase/xaction/PassphraseCredentialLockTransaction.php',
+ 'PassphraseCredentialLookedAtTransaction' => 'applications/passphrase/xaction/PassphraseCredentialLookedAtTransaction.php',
+ 'PassphraseCredentialNameTransaction' => 'applications/passphrase/xaction/PassphraseCredentialNameTransaction.php',
'PassphraseCredentialPHIDType' => 'applications/passphrase/phid/PassphraseCredentialPHIDType.php',
'PassphraseCredentialPublicController' => 'applications/passphrase/controller/PassphraseCredentialPublicController.php',
'PassphraseCredentialQuery' => 'applications/passphrase/query/PassphraseCredentialQuery.php',
'PassphraseCredentialRevealController' => 'applications/passphrase/controller/PassphraseCredentialRevealController.php',
'PassphraseCredentialSearchEngine' => 'applications/passphrase/query/PassphraseCredentialSearchEngine.php',
+ 'PassphraseCredentialSecretIDTransaction' => 'applications/passphrase/xaction/PassphraseCredentialSecretIDTransaction.php',
'PassphraseCredentialTransaction' => 'applications/passphrase/storage/PassphraseCredentialTransaction.php',
'PassphraseCredentialTransactionEditor' => 'applications/passphrase/editor/PassphraseCredentialTransactionEditor.php',
'PassphraseCredentialTransactionQuery' => 'applications/passphrase/query/PassphraseCredentialTransactionQuery.php',
+ 'PassphraseCredentialTransactionType' => 'applications/passphrase/xaction/PassphraseCredentialTransactionType.php',
'PassphraseCredentialType' => 'applications/passphrase/credentialtype/PassphraseCredentialType.php',
'PassphraseCredentialTypeTestCase' => 'applications/passphrase/credentialtype/__tests__/PassphraseCredentialTypeTestCase.php',
+ 'PassphraseCredentialUsernameTransaction' => 'applications/passphrase/xaction/PassphraseCredentialUsernameTransaction.php',
'PassphraseCredentialViewController' => 'applications/passphrase/controller/PassphraseCredentialViewController.php',
'PassphraseDAO' => 'applications/passphrase/storage/PassphraseDAO.php',
'PassphraseDefaultEditCapability' => 'applications/passphrase/capability/PassphraseDefaultEditCapability.php',
@@ -1566,6 +2190,7 @@
'PassphraseSSHPrivateKeyTextCredentialType' => 'applications/passphrase/credentialtype/PassphraseSSHPrivateKeyTextCredentialType.php',
'PassphraseSchemaSpec' => 'applications/passphrase/storage/PassphraseSchemaSpec.php',
'PassphraseSecret' => 'applications/passphrase/storage/PassphraseSecret.php',
+ 'PassphraseTokenCredentialType' => 'applications/passphrase/credentialtype/PassphraseTokenCredentialType.php',
'PasteConduitAPIMethod' => 'applications/paste/conduit/PasteConduitAPIMethod.php',
'PasteCreateConduitAPIMethod' => 'applications/paste/conduit/PasteCreateConduitAPIMethod.php',
'PasteCreateMailReceiver' => 'applications/paste/mail/PasteCreateMailReceiver.php',
@@ -1574,28 +2199,39 @@
'PasteEditConduitAPIMethod' => 'applications/paste/conduit/PasteEditConduitAPIMethod.php',
'PasteEmbedView' => 'applications/paste/view/PasteEmbedView.php',
'PasteInfoConduitAPIMethod' => 'applications/paste/conduit/PasteInfoConduitAPIMethod.php',
+ 'PasteLanguageSelectDatasource' => 'applications/paste/typeahead/PasteLanguageSelectDatasource.php',
'PasteMailReceiver' => 'applications/paste/mail/PasteMailReceiver.php',
'PasteQueryConduitAPIMethod' => 'applications/paste/conduit/PasteQueryConduitAPIMethod.php',
'PasteReplyHandler' => 'applications/paste/mail/PasteReplyHandler.php',
'PasteSearchConduitAPIMethod' => 'applications/paste/conduit/PasteSearchConduitAPIMethod.php',
'PeopleBrowseUserDirectoryCapability' => 'applications/people/capability/PeopleBrowseUserDirectoryCapability.php',
'PeopleCreateUsersCapability' => 'applications/people/capability/PeopleCreateUsersCapability.php',
+ 'PeopleDisableUsersCapability' => 'applications/people/capability/PeopleDisableUsersCapability.php',
+ 'PeopleHovercardEngineExtension' => 'applications/people/engineextension/PeopleHovercardEngineExtension.php',
+ 'PeopleMainMenuBarExtension' => 'applications/people/engineextension/PeopleMainMenuBarExtension.php',
'PeopleUserLogGarbageCollector' => 'applications/people/garbagecollector/PeopleUserLogGarbageCollector.php',
'Phabricator404Controller' => 'applications/base/controller/Phabricator404Controller.php',
'PhabricatorAWSConfigOptions' => 'applications/config/option/PhabricatorAWSConfigOptions.php',
+ 'PhabricatorAWSSESFuture' => 'applications/metamta/future/PhabricatorAWSSESFuture.php',
'PhabricatorAccessControlTestCase' => 'applications/base/controller/__tests__/PhabricatorAccessControlTestCase.php',
'PhabricatorAccessLog' => 'infrastructure/log/PhabricatorAccessLog.php',
'PhabricatorAccessLogConfigOptions' => 'applications/config/option/PhabricatorAccessLogConfigOptions.php',
- 'PhabricatorAccountSettingsPanel' => 'applications/settings/panel/PhabricatorAccountSettingsPanel.php',
+ 'PhabricatorAccessibilitySetting' => 'applications/settings/setting/PhabricatorAccessibilitySetting.php',
+ 'PhabricatorAccumulateChartFunction' => 'applications/fact/chart/PhabricatorAccumulateChartFunction.php',
'PhabricatorActionListView' => 'view/layout/PhabricatorActionListView.php',
'PhabricatorActionView' => 'view/layout/PhabricatorActionView.php',
'PhabricatorActivitySettingsPanel' => 'applications/settings/panel/PhabricatorActivitySettingsPanel.php',
+ 'PhabricatorAddEmailUserLogType' => 'applications/people/userlog/PhabricatorAddEmailUserLogType.php',
+ 'PhabricatorAddMultifactorUserLogType' => 'applications/people/userlog/PhabricatorAddMultifactorUserLogType.php',
'PhabricatorAdministratorsPolicyRule' => 'applications/people/policyrule/PhabricatorAdministratorsPolicyRule.php',
'PhabricatorAjaxRequestExceptionHandler' => 'aphront/handler/PhabricatorAjaxRequestExceptionHandler.php',
'PhabricatorAlmanacApplication' => 'applications/almanac/application/PhabricatorAlmanacApplication.php',
'PhabricatorAmazonAuthProvider' => 'applications/auth/provider/PhabricatorAmazonAuthProvider.php',
+ 'PhabricatorAmazonSNSFuture' => 'applications/metamta/future/PhabricatorAmazonSNSFuture.php',
+ 'PhabricatorAnchorTestCase' => 'infrastructure/markup/__tests__/PhabricatorAnchorTestCase.php',
'PhabricatorAnchorView' => 'view/layout/PhabricatorAnchorView.php',
'PhabricatorAphlictManagementDebugWorkflow' => 'applications/aphlict/management/PhabricatorAphlictManagementDebugWorkflow.php',
+ 'PhabricatorAphlictManagementNotifyWorkflow' => 'applications/aphlict/management/PhabricatorAphlictManagementNotifyWorkflow.php',
'PhabricatorAphlictManagementRestartWorkflow' => 'applications/aphlict/management/PhabricatorAphlictManagementRestartWorkflow.php',
'PhabricatorAphlictManagementStartWorkflow' => 'applications/aphlict/management/PhabricatorAphlictManagementStartWorkflow.php',
'PhabricatorAphlictManagementStatusWorkflow' => 'applications/aphlict/management/PhabricatorAphlictManagementStatusWorkflow.php',
@@ -1607,22 +2243,29 @@
'PhabricatorAppSearchEngine' => 'applications/meta/query/PhabricatorAppSearchEngine.php',
'PhabricatorApplication' => 'applications/base/PhabricatorApplication.php',
'PhabricatorApplicationApplicationPHIDType' => 'applications/meta/phid/PhabricatorApplicationApplicationPHIDType.php',
+ 'PhabricatorApplicationApplicationTransaction' => 'applications/meta/storage/PhabricatorApplicationApplicationTransaction.php',
+ 'PhabricatorApplicationApplicationTransactionQuery' => 'applications/meta/query/PhabricatorApplicationApplicationTransactionQuery.php',
'PhabricatorApplicationConfigOptions' => 'applications/config/option/PhabricatorApplicationConfigOptions.php',
'PhabricatorApplicationConfigurationPanel' => 'applications/meta/panel/PhabricatorApplicationConfigurationPanel.php',
'PhabricatorApplicationConfigurationPanelTestCase' => 'applications/meta/panel/__tests__/PhabricatorApplicationConfigurationPanelTestCase.php',
'PhabricatorApplicationDatasource' => 'applications/meta/typeahead/PhabricatorApplicationDatasource.php',
'PhabricatorApplicationDetailViewController' => 'applications/meta/controller/PhabricatorApplicationDetailViewController.php',
'PhabricatorApplicationEditController' => 'applications/meta/controller/PhabricatorApplicationEditController.php',
+ 'PhabricatorApplicationEditEngine' => 'applications/meta/editor/PhabricatorApplicationEditEngine.php',
'PhabricatorApplicationEditHTTPParameterHelpView' => 'applications/transactions/view/PhabricatorApplicationEditHTTPParameterHelpView.php',
+ 'PhabricatorApplicationEditor' => 'applications/meta/editor/PhabricatorApplicationEditor.php',
'PhabricatorApplicationEmailCommandsController' => 'applications/meta/controller/PhabricatorApplicationEmailCommandsController.php',
- 'PhabricatorApplicationLaunchView' => 'applications/meta/view/PhabricatorApplicationLaunchView.php',
+ 'PhabricatorApplicationMailReceiver' => 'applications/metamta/receiver/PhabricatorApplicationMailReceiver.php',
+ 'PhabricatorApplicationObjectMailEngineExtension' => 'applications/transactions/engineextension/PhabricatorApplicationObjectMailEngineExtension.php',
'PhabricatorApplicationPanelController' => 'applications/meta/controller/PhabricatorApplicationPanelController.php',
+ 'PhabricatorApplicationPolicyChangeTransaction' => 'applications/meta/xactions/PhabricatorApplicationPolicyChangeTransaction.php',
+ 'PhabricatorApplicationProfileMenuItem' => 'applications/search/menuitem/PhabricatorApplicationProfileMenuItem.php',
'PhabricatorApplicationQuery' => 'applications/meta/query/PhabricatorApplicationQuery.php',
+ 'PhabricatorApplicationSchemaSpec' => 'applications/meta/storage/PhabricatorApplicationSchemaSpec.php',
'PhabricatorApplicationSearchController' => 'applications/search/controller/PhabricatorApplicationSearchController.php',
'PhabricatorApplicationSearchEngine' => 'applications/search/engine/PhabricatorApplicationSearchEngine.php',
'PhabricatorApplicationSearchEngineTestCase' => 'applications/search/engine/__tests__/PhabricatorApplicationSearchEngineTestCase.php',
'PhabricatorApplicationSearchResultView' => 'applications/search/view/PhabricatorApplicationSearchResultView.php',
- 'PhabricatorApplicationStatusView' => 'applications/meta/view/PhabricatorApplicationStatusView.php',
'PhabricatorApplicationTestCase' => 'applications/base/__tests__/PhabricatorApplicationTestCase.php',
'PhabricatorApplicationTransaction' => 'applications/transactions/storage/PhabricatorApplicationTransaction.php',
'PhabricatorApplicationTransactionComment' => 'applications/transactions/storage/PhabricatorApplicationTransactionComment.php',
@@ -1636,9 +2279,11 @@
'PhabricatorApplicationTransactionCommentView' => 'applications/transactions/view/PhabricatorApplicationTransactionCommentView.php',
'PhabricatorApplicationTransactionController' => 'applications/transactions/controller/PhabricatorApplicationTransactionController.php',
'PhabricatorApplicationTransactionDetailController' => 'applications/transactions/controller/PhabricatorApplicationTransactionDetailController.php',
+ 'PhabricatorApplicationTransactionDetailView' => 'applications/transactions/view/PhabricatorApplicationTransactionDetailView.php',
'PhabricatorApplicationTransactionEditor' => 'applications/transactions/editor/PhabricatorApplicationTransactionEditor.php',
'PhabricatorApplicationTransactionFeedStory' => 'applications/transactions/feed/PhabricatorApplicationTransactionFeedStory.php',
'PhabricatorApplicationTransactionInterface' => 'applications/transactions/interface/PhabricatorApplicationTransactionInterface.php',
+ 'PhabricatorApplicationTransactionJSONDiffDetailView' => 'applications/transactions/view/PhabricatorApplicationTransactionJSONDiffDetailView.php',
'PhabricatorApplicationTransactionNoEffectException' => 'applications/transactions/exception/PhabricatorApplicationTransactionNoEffectException.php',
'PhabricatorApplicationTransactionNoEffectResponse' => 'applications/transactions/response/PhabricatorApplicationTransactionNoEffectResponse.php',
'PhabricatorApplicationTransactionPublishWorker' => 'applications/transactions/worker/PhabricatorApplicationTransactionPublishWorker.php',
@@ -1651,54 +2296,113 @@
'PhabricatorApplicationTransactionTemplatedCommentQuery' => 'applications/transactions/query/PhabricatorApplicationTransactionTemplatedCommentQuery.php',
'PhabricatorApplicationTransactionTextDiffDetailView' => 'applications/transactions/view/PhabricatorApplicationTransactionTextDiffDetailView.php',
'PhabricatorApplicationTransactionTransactionPHIDType' => 'applications/transactions/phid/PhabricatorApplicationTransactionTransactionPHIDType.php',
+ 'PhabricatorApplicationTransactionType' => 'applications/meta/xactions/PhabricatorApplicationTransactionType.php',
'PhabricatorApplicationTransactionValidationError' => 'applications/transactions/error/PhabricatorApplicationTransactionValidationError.php',
'PhabricatorApplicationTransactionValidationException' => 'applications/transactions/exception/PhabricatorApplicationTransactionValidationException.php',
'PhabricatorApplicationTransactionValidationResponse' => 'applications/transactions/response/PhabricatorApplicationTransactionValidationResponse.php',
'PhabricatorApplicationTransactionValueController' => 'applications/transactions/controller/PhabricatorApplicationTransactionValueController.php',
'PhabricatorApplicationTransactionView' => 'applications/transactions/view/PhabricatorApplicationTransactionView.php',
+ 'PhabricatorApplicationTransactionWarningException' => 'applications/transactions/exception/PhabricatorApplicationTransactionWarningException.php',
+ 'PhabricatorApplicationTransactionWarningResponse' => 'applications/transactions/response/PhabricatorApplicationTransactionWarningResponse.php',
'PhabricatorApplicationUninstallController' => 'applications/meta/controller/PhabricatorApplicationUninstallController.php',
+ 'PhabricatorApplicationUninstallTransaction' => 'applications/meta/xactions/PhabricatorApplicationUninstallTransaction.php',
'PhabricatorApplicationsApplication' => 'applications/meta/application/PhabricatorApplicationsApplication.php',
'PhabricatorApplicationsController' => 'applications/meta/controller/PhabricatorApplicationsController.php',
'PhabricatorApplicationsListController' => 'applications/meta/controller/PhabricatorApplicationsListController.php',
+ 'PhabricatorApplyEditField' => 'applications/transactions/editfield/PhabricatorApplyEditField.php',
'PhabricatorAsanaAuthProvider' => 'applications/auth/provider/PhabricatorAsanaAuthProvider.php',
'PhabricatorAsanaConfigOptions' => 'applications/doorkeeper/option/PhabricatorAsanaConfigOptions.php',
'PhabricatorAsanaSubtaskHasObjectEdgeType' => 'applications/doorkeeper/edge/PhabricatorAsanaSubtaskHasObjectEdgeType.php',
'PhabricatorAsanaTaskHasObjectEdgeType' => 'applications/doorkeeper/edge/PhabricatorAsanaTaskHasObjectEdgeType.php',
+ 'PhabricatorAudioDocumentEngine' => 'applications/files/document/PhabricatorAudioDocumentEngine.php',
'PhabricatorAuditActionConstants' => 'applications/audit/constants/PhabricatorAuditActionConstants.php',
- 'PhabricatorAuditAddCommentController' => 'applications/audit/controller/PhabricatorAuditAddCommentController.php',
'PhabricatorAuditApplication' => 'applications/audit/application/PhabricatorAuditApplication.php',
'PhabricatorAuditCommentEditor' => 'applications/audit/editor/PhabricatorAuditCommentEditor.php',
- 'PhabricatorAuditCommitStatusConstants' => 'applications/audit/constants/PhabricatorAuditCommitStatusConstants.php',
'PhabricatorAuditController' => 'applications/audit/controller/PhabricatorAuditController.php',
'PhabricatorAuditEditor' => 'applications/audit/editor/PhabricatorAuditEditor.php',
'PhabricatorAuditInlineComment' => 'applications/audit/storage/PhabricatorAuditInlineComment.php',
- 'PhabricatorAuditListController' => 'applications/audit/controller/PhabricatorAuditListController.php',
- 'PhabricatorAuditListView' => 'applications/audit/view/PhabricatorAuditListView.php',
'PhabricatorAuditMailReceiver' => 'applications/audit/mail/PhabricatorAuditMailReceiver.php',
'PhabricatorAuditManagementDeleteWorkflow' => 'applications/audit/management/PhabricatorAuditManagementDeleteWorkflow.php',
'PhabricatorAuditManagementWorkflow' => 'applications/audit/management/PhabricatorAuditManagementWorkflow.php',
- 'PhabricatorAuditPreviewController' => 'applications/audit/controller/PhabricatorAuditPreviewController.php',
'PhabricatorAuditReplyHandler' => 'applications/audit/mail/PhabricatorAuditReplyHandler.php',
- 'PhabricatorAuditStatusConstants' => 'applications/audit/constants/PhabricatorAuditStatusConstants.php',
+ 'PhabricatorAuditRequestStatus' => 'applications/audit/constants/PhabricatorAuditRequestStatus.php',
+ 'PhabricatorAuditSynchronizeManagementWorkflow' => 'applications/audit/management/PhabricatorAuditSynchronizeManagementWorkflow.php',
'PhabricatorAuditTransaction' => 'applications/audit/storage/PhabricatorAuditTransaction.php',
'PhabricatorAuditTransactionComment' => 'applications/audit/storage/PhabricatorAuditTransactionComment.php',
'PhabricatorAuditTransactionQuery' => 'applications/audit/query/PhabricatorAuditTransactionQuery.php',
'PhabricatorAuditTransactionView' => 'applications/audit/view/PhabricatorAuditTransactionView.php',
+ 'PhabricatorAuditUpdateOwnersManagementWorkflow' => 'applications/audit/management/PhabricatorAuditUpdateOwnersManagementWorkflow.php',
'PhabricatorAuthAccountView' => 'applications/auth/view/PhabricatorAuthAccountView.php',
'PhabricatorAuthApplication' => 'applications/auth/application/PhabricatorAuthApplication.php',
'PhabricatorAuthAuthFactorPHIDType' => 'applications/auth/phid/PhabricatorAuthAuthFactorPHIDType.php',
+ 'PhabricatorAuthAuthFactorProviderPHIDType' => 'applications/auth/phid/PhabricatorAuthAuthFactorProviderPHIDType.php',
'PhabricatorAuthAuthProviderPHIDType' => 'applications/auth/phid/PhabricatorAuthAuthProviderPHIDType.php',
+ 'PhabricatorAuthCSRFEngine' => 'applications/auth/engine/PhabricatorAuthCSRFEngine.php',
+ 'PhabricatorAuthChallenge' => 'applications/auth/storage/PhabricatorAuthChallenge.php',
+ 'PhabricatorAuthChallengeGarbageCollector' => 'applications/auth/garbagecollector/PhabricatorAuthChallengeGarbageCollector.php',
+ 'PhabricatorAuthChallengePHIDType' => 'applications/auth/phid/PhabricatorAuthChallengePHIDType.php',
+ 'PhabricatorAuthChallengeQuery' => 'applications/auth/query/PhabricatorAuthChallengeQuery.php',
+ 'PhabricatorAuthChallengeStatusController' => 'applications/auth/controller/mfa/PhabricatorAuthChallengeStatusController.php',
+ 'PhabricatorAuthChallengeUpdate' => 'applications/auth/view/PhabricatorAuthChallengeUpdate.php',
+ 'PhabricatorAuthChangePasswordAction' => 'applications/auth/action/PhabricatorAuthChangePasswordAction.php',
+ 'PhabricatorAuthChangeUsernameMessageType' => 'applications/auth/message/PhabricatorAuthChangeUsernameMessageType.php',
'PhabricatorAuthConduitAPIMethod' => 'applications/auth/conduit/PhabricatorAuthConduitAPIMethod.php',
+ 'PhabricatorAuthConduitTokenRevoker' => 'applications/auth/revoker/PhabricatorAuthConduitTokenRevoker.php',
'PhabricatorAuthConfirmLinkController' => 'applications/auth/controller/PhabricatorAuthConfirmLinkController.php',
+ 'PhabricatorAuthContactNumber' => 'applications/auth/storage/PhabricatorAuthContactNumber.php',
+ 'PhabricatorAuthContactNumberController' => 'applications/auth/controller/contact/PhabricatorAuthContactNumberController.php',
+ 'PhabricatorAuthContactNumberDisableController' => 'applications/auth/controller/contact/PhabricatorAuthContactNumberDisableController.php',
+ 'PhabricatorAuthContactNumberEditController' => 'applications/auth/controller/contact/PhabricatorAuthContactNumberEditController.php',
+ 'PhabricatorAuthContactNumberEditEngine' => 'applications/auth/editor/PhabricatorAuthContactNumberEditEngine.php',
+ 'PhabricatorAuthContactNumberEditor' => 'applications/auth/editor/PhabricatorAuthContactNumberEditor.php',
+ 'PhabricatorAuthContactNumberMFAEngine' => 'applications/auth/engine/PhabricatorAuthContactNumberMFAEngine.php',
+ 'PhabricatorAuthContactNumberNumberTransaction' => 'applications/auth/xaction/PhabricatorAuthContactNumberNumberTransaction.php',
+ 'PhabricatorAuthContactNumberPHIDType' => 'applications/auth/phid/PhabricatorAuthContactNumberPHIDType.php',
+ 'PhabricatorAuthContactNumberPrimaryController' => 'applications/auth/controller/contact/PhabricatorAuthContactNumberPrimaryController.php',
+ 'PhabricatorAuthContactNumberPrimaryTransaction' => 'applications/auth/xaction/PhabricatorAuthContactNumberPrimaryTransaction.php',
+ 'PhabricatorAuthContactNumberQuery' => 'applications/auth/query/PhabricatorAuthContactNumberQuery.php',
+ 'PhabricatorAuthContactNumberStatusTransaction' => 'applications/auth/xaction/PhabricatorAuthContactNumberStatusTransaction.php',
+ 'PhabricatorAuthContactNumberTestController' => 'applications/auth/controller/contact/PhabricatorAuthContactNumberTestController.php',
+ 'PhabricatorAuthContactNumberTransaction' => 'applications/auth/storage/PhabricatorAuthContactNumberTransaction.php',
+ 'PhabricatorAuthContactNumberTransactionQuery' => 'applications/auth/query/PhabricatorAuthContactNumberTransactionQuery.php',
+ 'PhabricatorAuthContactNumberTransactionType' => 'applications/auth/xaction/PhabricatorAuthContactNumberTransactionType.php',
+ 'PhabricatorAuthContactNumberViewController' => 'applications/auth/controller/contact/PhabricatorAuthContactNumberViewController.php',
'PhabricatorAuthController' => 'applications/auth/controller/PhabricatorAuthController.php',
'PhabricatorAuthDAO' => 'applications/auth/storage/PhabricatorAuthDAO.php',
'PhabricatorAuthDisableController' => 'applications/auth/controller/config/PhabricatorAuthDisableController.php',
'PhabricatorAuthDowngradeSessionController' => 'applications/auth/controller/PhabricatorAuthDowngradeSessionController.php',
'PhabricatorAuthEditController' => 'applications/auth/controller/config/PhabricatorAuthEditController.php',
+ 'PhabricatorAuthEmailLoginAction' => 'applications/auth/action/PhabricatorAuthEmailLoginAction.php',
+ 'PhabricatorAuthEmailLoginMessageType' => 'applications/auth/message/PhabricatorAuthEmailLoginMessageType.php',
+ 'PhabricatorAuthEmailSetPasswordMessageType' => 'applications/auth/message/PhabricatorAuthEmailSetPasswordMessageType.php',
'PhabricatorAuthFactor' => 'applications/auth/factor/PhabricatorAuthFactor.php',
'PhabricatorAuthFactorConfig' => 'applications/auth/storage/PhabricatorAuthFactorConfig.php',
+ 'PhabricatorAuthFactorConfigQuery' => 'applications/auth/query/PhabricatorAuthFactorConfigQuery.php',
+ 'PhabricatorAuthFactorProvider' => 'applications/auth/storage/PhabricatorAuthFactorProvider.php',
+ 'PhabricatorAuthFactorProviderController' => 'applications/auth/controller/mfa/PhabricatorAuthFactorProviderController.php',
+ 'PhabricatorAuthFactorProviderDuoCredentialTransaction' => 'applications/auth/xaction/PhabricatorAuthFactorProviderDuoCredentialTransaction.php',
+ 'PhabricatorAuthFactorProviderDuoEnrollTransaction' => 'applications/auth/xaction/PhabricatorAuthFactorProviderDuoEnrollTransaction.php',
+ 'PhabricatorAuthFactorProviderDuoHostnameTransaction' => 'applications/auth/xaction/PhabricatorAuthFactorProviderDuoHostnameTransaction.php',
+ 'PhabricatorAuthFactorProviderDuoUsernamesTransaction' => 'applications/auth/xaction/PhabricatorAuthFactorProviderDuoUsernamesTransaction.php',
+ 'PhabricatorAuthFactorProviderEditController' => 'applications/auth/controller/mfa/PhabricatorAuthFactorProviderEditController.php',
+ 'PhabricatorAuthFactorProviderEditEngine' => 'applications/auth/editor/PhabricatorAuthFactorProviderEditEngine.php',
+ 'PhabricatorAuthFactorProviderEditor' => 'applications/auth/editor/PhabricatorAuthFactorProviderEditor.php',
+ 'PhabricatorAuthFactorProviderEnrollMessageTransaction' => 'applications/auth/xaction/PhabricatorAuthFactorProviderEnrollMessageTransaction.php',
+ 'PhabricatorAuthFactorProviderListController' => 'applications/auth/controller/mfa/PhabricatorAuthFactorProviderListController.php',
+ 'PhabricatorAuthFactorProviderMFAEngine' => 'applications/auth/engine/PhabricatorAuthFactorProviderMFAEngine.php',
+ 'PhabricatorAuthFactorProviderMessageController' => 'applications/auth/controller/mfa/PhabricatorAuthFactorProviderMessageController.php',
+ 'PhabricatorAuthFactorProviderNameTransaction' => 'applications/auth/xaction/PhabricatorAuthFactorProviderNameTransaction.php',
+ 'PhabricatorAuthFactorProviderQuery' => 'applications/auth/query/PhabricatorAuthFactorProviderQuery.php',
+ 'PhabricatorAuthFactorProviderStatus' => 'applications/auth/constants/PhabricatorAuthFactorProviderStatus.php',
+ 'PhabricatorAuthFactorProviderStatusTransaction' => 'applications/auth/xaction/PhabricatorAuthFactorProviderStatusTransaction.php',
+ 'PhabricatorAuthFactorProviderTransaction' => 'applications/auth/storage/PhabricatorAuthFactorProviderTransaction.php',
+ 'PhabricatorAuthFactorProviderTransactionQuery' => 'applications/auth/query/PhabricatorAuthFactorProviderTransactionQuery.php',
+ 'PhabricatorAuthFactorProviderTransactionType' => 'applications/auth/xaction/PhabricatorAuthFactorProviderTransactionType.php',
+ 'PhabricatorAuthFactorProviderViewController' => 'applications/auth/controller/mfa/PhabricatorAuthFactorProviderViewController.php',
+ 'PhabricatorAuthFactorResult' => 'applications/auth/factor/PhabricatorAuthFactorResult.php',
'PhabricatorAuthFactorTestCase' => 'applications/auth/factor/__tests__/PhabricatorAuthFactorTestCase.php',
'PhabricatorAuthFinishController' => 'applications/auth/controller/PhabricatorAuthFinishController.php',
+ 'PhabricatorAuthHMACKey' => 'applications/auth/storage/PhabricatorAuthHMACKey.php',
'PhabricatorAuthHighSecurityRequiredException' => 'applications/auth/exception/PhabricatorAuthHighSecurityRequiredException.php',
'PhabricatorAuthHighSecurityToken' => 'applications/auth/data/PhabricatorAuthHighSecurityToken.php',
'PhabricatorAuthInvite' => 'applications/auth/storage/PhabricatorAuthInvite.php',
@@ -1719,25 +2423,65 @@
'PhabricatorAuthInviteVerifyException' => 'applications/auth/exception/PhabricatorAuthInviteVerifyException.php',
'PhabricatorAuthInviteWorker' => 'applications/auth/worker/PhabricatorAuthInviteWorker.php',
'PhabricatorAuthLinkController' => 'applications/auth/controller/PhabricatorAuthLinkController.php',
+ 'PhabricatorAuthLinkMessageType' => 'applications/auth/message/PhabricatorAuthLinkMessageType.php',
'PhabricatorAuthListController' => 'applications/auth/controller/config/PhabricatorAuthListController.php',
'PhabricatorAuthLoginController' => 'applications/auth/controller/PhabricatorAuthLoginController.php',
- 'PhabricatorAuthLoginHandler' => 'applications/auth/handler/PhabricatorAuthLoginHandler.php',
+ 'PhabricatorAuthLoginMessageType' => 'applications/auth/message/PhabricatorAuthLoginMessageType.php',
+ 'PhabricatorAuthLogoutConduitAPIMethod' => 'applications/auth/conduit/PhabricatorAuthLogoutConduitAPIMethod.php',
+ 'PhabricatorAuthMFAEditEngineExtension' => 'applications/auth/engineextension/PhabricatorAuthMFAEditEngineExtension.php',
+ 'PhabricatorAuthMFASyncTemporaryTokenType' => 'applications/auth/factor/PhabricatorAuthMFASyncTemporaryTokenType.php',
+ 'PhabricatorAuthMainMenuBarExtension' => 'applications/auth/extension/PhabricatorAuthMainMenuBarExtension.php',
'PhabricatorAuthManagementCachePKCS8Workflow' => 'applications/auth/management/PhabricatorAuthManagementCachePKCS8Workflow.php',
'PhabricatorAuthManagementLDAPWorkflow' => 'applications/auth/management/PhabricatorAuthManagementLDAPWorkflow.php',
'PhabricatorAuthManagementListFactorsWorkflow' => 'applications/auth/management/PhabricatorAuthManagementListFactorsWorkflow.php',
+ 'PhabricatorAuthManagementListMFAProvidersWorkflow' => 'applications/auth/management/PhabricatorAuthManagementListMFAProvidersWorkflow.php',
+ 'PhabricatorAuthManagementLockWorkflow' => 'applications/auth/management/PhabricatorAuthManagementLockWorkflow.php',
'PhabricatorAuthManagementRecoverWorkflow' => 'applications/auth/management/PhabricatorAuthManagementRecoverWorkflow.php',
'PhabricatorAuthManagementRefreshWorkflow' => 'applications/auth/management/PhabricatorAuthManagementRefreshWorkflow.php',
+ 'PhabricatorAuthManagementRevokeWorkflow' => 'applications/auth/management/PhabricatorAuthManagementRevokeWorkflow.php',
'PhabricatorAuthManagementStripWorkflow' => 'applications/auth/management/PhabricatorAuthManagementStripWorkflow.php',
'PhabricatorAuthManagementTrustOAuthClientWorkflow' => 'applications/auth/management/PhabricatorAuthManagementTrustOAuthClientWorkflow.php',
'PhabricatorAuthManagementUnlimitWorkflow' => 'applications/auth/management/PhabricatorAuthManagementUnlimitWorkflow.php',
+ 'PhabricatorAuthManagementUnlockWorkflow' => 'applications/auth/management/PhabricatorAuthManagementUnlockWorkflow.php',
'PhabricatorAuthManagementUntrustOAuthClientWorkflow' => 'applications/auth/management/PhabricatorAuthManagementUntrustOAuthClientWorkflow.php',
'PhabricatorAuthManagementVerifyWorkflow' => 'applications/auth/management/PhabricatorAuthManagementVerifyWorkflow.php',
'PhabricatorAuthManagementWorkflow' => 'applications/auth/management/PhabricatorAuthManagementWorkflow.php',
+ 'PhabricatorAuthMessage' => 'applications/auth/storage/PhabricatorAuthMessage.php',
+ 'PhabricatorAuthMessageController' => 'applications/auth/controller/message/PhabricatorAuthMessageController.php',
+ 'PhabricatorAuthMessageEditController' => 'applications/auth/controller/message/PhabricatorAuthMessageEditController.php',
+ 'PhabricatorAuthMessageEditEngine' => 'applications/auth/editor/PhabricatorAuthMessageEditEngine.php',
+ 'PhabricatorAuthMessageEditor' => 'applications/auth/editor/PhabricatorAuthMessageEditor.php',
+ 'PhabricatorAuthMessageListController' => 'applications/auth/controller/message/PhabricatorAuthMessageListController.php',
+ 'PhabricatorAuthMessagePHIDType' => 'applications/auth/phid/PhabricatorAuthMessagePHIDType.php',
+ 'PhabricatorAuthMessageQuery' => 'applications/auth/query/PhabricatorAuthMessageQuery.php',
+ 'PhabricatorAuthMessageTextTransaction' => 'applications/auth/xaction/PhabricatorAuthMessageTextTransaction.php',
+ 'PhabricatorAuthMessageTransaction' => 'applications/auth/storage/PhabricatorAuthMessageTransaction.php',
+ 'PhabricatorAuthMessageTransactionQuery' => 'applications/auth/query/PhabricatorAuthMessageTransactionQuery.php',
+ 'PhabricatorAuthMessageTransactionType' => 'applications/auth/xaction/PhabricatorAuthMessageTransactionType.php',
+ 'PhabricatorAuthMessageType' => 'applications/auth/message/PhabricatorAuthMessageType.php',
+ 'PhabricatorAuthMessageViewController' => 'applications/auth/controller/message/PhabricatorAuthMessageViewController.php',
'PhabricatorAuthNeedsApprovalController' => 'applications/auth/controller/PhabricatorAuthNeedsApprovalController.php',
'PhabricatorAuthNeedsMultiFactorController' => 'applications/auth/controller/PhabricatorAuthNeedsMultiFactorController.php',
'PhabricatorAuthNewController' => 'applications/auth/controller/config/PhabricatorAuthNewController.php',
+ 'PhabricatorAuthNewFactorAction' => 'applications/auth/action/PhabricatorAuthNewFactorAction.php',
'PhabricatorAuthOldOAuthRedirectController' => 'applications/auth/controller/PhabricatorAuthOldOAuthRedirectController.php',
'PhabricatorAuthOneTimeLoginController' => 'applications/auth/controller/PhabricatorAuthOneTimeLoginController.php',
+ 'PhabricatorAuthOneTimeLoginTemporaryTokenType' => 'applications/auth/tokentype/PhabricatorAuthOneTimeLoginTemporaryTokenType.php',
+ 'PhabricatorAuthPassword' => 'applications/auth/storage/PhabricatorAuthPassword.php',
+ 'PhabricatorAuthPasswordEditor' => 'applications/auth/editor/PhabricatorAuthPasswordEditor.php',
+ 'PhabricatorAuthPasswordEngine' => 'applications/auth/engine/PhabricatorAuthPasswordEngine.php',
+ 'PhabricatorAuthPasswordException' => 'applications/auth/password/PhabricatorAuthPasswordException.php',
+ 'PhabricatorAuthPasswordHashInterface' => 'applications/auth/password/PhabricatorAuthPasswordHashInterface.php',
+ 'PhabricatorAuthPasswordPHIDType' => 'applications/auth/phid/PhabricatorAuthPasswordPHIDType.php',
+ 'PhabricatorAuthPasswordQuery' => 'applications/auth/query/PhabricatorAuthPasswordQuery.php',
+ 'PhabricatorAuthPasswordResetTemporaryTokenType' => 'applications/auth/tokentype/PhabricatorAuthPasswordResetTemporaryTokenType.php',
+ 'PhabricatorAuthPasswordRevokeTransaction' => 'applications/auth/xaction/PhabricatorAuthPasswordRevokeTransaction.php',
+ 'PhabricatorAuthPasswordRevoker' => 'applications/auth/revoker/PhabricatorAuthPasswordRevoker.php',
+ 'PhabricatorAuthPasswordTestCase' => 'applications/auth/__tests__/PhabricatorAuthPasswordTestCase.php',
+ 'PhabricatorAuthPasswordTransaction' => 'applications/auth/storage/PhabricatorAuthPasswordTransaction.php',
+ 'PhabricatorAuthPasswordTransactionQuery' => 'applications/auth/query/PhabricatorAuthPasswordTransactionQuery.php',
+ 'PhabricatorAuthPasswordTransactionType' => 'applications/auth/xaction/PhabricatorAuthPasswordTransactionType.php',
+ 'PhabricatorAuthPasswordUpgradeTransaction' => 'applications/auth/xaction/PhabricatorAuthPasswordUpgradeTransaction.php',
'PhabricatorAuthProvider' => 'applications/auth/provider/PhabricatorAuthProvider.php',
'PhabricatorAuthProviderConfig' => 'applications/auth/storage/PhabricatorAuthProviderConfig.php',
'PhabricatorAuthProviderConfigController' => 'applications/auth/controller/config/PhabricatorAuthProviderConfigController.php',
@@ -1745,128 +2489,317 @@
'PhabricatorAuthProviderConfigQuery' => 'applications/auth/query/PhabricatorAuthProviderConfigQuery.php',
'PhabricatorAuthProviderConfigTransaction' => 'applications/auth/storage/PhabricatorAuthProviderConfigTransaction.php',
'PhabricatorAuthProviderConfigTransactionQuery' => 'applications/auth/query/PhabricatorAuthProviderConfigTransactionQuery.php',
+ 'PhabricatorAuthProviderController' => 'applications/auth/controller/config/PhabricatorAuthProviderController.php',
+ 'PhabricatorAuthProviderViewController' => 'applications/auth/controller/config/PhabricatorAuthProviderViewController.php',
+ 'PhabricatorAuthProvidersGuidanceContext' => 'applications/auth/guidance/PhabricatorAuthProvidersGuidanceContext.php',
+ 'PhabricatorAuthProvidersGuidanceEngineExtension' => 'applications/auth/guidance/PhabricatorAuthProvidersGuidanceEngineExtension.php',
'PhabricatorAuthQueryPublicKeysConduitAPIMethod' => 'applications/auth/conduit/PhabricatorAuthQueryPublicKeysConduitAPIMethod.php',
'PhabricatorAuthRegisterController' => 'applications/auth/controller/PhabricatorAuthRegisterController.php',
'PhabricatorAuthRevokeTokenController' => 'applications/auth/controller/PhabricatorAuthRevokeTokenController.php',
+ 'PhabricatorAuthRevoker' => 'applications/auth/revoker/PhabricatorAuthRevoker.php',
'PhabricatorAuthSSHKey' => 'applications/auth/storage/PhabricatorAuthSSHKey.php',
'PhabricatorAuthSSHKeyController' => 'applications/auth/controller/PhabricatorAuthSSHKeyController.php',
- 'PhabricatorAuthSSHKeyDeleteController' => 'applications/auth/controller/PhabricatorAuthSSHKeyDeleteController.php',
'PhabricatorAuthSSHKeyEditController' => 'applications/auth/controller/PhabricatorAuthSSHKeyEditController.php',
+ 'PhabricatorAuthSSHKeyEditor' => 'applications/auth/editor/PhabricatorAuthSSHKeyEditor.php',
'PhabricatorAuthSSHKeyGenerateController' => 'applications/auth/controller/PhabricatorAuthSSHKeyGenerateController.php',
+ 'PhabricatorAuthSSHKeyListController' => 'applications/auth/controller/PhabricatorAuthSSHKeyListController.php',
'PhabricatorAuthSSHKeyPHIDType' => 'applications/auth/phid/PhabricatorAuthSSHKeyPHIDType.php',
'PhabricatorAuthSSHKeyQuery' => 'applications/auth/query/PhabricatorAuthSSHKeyQuery.php',
+ 'PhabricatorAuthSSHKeyReplyHandler' => 'applications/auth/mail/PhabricatorAuthSSHKeyReplyHandler.php',
+ 'PhabricatorAuthSSHKeyRevokeController' => 'applications/auth/controller/PhabricatorAuthSSHKeyRevokeController.php',
+ 'PhabricatorAuthSSHKeySearchEngine' => 'applications/auth/query/PhabricatorAuthSSHKeySearchEngine.php',
'PhabricatorAuthSSHKeyTableView' => 'applications/auth/view/PhabricatorAuthSSHKeyTableView.php',
+ 'PhabricatorAuthSSHKeyTestCase' => 'applications/auth/__tests__/PhabricatorAuthSSHKeyTestCase.php',
+ 'PhabricatorAuthSSHKeyTransaction' => 'applications/auth/storage/PhabricatorAuthSSHKeyTransaction.php',
+ 'PhabricatorAuthSSHKeyTransactionQuery' => 'applications/auth/query/PhabricatorAuthSSHKeyTransactionQuery.php',
+ 'PhabricatorAuthSSHKeyViewController' => 'applications/auth/controller/PhabricatorAuthSSHKeyViewController.php',
+ 'PhabricatorAuthSSHPrivateKey' => 'applications/auth/sshkey/PhabricatorAuthSSHPrivateKey.php',
+ 'PhabricatorAuthSSHPrivateKeyException' => 'applications/auth/exception/privatekey/PhabricatorAuthSSHPrivateKeyException.php',
+ 'PhabricatorAuthSSHPrivateKeyFormatException' => 'applications/auth/exception/privatekey/PhabricatorAuthSSHPrivateKeyFormatException.php',
+ 'PhabricatorAuthSSHPrivateKeyIncorrectPassphraseException' => 'applications/auth/exception/privatekey/PhabricatorAuthSSHPrivateKeyIncorrectPassphraseException.php',
+ 'PhabricatorAuthSSHPrivateKeyMissingPassphraseException' => 'applications/auth/exception/privatekey/PhabricatorAuthSSHPrivateKeyMissingPassphraseException.php',
+ 'PhabricatorAuthSSHPrivateKeyPassphraseException' => 'applications/auth/exception/privatekey/PhabricatorAuthSSHPrivateKeyPassphraseException.php',
+ 'PhabricatorAuthSSHPrivateKeySurplusPassphraseException' => 'applications/auth/exception/privatekey/PhabricatorAuthSSHPrivateKeySurplusPassphraseException.php',
+ 'PhabricatorAuthSSHPrivateKeyUnknownException' => 'applications/auth/exception/privatekey/PhabricatorAuthSSHPrivateKeyUnknownException.php',
'PhabricatorAuthSSHPublicKey' => 'applications/auth/sshkey/PhabricatorAuthSSHPublicKey.php',
+ 'PhabricatorAuthSSHRevoker' => 'applications/auth/revoker/PhabricatorAuthSSHRevoker.php',
'PhabricatorAuthSession' => 'applications/auth/storage/PhabricatorAuthSession.php',
'PhabricatorAuthSessionEngine' => 'applications/auth/engine/PhabricatorAuthSessionEngine.php',
+ 'PhabricatorAuthSessionEngineExtension' => 'applications/auth/engine/PhabricatorAuthSessionEngineExtension.php',
+ 'PhabricatorAuthSessionEngineExtensionModule' => 'applications/auth/engine/PhabricatorAuthSessionEngineExtensionModule.php',
'PhabricatorAuthSessionGarbageCollector' => 'applications/auth/garbagecollector/PhabricatorAuthSessionGarbageCollector.php',
+ 'PhabricatorAuthSessionInfo' => 'applications/auth/data/PhabricatorAuthSessionInfo.php',
+ 'PhabricatorAuthSessionPHIDType' => 'applications/auth/phid/PhabricatorAuthSessionPHIDType.php',
'PhabricatorAuthSessionQuery' => 'applications/auth/query/PhabricatorAuthSessionQuery.php',
+ 'PhabricatorAuthSessionRevoker' => 'applications/auth/revoker/PhabricatorAuthSessionRevoker.php',
+ 'PhabricatorAuthSetExternalController' => 'applications/auth/controller/PhabricatorAuthSetExternalController.php',
+ 'PhabricatorAuthSetPasswordController' => 'applications/auth/controller/PhabricatorAuthSetPasswordController.php',
'PhabricatorAuthSetupCheck' => 'applications/config/check/PhabricatorAuthSetupCheck.php',
'PhabricatorAuthStartController' => 'applications/auth/controller/PhabricatorAuthStartController.php',
'PhabricatorAuthTemporaryToken' => 'applications/auth/storage/PhabricatorAuthTemporaryToken.php',
'PhabricatorAuthTemporaryTokenGarbageCollector' => 'applications/auth/garbagecollector/PhabricatorAuthTemporaryTokenGarbageCollector.php',
'PhabricatorAuthTemporaryTokenQuery' => 'applications/auth/query/PhabricatorAuthTemporaryTokenQuery.php',
+ 'PhabricatorAuthTemporaryTokenRevoker' => 'applications/auth/revoker/PhabricatorAuthTemporaryTokenRevoker.php',
+ 'PhabricatorAuthTemporaryTokenType' => 'applications/auth/tokentype/PhabricatorAuthTemporaryTokenType.php',
+ 'PhabricatorAuthTemporaryTokenTypeModule' => 'applications/auth/tokentype/PhabricatorAuthTemporaryTokenTypeModule.php',
'PhabricatorAuthTerminateSessionController' => 'applications/auth/controller/PhabricatorAuthTerminateSessionController.php',
+ 'PhabricatorAuthTestSMSAction' => 'applications/auth/action/PhabricatorAuthTestSMSAction.php',
+ 'PhabricatorAuthTryEmailLoginAction' => 'applications/auth/action/PhabricatorAuthTryEmailLoginAction.php',
'PhabricatorAuthTryFactorAction' => 'applications/auth/action/PhabricatorAuthTryFactorAction.php',
+ 'PhabricatorAuthTryPasswordAction' => 'applications/auth/action/PhabricatorAuthTryPasswordAction.php',
+ 'PhabricatorAuthTryPasswordWithoutCAPTCHAAction' => 'applications/auth/action/PhabricatorAuthTryPasswordWithoutCAPTCHAAction.php',
'PhabricatorAuthUnlinkController' => 'applications/auth/controller/PhabricatorAuthUnlinkController.php',
'PhabricatorAuthValidateController' => 'applications/auth/controller/PhabricatorAuthValidateController.php',
+ 'PhabricatorAuthWaitForApprovalMessageType' => 'applications/auth/message/PhabricatorAuthWaitForApprovalMessageType.php',
+ 'PhabricatorAuthWelcomeMailMessageType' => 'applications/auth/message/PhabricatorAuthWelcomeMailMessageType.php',
'PhabricatorAuthenticationConfigOptions' => 'applications/config/option/PhabricatorAuthenticationConfigOptions.php',
'PhabricatorAutoEventListener' => 'infrastructure/events/PhabricatorAutoEventListener.php',
- 'PhabricatorBadgeHasRecipientEdgeType' => 'applications/badges/edge/PhabricatorBadgeHasRecipientEdgeType.php',
'PhabricatorBadgesApplication' => 'applications/badges/application/PhabricatorBadgesApplication.php',
'PhabricatorBadgesArchiveController' => 'applications/badges/controller/PhabricatorBadgesArchiveController.php',
+ 'PhabricatorBadgesAward' => 'applications/badges/storage/PhabricatorBadgesAward.php',
+ 'PhabricatorBadgesAwardController' => 'applications/badges/controller/PhabricatorBadgesAwardController.php',
+ 'PhabricatorBadgesAwardQuery' => 'applications/badges/query/PhabricatorBadgesAwardQuery.php',
+ 'PhabricatorBadgesAwardTestDataGenerator' => 'applications/badges/lipsum/PhabricatorBadgesAwardTestDataGenerator.php',
'PhabricatorBadgesBadge' => 'applications/badges/storage/PhabricatorBadgesBadge.php',
+ 'PhabricatorBadgesBadgeAwardTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeAwardTransaction.php',
+ 'PhabricatorBadgesBadgeDescriptionTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeDescriptionTransaction.php',
+ 'PhabricatorBadgesBadgeFlavorTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeFlavorTransaction.php',
+ 'PhabricatorBadgesBadgeIconTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeIconTransaction.php',
+ 'PhabricatorBadgesBadgeNameNgrams' => 'applications/badges/storage/PhabricatorBadgesBadgeNameNgrams.php',
+ 'PhabricatorBadgesBadgeNameTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeNameTransaction.php',
+ 'PhabricatorBadgesBadgeQualityTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeQualityTransaction.php',
+ 'PhabricatorBadgesBadgeRevokeTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeRevokeTransaction.php',
+ 'PhabricatorBadgesBadgeStatusTransaction' => 'applications/badges/xaction/PhabricatorBadgesBadgeStatusTransaction.php',
+ 'PhabricatorBadgesBadgeTestDataGenerator' => 'applications/badges/lipsum/PhabricatorBadgesBadgeTestDataGenerator.php',
+ 'PhabricatorBadgesBadgeTransactionType' => 'applications/badges/xaction/PhabricatorBadgesBadgeTransactionType.php',
'PhabricatorBadgesCommentController' => 'applications/badges/controller/PhabricatorBadgesCommentController.php',
'PhabricatorBadgesController' => 'applications/badges/controller/PhabricatorBadgesController.php',
'PhabricatorBadgesCreateCapability' => 'applications/badges/capability/PhabricatorBadgesCreateCapability.php',
'PhabricatorBadgesDAO' => 'applications/badges/storage/PhabricatorBadgesDAO.php',
+ 'PhabricatorBadgesDatasource' => 'applications/badges/typeahead/PhabricatorBadgesDatasource.php',
'PhabricatorBadgesDefaultEditCapability' => 'applications/badges/capability/PhabricatorBadgesDefaultEditCapability.php',
+ 'PhabricatorBadgesEditConduitAPIMethod' => 'applications/badges/conduit/PhabricatorBadgesEditConduitAPIMethod.php',
'PhabricatorBadgesEditController' => 'applications/badges/controller/PhabricatorBadgesEditController.php',
+ 'PhabricatorBadgesEditEngine' => 'applications/badges/editor/PhabricatorBadgesEditEngine.php',
'PhabricatorBadgesEditRecipientsController' => 'applications/badges/controller/PhabricatorBadgesEditRecipientsController.php',
'PhabricatorBadgesEditor' => 'applications/badges/editor/PhabricatorBadgesEditor.php',
'PhabricatorBadgesIconSet' => 'applications/badges/icon/PhabricatorBadgesIconSet.php',
'PhabricatorBadgesListController' => 'applications/badges/controller/PhabricatorBadgesListController.php',
+ 'PhabricatorBadgesLootContextFreeGrammar' => 'applications/badges/lipsum/PhabricatorBadgesLootContextFreeGrammar.php',
'PhabricatorBadgesMailReceiver' => 'applications/badges/mail/PhabricatorBadgesMailReceiver.php',
'PhabricatorBadgesPHIDType' => 'applications/badges/phid/PhabricatorBadgesPHIDType.php',
+ 'PhabricatorBadgesProfileController' => 'applications/badges/controller/PhabricatorBadgesProfileController.php',
+ 'PhabricatorBadgesQuality' => 'applications/badges/constants/PhabricatorBadgesQuality.php',
'PhabricatorBadgesQuery' => 'applications/badges/query/PhabricatorBadgesQuery.php',
+ 'PhabricatorBadgesRecipientsController' => 'applications/badges/controller/PhabricatorBadgesRecipientsController.php',
'PhabricatorBadgesRecipientsListView' => 'applications/badges/view/PhabricatorBadgesRecipientsListView.php',
'PhabricatorBadgesRemoveRecipientsController' => 'applications/badges/controller/PhabricatorBadgesRemoveRecipientsController.php',
'PhabricatorBadgesReplyHandler' => 'applications/badges/mail/PhabricatorBadgesReplyHandler.php',
'PhabricatorBadgesSchemaSpec' => 'applications/badges/storage/PhabricatorBadgesSchemaSpec.php',
+ 'PhabricatorBadgesSearchConduitAPIMethod' => 'applications/badges/conduit/PhabricatorBadgesSearchConduitAPIMethod.php',
'PhabricatorBadgesSearchEngine' => 'applications/badges/query/PhabricatorBadgesSearchEngine.php',
'PhabricatorBadgesTransaction' => 'applications/badges/storage/PhabricatorBadgesTransaction.php',
'PhabricatorBadgesTransactionComment' => 'applications/badges/storage/PhabricatorBadgesTransactionComment.php',
'PhabricatorBadgesTransactionQuery' => 'applications/badges/query/PhabricatorBadgesTransactionQuery.php',
'PhabricatorBadgesViewController' => 'applications/badges/controller/PhabricatorBadgesViewController.php',
- 'PhabricatorBarePageUIExample' => 'applications/uiexample/examples/PhabricatorBarePageUIExample.php',
'PhabricatorBarePageView' => 'view/page/PhabricatorBarePageView.php',
'PhabricatorBaseURISetupCheck' => 'applications/config/check/PhabricatorBaseURISetupCheck.php',
'PhabricatorBcryptPasswordHasher' => 'infrastructure/util/password/PhabricatorBcryptPasswordHasher.php',
'PhabricatorBinariesSetupCheck' => 'applications/config/check/PhabricatorBinariesSetupCheck.php',
'PhabricatorBitbucketAuthProvider' => 'applications/auth/provider/PhabricatorBitbucketAuthProvider.php',
- 'PhabricatorBot' => 'infrastructure/daemon/bot/PhabricatorBot.php',
- 'PhabricatorBotChannel' => 'infrastructure/daemon/bot/target/PhabricatorBotChannel.php',
- 'PhabricatorBotDebugLogHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotDebugLogHandler.php',
- 'PhabricatorBotFeedNotificationHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotFeedNotificationHandler.php',
- 'PhabricatorBotFlowdockProtocolAdapter' => 'infrastructure/daemon/bot/adapter/PhabricatorBotFlowdockProtocolAdapter.php',
- 'PhabricatorBotHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotHandler.php',
- 'PhabricatorBotLogHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotLogHandler.php',
- 'PhabricatorBotMacroHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotMacroHandler.php',
- 'PhabricatorBotMessage' => 'infrastructure/daemon/bot/PhabricatorBotMessage.php',
- 'PhabricatorBotObjectNameHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotObjectNameHandler.php',
- 'PhabricatorBotSymbolHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotSymbolHandler.php',
- 'PhabricatorBotTarget' => 'infrastructure/daemon/bot/target/PhabricatorBotTarget.php',
- 'PhabricatorBotUser' => 'infrastructure/daemon/bot/target/PhabricatorBotUser.php',
- 'PhabricatorBotWhatsNewHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotWhatsNewHandler.php',
+ 'PhabricatorBoardColumnsSearchEngineAttachment' => 'applications/project/engineextension/PhabricatorBoardColumnsSearchEngineAttachment.php',
+ 'PhabricatorBoardLayoutEngine' => 'applications/project/engine/PhabricatorBoardLayoutEngine.php',
+ 'PhabricatorBoardRenderingEngine' => 'applications/project/engine/PhabricatorBoardRenderingEngine.php',
+ 'PhabricatorBoardResponseEngine' => 'applications/project/engine/PhabricatorBoardResponseEngine.php',
+ 'PhabricatorBoolConfigType' => 'applications/config/type/PhabricatorBoolConfigType.php',
+ 'PhabricatorBoolEditField' => 'applications/transactions/editfield/PhabricatorBoolEditField.php',
+ 'PhabricatorBoolMailStamp' => 'applications/metamta/stamp/PhabricatorBoolMailStamp.php',
'PhabricatorBritishEnglishTranslation' => 'infrastructure/internationalization/translation/PhabricatorBritishEnglishTranslation.php',
+ 'PhabricatorBuiltinDraftEngine' => 'applications/transactions/draft/PhabricatorBuiltinDraftEngine.php',
+ 'PhabricatorBuiltinFileCachePurger' => 'applications/cache/purger/PhabricatorBuiltinFileCachePurger.php',
'PhabricatorBuiltinPatchList' => 'infrastructure/storage/patch/PhabricatorBuiltinPatchList.php',
- 'PhabricatorBusyUIExample' => 'applications/uiexample/examples/PhabricatorBusyUIExample.php',
+ 'PhabricatorBulkContentSource' => 'infrastructure/daemon/contentsource/PhabricatorBulkContentSource.php',
+ 'PhabricatorBulkEditGroup' => 'applications/transactions/bulk/PhabricatorBulkEditGroup.php',
+ 'PhabricatorBulkEngine' => 'applications/transactions/bulk/PhabricatorBulkEngine.php',
+ 'PhabricatorBulkManagementExportWorkflow' => 'applications/transactions/bulk/management/PhabricatorBulkManagementExportWorkflow.php',
+ 'PhabricatorBulkManagementMakeSilentWorkflow' => 'applications/transactions/bulk/management/PhabricatorBulkManagementMakeSilentWorkflow.php',
+ 'PhabricatorBulkManagementWorkflow' => 'applications/transactions/bulk/management/PhabricatorBulkManagementWorkflow.php',
+ 'PhabricatorCSVExportFormat' => 'infrastructure/export/format/PhabricatorCSVExportFormat.php',
'PhabricatorCacheDAO' => 'applications/cache/storage/PhabricatorCacheDAO.php',
+ 'PhabricatorCacheEngine' => 'applications/system/engine/PhabricatorCacheEngine.php',
+ 'PhabricatorCacheEngineExtension' => 'applications/system/engine/PhabricatorCacheEngineExtension.php',
'PhabricatorCacheGeneralGarbageCollector' => 'applications/cache/garbagecollector/PhabricatorCacheGeneralGarbageCollector.php',
'PhabricatorCacheManagementPurgeWorkflow' => 'applications/cache/management/PhabricatorCacheManagementPurgeWorkflow.php',
'PhabricatorCacheManagementWorkflow' => 'applications/cache/management/PhabricatorCacheManagementWorkflow.php',
'PhabricatorCacheMarkupGarbageCollector' => 'applications/cache/garbagecollector/PhabricatorCacheMarkupGarbageCollector.php',
+ 'PhabricatorCachePurger' => 'applications/cache/purger/PhabricatorCachePurger.php',
'PhabricatorCacheSchemaSpec' => 'applications/cache/storage/PhabricatorCacheSchemaSpec.php',
'PhabricatorCacheSetupCheck' => 'applications/config/check/PhabricatorCacheSetupCheck.php',
'PhabricatorCacheSpec' => 'applications/cache/spec/PhabricatorCacheSpec.php',
'PhabricatorCacheTTLGarbageCollector' => 'applications/cache/garbagecollector/PhabricatorCacheTTLGarbageCollector.php',
+ 'PhabricatorCachedClassMapQuery' => 'applications/cache/PhabricatorCachedClassMapQuery.php',
'PhabricatorCaches' => 'applications/cache/PhabricatorCaches.php',
'PhabricatorCachesTestCase' => 'applications/cache/__tests__/PhabricatorCachesTestCase.php',
'PhabricatorCalendarApplication' => 'applications/calendar/application/PhabricatorCalendarApplication.php',
'PhabricatorCalendarController' => 'applications/calendar/controller/PhabricatorCalendarController.php',
'PhabricatorCalendarDAO' => 'applications/calendar/storage/PhabricatorCalendarDAO.php',
'PhabricatorCalendarEvent' => 'applications/calendar/storage/PhabricatorCalendarEvent.php',
+ 'PhabricatorCalendarEventAcceptTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventAcceptTransaction.php',
+ 'PhabricatorCalendarEventAllDayTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventAllDayTransaction.php',
+ 'PhabricatorCalendarEventAvailabilityController' => 'applications/calendar/controller/PhabricatorCalendarEventAvailabilityController.php',
'PhabricatorCalendarEventCancelController' => 'applications/calendar/controller/PhabricatorCalendarEventCancelController.php',
- 'PhabricatorCalendarEventCommentController' => 'applications/calendar/controller/PhabricatorCalendarEventCommentController.php',
+ 'PhabricatorCalendarEventCancelTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventCancelTransaction.php',
+ 'PhabricatorCalendarEventDateTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventDateTransaction.php',
+ 'PhabricatorCalendarEventDeclineTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventDeclineTransaction.php',
+ 'PhabricatorCalendarEventDefaultEditCapability' => 'applications/calendar/capability/PhabricatorCalendarEventDefaultEditCapability.php',
+ 'PhabricatorCalendarEventDefaultViewCapability' => 'applications/calendar/capability/PhabricatorCalendarEventDefaultViewCapability.php',
+ 'PhabricatorCalendarEventDescriptionTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventDescriptionTransaction.php',
'PhabricatorCalendarEventDragController' => 'applications/calendar/controller/PhabricatorCalendarEventDragController.php',
+ 'PhabricatorCalendarEventEditConduitAPIMethod' => 'applications/calendar/conduit/PhabricatorCalendarEventEditConduitAPIMethod.php',
'PhabricatorCalendarEventEditController' => 'applications/calendar/controller/PhabricatorCalendarEventEditController.php',
+ 'PhabricatorCalendarEventEditEngine' => 'applications/calendar/editor/PhabricatorCalendarEventEditEngine.php',
'PhabricatorCalendarEventEditor' => 'applications/calendar/editor/PhabricatorCalendarEventEditor.php',
'PhabricatorCalendarEventEmailCommand' => 'applications/calendar/command/PhabricatorCalendarEventEmailCommand.php',
+ 'PhabricatorCalendarEventEndDateTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventEndDateTransaction.php',
+ 'PhabricatorCalendarEventExportController' => 'applications/calendar/controller/PhabricatorCalendarEventExportController.php',
+ 'PhabricatorCalendarEventFerretEngine' => 'applications/calendar/search/PhabricatorCalendarEventFerretEngine.php',
+ 'PhabricatorCalendarEventForkTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventForkTransaction.php',
+ 'PhabricatorCalendarEventFrequencyTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventFrequencyTransaction.php',
'PhabricatorCalendarEventFulltextEngine' => 'applications/calendar/search/PhabricatorCalendarEventFulltextEngine.php',
+ 'PhabricatorCalendarEventHeraldAdapter' => 'applications/calendar/herald/PhabricatorCalendarEventHeraldAdapter.php',
+ 'PhabricatorCalendarEventHeraldField' => 'applications/calendar/herald/PhabricatorCalendarEventHeraldField.php',
+ 'PhabricatorCalendarEventHeraldFieldGroup' => 'applications/calendar/herald/PhabricatorCalendarEventHeraldFieldGroup.php',
+ 'PhabricatorCalendarEventHostPolicyRule' => 'applications/calendar/policyrule/PhabricatorCalendarEventHostPolicyRule.php',
+ 'PhabricatorCalendarEventHostTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventHostTransaction.php',
+ 'PhabricatorCalendarEventIconTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventIconTransaction.php',
+ 'PhabricatorCalendarEventInviteTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventInviteTransaction.php',
'PhabricatorCalendarEventInvitee' => 'applications/calendar/storage/PhabricatorCalendarEventInvitee.php',
'PhabricatorCalendarEventInviteeQuery' => 'applications/calendar/query/PhabricatorCalendarEventInviteeQuery.php',
+ 'PhabricatorCalendarEventInviteesPolicyRule' => 'applications/calendar/policyrule/PhabricatorCalendarEventInviteesPolicyRule.php',
'PhabricatorCalendarEventJoinController' => 'applications/calendar/controller/PhabricatorCalendarEventJoinController.php',
'PhabricatorCalendarEventListController' => 'applications/calendar/controller/PhabricatorCalendarEventListController.php',
'PhabricatorCalendarEventMailReceiver' => 'applications/calendar/mail/PhabricatorCalendarEventMailReceiver.php',
+ 'PhabricatorCalendarEventNameHeraldField' => 'applications/calendar/herald/PhabricatorCalendarEventNameHeraldField.php',
+ 'PhabricatorCalendarEventNameTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventNameTransaction.php',
+ 'PhabricatorCalendarEventNotificationView' => 'applications/calendar/notifications/PhabricatorCalendarEventNotificationView.php',
'PhabricatorCalendarEventPHIDType' => 'applications/calendar/phid/PhabricatorCalendarEventPHIDType.php',
+ 'PhabricatorCalendarEventPolicyCodex' => 'applications/calendar/codex/PhabricatorCalendarEventPolicyCodex.php',
'PhabricatorCalendarEventQuery' => 'applications/calendar/query/PhabricatorCalendarEventQuery.php',
'PhabricatorCalendarEventRSVPEmailCommand' => 'applications/calendar/command/PhabricatorCalendarEventRSVPEmailCommand.php',
+ 'PhabricatorCalendarEventRecurringTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventRecurringTransaction.php',
+ 'PhabricatorCalendarEventReplyTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventReplyTransaction.php',
+ 'PhabricatorCalendarEventSearchConduitAPIMethod' => 'applications/calendar/conduit/PhabricatorCalendarEventSearchConduitAPIMethod.php',
'PhabricatorCalendarEventSearchEngine' => 'applications/calendar/query/PhabricatorCalendarEventSearchEngine.php',
+ 'PhabricatorCalendarEventStartDateTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventStartDateTransaction.php',
'PhabricatorCalendarEventTransaction' => 'applications/calendar/storage/PhabricatorCalendarEventTransaction.php',
'PhabricatorCalendarEventTransactionComment' => 'applications/calendar/storage/PhabricatorCalendarEventTransactionComment.php',
'PhabricatorCalendarEventTransactionQuery' => 'applications/calendar/query/PhabricatorCalendarEventTransactionQuery.php',
+ 'PhabricatorCalendarEventTransactionType' => 'applications/calendar/xaction/PhabricatorCalendarEventTransactionType.php',
+ 'PhabricatorCalendarEventUntilDateTransaction' => 'applications/calendar/xaction/PhabricatorCalendarEventUntilDateTransaction.php',
'PhabricatorCalendarEventViewController' => 'applications/calendar/controller/PhabricatorCalendarEventViewController.php',
- 'PhabricatorCalendarHoliday' => 'applications/calendar/storage/PhabricatorCalendarHoliday.php',
- 'PhabricatorCalendarHolidayTestCase' => 'applications/calendar/storage/__tests__/PhabricatorCalendarHolidayTestCase.php',
+ 'PhabricatorCalendarExport' => 'applications/calendar/storage/PhabricatorCalendarExport.php',
+ 'PhabricatorCalendarExportDisableController' => 'applications/calendar/controller/PhabricatorCalendarExportDisableController.php',
+ 'PhabricatorCalendarExportDisableTransaction' => 'applications/calendar/xaction/PhabricatorCalendarExportDisableTransaction.php',
+ 'PhabricatorCalendarExportEditController' => 'applications/calendar/controller/PhabricatorCalendarExportEditController.php',
+ 'PhabricatorCalendarExportEditEngine' => 'applications/calendar/editor/PhabricatorCalendarExportEditEngine.php',
+ 'PhabricatorCalendarExportEditor' => 'applications/calendar/editor/PhabricatorCalendarExportEditor.php',
+ 'PhabricatorCalendarExportICSController' => 'applications/calendar/controller/PhabricatorCalendarExportICSController.php',
+ 'PhabricatorCalendarExportListController' => 'applications/calendar/controller/PhabricatorCalendarExportListController.php',
+ 'PhabricatorCalendarExportModeTransaction' => 'applications/calendar/xaction/PhabricatorCalendarExportModeTransaction.php',
+ 'PhabricatorCalendarExportNameTransaction' => 'applications/calendar/xaction/PhabricatorCalendarExportNameTransaction.php',
+ 'PhabricatorCalendarExportPHIDType' => 'applications/calendar/phid/PhabricatorCalendarExportPHIDType.php',
+ 'PhabricatorCalendarExportQuery' => 'applications/calendar/query/PhabricatorCalendarExportQuery.php',
+ 'PhabricatorCalendarExportQueryKeyTransaction' => 'applications/calendar/xaction/PhabricatorCalendarExportQueryKeyTransaction.php',
+ 'PhabricatorCalendarExportSearchEngine' => 'applications/calendar/query/PhabricatorCalendarExportSearchEngine.php',
+ 'PhabricatorCalendarExportTransaction' => 'applications/calendar/storage/PhabricatorCalendarExportTransaction.php',
+ 'PhabricatorCalendarExportTransactionQuery' => 'applications/calendar/query/PhabricatorCalendarExportTransactionQuery.php',
+ 'PhabricatorCalendarExportTransactionType' => 'applications/calendar/xaction/PhabricatorCalendarExportTransactionType.php',
+ 'PhabricatorCalendarExportViewController' => 'applications/calendar/controller/PhabricatorCalendarExportViewController.php',
+ 'PhabricatorCalendarExternalInvitee' => 'applications/calendar/storage/PhabricatorCalendarExternalInvitee.php',
+ 'PhabricatorCalendarExternalInviteePHIDType' => 'applications/calendar/phid/PhabricatorCalendarExternalInviteePHIDType.php',
+ 'PhabricatorCalendarExternalInviteeQuery' => 'applications/calendar/query/PhabricatorCalendarExternalInviteeQuery.php',
+ 'PhabricatorCalendarICSFileImportEngine' => 'applications/calendar/import/PhabricatorCalendarICSFileImportEngine.php',
+ 'PhabricatorCalendarICSImportEngine' => 'applications/calendar/import/PhabricatorCalendarICSImportEngine.php',
+ 'PhabricatorCalendarICSURIImportEngine' => 'applications/calendar/import/PhabricatorCalendarICSURIImportEngine.php',
+ 'PhabricatorCalendarICSWriter' => 'applications/calendar/util/PhabricatorCalendarICSWriter.php',
'PhabricatorCalendarIconSet' => 'applications/calendar/icon/PhabricatorCalendarIconSet.php',
+ 'PhabricatorCalendarImport' => 'applications/calendar/storage/PhabricatorCalendarImport.php',
+ 'PhabricatorCalendarImportDefaultLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportDefaultLogType.php',
+ 'PhabricatorCalendarImportDeleteController' => 'applications/calendar/controller/PhabricatorCalendarImportDeleteController.php',
+ 'PhabricatorCalendarImportDeleteLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportDeleteLogType.php',
+ 'PhabricatorCalendarImportDeleteTransaction' => 'applications/calendar/xaction/PhabricatorCalendarImportDeleteTransaction.php',
+ 'PhabricatorCalendarImportDisableController' => 'applications/calendar/controller/PhabricatorCalendarImportDisableController.php',
+ 'PhabricatorCalendarImportDisableTransaction' => 'applications/calendar/xaction/PhabricatorCalendarImportDisableTransaction.php',
+ 'PhabricatorCalendarImportDropController' => 'applications/calendar/controller/PhabricatorCalendarImportDropController.php',
+ 'PhabricatorCalendarImportDuplicateLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportDuplicateLogType.php',
+ 'PhabricatorCalendarImportEditController' => 'applications/calendar/controller/PhabricatorCalendarImportEditController.php',
+ 'PhabricatorCalendarImportEditEngine' => 'applications/calendar/editor/PhabricatorCalendarImportEditEngine.php',
+ 'PhabricatorCalendarImportEditor' => 'applications/calendar/editor/PhabricatorCalendarImportEditor.php',
+ 'PhabricatorCalendarImportEmptyLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportEmptyLogType.php',
+ 'PhabricatorCalendarImportEngine' => 'applications/calendar/import/PhabricatorCalendarImportEngine.php',
+ 'PhabricatorCalendarImportEpochLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportEpochLogType.php',
+ 'PhabricatorCalendarImportFetchLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportFetchLogType.php',
+ 'PhabricatorCalendarImportFrequencyLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportFrequencyLogType.php',
+ 'PhabricatorCalendarImportFrequencyTransaction' => 'applications/calendar/xaction/PhabricatorCalendarImportFrequencyTransaction.php',
+ 'PhabricatorCalendarImportICSFileTransaction' => 'applications/calendar/xaction/PhabricatorCalendarImportICSFileTransaction.php',
+ 'PhabricatorCalendarImportICSLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportICSLogType.php',
+ 'PhabricatorCalendarImportICSURITransaction' => 'applications/calendar/xaction/PhabricatorCalendarImportICSURITransaction.php',
+ 'PhabricatorCalendarImportICSWarningLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportICSWarningLogType.php',
+ 'PhabricatorCalendarImportIgnoredNodeLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportIgnoredNodeLogType.php',
+ 'PhabricatorCalendarImportListController' => 'applications/calendar/controller/PhabricatorCalendarImportListController.php',
+ 'PhabricatorCalendarImportLog' => 'applications/calendar/storage/PhabricatorCalendarImportLog.php',
+ 'PhabricatorCalendarImportLogListController' => 'applications/calendar/controller/PhabricatorCalendarImportLogListController.php',
+ 'PhabricatorCalendarImportLogQuery' => 'applications/calendar/query/PhabricatorCalendarImportLogQuery.php',
+ 'PhabricatorCalendarImportLogSearchEngine' => 'applications/calendar/query/PhabricatorCalendarImportLogSearchEngine.php',
+ 'PhabricatorCalendarImportLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportLogType.php',
+ 'PhabricatorCalendarImportLogView' => 'applications/calendar/view/PhabricatorCalendarImportLogView.php',
+ 'PhabricatorCalendarImportNameTransaction' => 'applications/calendar/xaction/PhabricatorCalendarImportNameTransaction.php',
+ 'PhabricatorCalendarImportOriginalLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportOriginalLogType.php',
+ 'PhabricatorCalendarImportOrphanLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportOrphanLogType.php',
+ 'PhabricatorCalendarImportPHIDType' => 'applications/calendar/phid/PhabricatorCalendarImportPHIDType.php',
+ 'PhabricatorCalendarImportQuery' => 'applications/calendar/query/PhabricatorCalendarImportQuery.php',
+ 'PhabricatorCalendarImportQueueLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportQueueLogType.php',
+ 'PhabricatorCalendarImportReloadController' => 'applications/calendar/controller/PhabricatorCalendarImportReloadController.php',
+ 'PhabricatorCalendarImportReloadTransaction' => 'applications/calendar/xaction/PhabricatorCalendarImportReloadTransaction.php',
+ 'PhabricatorCalendarImportReloadWorker' => 'applications/calendar/worker/PhabricatorCalendarImportReloadWorker.php',
+ 'PhabricatorCalendarImportSearchEngine' => 'applications/calendar/query/PhabricatorCalendarImportSearchEngine.php',
+ 'PhabricatorCalendarImportTransaction' => 'applications/calendar/storage/PhabricatorCalendarImportTransaction.php',
+ 'PhabricatorCalendarImportTransactionQuery' => 'applications/calendar/query/PhabricatorCalendarImportTransactionQuery.php',
+ 'PhabricatorCalendarImportTransactionType' => 'applications/calendar/xaction/PhabricatorCalendarImportTransactionType.php',
+ 'PhabricatorCalendarImportTriggerLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportTriggerLogType.php',
+ 'PhabricatorCalendarImportUpdateLogType' => 'applications/calendar/importlog/PhabricatorCalendarImportUpdateLogType.php',
+ 'PhabricatorCalendarImportViewController' => 'applications/calendar/controller/PhabricatorCalendarImportViewController.php',
+ 'PhabricatorCalendarInviteeDatasource' => 'applications/calendar/typeahead/PhabricatorCalendarInviteeDatasource.php',
+ 'PhabricatorCalendarInviteeUserDatasource' => 'applications/calendar/typeahead/PhabricatorCalendarInviteeUserDatasource.php',
+ 'PhabricatorCalendarInviteeViewerFunctionDatasource' => 'applications/calendar/typeahead/PhabricatorCalendarInviteeViewerFunctionDatasource.php',
+ 'PhabricatorCalendarManagementNotifyWorkflow' => 'applications/calendar/management/PhabricatorCalendarManagementNotifyWorkflow.php',
+ 'PhabricatorCalendarManagementReloadWorkflow' => 'applications/calendar/management/PhabricatorCalendarManagementReloadWorkflow.php',
+ 'PhabricatorCalendarManagementWorkflow' => 'applications/calendar/management/PhabricatorCalendarManagementWorkflow.php',
+ 'PhabricatorCalendarNotification' => 'applications/calendar/storage/PhabricatorCalendarNotification.php',
+ 'PhabricatorCalendarNotificationEngine' => 'applications/calendar/notifications/PhabricatorCalendarNotificationEngine.php',
'PhabricatorCalendarRemarkupRule' => 'applications/calendar/remarkup/PhabricatorCalendarRemarkupRule.php',
'PhabricatorCalendarReplyHandler' => 'applications/calendar/mail/PhabricatorCalendarReplyHandler.php',
'PhabricatorCalendarSchemaSpec' => 'applications/calendar/storage/PhabricatorCalendarSchemaSpec.php',
- 'PhabricatorCampfireProtocolAdapter' => 'infrastructure/daemon/bot/adapter/PhabricatorCampfireProtocolAdapter.php',
'PhabricatorCelerityApplication' => 'applications/celerity/application/PhabricatorCelerityApplication.php',
'PhabricatorCelerityTestCase' => '__tests__/PhabricatorCelerityTestCase.php',
'PhabricatorChangeParserTestCase' => 'applications/repository/worker/__tests__/PhabricatorChangeParserTestCase.php',
+ 'PhabricatorChangePasswordUserLogType' => 'applications/people/userlog/PhabricatorChangePasswordUserLogType.php',
+ 'PhabricatorChangesetCachePurger' => 'applications/cache/purger/PhabricatorChangesetCachePurger.php',
'PhabricatorChangesetResponse' => 'infrastructure/diff/PhabricatorChangesetResponse.php',
+ 'PhabricatorChangesetViewState' => 'infrastructure/diff/viewstate/PhabricatorChangesetViewState.php',
+ 'PhabricatorChangesetViewStateEngine' => 'infrastructure/diff/viewstate/PhabricatorChangesetViewStateEngine.php',
+ 'PhabricatorChartAxis' => 'applications/fact/chart/PhabricatorChartAxis.php',
+ 'PhabricatorChartDataQuery' => 'applications/fact/chart/PhabricatorChartDataQuery.php',
+ 'PhabricatorChartDataset' => 'applications/fact/chart/PhabricatorChartDataset.php',
+ 'PhabricatorChartDisplayData' => 'applications/fact/chart/PhabricatorChartDisplayData.php',
+ 'PhabricatorChartEngine' => 'applications/fact/engine/PhabricatorChartEngine.php',
+ 'PhabricatorChartFunction' => 'applications/fact/chart/PhabricatorChartFunction.php',
+ 'PhabricatorChartFunctionArgument' => 'applications/fact/chart/PhabricatorChartFunctionArgument.php',
+ 'PhabricatorChartFunctionArgumentParser' => 'applications/fact/chart/PhabricatorChartFunctionArgumentParser.php',
+ 'PhabricatorChartFunctionLabel' => 'applications/fact/chart/PhabricatorChartFunctionLabel.php',
+ 'PhabricatorChartInterval' => 'applications/fact/chart/PhabricatorChartInterval.php',
+ 'PhabricatorChartRenderingEngine' => 'applications/fact/engine/PhabricatorChartRenderingEngine.php',
+ 'PhabricatorChartStackedAreaDataset' => 'applications/fact/chart/PhabricatorChartStackedAreaDataset.php',
'PhabricatorChatLogApplication' => 'applications/chatlog/application/PhabricatorChatLogApplication.php',
'PhabricatorChatLogChannel' => 'applications/chatlog/storage/PhabricatorChatLogChannel.php',
'PhabricatorChatLogChannelListController' => 'applications/chatlog/controller/PhabricatorChatLogChannelListController.php',
@@ -1876,8 +2809,22 @@
'PhabricatorChatLogDAO' => 'applications/chatlog/storage/PhabricatorChatLogDAO.php',
'PhabricatorChatLogEvent' => 'applications/chatlog/storage/PhabricatorChatLogEvent.php',
'PhabricatorChatLogQuery' => 'applications/chatlog/query/PhabricatorChatLogQuery.php',
+ 'PhabricatorCheckboxesEditField' => 'applications/transactions/editfield/PhabricatorCheckboxesEditField.php',
'PhabricatorChunkedFileStorageEngine' => 'applications/files/engine/PhabricatorChunkedFileStorageEngine.php',
+ 'PhabricatorClassConfigType' => 'applications/config/type/PhabricatorClassConfigType.php',
'PhabricatorClusterConfigOptions' => 'applications/config/option/PhabricatorClusterConfigOptions.php',
+ 'PhabricatorClusterDatabasesConfigType' => 'infrastructure/cluster/config/PhabricatorClusterDatabasesConfigType.php',
+ 'PhabricatorClusterException' => 'infrastructure/cluster/exception/PhabricatorClusterException.php',
+ 'PhabricatorClusterExceptionHandler' => 'infrastructure/cluster/exception/PhabricatorClusterExceptionHandler.php',
+ 'PhabricatorClusterImpossibleWriteException' => 'infrastructure/cluster/exception/PhabricatorClusterImpossibleWriteException.php',
+ 'PhabricatorClusterImproperWriteException' => 'infrastructure/cluster/exception/PhabricatorClusterImproperWriteException.php',
+ 'PhabricatorClusterMailersConfigType' => 'infrastructure/cluster/config/PhabricatorClusterMailersConfigType.php',
+ 'PhabricatorClusterNoHostForRoleException' => 'infrastructure/cluster/exception/PhabricatorClusterNoHostForRoleException.php',
+ 'PhabricatorClusterSearchConfigType' => 'infrastructure/cluster/config/PhabricatorClusterSearchConfigType.php',
+ 'PhabricatorClusterServiceHealthRecord' => 'infrastructure/cluster/PhabricatorClusterServiceHealthRecord.php',
+ 'PhabricatorClusterStrandedException' => 'infrastructure/cluster/exception/PhabricatorClusterStrandedException.php',
+ 'PhabricatorColumnProxyInterface' => 'applications/project/interface/PhabricatorColumnProxyInterface.php',
+ 'PhabricatorColumnsEditField' => 'applications/transactions/editfield/PhabricatorColumnsEditField.php',
'PhabricatorCommentEditEngineExtension' => 'applications/transactions/engineextension/PhabricatorCommentEditEngineExtension.php',
'PhabricatorCommentEditField' => 'applications/transactions/editfield/PhabricatorCommentEditField.php',
'PhabricatorCommentEditType' => 'applications/transactions/edittype/PhabricatorCommentEditType.php',
@@ -1888,11 +2835,15 @@
'PhabricatorCommitSearchEngine' => 'applications/audit/query/PhabricatorCommitSearchEngine.php',
'PhabricatorCommitTagsField' => 'applications/repository/customfield/PhabricatorCommitTagsField.php',
'PhabricatorCommonPasswords' => 'applications/auth/constants/PhabricatorCommonPasswords.php',
+ 'PhabricatorComposeChartFunction' => 'applications/fact/chart/PhabricatorComposeChartFunction.php',
'PhabricatorConduitAPIController' => 'applications/conduit/controller/PhabricatorConduitAPIController.php',
'PhabricatorConduitApplication' => 'applications/conduit/application/PhabricatorConduitApplication.php',
+ 'PhabricatorConduitCallManagementWorkflow' => 'applications/conduit/management/PhabricatorConduitCallManagementWorkflow.php',
+ 'PhabricatorConduitCertificateFailureUserLogType' => 'applications/people/userlog/PhabricatorConduitCertificateFailureUserLogType.php',
'PhabricatorConduitCertificateToken' => 'applications/conduit/storage/PhabricatorConduitCertificateToken.php',
- 'PhabricatorConduitConnectionLog' => 'applications/conduit/storage/PhabricatorConduitConnectionLog.php',
+ 'PhabricatorConduitCertificateUserLogType' => 'applications/people/userlog/PhabricatorConduitCertificateUserLogType.php',
'PhabricatorConduitConsoleController' => 'applications/conduit/controller/PhabricatorConduitConsoleController.php',
+ 'PhabricatorConduitContentSource' => 'infrastructure/contentsource/PhabricatorConduitContentSource.php',
'PhabricatorConduitController' => 'applications/conduit/controller/PhabricatorConduitController.php',
'PhabricatorConduitDAO' => 'applications/conduit/storage/PhabricatorConduitDAO.php',
'PhabricatorConduitEditField' => 'applications/transactions/editfield/PhabricatorConduitEditField.php',
@@ -1900,6 +2851,7 @@
'PhabricatorConduitLogController' => 'applications/conduit/controller/PhabricatorConduitLogController.php',
'PhabricatorConduitLogQuery' => 'applications/conduit/query/PhabricatorConduitLogQuery.php',
'PhabricatorConduitLogSearchEngine' => 'applications/conduit/query/PhabricatorConduitLogSearchEngine.php',
+ 'PhabricatorConduitManagementWorkflow' => 'applications/conduit/management/PhabricatorConduitManagementWorkflow.php',
'PhabricatorConduitMethodCallLog' => 'applications/conduit/storage/PhabricatorConduitMethodCallLog.php',
'PhabricatorConduitMethodQuery' => 'applications/conduit/query/PhabricatorConduitMethodQuery.php',
'PhabricatorConduitRequestExceptionHandler' => 'aphront/handler/PhabricatorConduitRequestExceptionHandler.php',
@@ -1914,57 +2866,70 @@
'PhabricatorConduitTokenQuery' => 'applications/conduit/query/PhabricatorConduitTokenQuery.php',
'PhabricatorConduitTokenTerminateController' => 'applications/conduit/controller/PhabricatorConduitTokenTerminateController.php',
'PhabricatorConduitTokensSettingsPanel' => 'applications/conduit/settings/PhabricatorConduitTokensSettingsPanel.php',
- 'PhabricatorConfigAllController' => 'applications/config/controller/PhabricatorConfigAllController.php',
'PhabricatorConfigApplication' => 'applications/config/application/PhabricatorConfigApplication.php',
- 'PhabricatorConfigCacheController' => 'applications/config/controller/PhabricatorConfigCacheController.php',
+ 'PhabricatorConfigCacheController' => 'applications/config/controller/services/PhabricatorConfigCacheController.php',
+ 'PhabricatorConfigClusterDatabasesController' => 'applications/config/controller/services/PhabricatorConfigClusterDatabasesController.php',
+ 'PhabricatorConfigClusterNotificationsController' => 'applications/config/controller/services/PhabricatorConfigClusterNotificationsController.php',
+ 'PhabricatorConfigClusterRepositoriesController' => 'applications/config/controller/services/PhabricatorConfigClusterRepositoriesController.php',
+ 'PhabricatorConfigClusterSearchController' => 'applications/config/controller/services/PhabricatorConfigClusterSearchController.php',
'PhabricatorConfigCollectorsModule' => 'applications/config/module/PhabricatorConfigCollectorsModule.php',
'PhabricatorConfigColumnSchema' => 'applications/config/schema/PhabricatorConfigColumnSchema.php',
'PhabricatorConfigConfigPHIDType' => 'applications/config/phid/PhabricatorConfigConfigPHIDType.php',
+ 'PhabricatorConfigConsoleController' => 'applications/config/controller/PhabricatorConfigConsoleController.php',
+ 'PhabricatorConfigConstants' => 'applications/config/constants/PhabricatorConfigConstants.php',
'PhabricatorConfigController' => 'applications/config/controller/PhabricatorConfigController.php',
'PhabricatorConfigCoreSchemaSpec' => 'applications/config/schema/PhabricatorConfigCoreSchemaSpec.php',
- 'PhabricatorConfigDatabaseController' => 'applications/config/controller/PhabricatorConfigDatabaseController.php',
- 'PhabricatorConfigDatabaseIssueController' => 'applications/config/controller/PhabricatorConfigDatabaseIssueController.php',
+ 'PhabricatorConfigDatabaseController' => 'applications/config/controller/services/PhabricatorConfigDatabaseController.php',
+ 'PhabricatorConfigDatabaseIssueController' => 'applications/config/controller/services/PhabricatorConfigDatabaseIssueController.php',
'PhabricatorConfigDatabaseSchema' => 'applications/config/schema/PhabricatorConfigDatabaseSchema.php',
'PhabricatorConfigDatabaseSource' => 'infrastructure/env/PhabricatorConfigDatabaseSource.php',
- 'PhabricatorConfigDatabaseStatusController' => 'applications/config/controller/PhabricatorConfigDatabaseStatusController.php',
+ 'PhabricatorConfigDatabaseStatusController' => 'applications/config/controller/services/PhabricatorConfigDatabaseStatusController.php',
'PhabricatorConfigDefaultSource' => 'infrastructure/env/PhabricatorConfigDefaultSource.php',
'PhabricatorConfigDictionarySource' => 'infrastructure/env/PhabricatorConfigDictionarySource.php',
'PhabricatorConfigEdgeModule' => 'applications/config/module/PhabricatorConfigEdgeModule.php',
- 'PhabricatorConfigEditController' => 'applications/config/controller/PhabricatorConfigEditController.php',
+ 'PhabricatorConfigEditController' => 'applications/config/controller/settings/PhabricatorConfigEditController.php',
'PhabricatorConfigEditor' => 'applications/config/editor/PhabricatorConfigEditor.php',
'PhabricatorConfigEntry' => 'applications/config/storage/PhabricatorConfigEntry.php',
'PhabricatorConfigEntryDAO' => 'applications/config/storage/PhabricatorConfigEntryDAO.php',
'PhabricatorConfigEntryQuery' => 'applications/config/query/PhabricatorConfigEntryQuery.php',
'PhabricatorConfigFileSource' => 'infrastructure/env/PhabricatorConfigFileSource.php',
- 'PhabricatorConfigGroupController' => 'applications/config/controller/PhabricatorConfigGroupController.php',
+ 'PhabricatorConfigGroupConstants' => 'applications/config/constants/PhabricatorConfigGroupConstants.php',
'PhabricatorConfigHTTPParameterTypesModule' => 'applications/config/module/PhabricatorConfigHTTPParameterTypesModule.php',
- 'PhabricatorConfigHistoryController' => 'applications/config/controller/PhabricatorConfigHistoryController.php',
- 'PhabricatorConfigIgnoreController' => 'applications/config/controller/PhabricatorConfigIgnoreController.php',
- 'PhabricatorConfigIssueListController' => 'applications/config/controller/PhabricatorConfigIssueListController.php',
- 'PhabricatorConfigIssueViewController' => 'applications/config/controller/PhabricatorConfigIssueViewController.php',
+ 'PhabricatorConfigIgnoreController' => 'applications/config/controller/issue/PhabricatorConfigIgnoreController.php',
+ 'PhabricatorConfigIssueListController' => 'applications/config/controller/issue/PhabricatorConfigIssueListController.php',
+ 'PhabricatorConfigIssuePanelController' => 'applications/config/controller/issue/PhabricatorConfigIssuePanelController.php',
+ 'PhabricatorConfigIssueViewController' => 'applications/config/controller/issue/PhabricatorConfigIssueViewController.php',
'PhabricatorConfigJSON' => 'applications/config/json/PhabricatorConfigJSON.php',
'PhabricatorConfigJSONOptionType' => 'applications/config/custom/PhabricatorConfigJSONOptionType.php',
'PhabricatorConfigKeySchema' => 'applications/config/schema/PhabricatorConfigKeySchema.php',
- 'PhabricatorConfigListController' => 'applications/config/controller/PhabricatorConfigListController.php',
'PhabricatorConfigLocalSource' => 'infrastructure/env/PhabricatorConfigLocalSource.php',
'PhabricatorConfigManagementDeleteWorkflow' => 'applications/config/management/PhabricatorConfigManagementDeleteWorkflow.php',
+ 'PhabricatorConfigManagementDoneWorkflow' => 'applications/config/management/PhabricatorConfigManagementDoneWorkflow.php',
'PhabricatorConfigManagementGetWorkflow' => 'applications/config/management/PhabricatorConfigManagementGetWorkflow.php',
'PhabricatorConfigManagementListWorkflow' => 'applications/config/management/PhabricatorConfigManagementListWorkflow.php',
'PhabricatorConfigManagementMigrateWorkflow' => 'applications/config/management/PhabricatorConfigManagementMigrateWorkflow.php',
'PhabricatorConfigManagementSetWorkflow' => 'applications/config/management/PhabricatorConfigManagementSetWorkflow.php',
'PhabricatorConfigManagementWorkflow' => 'applications/config/management/PhabricatorConfigManagementWorkflow.php',
+ 'PhabricatorConfigManualActivity' => 'applications/config/storage/PhabricatorConfigManualActivity.php',
'PhabricatorConfigModule' => 'applications/config/module/PhabricatorConfigModule.php',
- 'PhabricatorConfigModuleController' => 'applications/config/controller/PhabricatorConfigModuleController.php',
+ 'PhabricatorConfigModuleController' => 'applications/config/controller/module/PhabricatorConfigModuleController.php',
'PhabricatorConfigOption' => 'applications/config/option/PhabricatorConfigOption.php',
'PhabricatorConfigOptionType' => 'applications/config/custom/PhabricatorConfigOptionType.php',
'PhabricatorConfigPHIDModule' => 'applications/config/module/PhabricatorConfigPHIDModule.php',
'PhabricatorConfigProxySource' => 'infrastructure/env/PhabricatorConfigProxySource.php',
- 'PhabricatorConfigPurgeCacheController' => 'applications/config/controller/PhabricatorConfigPurgeCacheController.php',
+ 'PhabricatorConfigPurgeCacheController' => 'applications/config/controller/services/PhabricatorConfigPurgeCacheController.php',
+ 'PhabricatorConfigRegexOptionType' => 'applications/config/custom/PhabricatorConfigRegexOptionType.php',
+ 'PhabricatorConfigRemarkupRule' => 'infrastructure/markup/rule/PhabricatorConfigRemarkupRule.php',
'PhabricatorConfigRequestExceptionHandlerModule' => 'applications/config/module/PhabricatorConfigRequestExceptionHandlerModule.php',
'PhabricatorConfigResponse' => 'applications/config/response/PhabricatorConfigResponse.php',
'PhabricatorConfigSchemaQuery' => 'applications/config/schema/PhabricatorConfigSchemaQuery.php',
'PhabricatorConfigSchemaSpec' => 'applications/config/schema/PhabricatorConfigSchemaSpec.php',
'PhabricatorConfigServerSchema' => 'applications/config/schema/PhabricatorConfigServerSchema.php',
+ 'PhabricatorConfigServicesController' => 'applications/config/controller/services/PhabricatorConfigServicesController.php',
+ 'PhabricatorConfigSettingsController' => 'applications/config/controller/settings/PhabricatorConfigSettingsController.php',
+ 'PhabricatorConfigSettingsHistoryController' => 'applications/config/controller/settings/PhabricatorConfigSettingsHistoryController.php',
+ 'PhabricatorConfigSettingsListController' => 'applications/config/controller/settings/PhabricatorConfigSettingsListController.php',
+ 'PhabricatorConfigSetupCheckModule' => 'applications/config/module/PhabricatorConfigSetupCheckModule.php',
'PhabricatorConfigSiteModule' => 'applications/config/module/PhabricatorConfigSiteModule.php',
'PhabricatorConfigSiteSource' => 'infrastructure/env/PhabricatorConfigSiteSource.php',
'PhabricatorConfigSource' => 'infrastructure/env/PhabricatorConfigSource.php',
@@ -1973,30 +2938,47 @@
'PhabricatorConfigTableSchema' => 'applications/config/schema/PhabricatorConfigTableSchema.php',
'PhabricatorConfigTransaction' => 'applications/config/storage/PhabricatorConfigTransaction.php',
'PhabricatorConfigTransactionQuery' => 'applications/config/query/PhabricatorConfigTransactionQuery.php',
+ 'PhabricatorConfigType' => 'applications/config/type/PhabricatorConfigType.php',
'PhabricatorConfigValidationException' => 'applications/config/exception/PhabricatorConfigValidationException.php',
- 'PhabricatorConfigVersionsModule' => 'applications/config/module/PhabricatorConfigVersionsModule.php',
- 'PhabricatorConfigWelcomeController' => 'applications/config/controller/PhabricatorConfigWelcomeController.php',
'PhabricatorConpherenceApplication' => 'applications/conpherence/application/PhabricatorConpherenceApplication.php',
+ 'PhabricatorConpherenceColumnMinimizeSetting' => 'applications/settings/setting/PhabricatorConpherenceColumnMinimizeSetting.php',
+ 'PhabricatorConpherenceColumnVisibleSetting' => 'applications/settings/setting/PhabricatorConpherenceColumnVisibleSetting.php',
+ 'PhabricatorConpherenceNotificationsSetting' => 'applications/settings/setting/PhabricatorConpherenceNotificationsSetting.php',
'PhabricatorConpherencePreferencesSettingsPanel' => 'applications/settings/panel/PhabricatorConpherencePreferencesSettingsPanel.php',
+ 'PhabricatorConpherenceProfileMenuItem' => 'applications/search/menuitem/PhabricatorConpherenceProfileMenuItem.php',
+ 'PhabricatorConpherenceRoomContextFreeGrammar' => 'applications/conpherence/lipsum/PhabricatorConpherenceRoomContextFreeGrammar.php',
+ 'PhabricatorConpherenceRoomTestDataGenerator' => 'applications/conpherence/lipsum/PhabricatorConpherenceRoomTestDataGenerator.php',
+ 'PhabricatorConpherenceSoundSetting' => 'applications/settings/setting/PhabricatorConpherenceSoundSetting.php',
'PhabricatorConpherenceThreadPHIDType' => 'applications/conpherence/phid/PhabricatorConpherenceThreadPHIDType.php',
+ 'PhabricatorConpherenceWidgetVisibleSetting' => 'applications/settings/setting/PhabricatorConpherenceWidgetVisibleSetting.php',
'PhabricatorConsoleApplication' => 'applications/console/application/PhabricatorConsoleApplication.php',
- 'PhabricatorContentSource' => 'applications/metamta/contentsource/PhabricatorContentSource.php',
- 'PhabricatorContentSourceView' => 'applications/metamta/contentsource/PhabricatorContentSourceView.php',
+ 'PhabricatorConsoleContentSource' => 'infrastructure/contentsource/PhabricatorConsoleContentSource.php',
+ 'PhabricatorConstantChartFunction' => 'applications/fact/chart/PhabricatorConstantChartFunction.php',
+ 'PhabricatorContactNumbersSettingsPanel' => 'applications/settings/panel/PhabricatorContactNumbersSettingsPanel.php',
+ 'PhabricatorContentSource' => 'infrastructure/contentsource/PhabricatorContentSource.php',
+ 'PhabricatorContentSourceModule' => 'infrastructure/contentsource/PhabricatorContentSourceModule.php',
+ 'PhabricatorContentSourceView' => 'infrastructure/contentsource/PhabricatorContentSourceView.php',
'PhabricatorContributedToObjectEdgeType' => 'applications/transactions/edges/PhabricatorContributedToObjectEdgeType.php',
'PhabricatorController' => 'applications/base/controller/PhabricatorController.php',
'PhabricatorCookies' => 'applications/auth/constants/PhabricatorCookies.php',
'PhabricatorCoreConfigOptions' => 'applications/config/option/PhabricatorCoreConfigOptions.php',
+ 'PhabricatorCoreCreateTransaction' => 'applications/transactions/xaction/PhabricatorCoreCreateTransaction.php',
+ 'PhabricatorCoreTransactionType' => 'applications/transactions/xaction/PhabricatorCoreTransactionType.php',
+ 'PhabricatorCoreVoidTransaction' => 'applications/transactions/xaction/PhabricatorCoreVoidTransaction.php',
+ 'PhabricatorCosChartFunction' => 'applications/fact/chart/PhabricatorCosChartFunction.php',
+ 'PhabricatorCountFact' => 'applications/fact/fact/PhabricatorCountFact.php',
'PhabricatorCountdown' => 'applications/countdown/storage/PhabricatorCountdown.php',
'PhabricatorCountdownApplication' => 'applications/countdown/application/PhabricatorCountdownApplication.php',
- 'PhabricatorCountdownCommentController' => 'applications/countdown/controller/PhabricatorCountdownCommentController.php',
'PhabricatorCountdownController' => 'applications/countdown/controller/PhabricatorCountdownController.php',
'PhabricatorCountdownCountdownPHIDType' => 'applications/countdown/phid/PhabricatorCountdownCountdownPHIDType.php',
'PhabricatorCountdownDAO' => 'applications/countdown/storage/PhabricatorCountdownDAO.php',
'PhabricatorCountdownDefaultEditCapability' => 'applications/countdown/capability/PhabricatorCountdownDefaultEditCapability.php',
'PhabricatorCountdownDefaultViewCapability' => 'applications/countdown/capability/PhabricatorCountdownDefaultViewCapability.php',
- 'PhabricatorCountdownDeleteController' => 'applications/countdown/controller/PhabricatorCountdownDeleteController.php',
+ 'PhabricatorCountdownDescriptionTransaction' => 'applications/countdown/xaction/PhabricatorCountdownDescriptionTransaction.php',
'PhabricatorCountdownEditController' => 'applications/countdown/controller/PhabricatorCountdownEditController.php',
+ 'PhabricatorCountdownEditEngine' => 'applications/countdown/editor/PhabricatorCountdownEditEngine.php',
'PhabricatorCountdownEditor' => 'applications/countdown/editor/PhabricatorCountdownEditor.php',
+ 'PhabricatorCountdownEpochTransaction' => 'applications/countdown/xaction/PhabricatorCountdownEpochTransaction.php',
'PhabricatorCountdownListController' => 'applications/countdown/controller/PhabricatorCountdownListController.php',
'PhabricatorCountdownMailReceiver' => 'applications/countdown/mail/PhabricatorCountdownMailReceiver.php',
'PhabricatorCountdownQuery' => 'applications/countdown/query/PhabricatorCountdownQuery.php',
@@ -2004,21 +2986,29 @@
'PhabricatorCountdownReplyHandler' => 'applications/countdown/mail/PhabricatorCountdownReplyHandler.php',
'PhabricatorCountdownSchemaSpec' => 'applications/countdown/storage/PhabricatorCountdownSchemaSpec.php',
'PhabricatorCountdownSearchEngine' => 'applications/countdown/query/PhabricatorCountdownSearchEngine.php',
+ 'PhabricatorCountdownTitleTransaction' => 'applications/countdown/xaction/PhabricatorCountdownTitleTransaction.php',
'PhabricatorCountdownTransaction' => 'applications/countdown/storage/PhabricatorCountdownTransaction.php',
'PhabricatorCountdownTransactionComment' => 'applications/countdown/storage/PhabricatorCountdownTransactionComment.php',
'PhabricatorCountdownTransactionQuery' => 'applications/countdown/query/PhabricatorCountdownTransactionQuery.php',
+ 'PhabricatorCountdownTransactionType' => 'applications/countdown/xaction/PhabricatorCountdownTransactionType.php',
'PhabricatorCountdownView' => 'applications/countdown/view/PhabricatorCountdownView.php',
'PhabricatorCountdownViewController' => 'applications/countdown/controller/PhabricatorCountdownViewController.php',
- 'PhabricatorCredentialsUsedByObjectEdgeType' => 'applications/passphrase/edge/PhabricatorCredentialsUsedByObjectEdgeType.php',
+ 'PhabricatorCredentialEditField' => 'applications/transactions/editfield/PhabricatorCredentialEditField.php',
'PhabricatorCursorPagedPolicyAwareQuery' => 'infrastructure/query/policy/PhabricatorCursorPagedPolicyAwareQuery.php',
'PhabricatorCustomField' => 'infrastructure/customfield/field/PhabricatorCustomField.php',
+ 'PhabricatorCustomFieldApplicationSearchAnyFunctionDatasource' => 'infrastructure/customfield/datasource/PhabricatorCustomFieldApplicationSearchAnyFunctionDatasource.php',
+ 'PhabricatorCustomFieldApplicationSearchDatasource' => 'infrastructure/customfield/datasource/PhabricatorCustomFieldApplicationSearchDatasource.php',
+ 'PhabricatorCustomFieldApplicationSearchNoneFunctionDatasource' => 'infrastructure/customfield/datasource/PhabricatorCustomFieldApplicationSearchNoneFunctionDatasource.php',
'PhabricatorCustomFieldAttachment' => 'infrastructure/customfield/field/PhabricatorCustomFieldAttachment.php',
'PhabricatorCustomFieldConfigOptionType' => 'infrastructure/customfield/config/PhabricatorCustomFieldConfigOptionType.php',
'PhabricatorCustomFieldDataNotAvailableException' => 'infrastructure/customfield/exception/PhabricatorCustomFieldDataNotAvailableException.php',
'PhabricatorCustomFieldEditEngineExtension' => 'infrastructure/customfield/engineextension/PhabricatorCustomFieldEditEngineExtension.php',
'PhabricatorCustomFieldEditField' => 'infrastructure/customfield/editor/PhabricatorCustomFieldEditField.php',
'PhabricatorCustomFieldEditType' => 'infrastructure/customfield/editor/PhabricatorCustomFieldEditType.php',
+ 'PhabricatorCustomFieldExportEngineExtension' => 'infrastructure/export/engine/PhabricatorCustomFieldExportEngineExtension.php',
'PhabricatorCustomFieldFulltextEngineExtension' => 'infrastructure/customfield/engineextension/PhabricatorCustomFieldFulltextEngineExtension.php',
+ 'PhabricatorCustomFieldHeraldAction' => 'infrastructure/customfield/herald/PhabricatorCustomFieldHeraldAction.php',
+ 'PhabricatorCustomFieldHeraldActionGroup' => 'infrastructure/customfield/herald/PhabricatorCustomFieldHeraldActionGroup.php',
'PhabricatorCustomFieldHeraldField' => 'infrastructure/customfield/herald/PhabricatorCustomFieldHeraldField.php',
'PhabricatorCustomFieldHeraldFieldGroup' => 'infrastructure/customfield/herald/PhabricatorCustomFieldHeraldFieldGroup.php',
'PhabricatorCustomFieldImplementationIncompleteException' => 'infrastructure/customfield/exception/PhabricatorCustomFieldImplementationIncompleteException.php',
@@ -2031,21 +3021,25 @@
'PhabricatorCustomFieldNumericIndexStorage' => 'infrastructure/customfield/storage/PhabricatorCustomFieldNumericIndexStorage.php',
'PhabricatorCustomFieldSearchEngineExtension' => 'infrastructure/customfield/engineextension/PhabricatorCustomFieldSearchEngineExtension.php',
'PhabricatorCustomFieldStorage' => 'infrastructure/customfield/storage/PhabricatorCustomFieldStorage.php',
+ 'PhabricatorCustomFieldStorageQuery' => 'infrastructure/customfield/query/PhabricatorCustomFieldStorageQuery.php',
'PhabricatorCustomFieldStringIndexStorage' => 'infrastructure/customfield/storage/PhabricatorCustomFieldStringIndexStorage.php',
- 'PhabricatorCustomHeaderConfigType' => 'applications/config/custom/PhabricatorCustomHeaderConfigType.php',
+ 'PhabricatorCustomLogoConfigType' => 'applications/config/custom/PhabricatorCustomLogoConfigType.php',
+ 'PhabricatorCustomUIFooterConfigType' => 'applications/config/custom/PhabricatorCustomUIFooterConfigType.php',
'PhabricatorDaemon' => 'infrastructure/daemon/PhabricatorDaemon.php',
+ 'PhabricatorDaemonBulkJobController' => 'applications/daemon/controller/PhabricatorDaemonBulkJobController.php',
'PhabricatorDaemonBulkJobListController' => 'applications/daemon/controller/PhabricatorDaemonBulkJobListController.php',
'PhabricatorDaemonBulkJobMonitorController' => 'applications/daemon/controller/PhabricatorDaemonBulkJobMonitorController.php',
'PhabricatorDaemonBulkJobViewController' => 'applications/daemon/controller/PhabricatorDaemonBulkJobViewController.php',
'PhabricatorDaemonConsoleController' => 'applications/daemon/controller/PhabricatorDaemonConsoleController.php',
+ 'PhabricatorDaemonContentSource' => 'infrastructure/daemon/contentsource/PhabricatorDaemonContentSource.php',
'PhabricatorDaemonController' => 'applications/daemon/controller/PhabricatorDaemonController.php',
'PhabricatorDaemonDAO' => 'applications/daemon/storage/PhabricatorDaemonDAO.php',
'PhabricatorDaemonEventListener' => 'applications/daemon/event/PhabricatorDaemonEventListener.php',
+ 'PhabricatorDaemonLockLog' => 'applications/daemon/storage/PhabricatorDaemonLockLog.php',
+ 'PhabricatorDaemonLockLogGarbageCollector' => 'applications/daemon/garbagecollector/PhabricatorDaemonLockLogGarbageCollector.php',
'PhabricatorDaemonLog' => 'applications/daemon/storage/PhabricatorDaemonLog.php',
'PhabricatorDaemonLogEvent' => 'applications/daemon/storage/PhabricatorDaemonLogEvent.php',
'PhabricatorDaemonLogEventGarbageCollector' => 'applications/daemon/garbagecollector/PhabricatorDaemonLogEventGarbageCollector.php',
- 'PhabricatorDaemonLogEventViewController' => 'applications/daemon/controller/PhabricatorDaemonLogEventViewController.php',
- 'PhabricatorDaemonLogEventsView' => 'applications/daemon/view/PhabricatorDaemonLogEventsView.php',
'PhabricatorDaemonLogGarbageCollector' => 'applications/daemon/garbagecollector/PhabricatorDaemonLogGarbageCollector.php',
'PhabricatorDaemonLogListController' => 'applications/daemon/controller/PhabricatorDaemonLogListController.php',
'PhabricatorDaemonLogListView' => 'applications/daemon/view/PhabricatorDaemonLogListView.php',
@@ -2068,94 +3062,196 @@
'PhabricatorDaemonsApplication' => 'applications/daemon/application/PhabricatorDaemonsApplication.php',
'PhabricatorDaemonsSetupCheck' => 'applications/config/check/PhabricatorDaemonsSetupCheck.php',
'PhabricatorDailyRoutineTriggerClock' => 'infrastructure/daemon/workers/clock/PhabricatorDailyRoutineTriggerClock.php',
+ 'PhabricatorDarkConsoleSetting' => 'applications/settings/setting/PhabricatorDarkConsoleSetting.php',
+ 'PhabricatorDarkConsoleTabSetting' => 'applications/settings/setting/PhabricatorDarkConsoleTabSetting.php',
+ 'PhabricatorDarkConsoleVisibleSetting' => 'applications/settings/setting/PhabricatorDarkConsoleVisibleSetting.php',
'PhabricatorDashboard' => 'applications/dashboard/storage/PhabricatorDashboard.php',
- 'PhabricatorDashboardAddPanelController' => 'applications/dashboard/controller/PhabricatorDashboardAddPanelController.php',
+ 'PhabricatorDashboardAdjustController' => 'applications/dashboard/controller/dashboard/PhabricatorDashboardAdjustController.php',
'PhabricatorDashboardApplication' => 'applications/dashboard/application/PhabricatorDashboardApplication.php',
- 'PhabricatorDashboardArchiveController' => 'applications/dashboard/controller/PhabricatorDashboardArchiveController.php',
+ 'PhabricatorDashboardApplicationInstallWorkflow' => 'applications/dashboard/install/PhabricatorDashboardApplicationInstallWorkflow.php',
+ 'PhabricatorDashboardArchiveController' => 'applications/dashboard/controller/dashboard/PhabricatorDashboardArchiveController.php',
+ 'PhabricatorDashboardChartPanelChartTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardChartPanelChartTransaction.php',
+ 'PhabricatorDashboardChartPanelType' => 'applications/dashboard/paneltype/PhabricatorDashboardChartPanelType.php',
+ 'PhabricatorDashboardColumn' => 'applications/dashboard/layoutconfig/PhabricatorDashboardColumn.php',
+ 'PhabricatorDashboardConsoleController' => 'applications/dashboard/controller/PhabricatorDashboardConsoleController.php',
'PhabricatorDashboardController' => 'applications/dashboard/controller/PhabricatorDashboardController.php',
- 'PhabricatorDashboardCopyController' => 'applications/dashboard/controller/PhabricatorDashboardCopyController.php',
'PhabricatorDashboardDAO' => 'applications/dashboard/storage/PhabricatorDashboardDAO.php',
- 'PhabricatorDashboardDashboardHasPanelEdgeType' => 'applications/dashboard/edge/PhabricatorDashboardDashboardHasPanelEdgeType.php',
'PhabricatorDashboardDashboardPHIDType' => 'applications/dashboard/phid/PhabricatorDashboardDashboardPHIDType.php',
- 'PhabricatorDashboardEditController' => 'applications/dashboard/controller/PhabricatorDashboardEditController.php',
- 'PhabricatorDashboardHistoryController' => 'applications/dashboard/controller/PhabricatorDashboardHistoryController.php',
- 'PhabricatorDashboardInstall' => 'applications/dashboard/storage/PhabricatorDashboardInstall.php',
- 'PhabricatorDashboardInstallController' => 'applications/dashboard/controller/PhabricatorDashboardInstallController.php',
- 'PhabricatorDashboardLayoutConfig' => 'applications/dashboard/layoutconfig/PhabricatorDashboardLayoutConfig.php',
+ 'PhabricatorDashboardDatasource' => 'applications/dashboard/typeahead/PhabricatorDashboardDatasource.php',
+ 'PhabricatorDashboardEditController' => 'applications/dashboard/controller/dashboard/PhabricatorDashboardEditController.php',
+ 'PhabricatorDashboardEditEngine' => 'applications/dashboard/editor/PhabricatorDashboardEditEngine.php',
+ 'PhabricatorDashboardFavoritesInstallWorkflow' => 'applications/dashboard/install/PhabricatorDashboardFavoritesInstallWorkflow.php',
+ 'PhabricatorDashboardFerretEngine' => 'applications/dashboard/engine/PhabricatorDashboardFerretEngine.php',
+ 'PhabricatorDashboardFullLayoutMode' => 'applications/dashboard/layoutconfig/PhabricatorDashboardFullLayoutMode.php',
+ 'PhabricatorDashboardFulltextEngine' => 'applications/dashboard/engine/PhabricatorDashboardFulltextEngine.php',
+ 'PhabricatorDashboardHalfLayoutMode' => 'applications/dashboard/layoutconfig/PhabricatorDashboardHalfLayoutMode.php',
+ 'PhabricatorDashboardHomeInstallWorkflow' => 'applications/dashboard/install/PhabricatorDashboardHomeInstallWorkflow.php',
+ 'PhabricatorDashboardIconSet' => 'applications/dashboard/icon/PhabricatorDashboardIconSet.php',
+ 'PhabricatorDashboardIconTransaction' => 'applications/dashboard/xaction/dashboard/PhabricatorDashboardIconTransaction.php',
+ 'PhabricatorDashboardInstallController' => 'applications/dashboard/controller/dashboard/PhabricatorDashboardInstallController.php',
+ 'PhabricatorDashboardInstallWorkflow' => 'applications/dashboard/install/PhabricatorDashboardInstallWorkflow.php',
+ 'PhabricatorDashboardLayoutMode' => 'applications/dashboard/layoutconfig/PhabricatorDashboardLayoutMode.php',
+ 'PhabricatorDashboardLayoutTransaction' => 'applications/dashboard/xaction/dashboard/PhabricatorDashboardLayoutTransaction.php',
'PhabricatorDashboardListController' => 'applications/dashboard/controller/PhabricatorDashboardListController.php',
- 'PhabricatorDashboardManageController' => 'applications/dashboard/controller/PhabricatorDashboardManageController.php',
- 'PhabricatorDashboardMovePanelController' => 'applications/dashboard/controller/PhabricatorDashboardMovePanelController.php',
+ 'PhabricatorDashboardNameTransaction' => 'applications/dashboard/xaction/dashboard/PhabricatorDashboardNameTransaction.php',
+ 'PhabricatorDashboardObjectInstallWorkflow' => 'applications/dashboard/install/PhabricatorDashboardObjectInstallWorkflow.php',
+ 'PhabricatorDashboardOneThirdLayoutMode' => 'applications/dashboard/layoutconfig/PhabricatorDashboardOneThirdLayoutMode.php',
'PhabricatorDashboardPanel' => 'applications/dashboard/storage/PhabricatorDashboardPanel.php',
- 'PhabricatorDashboardPanelArchiveController' => 'applications/dashboard/controller/PhabricatorDashboardPanelArchiveController.php',
- 'PhabricatorDashboardPanelCoreCustomField' => 'applications/dashboard/customfield/PhabricatorDashboardPanelCoreCustomField.php',
- 'PhabricatorDashboardPanelCustomField' => 'applications/dashboard/customfield/PhabricatorDashboardPanelCustomField.php',
- 'PhabricatorDashboardPanelEditController' => 'applications/dashboard/controller/PhabricatorDashboardPanelEditController.php',
- 'PhabricatorDashboardPanelHasDashboardEdgeType' => 'applications/dashboard/edge/PhabricatorDashboardPanelHasDashboardEdgeType.php',
- 'PhabricatorDashboardPanelListController' => 'applications/dashboard/controller/PhabricatorDashboardPanelListController.php',
+ 'PhabricatorDashboardPanelArchiveController' => 'applications/dashboard/controller/panel/PhabricatorDashboardPanelArchiveController.php',
+ 'PhabricatorDashboardPanelContainerIndexEngineExtension' => 'applications/dashboard/engineextension/PhabricatorDashboardPanelContainerIndexEngineExtension.php',
+ 'PhabricatorDashboardPanelContainerInterface' => 'applications/dashboard/interface/PhabricatorDashboardPanelContainerInterface.php',
+ 'PhabricatorDashboardPanelDatasource' => 'applications/dashboard/typeahead/PhabricatorDashboardPanelDatasource.php',
+ 'PhabricatorDashboardPanelEditConduitAPIMethod' => 'applications/dashboard/conduit/PhabricatorDashboardPanelEditConduitAPIMethod.php',
+ 'PhabricatorDashboardPanelEditController' => 'applications/dashboard/controller/panel/PhabricatorDashboardPanelEditController.php',
+ 'PhabricatorDashboardPanelEditEngine' => 'applications/dashboard/editor/PhabricatorDashboardPanelEditEngine.php',
+ 'PhabricatorDashboardPanelFerretEngine' => 'applications/dashboard/engine/PhabricatorDashboardPanelFerretEngine.php',
+ 'PhabricatorDashboardPanelFulltextEngine' => 'applications/dashboard/engine/PhabricatorDashboardPanelFulltextEngine.php',
+ 'PhabricatorDashboardPanelListController' => 'applications/dashboard/controller/panel/PhabricatorDashboardPanelListController.php',
+ 'PhabricatorDashboardPanelNameTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardPanelNameTransaction.php',
'PhabricatorDashboardPanelPHIDType' => 'applications/dashboard/phid/PhabricatorDashboardPanelPHIDType.php',
+ 'PhabricatorDashboardPanelPropertyTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardPanelPropertyTransaction.php',
'PhabricatorDashboardPanelQuery' => 'applications/dashboard/query/PhabricatorDashboardPanelQuery.php',
- 'PhabricatorDashboardPanelRenderController' => 'applications/dashboard/controller/PhabricatorDashboardPanelRenderController.php',
+ 'PhabricatorDashboardPanelRef' => 'applications/dashboard/layoutconfig/PhabricatorDashboardPanelRef.php',
+ 'PhabricatorDashboardPanelRefList' => 'applications/dashboard/layoutconfig/PhabricatorDashboardPanelRefList.php',
+ 'PhabricatorDashboardPanelRenderController' => 'applications/dashboard/controller/panel/PhabricatorDashboardPanelRenderController.php',
'PhabricatorDashboardPanelRenderingEngine' => 'applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php',
- 'PhabricatorDashboardPanelSearchApplicationCustomField' => 'applications/dashboard/customfield/PhabricatorDashboardPanelSearchApplicationCustomField.php',
'PhabricatorDashboardPanelSearchEngine' => 'applications/dashboard/query/PhabricatorDashboardPanelSearchEngine.php',
- 'PhabricatorDashboardPanelSearchQueryCustomField' => 'applications/dashboard/customfield/PhabricatorDashboardPanelSearchQueryCustomField.php',
- 'PhabricatorDashboardPanelTabsCustomField' => 'applications/dashboard/customfield/PhabricatorDashboardPanelTabsCustomField.php',
+ 'PhabricatorDashboardPanelStatusTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardPanelStatusTransaction.php',
+ 'PhabricatorDashboardPanelTabsController' => 'applications/dashboard/controller/panel/PhabricatorDashboardPanelTabsController.php',
'PhabricatorDashboardPanelTransaction' => 'applications/dashboard/storage/PhabricatorDashboardPanelTransaction.php',
'PhabricatorDashboardPanelTransactionEditor' => 'applications/dashboard/editor/PhabricatorDashboardPanelTransactionEditor.php',
'PhabricatorDashboardPanelTransactionQuery' => 'applications/dashboard/query/PhabricatorDashboardPanelTransactionQuery.php',
+ 'PhabricatorDashboardPanelTransactionType' => 'applications/dashboard/xaction/panel/PhabricatorDashboardPanelTransactionType.php',
'PhabricatorDashboardPanelType' => 'applications/dashboard/paneltype/PhabricatorDashboardPanelType.php',
- 'PhabricatorDashboardPanelViewController' => 'applications/dashboard/controller/PhabricatorDashboardPanelViewController.php',
+ 'PhabricatorDashboardPanelUsedByObjectEdgeType' => 'applications/search/edge/PhabricatorDashboardPanelUsedByObjectEdgeType.php',
+ 'PhabricatorDashboardPanelViewController' => 'applications/dashboard/controller/panel/PhabricatorDashboardPanelViewController.php',
+ 'PhabricatorDashboardPanelsTransaction' => 'applications/dashboard/xaction/dashboard/PhabricatorDashboardPanelsTransaction.php',
+ 'PhabricatorDashboardPortal' => 'applications/dashboard/storage/PhabricatorDashboardPortal.php',
+ 'PhabricatorDashboardPortalController' => 'applications/dashboard/controller/portal/PhabricatorDashboardPortalController.php',
+ 'PhabricatorDashboardPortalDatasource' => 'applications/dashboard/typeahead/PhabricatorDashboardPortalDatasource.php',
+ 'PhabricatorDashboardPortalEditConduitAPIMethod' => 'applications/dashboard/conduit/PhabricatorDashboardPortalEditConduitAPIMethod.php',
+ 'PhabricatorDashboardPortalEditController' => 'applications/dashboard/controller/portal/PhabricatorDashboardPortalEditController.php',
+ 'PhabricatorDashboardPortalEditEngine' => 'applications/dashboard/editor/PhabricatorDashboardPortalEditEngine.php',
+ 'PhabricatorDashboardPortalEditor' => 'applications/dashboard/editor/PhabricatorDashboardPortalEditor.php',
+ 'PhabricatorDashboardPortalFerretEngine' => 'applications/dashboard/engine/PhabricatorDashboardPortalFerretEngine.php',
+ 'PhabricatorDashboardPortalFulltextEngine' => 'applications/dashboard/engine/PhabricatorDashboardPortalFulltextEngine.php',
+ 'PhabricatorDashboardPortalInstallWorkflow' => 'applications/dashboard/install/PhabricatorDashboardPortalInstallWorkflow.php',
+ 'PhabricatorDashboardPortalListController' => 'applications/dashboard/controller/portal/PhabricatorDashboardPortalListController.php',
+ 'PhabricatorDashboardPortalMenuItem' => 'applications/dashboard/menuitem/PhabricatorDashboardPortalMenuItem.php',
+ 'PhabricatorDashboardPortalNameTransaction' => 'applications/dashboard/xaction/portal/PhabricatorDashboardPortalNameTransaction.php',
+ 'PhabricatorDashboardPortalPHIDType' => 'applications/dashboard/phid/PhabricatorDashboardPortalPHIDType.php',
+ 'PhabricatorDashboardPortalProfileMenuEngine' => 'applications/dashboard/engine/PhabricatorDashboardPortalProfileMenuEngine.php',
+ 'PhabricatorDashboardPortalQuery' => 'applications/dashboard/query/PhabricatorDashboardPortalQuery.php',
+ 'PhabricatorDashboardPortalSearchConduitAPIMethod' => 'applications/dashboard/conduit/PhabricatorDashboardPortalSearchConduitAPIMethod.php',
+ 'PhabricatorDashboardPortalSearchEngine' => 'applications/dashboard/query/PhabricatorDashboardPortalSearchEngine.php',
+ 'PhabricatorDashboardPortalStatus' => 'applications/dashboard/constants/PhabricatorDashboardPortalStatus.php',
+ 'PhabricatorDashboardPortalTransaction' => 'applications/dashboard/storage/PhabricatorDashboardPortalTransaction.php',
+ 'PhabricatorDashboardPortalTransactionQuery' => 'applications/dashboard/query/PhabricatorDashboardPortalTransactionQuery.php',
+ 'PhabricatorDashboardPortalTransactionType' => 'applications/dashboard/xaction/portal/PhabricatorDashboardPortalTransactionType.php',
+ 'PhabricatorDashboardPortalViewController' => 'applications/dashboard/controller/portal/PhabricatorDashboardPortalViewController.php',
+ 'PhabricatorDashboardProfileController' => 'applications/dashboard/controller/PhabricatorDashboardProfileController.php',
+ 'PhabricatorDashboardProfileMenuItem' => 'applications/search/menuitem/PhabricatorDashboardProfileMenuItem.php',
+ 'PhabricatorDashboardProjectInstallWorkflow' => 'applications/dashboard/install/PhabricatorDashboardProjectInstallWorkflow.php',
'PhabricatorDashboardQuery' => 'applications/dashboard/query/PhabricatorDashboardQuery.php',
+ 'PhabricatorDashboardQueryPanelApplicationEditField' => 'applications/dashboard/editfield/PhabricatorDashboardQueryPanelApplicationEditField.php',
+ 'PhabricatorDashboardQueryPanelApplicationTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardQueryPanelApplicationTransaction.php',
+ 'PhabricatorDashboardQueryPanelInstallController' => 'applications/dashboard/controller/PhabricatorDashboardQueryPanelInstallController.php',
+ 'PhabricatorDashboardQueryPanelLimitTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardQueryPanelLimitTransaction.php',
+ 'PhabricatorDashboardQueryPanelQueryEditField' => 'applications/dashboard/editfield/PhabricatorDashboardQueryPanelQueryEditField.php',
+ 'PhabricatorDashboardQueryPanelQueryTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardQueryPanelQueryTransaction.php',
'PhabricatorDashboardQueryPanelType' => 'applications/dashboard/paneltype/PhabricatorDashboardQueryPanelType.php',
'PhabricatorDashboardRemarkupRule' => 'applications/dashboard/remarkup/PhabricatorDashboardRemarkupRule.php',
- 'PhabricatorDashboardRemovePanelController' => 'applications/dashboard/controller/PhabricatorDashboardRemovePanelController.php',
'PhabricatorDashboardRenderingEngine' => 'applications/dashboard/engine/PhabricatorDashboardRenderingEngine.php',
'PhabricatorDashboardSchemaSpec' => 'applications/dashboard/storage/PhabricatorDashboardSchemaSpec.php',
'PhabricatorDashboardSearchEngine' => 'applications/dashboard/query/PhabricatorDashboardSearchEngine.php',
+ 'PhabricatorDashboardStatusTransaction' => 'applications/dashboard/xaction/dashboard/PhabricatorDashboardStatusTransaction.php',
+ 'PhabricatorDashboardTabsPanelTabsTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardTabsPanelTabsTransaction.php',
'PhabricatorDashboardTabsPanelType' => 'applications/dashboard/paneltype/PhabricatorDashboardTabsPanelType.php',
+ 'PhabricatorDashboardTextPanelTextTransaction' => 'applications/dashboard/xaction/panel/PhabricatorDashboardTextPanelTextTransaction.php',
'PhabricatorDashboardTextPanelType' => 'applications/dashboard/paneltype/PhabricatorDashboardTextPanelType.php',
'PhabricatorDashboardTransaction' => 'applications/dashboard/storage/PhabricatorDashboardTransaction.php',
'PhabricatorDashboardTransactionEditor' => 'applications/dashboard/editor/PhabricatorDashboardTransactionEditor.php',
'PhabricatorDashboardTransactionQuery' => 'applications/dashboard/query/PhabricatorDashboardTransactionQuery.php',
- 'PhabricatorDashboardUninstallController' => 'applications/dashboard/controller/PhabricatorDashboardUninstallController.php',
- 'PhabricatorDashboardViewController' => 'applications/dashboard/controller/PhabricatorDashboardViewController.php',
+ 'PhabricatorDashboardTransactionType' => 'applications/dashboard/xaction/dashboard/PhabricatorDashboardTransactionType.php',
+ 'PhabricatorDashboardTwoThirdsLayoutMode' => 'applications/dashboard/layoutconfig/PhabricatorDashboardTwoThirdsLayoutMode.php',
+ 'PhabricatorDashboardViewController' => 'applications/dashboard/controller/dashboard/PhabricatorDashboardViewController.php',
'PhabricatorDataCacheSpec' => 'applications/cache/spec/PhabricatorDataCacheSpec.php',
'PhabricatorDataNotAttachedException' => 'infrastructure/storage/lisk/PhabricatorDataNotAttachedException.php',
+ 'PhabricatorDatabaseRef' => 'infrastructure/cluster/PhabricatorDatabaseRef.php',
+ 'PhabricatorDatabaseRefParser' => 'infrastructure/cluster/PhabricatorDatabaseRefParser.php',
'PhabricatorDatabaseSetupCheck' => 'applications/config/check/PhabricatorDatabaseSetupCheck.php',
+ 'PhabricatorDatasourceApplicationEngineExtension' => 'applications/meta/engineextension/PhabricatorDatasourceApplicationEngineExtension.php',
'PhabricatorDatasourceEditField' => 'applications/transactions/editfield/PhabricatorDatasourceEditField.php',
'PhabricatorDatasourceEditType' => 'applications/transactions/edittype/PhabricatorDatasourceEditType.php',
+ 'PhabricatorDatasourceEngine' => 'applications/search/engine/PhabricatorDatasourceEngine.php',
+ 'PhabricatorDatasourceEngineExtension' => 'applications/search/engineextension/PhabricatorDatasourceEngineExtension.php',
+ 'PhabricatorDatasourceURIEngineExtension' => 'applications/meta/engineextension/PhabricatorDatasourceURIEngineExtension.php',
+ 'PhabricatorDateFormatSetting' => 'applications/settings/setting/PhabricatorDateFormatSetting.php',
'PhabricatorDateTimeSettingsPanel' => 'applications/settings/panel/PhabricatorDateTimeSettingsPanel.php',
'PhabricatorDebugController' => 'applications/system/controller/PhabricatorDebugController.php',
'PhabricatorDefaultRequestExceptionHandler' => 'aphront/handler/PhabricatorDefaultRequestExceptionHandler.php',
- 'PhabricatorDesktopNotificationsSettingsPanel' => 'applications/settings/panel/PhabricatorDesktopNotificationsSettingsPanel.php',
+ 'PhabricatorDefaultSyntaxStyle' => 'infrastructure/syntax/PhabricatorDefaultSyntaxStyle.php',
+ 'PhabricatorDefaultUnlockEngine' => 'applications/system/engine/PhabricatorDefaultUnlockEngine.php',
+ 'PhabricatorDemoChartEngine' => 'applications/fact/engine/PhabricatorDemoChartEngine.php',
+ 'PhabricatorDestructibleCodex' => 'applications/system/codex/PhabricatorDestructibleCodex.php',
+ 'PhabricatorDestructibleCodexInterface' => 'applications/system/interface/PhabricatorDestructibleCodexInterface.php',
'PhabricatorDestructibleInterface' => 'applications/system/interface/PhabricatorDestructibleInterface.php',
'PhabricatorDestructionEngine' => 'applications/system/engine/PhabricatorDestructionEngine.php',
'PhabricatorDestructionEngineExtension' => 'applications/system/engine/PhabricatorDestructionEngineExtension.php',
'PhabricatorDestructionEngineExtensionModule' => 'applications/system/engine/PhabricatorDestructionEngineExtensionModule.php',
'PhabricatorDeveloperConfigOptions' => 'applications/config/option/PhabricatorDeveloperConfigOptions.php',
'PhabricatorDeveloperPreferencesSettingsPanel' => 'applications/settings/panel/PhabricatorDeveloperPreferencesSettingsPanel.php',
+ 'PhabricatorDiffInlineCommentContentState' => 'infrastructure/diff/inline/PhabricatorDiffInlineCommentContentState.php',
+ 'PhabricatorDiffInlineCommentContext' => 'infrastructure/diff/inline/PhabricatorDiffInlineCommentContext.php',
'PhabricatorDiffInlineCommentQuery' => 'infrastructure/diff/query/PhabricatorDiffInlineCommentQuery.php',
'PhabricatorDiffPreferencesSettingsPanel' => 'applications/settings/panel/PhabricatorDiffPreferencesSettingsPanel.php',
+ 'PhabricatorDiffScopeEngine' => 'infrastructure/diff/PhabricatorDiffScopeEngine.php',
+ 'PhabricatorDiffScopeEngineTestCase' => 'infrastructure/diff/__tests__/PhabricatorDiffScopeEngineTestCase.php',
'PhabricatorDifferenceEngine' => 'infrastructure/diff/PhabricatorDifferenceEngine.php',
'PhabricatorDifferentialApplication' => 'applications/differential/application/PhabricatorDifferentialApplication.php',
+ 'PhabricatorDifferentialAttachCommitWorkflow' => 'applications/differential/management/PhabricatorDifferentialAttachCommitWorkflow.php',
'PhabricatorDifferentialConfigOptions' => 'applications/differential/config/PhabricatorDifferentialConfigOptions.php',
+ 'PhabricatorDifferentialExtractWorkflow' => 'applications/differential/management/PhabricatorDifferentialExtractWorkflow.php',
+ 'PhabricatorDifferentialManagementWorkflow' => 'applications/differential/management/PhabricatorDifferentialManagementWorkflow.php',
+ 'PhabricatorDifferentialMigrateHunkWorkflow' => 'applications/differential/management/PhabricatorDifferentialMigrateHunkWorkflow.php',
+ 'PhabricatorDifferentialRebuildChangesetsWorkflow' => 'applications/differential/management/PhabricatorDifferentialRebuildChangesetsWorkflow.php',
'PhabricatorDifferentialRevisionTestDataGenerator' => 'applications/differential/lipsum/PhabricatorDifferentialRevisionTestDataGenerator.php',
'PhabricatorDiffusionApplication' => 'applications/diffusion/application/PhabricatorDiffusionApplication.php',
+ 'PhabricatorDiffusionBlameSetting' => 'applications/settings/setting/PhabricatorDiffusionBlameSetting.php',
'PhabricatorDiffusionConfigOptions' => 'applications/diffusion/config/PhabricatorDiffusionConfigOptions.php',
'PhabricatorDisabledUserController' => 'applications/auth/controller/PhabricatorDisabledUserController.php',
'PhabricatorDisplayPreferencesSettingsPanel' => 'applications/settings/panel/PhabricatorDisplayPreferencesSettingsPanel.php',
'PhabricatorDisqusAuthProvider' => 'applications/auth/provider/PhabricatorDisqusAuthProvider.php',
+ 'PhabricatorDividerEditField' => 'applications/transactions/editfield/PhabricatorDividerEditField.php',
+ 'PhabricatorDividerProfileMenuItem' => 'applications/search/menuitem/PhabricatorDividerProfileMenuItem.php',
'PhabricatorDivinerApplication' => 'applications/diviner/application/PhabricatorDivinerApplication.php',
+ 'PhabricatorDocumentEngine' => 'applications/files/document/PhabricatorDocumentEngine.php',
+ 'PhabricatorDocumentEngineBlock' => 'applications/files/diff/PhabricatorDocumentEngineBlock.php',
+ 'PhabricatorDocumentEngineBlockDiff' => 'applications/files/diff/PhabricatorDocumentEngineBlockDiff.php',
+ 'PhabricatorDocumentEngineBlocks' => 'applications/files/diff/PhabricatorDocumentEngineBlocks.php',
+ 'PhabricatorDocumentEngineParserException' => 'applications/files/document/exception/PhabricatorDocumentEngineParserException.php',
+ 'PhabricatorDocumentRef' => 'applications/files/document/PhabricatorDocumentRef.php',
+ 'PhabricatorDocumentRenderingEngine' => 'applications/files/document/render/PhabricatorDocumentRenderingEngine.php',
'PhabricatorDoorkeeperApplication' => 'applications/doorkeeper/application/PhabricatorDoorkeeperApplication.php',
+ 'PhabricatorDoubleExportField' => 'infrastructure/export/field/PhabricatorDoubleExportField.php',
'PhabricatorDraft' => 'applications/draft/storage/PhabricatorDraft.php',
'PhabricatorDraftDAO' => 'applications/draft/storage/PhabricatorDraftDAO.php',
+ 'PhabricatorDraftEngine' => 'applications/transactions/draft/PhabricatorDraftEngine.php',
+ 'PhabricatorDraftInterface' => 'applications/transactions/draft/PhabricatorDraftInterface.php',
'PhabricatorDrydockApplication' => 'applications/drydock/application/PhabricatorDrydockApplication.php',
+ 'PhabricatorDuoAuthFactor' => 'applications/auth/factor/PhabricatorDuoAuthFactor.php',
+ 'PhabricatorDuoFuture' => 'applications/auth/future/PhabricatorDuoFuture.php',
+ 'PhabricatorEdgeChangeRecord' => 'infrastructure/edges/util/PhabricatorEdgeChangeRecord.php',
+ 'PhabricatorEdgeChangeRecordTestCase' => 'infrastructure/edges/__tests__/PhabricatorEdgeChangeRecordTestCase.php',
'PhabricatorEdgeConfig' => 'infrastructure/edges/constants/PhabricatorEdgeConfig.php',
'PhabricatorEdgeConstants' => 'infrastructure/edges/constants/PhabricatorEdgeConstants.php',
'PhabricatorEdgeCycleException' => 'infrastructure/edges/exception/PhabricatorEdgeCycleException.php',
'PhabricatorEdgeEditType' => 'applications/transactions/edittype/PhabricatorEdgeEditType.php',
'PhabricatorEdgeEditor' => 'infrastructure/edges/editor/PhabricatorEdgeEditor.php',
'PhabricatorEdgeGraph' => 'infrastructure/edges/util/PhabricatorEdgeGraph.php',
+ 'PhabricatorEdgeIndexEngineExtension' => 'applications/search/engineextension/PhabricatorEdgeIndexEngineExtension.php',
+ 'PhabricatorEdgeObject' => 'infrastructure/edges/conduit/PhabricatorEdgeObject.php',
+ 'PhabricatorEdgeObjectQuery' => 'infrastructure/edges/query/PhabricatorEdgeObjectQuery.php',
'PhabricatorEdgeQuery' => 'infrastructure/edges/query/PhabricatorEdgeQuery.php',
'PhabricatorEdgeTestCase' => 'infrastructure/edges/__tests__/PhabricatorEdgeTestCase.php',
'PhabricatorEdgeType' => 'infrastructure/edges/type/PhabricatorEdgeType.php',
@@ -2163,7 +3259,11 @@
'PhabricatorEdgesDestructionEngineExtension' => 'infrastructure/edges/engineextension/PhabricatorEdgesDestructionEngineExtension.php',
'PhabricatorEditEngine' => 'applications/transactions/editengine/PhabricatorEditEngine.php',
'PhabricatorEditEngineAPIMethod' => 'applications/transactions/editengine/PhabricatorEditEngineAPIMethod.php',
+ 'PhabricatorEditEngineBulkJobType' => 'applications/transactions/bulk/PhabricatorEditEngineBulkJobType.php',
+ 'PhabricatorEditEngineCheckboxesCommentAction' => 'applications/transactions/commentaction/PhabricatorEditEngineCheckboxesCommentAction.php',
+ 'PhabricatorEditEngineColumnsCommentAction' => 'applications/transactions/commentaction/PhabricatorEditEngineColumnsCommentAction.php',
'PhabricatorEditEngineCommentAction' => 'applications/transactions/commentaction/PhabricatorEditEngineCommentAction.php',
+ 'PhabricatorEditEngineCommentActionGroup' => 'applications/transactions/commentaction/PhabricatorEditEngineCommentActionGroup.php',
'PhabricatorEditEngineConfiguration' => 'applications/transactions/storage/PhabricatorEditEngineConfiguration.php',
'PhabricatorEditEngineConfigurationDefaultCreateController' => 'applications/transactions/controller/PhabricatorEditEngineConfigurationDefaultCreateController.php',
'PhabricatorEditEngineConfigurationDefaultsController' => 'applications/transactions/controller/PhabricatorEditEngineConfigurationDefaultsController.php',
@@ -2180,67 +3280,148 @@
'PhabricatorEditEngineConfigurationSaveController' => 'applications/transactions/controller/PhabricatorEditEngineConfigurationSaveController.php',
'PhabricatorEditEngineConfigurationSearchEngine' => 'applications/transactions/query/PhabricatorEditEngineConfigurationSearchEngine.php',
'PhabricatorEditEngineConfigurationSortController' => 'applications/transactions/controller/PhabricatorEditEngineConfigurationSortController.php',
+ 'PhabricatorEditEngineConfigurationSubtypeController' => 'applications/transactions/controller/PhabricatorEditEngineConfigurationSubtypeController.php',
'PhabricatorEditEngineConfigurationTransaction' => 'applications/transactions/storage/PhabricatorEditEngineConfigurationTransaction.php',
'PhabricatorEditEngineConfigurationTransactionQuery' => 'applications/transactions/query/PhabricatorEditEngineConfigurationTransactionQuery.php',
'PhabricatorEditEngineConfigurationViewController' => 'applications/transactions/controller/PhabricatorEditEngineConfigurationViewController.php',
'PhabricatorEditEngineController' => 'applications/transactions/controller/PhabricatorEditEngineController.php',
+ 'PhabricatorEditEngineCreateOrderTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineCreateOrderTransaction.php',
+ 'PhabricatorEditEngineDatasource' => 'applications/transactions/typeahead/PhabricatorEditEngineDatasource.php',
+ 'PhabricatorEditEngineDefaultCreateTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineDefaultCreateTransaction.php',
+ 'PhabricatorEditEngineDefaultLock' => 'applications/transactions/editengine/PhabricatorEditEngineDefaultLock.php',
+ 'PhabricatorEditEngineDefaultTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineDefaultTransaction.php',
+ 'PhabricatorEditEngineDisableTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineDisableTransaction.php',
+ 'PhabricatorEditEngineEditOrderTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineEditOrderTransaction.php',
'PhabricatorEditEngineExtension' => 'applications/transactions/engineextension/PhabricatorEditEngineExtension.php',
'PhabricatorEditEngineExtensionModule' => 'applications/transactions/engineextension/PhabricatorEditEngineExtensionModule.php',
+ 'PhabricatorEditEngineIsEditTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineIsEditTransaction.php',
'PhabricatorEditEngineListController' => 'applications/transactions/controller/PhabricatorEditEngineListController.php',
+ 'PhabricatorEditEngineLock' => 'applications/transactions/editengine/PhabricatorEditEngineLock.php',
+ 'PhabricatorEditEngineLockableInterface' => 'applications/transactions/editengine/PhabricatorEditEngineLockableInterface.php',
+ 'PhabricatorEditEngineLocksTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineLocksTransaction.php',
+ 'PhabricatorEditEngineMFAEngine' => 'applications/transactions/editengine/PhabricatorEditEngineMFAEngine.php',
+ 'PhabricatorEditEngineMFAInterface' => 'applications/transactions/editengine/PhabricatorEditEngineMFAInterface.php',
+ 'PhabricatorEditEngineNameTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineNameTransaction.php',
+ 'PhabricatorEditEngineOrderTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineOrderTransaction.php',
+ 'PhabricatorEditEnginePageState' => 'applications/transactions/editengine/PhabricatorEditEnginePageState.php',
+ 'PhabricatorEditEnginePointsCommentAction' => 'applications/transactions/commentaction/PhabricatorEditEnginePointsCommentAction.php',
+ 'PhabricatorEditEnginePreambleTransaction' => 'applications/transactions/xaction/PhabricatorEditEnginePreambleTransaction.php',
+ 'PhabricatorEditEngineProfileMenuItem' => 'applications/search/menuitem/PhabricatorEditEngineProfileMenuItem.php',
'PhabricatorEditEngineQuery' => 'applications/transactions/query/PhabricatorEditEngineQuery.php',
'PhabricatorEditEngineSearchEngine' => 'applications/transactions/query/PhabricatorEditEngineSearchEngine.php',
'PhabricatorEditEngineSelectCommentAction' => 'applications/transactions/commentaction/PhabricatorEditEngineSelectCommentAction.php',
+ 'PhabricatorEditEngineSettingsPanel' => 'applications/settings/panel/PhabricatorEditEngineSettingsPanel.php',
+ 'PhabricatorEditEngineStaticCommentAction' => 'applications/transactions/commentaction/PhabricatorEditEngineStaticCommentAction.php',
+ 'PhabricatorEditEngineSubtype' => 'applications/transactions/editengine/PhabricatorEditEngineSubtype.php',
+ 'PhabricatorEditEngineSubtypeHeraldField' => 'applications/transactions/herald/PhabricatorEditEngineSubtypeHeraldField.php',
+ 'PhabricatorEditEngineSubtypeInterface' => 'applications/transactions/editengine/PhabricatorEditEngineSubtypeInterface.php',
+ 'PhabricatorEditEngineSubtypeMap' => 'applications/transactions/editengine/PhabricatorEditEngineSubtypeMap.php',
+ 'PhabricatorEditEngineSubtypeTestCase' => 'applications/transactions/editengine/__tests__/PhabricatorEditEngineSubtypeTestCase.php',
+ 'PhabricatorEditEngineSubtypeTransaction' => 'applications/transactions/xaction/PhabricatorEditEngineSubtypeTransaction.php',
'PhabricatorEditEngineTokenizerCommentAction' => 'applications/transactions/commentaction/PhabricatorEditEngineTokenizerCommentAction.php',
+ 'PhabricatorEditEngineTransactionType' => 'applications/transactions/xaction/PhabricatorEditEngineTransactionType.php',
'PhabricatorEditField' => 'applications/transactions/editfield/PhabricatorEditField.php',
+ 'PhabricatorEditPage' => 'applications/transactions/editengine/PhabricatorEditPage.php',
'PhabricatorEditType' => 'applications/transactions/edittype/PhabricatorEditType.php',
'PhabricatorEditor' => 'infrastructure/PhabricatorEditor.php',
+ 'PhabricatorEditorExtension' => 'applications/transactions/engineextension/PhabricatorEditorExtension.php',
+ 'PhabricatorEditorExtensionModule' => 'applications/transactions/engineextension/PhabricatorEditorExtensionModule.php',
+ 'PhabricatorEditorMailEngineExtension' => 'applications/transactions/engineextension/PhabricatorEditorMailEngineExtension.php',
+ 'PhabricatorEditorSetting' => 'applications/settings/setting/PhabricatorEditorSetting.php',
+ 'PhabricatorEditorURIEngine' => 'infrastructure/editor/PhabricatorEditorURIEngine.php',
+ 'PhabricatorEditorURIEngineTestCase' => 'infrastructure/editor/__tests__/PhabricatorEditorURIEngineTestCase.php',
+ 'PhabricatorEditorURIParserException' => 'infrastructure/editor/PhabricatorEditorURIParserException.php',
'PhabricatorElasticFulltextStorageEngine' => 'applications/search/fulltextstorage/PhabricatorElasticFulltextStorageEngine.php',
- 'PhabricatorElasticSearchSetupCheck' => 'applications/config/check/PhabricatorElasticSearchSetupCheck.php',
+ 'PhabricatorElasticsearchHost' => 'infrastructure/cluster/search/PhabricatorElasticsearchHost.php',
+ 'PhabricatorElasticsearchQueryBuilder' => 'applications/search/fulltextstorage/PhabricatorElasticsearchQueryBuilder.php',
+ 'PhabricatorElasticsearchSetupCheck' => 'applications/config/check/PhabricatorElasticsearchSetupCheck.php',
'PhabricatorEmailAddressesSettingsPanel' => 'applications/settings/panel/PhabricatorEmailAddressesSettingsPanel.php',
+ 'PhabricatorEmailContentSource' => 'applications/metamta/contentsource/PhabricatorEmailContentSource.php',
+ 'PhabricatorEmailDeliverySettingsPanel' => 'applications/settings/panel/PhabricatorEmailDeliverySettingsPanel.php',
+ 'PhabricatorEmailFormatSetting' => 'applications/settings/setting/PhabricatorEmailFormatSetting.php',
'PhabricatorEmailFormatSettingsPanel' => 'applications/settings/panel/PhabricatorEmailFormatSettingsPanel.php',
'PhabricatorEmailLoginController' => 'applications/auth/controller/PhabricatorEmailLoginController.php',
+ 'PhabricatorEmailLoginUserLogType' => 'applications/people/userlog/PhabricatorEmailLoginUserLogType.php',
+ 'PhabricatorEmailNotificationsSetting' => 'applications/settings/setting/PhabricatorEmailNotificationsSetting.php',
'PhabricatorEmailPreferencesSettingsPanel' => 'applications/settings/panel/PhabricatorEmailPreferencesSettingsPanel.php',
+ 'PhabricatorEmailRePrefixSetting' => 'applications/settings/setting/PhabricatorEmailRePrefixSetting.php',
+ 'PhabricatorEmailSelfActionsSetting' => 'applications/settings/setting/PhabricatorEmailSelfActionsSetting.php',
+ 'PhabricatorEmailStampsSetting' => 'applications/settings/setting/PhabricatorEmailStampsSetting.php',
+ 'PhabricatorEmailTagsSetting' => 'applications/settings/setting/PhabricatorEmailTagsSetting.php',
+ 'PhabricatorEmailVarySubjectsSetting' => 'applications/settings/setting/PhabricatorEmailVarySubjectsSetting.php',
'PhabricatorEmailVerificationController' => 'applications/auth/controller/PhabricatorEmailVerificationController.php',
'PhabricatorEmbedFileRemarkupRule' => 'applications/files/markup/PhabricatorEmbedFileRemarkupRule.php',
+ 'PhabricatorEmojiDatasource' => 'applications/macro/typeahead/PhabricatorEmojiDatasource.php',
'PhabricatorEmojiRemarkupRule' => 'applications/macro/markup/PhabricatorEmojiRemarkupRule.php',
- 'PhabricatorEmptyQueryException' => 'infrastructure/query/PhabricatorEmptyQueryException.php',
+ 'PhabricatorEmojiTranslation' => 'infrastructure/internationalization/translation/PhabricatorEmojiTranslation.php',
+ 'PhabricatorEmptyQueryException' => 'infrastructure/query/exception/PhabricatorEmptyQueryException.php',
+ 'PhabricatorEnterHisecUserLogType' => 'applications/people/userlog/PhabricatorEnterHisecUserLogType.php',
+ 'PhabricatorEnumConfigType' => 'applications/config/type/PhabricatorEnumConfigType.php',
'PhabricatorEnv' => 'infrastructure/env/PhabricatorEnv.php',
'PhabricatorEnvTestCase' => 'infrastructure/env/__tests__/PhabricatorEnvTestCase.php',
+ 'PhabricatorEpochEditField' => 'applications/transactions/editfield/PhabricatorEpochEditField.php',
+ 'PhabricatorEpochExportField' => 'infrastructure/export/field/PhabricatorEpochExportField.php',
'PhabricatorEvent' => 'infrastructure/events/PhabricatorEvent.php',
'PhabricatorEventEngine' => 'infrastructure/events/PhabricatorEventEngine.php',
'PhabricatorEventListener' => 'infrastructure/events/PhabricatorEventListener.php',
'PhabricatorEventType' => 'infrastructure/events/constant/PhabricatorEventType.php',
'PhabricatorExampleEventListener' => 'infrastructure/events/PhabricatorExampleEventListener.php',
+ 'PhabricatorExcelExportFormat' => 'infrastructure/export/format/PhabricatorExcelExportFormat.php',
+ 'PhabricatorExecFutureFileUploadSource' => 'applications/files/uploadsource/PhabricatorExecFutureFileUploadSource.php',
+ 'PhabricatorExitHisecUserLogType' => 'applications/people/userlog/PhabricatorExitHisecUserLogType.php',
+ 'PhabricatorExportEngine' => 'infrastructure/export/engine/PhabricatorExportEngine.php',
+ 'PhabricatorExportEngineBulkJobType' => 'infrastructure/export/engine/PhabricatorExportEngineBulkJobType.php',
+ 'PhabricatorExportEngineExtension' => 'infrastructure/export/engine/PhabricatorExportEngineExtension.php',
+ 'PhabricatorExportField' => 'infrastructure/export/field/PhabricatorExportField.php',
+ 'PhabricatorExportFormat' => 'infrastructure/export/format/PhabricatorExportFormat.php',
+ 'PhabricatorExportFormatSetting' => 'infrastructure/export/engine/PhabricatorExportFormatSetting.php',
'PhabricatorExtendedPolicyInterface' => 'applications/policy/interface/PhabricatorExtendedPolicyInterface.php',
'PhabricatorExtendingPhabricatorConfigOptions' => 'applications/config/option/PhabricatorExtendingPhabricatorConfigOptions.php',
'PhabricatorExtensionsSetupCheck' => 'applications/config/check/PhabricatorExtensionsSetupCheck.php',
'PhabricatorExternalAccount' => 'applications/people/storage/PhabricatorExternalAccount.php',
+ 'PhabricatorExternalAccountIdentifier' => 'applications/people/storage/PhabricatorExternalAccountIdentifier.php',
+ 'PhabricatorExternalAccountIdentifierQuery' => 'applications/auth/query/PhabricatorExternalAccountIdentifierQuery.php',
'PhabricatorExternalAccountQuery' => 'applications/auth/query/PhabricatorExternalAccountQuery.php',
'PhabricatorExternalAccountsSettingsPanel' => 'applications/settings/panel/PhabricatorExternalAccountsSettingsPanel.php',
+ 'PhabricatorExternalEditorSettingsPanel' => 'applications/settings/panel/PhabricatorExternalEditorSettingsPanel.php',
'PhabricatorExtraConfigSetupCheck' => 'applications/config/check/PhabricatorExtraConfigSetupCheck.php',
'PhabricatorFacebookAuthProvider' => 'applications/auth/provider/PhabricatorFacebookAuthProvider.php',
+ 'PhabricatorFact' => 'applications/fact/fact/PhabricatorFact.php',
'PhabricatorFactAggregate' => 'applications/fact/storage/PhabricatorFactAggregate.php',
'PhabricatorFactApplication' => 'applications/fact/application/PhabricatorFactApplication.php',
+ 'PhabricatorFactChart' => 'applications/fact/storage/PhabricatorFactChart.php',
'PhabricatorFactChartController' => 'applications/fact/controller/PhabricatorFactChartController.php',
+ 'PhabricatorFactChartFunction' => 'applications/fact/chart/PhabricatorFactChartFunction.php',
'PhabricatorFactController' => 'applications/fact/controller/PhabricatorFactController.php',
- 'PhabricatorFactCountEngine' => 'applications/fact/engine/PhabricatorFactCountEngine.php',
'PhabricatorFactCursor' => 'applications/fact/storage/PhabricatorFactCursor.php',
'PhabricatorFactDAO' => 'applications/fact/storage/PhabricatorFactDAO.php',
'PhabricatorFactDaemon' => 'applications/fact/daemon/PhabricatorFactDaemon.php',
+ 'PhabricatorFactDatapointQuery' => 'applications/fact/query/PhabricatorFactDatapointQuery.php',
+ 'PhabricatorFactDimension' => 'applications/fact/storage/PhabricatorFactDimension.php',
'PhabricatorFactEngine' => 'applications/fact/engine/PhabricatorFactEngine.php',
'PhabricatorFactEngineTestCase' => 'applications/fact/engine/__tests__/PhabricatorFactEngineTestCase.php',
'PhabricatorFactHomeController' => 'applications/fact/controller/PhabricatorFactHomeController.php',
- 'PhabricatorFactLastUpdatedEngine' => 'applications/fact/engine/PhabricatorFactLastUpdatedEngine.php',
+ 'PhabricatorFactIntDatapoint' => 'applications/fact/storage/PhabricatorFactIntDatapoint.php',
+ 'PhabricatorFactKeyDimension' => 'applications/fact/storage/PhabricatorFactKeyDimension.php',
'PhabricatorFactManagementAnalyzeWorkflow' => 'applications/fact/management/PhabricatorFactManagementAnalyzeWorkflow.php',
'PhabricatorFactManagementCursorsWorkflow' => 'applications/fact/management/PhabricatorFactManagementCursorsWorkflow.php',
'PhabricatorFactManagementDestroyWorkflow' => 'applications/fact/management/PhabricatorFactManagementDestroyWorkflow.php',
'PhabricatorFactManagementListWorkflow' => 'applications/fact/management/PhabricatorFactManagementListWorkflow.php',
- 'PhabricatorFactManagementStatusWorkflow' => 'applications/fact/management/PhabricatorFactManagementStatusWorkflow.php',
'PhabricatorFactManagementWorkflow' => 'applications/fact/management/PhabricatorFactManagementWorkflow.php',
+ 'PhabricatorFactObjectController' => 'applications/fact/controller/PhabricatorFactObjectController.php',
+ 'PhabricatorFactObjectDimension' => 'applications/fact/storage/PhabricatorFactObjectDimension.php',
'PhabricatorFactRaw' => 'applications/fact/storage/PhabricatorFactRaw.php',
- 'PhabricatorFactSimpleSpec' => 'applications/fact/spec/PhabricatorFactSimpleSpec.php',
- 'PhabricatorFactSpec' => 'applications/fact/spec/PhabricatorFactSpec.php',
'PhabricatorFactUpdateIterator' => 'applications/fact/extract/PhabricatorFactUpdateIterator.php',
+ 'PhabricatorFailHisecUserLogType' => 'applications/people/userlog/PhabricatorFailHisecUserLogType.php',
+ 'PhabricatorFaviconController' => 'applications/system/controller/PhabricatorFaviconController.php',
+ 'PhabricatorFaviconRef' => 'applications/files/favicon/PhabricatorFaviconRef.php',
+ 'PhabricatorFaviconRefQuery' => 'applications/files/favicon/PhabricatorFaviconRefQuery.php',
+ 'PhabricatorFavoritesApplication' => 'applications/favorites/application/PhabricatorFavoritesApplication.php',
+ 'PhabricatorFavoritesController' => 'applications/favorites/controller/PhabricatorFavoritesController.php',
+ 'PhabricatorFavoritesMainMenuBarExtension' => 'applications/favorites/engineextension/PhabricatorFavoritesMainMenuBarExtension.php',
+ 'PhabricatorFavoritesMenuItemController' => 'applications/favorites/controller/PhabricatorFavoritesMenuItemController.php',
+ 'PhabricatorFavoritesProfileMenuEngine' => 'applications/favorites/engine/PhabricatorFavoritesProfileMenuEngine.php',
+ 'PhabricatorFaxContentSource' => 'infrastructure/contentsource/PhabricatorFaxContentSource.php',
'PhabricatorFeedApplication' => 'applications/feed/application/PhabricatorFeedApplication.php',
'PhabricatorFeedBuilder' => 'applications/feed/builder/PhabricatorFeedBuilder.php',
'PhabricatorFeedConfigOptions' => 'applications/feed/config/PhabricatorFeedConfigOptions.php',
@@ -2257,35 +3438,64 @@
'PhabricatorFeedStoryNotification' => 'applications/notification/storage/PhabricatorFeedStoryNotification.php',
'PhabricatorFeedStoryPublisher' => 'applications/feed/PhabricatorFeedStoryPublisher.php',
'PhabricatorFeedStoryReference' => 'applications/feed/storage/PhabricatorFeedStoryReference.php',
+ 'PhabricatorFeedTransactionListController' => 'applications/feed/controller/PhabricatorFeedTransactionListController.php',
+ 'PhabricatorFeedTransactionQuery' => 'applications/feed/query/PhabricatorFeedTransactionQuery.php',
+ 'PhabricatorFeedTransactionSearchEngine' => 'applications/feed/query/PhabricatorFeedTransactionSearchEngine.php',
+ 'PhabricatorFerretEngine' => 'applications/search/ferret/PhabricatorFerretEngine.php',
+ 'PhabricatorFerretEngineTestCase' => 'applications/search/ferret/__tests__/PhabricatorFerretEngineTestCase.php',
+ 'PhabricatorFerretFulltextEngineExtension' => 'applications/search/engineextension/PhabricatorFerretFulltextEngineExtension.php',
+ 'PhabricatorFerretFulltextStorageEngine' => 'applications/search/fulltextstorage/PhabricatorFerretFulltextStorageEngine.php',
+ 'PhabricatorFerretInterface' => 'applications/search/ferret/PhabricatorFerretInterface.php',
+ 'PhabricatorFerretMetadata' => 'applications/search/ferret/PhabricatorFerretMetadata.php',
+ 'PhabricatorFerretSearchEngineExtension' => 'applications/search/engineextension/PhabricatorFerretSearchEngineExtension.php',
'PhabricatorFile' => 'applications/files/storage/PhabricatorFile.php',
+ 'PhabricatorFileAES256StorageFormat' => 'applications/files/format/PhabricatorFileAES256StorageFormat.php',
+ 'PhabricatorFileAltTextTransaction' => 'applications/files/xaction/PhabricatorFileAltTextTransaction.php',
+ 'PhabricatorFileAttachment' => 'applications/files/storage/PhabricatorFileAttachment.php',
+ 'PhabricatorFileAttachmentQuery' => 'applications/files/query/PhabricatorFileAttachmentQuery.php',
'PhabricatorFileBundleLoader' => 'applications/files/query/PhabricatorFileBundleLoader.php',
'PhabricatorFileChunk' => 'applications/files/storage/PhabricatorFileChunk.php',
'PhabricatorFileChunkIterator' => 'applications/files/engine/PhabricatorFileChunkIterator.php',
'PhabricatorFileChunkQuery' => 'applications/files/query/PhabricatorFileChunkQuery.php',
- 'PhabricatorFileCommentController' => 'applications/files/controller/PhabricatorFileCommentController.php',
'PhabricatorFileComposeController' => 'applications/files/controller/PhabricatorFileComposeController.php',
'PhabricatorFileController' => 'applications/files/controller/PhabricatorFileController.php',
'PhabricatorFileDAO' => 'applications/files/storage/PhabricatorFileDAO.php',
'PhabricatorFileDataController' => 'applications/files/controller/PhabricatorFileDataController.php',
'PhabricatorFileDeleteController' => 'applications/files/controller/PhabricatorFileDeleteController.php',
+ 'PhabricatorFileDeleteTransaction' => 'applications/files/xaction/PhabricatorFileDeleteTransaction.php',
+ 'PhabricatorFileDetachController' => 'applications/files/controller/PhabricatorFileDetachController.php',
+ 'PhabricatorFileDocumentController' => 'applications/files/controller/PhabricatorFileDocumentController.php',
+ 'PhabricatorFileDocumentRenderingEngine' => 'applications/files/document/render/PhabricatorFileDocumentRenderingEngine.php',
'PhabricatorFileDropUploadController' => 'applications/files/controller/PhabricatorFileDropUploadController.php',
'PhabricatorFileEditController' => 'applications/files/controller/PhabricatorFileEditController.php',
+ 'PhabricatorFileEditEngine' => 'applications/files/editor/PhabricatorFileEditEngine.php',
+ 'PhabricatorFileEditField' => 'applications/transactions/editfield/PhabricatorFileEditField.php',
'PhabricatorFileEditor' => 'applications/files/editor/PhabricatorFileEditor.php',
+ 'PhabricatorFileExternalRequest' => 'applications/files/storage/PhabricatorFileExternalRequest.php',
+ 'PhabricatorFileExternalRequestGarbageCollector' => 'applications/files/garbagecollector/PhabricatorFileExternalRequestGarbageCollector.php',
'PhabricatorFileFilePHIDType' => 'applications/files/phid/PhabricatorFileFilePHIDType.php',
- 'PhabricatorFileHasObjectEdgeType' => 'applications/files/edge/PhabricatorFileHasObjectEdgeType.php',
'PhabricatorFileIconSetSelectController' => 'applications/files/controller/PhabricatorFileIconSetSelectController.php',
'PhabricatorFileImageMacro' => 'applications/macro/storage/PhabricatorFileImageMacro.php',
+ 'PhabricatorFileImageProxyController' => 'applications/files/controller/PhabricatorFileImageProxyController.php',
'PhabricatorFileImageTransform' => 'applications/files/transform/PhabricatorFileImageTransform.php',
- 'PhabricatorFileInfoController' => 'applications/files/controller/PhabricatorFileInfoController.php',
+ 'PhabricatorFileIntegrityException' => 'applications/files/exception/PhabricatorFileIntegrityException.php',
+ 'PhabricatorFileLightboxController' => 'applications/files/controller/PhabricatorFileLightboxController.php',
'PhabricatorFileLinkView' => 'view/layout/PhabricatorFileLinkView.php',
'PhabricatorFileListController' => 'applications/files/controller/PhabricatorFileListController.php',
+ 'PhabricatorFileNameNgrams' => 'applications/files/storage/PhabricatorFileNameNgrams.php',
+ 'PhabricatorFileNameTransaction' => 'applications/files/xaction/PhabricatorFileNameTransaction.php',
'PhabricatorFileQuery' => 'applications/files/query/PhabricatorFileQuery.php',
+ 'PhabricatorFileROT13StorageFormat' => 'applications/files/format/PhabricatorFileROT13StorageFormat.php',
+ 'PhabricatorFileRawStorageFormat' => 'applications/files/format/PhabricatorFileRawStorageFormat.php',
'PhabricatorFileSchemaSpec' => 'applications/files/storage/PhabricatorFileSchemaSpec.php',
+ 'PhabricatorFileSearchConduitAPIMethod' => 'applications/files/conduit/PhabricatorFileSearchConduitAPIMethod.php',
'PhabricatorFileSearchEngine' => 'applications/files/query/PhabricatorFileSearchEngine.php',
'PhabricatorFileStorageBlob' => 'applications/files/storage/PhabricatorFileStorageBlob.php',
'PhabricatorFileStorageConfigurationException' => 'applications/files/exception/PhabricatorFileStorageConfigurationException.php',
'PhabricatorFileStorageEngine' => 'applications/files/engine/PhabricatorFileStorageEngine.php',
'PhabricatorFileStorageEngineTestCase' => 'applications/files/engine/__tests__/PhabricatorFileStorageEngineTestCase.php',
+ 'PhabricatorFileStorageFormat' => 'applications/files/format/PhabricatorFileStorageFormat.php',
+ 'PhabricatorFileStorageFormatTestCase' => 'applications/files/format/__tests__/PhabricatorFileStorageFormatTestCase.php',
'PhabricatorFileTemporaryGarbageCollector' => 'applications/files/garbagecollector/PhabricatorFileTemporaryGarbageCollector.php',
'PhabricatorFileTestCase' => 'applications/files/storage/__tests__/PhabricatorFileTestCase.php',
'PhabricatorFileTestDataGenerator' => 'applications/files/lipsum/PhabricatorFileTestDataGenerator.php',
@@ -2293,25 +3503,41 @@
'PhabricatorFileTransaction' => 'applications/files/storage/PhabricatorFileTransaction.php',
'PhabricatorFileTransactionComment' => 'applications/files/storage/PhabricatorFileTransactionComment.php',
'PhabricatorFileTransactionQuery' => 'applications/files/query/PhabricatorFileTransactionQuery.php',
+ 'PhabricatorFileTransactionType' => 'applications/files/xaction/PhabricatorFileTransactionType.php',
'PhabricatorFileTransform' => 'applications/files/transform/PhabricatorFileTransform.php',
'PhabricatorFileTransformController' => 'applications/files/controller/PhabricatorFileTransformController.php',
'PhabricatorFileTransformListController' => 'applications/files/controller/PhabricatorFileTransformListController.php',
'PhabricatorFileTransformTestCase' => 'applications/files/transform/__tests__/PhabricatorFileTransformTestCase.php',
+ 'PhabricatorFileUICurtainAttachController' => 'applications/files/controller/PhabricatorFileUICurtainAttachController.php',
+ 'PhabricatorFileUICurtainListController' => 'applications/files/controller/PhabricatorFileUICurtainListController.php',
'PhabricatorFileUploadController' => 'applications/files/controller/PhabricatorFileUploadController.php',
'PhabricatorFileUploadDialogController' => 'applications/files/controller/PhabricatorFileUploadDialogController.php',
'PhabricatorFileUploadException' => 'applications/files/exception/PhabricatorFileUploadException.php',
+ 'PhabricatorFileUploadSource' => 'applications/files/uploadsource/PhabricatorFileUploadSource.php',
+ 'PhabricatorFileUploadSourceByteLimitException' => 'applications/files/uploadsource/PhabricatorFileUploadSourceByteLimitException.php',
+ 'PhabricatorFileViewController' => 'applications/files/controller/PhabricatorFileViewController.php',
'PhabricatorFileinfoSetupCheck' => 'applications/config/check/PhabricatorFileinfoSetupCheck.php',
'PhabricatorFilesApplication' => 'applications/files/application/PhabricatorFilesApplication.php',
'PhabricatorFilesApplicationStorageEnginePanel' => 'applications/files/applicationpanel/PhabricatorFilesApplicationStorageEnginePanel.php',
+ 'PhabricatorFilesBuiltinFile' => 'applications/files/builtin/PhabricatorFilesBuiltinFile.php',
+ 'PhabricatorFilesComposeAvatarBuiltinFile' => 'applications/files/builtin/PhabricatorFilesComposeAvatarBuiltinFile.php',
+ 'PhabricatorFilesComposeIconBuiltinFile' => 'applications/files/builtin/PhabricatorFilesComposeIconBuiltinFile.php',
'PhabricatorFilesConfigOptions' => 'applications/files/config/PhabricatorFilesConfigOptions.php',
+ 'PhabricatorFilesCurtainExtension' => 'applications/files/engineextension/PhabricatorFilesCurtainExtension.php',
'PhabricatorFilesManagementCatWorkflow' => 'applications/files/management/PhabricatorFilesManagementCatWorkflow.php',
'PhabricatorFilesManagementCompactWorkflow' => 'applications/files/management/PhabricatorFilesManagementCompactWorkflow.php',
+ 'PhabricatorFilesManagementCycleWorkflow' => 'applications/files/management/PhabricatorFilesManagementCycleWorkflow.php',
+ 'PhabricatorFilesManagementEncodeWorkflow' => 'applications/files/management/PhabricatorFilesManagementEncodeWorkflow.php',
'PhabricatorFilesManagementEnginesWorkflow' => 'applications/files/management/PhabricatorFilesManagementEnginesWorkflow.php',
+ 'PhabricatorFilesManagementGenerateKeyWorkflow' => 'applications/files/management/PhabricatorFilesManagementGenerateKeyWorkflow.php',
+ 'PhabricatorFilesManagementIntegrityWorkflow' => 'applications/files/management/PhabricatorFilesManagementIntegrityWorkflow.php',
'PhabricatorFilesManagementMigrateWorkflow' => 'applications/files/management/PhabricatorFilesManagementMigrateWorkflow.php',
- 'PhabricatorFilesManagementPurgeWorkflow' => 'applications/files/management/PhabricatorFilesManagementPurgeWorkflow.php',
'PhabricatorFilesManagementRebuildWorkflow' => 'applications/files/management/PhabricatorFilesManagementRebuildWorkflow.php',
'PhabricatorFilesManagementWorkflow' => 'applications/files/management/PhabricatorFilesManagementWorkflow.php',
+ 'PhabricatorFilesOnDiskBuiltinFile' => 'applications/files/builtin/PhabricatorFilesOnDiskBuiltinFile.php',
'PhabricatorFilesOutboundRequestAction' => 'applications/files/action/PhabricatorFilesOutboundRequestAction.php',
+ 'PhabricatorFiletreeVisibleSetting' => 'applications/settings/setting/PhabricatorFiletreeVisibleSetting.php',
+ 'PhabricatorFiletreeWidthSetting' => 'applications/settings/setting/PhabricatorFiletreeWidthSetting.php',
'PhabricatorFlag' => 'applications/flag/storage/PhabricatorFlag.php',
'PhabricatorFlagAddFlagHeraldAction' => 'applications/flag/herald/PhabricatorFlagAddFlagHeraldAction.php',
'PhabricatorFlagColor' => 'applications/flag/constants/PhabricatorFlagColor.php',
@@ -2321,142 +3547,205 @@
'PhabricatorFlagDeleteController' => 'applications/flag/controller/PhabricatorFlagDeleteController.php',
'PhabricatorFlagDestructionEngineExtension' => 'applications/flag/engineextension/PhabricatorFlagDestructionEngineExtension.php',
'PhabricatorFlagEditController' => 'applications/flag/controller/PhabricatorFlagEditController.php',
+ 'PhabricatorFlagHeraldAction' => 'applications/flag/herald/PhabricatorFlagHeraldAction.php',
'PhabricatorFlagListController' => 'applications/flag/controller/PhabricatorFlagListController.php',
'PhabricatorFlagQuery' => 'applications/flag/query/PhabricatorFlagQuery.php',
+ 'PhabricatorFlagRemoveFlagHeraldAction' => 'applications/flag/herald/PhabricatorFlagRemoveFlagHeraldAction.php',
'PhabricatorFlagSearchEngine' => 'applications/flag/query/PhabricatorFlagSearchEngine.php',
'PhabricatorFlagSelectControl' => 'applications/flag/view/PhabricatorFlagSelectControl.php',
'PhabricatorFlaggableInterface' => 'applications/flag/interface/PhabricatorFlaggableInterface.php',
'PhabricatorFlagsApplication' => 'applications/flag/application/PhabricatorFlagsApplication.php',
'PhabricatorFlagsUIEventListener' => 'applications/flag/events/PhabricatorFlagsUIEventListener.php',
+ 'PhabricatorFullLoginUserLogType' => 'applications/people/userlog/PhabricatorFullLoginUserLogType.php',
'PhabricatorFulltextEngine' => 'applications/search/index/PhabricatorFulltextEngine.php',
'PhabricatorFulltextEngineExtension' => 'applications/search/index/PhabricatorFulltextEngineExtension.php',
'PhabricatorFulltextEngineExtensionModule' => 'applications/search/index/PhabricatorFulltextEngineExtensionModule.php',
'PhabricatorFulltextIndexEngineExtension' => 'applications/search/engineextension/PhabricatorFulltextIndexEngineExtension.php',
'PhabricatorFulltextInterface' => 'applications/search/interface/PhabricatorFulltextInterface.php',
+ 'PhabricatorFulltextResultSet' => 'applications/search/query/PhabricatorFulltextResultSet.php',
'PhabricatorFulltextStorageEngine' => 'applications/search/fulltextstorage/PhabricatorFulltextStorageEngine.php',
+ 'PhabricatorFulltextToken' => 'applications/search/query/PhabricatorFulltextToken.php',
'PhabricatorFundApplication' => 'applications/fund/application/PhabricatorFundApplication.php',
'PhabricatorGDSetupCheck' => 'applications/config/check/PhabricatorGDSetupCheck.php',
'PhabricatorGarbageCollector' => 'infrastructure/daemon/garbagecollector/PhabricatorGarbageCollector.php',
'PhabricatorGarbageCollectorManagementCollectWorkflow' => 'infrastructure/daemon/garbagecollector/management/PhabricatorGarbageCollectorManagementCollectWorkflow.php',
+ 'PhabricatorGarbageCollectorManagementCompactEdgesWorkflow' => 'infrastructure/daemon/garbagecollector/management/PhabricatorGarbageCollectorManagementCompactEdgesWorkflow.php',
'PhabricatorGarbageCollectorManagementSetPolicyWorkflow' => 'infrastructure/daemon/garbagecollector/management/PhabricatorGarbageCollectorManagementSetPolicyWorkflow.php',
'PhabricatorGarbageCollectorManagementWorkflow' => 'infrastructure/daemon/garbagecollector/management/PhabricatorGarbageCollectorManagementWorkflow.php',
+ 'PhabricatorGeneralCachePurger' => 'applications/cache/purger/PhabricatorGeneralCachePurger.php',
'PhabricatorGestureUIExample' => 'applications/uiexample/examples/PhabricatorGestureUIExample.php',
'PhabricatorGitGraphStream' => 'applications/repository/daemon/PhabricatorGitGraphStream.php',
'PhabricatorGitHubAuthProvider' => 'applications/auth/provider/PhabricatorGitHubAuthProvider.php',
'PhabricatorGlobalLock' => 'infrastructure/util/PhabricatorGlobalLock.php',
+ 'PhabricatorGlobalLockTestCase' => 'infrastructure/util/__tests__/PhabricatorGlobalLockTestCase.php',
'PhabricatorGlobalUploadTargetView' => 'applications/files/view/PhabricatorGlobalUploadTargetView.php',
'PhabricatorGoogleAuthProvider' => 'applications/auth/provider/PhabricatorGoogleAuthProvider.php',
+ 'PhabricatorGuidanceContext' => 'applications/guides/guidance/PhabricatorGuidanceContext.php',
+ 'PhabricatorGuidanceEngine' => 'applications/guides/guidance/PhabricatorGuidanceEngine.php',
+ 'PhabricatorGuidanceEngineExtension' => 'applications/guides/guidance/PhabricatorGuidanceEngineExtension.php',
+ 'PhabricatorGuidanceMessage' => 'applications/guides/guidance/PhabricatorGuidanceMessage.php',
+ 'PhabricatorGuideApplication' => 'applications/guides/application/PhabricatorGuideApplication.php',
+ 'PhabricatorGuideController' => 'applications/guides/controller/PhabricatorGuideController.php',
+ 'PhabricatorGuideInstallModule' => 'applications/guides/module/PhabricatorGuideInstallModule.php',
+ 'PhabricatorGuideItemView' => 'applications/guides/view/PhabricatorGuideItemView.php',
+ 'PhabricatorGuideListView' => 'applications/guides/view/PhabricatorGuideListView.php',
+ 'PhabricatorGuideModule' => 'applications/guides/module/PhabricatorGuideModule.php',
+ 'PhabricatorGuideModuleController' => 'applications/guides/controller/PhabricatorGuideModuleController.php',
+ 'PhabricatorGuideQuickStartModule' => 'applications/guides/module/PhabricatorGuideQuickStartModule.php',
+ 'PhabricatorHMACTestCase' => 'infrastructure/util/__tests__/PhabricatorHMACTestCase.php',
'PhabricatorHTTPParameterTypeTableView' => 'applications/config/view/PhabricatorHTTPParameterTypeTableView.php',
'PhabricatorHandleList' => 'applications/phid/handle/pool/PhabricatorHandleList.php',
'PhabricatorHandleObjectSelectorDataView' => 'applications/phid/handle/view/PhabricatorHandleObjectSelectorDataView.php',
'PhabricatorHandlePool' => 'applications/phid/handle/pool/PhabricatorHandlePool.php',
'PhabricatorHandlePoolTestCase' => 'applications/phid/handle/pool/__tests__/PhabricatorHandlePoolTestCase.php',
'PhabricatorHandleQuery' => 'applications/phid/query/PhabricatorHandleQuery.php',
+ 'PhabricatorHandleRemarkupRule' => 'applications/phid/remarkup/PhabricatorHandleRemarkupRule.php',
'PhabricatorHandlesEditField' => 'applications/transactions/editfield/PhabricatorHandlesEditField.php',
'PhabricatorHarbormasterApplication' => 'applications/harbormaster/application/PhabricatorHarbormasterApplication.php',
- 'PhabricatorHarbormasterConfigOptions' => 'applications/harbormaster/config/PhabricatorHarbormasterConfigOptions.php',
'PhabricatorHash' => 'infrastructure/util/PhabricatorHash.php',
'PhabricatorHashTestCase' => 'infrastructure/util/__tests__/PhabricatorHashTestCase.php',
'PhabricatorHelpApplication' => 'applications/help/application/PhabricatorHelpApplication.php',
'PhabricatorHelpController' => 'applications/help/controller/PhabricatorHelpController.php',
'PhabricatorHelpDocumentationController' => 'applications/help/controller/PhabricatorHelpDocumentationController.php',
- 'PhabricatorHelpEditorProtocolController' => 'applications/help/controller/PhabricatorHelpEditorProtocolController.php',
'PhabricatorHelpKeyboardShortcutController' => 'applications/help/controller/PhabricatorHelpKeyboardShortcutController.php',
'PhabricatorHeraldApplication' => 'applications/herald/application/PhabricatorHeraldApplication.php',
+ 'PhabricatorHeraldContentSource' => 'applications/herald/contentsource/PhabricatorHeraldContentSource.php',
+ 'PhabricatorHexdumpDocumentEngine' => 'applications/files/document/PhabricatorHexdumpDocumentEngine.php',
'PhabricatorHighSecurityRequestExceptionHandler' => 'aphront/handler/PhabricatorHighSecurityRequestExceptionHandler.php',
+ 'PhabricatorHigherOrderChartFunction' => 'applications/fact/chart/PhabricatorHigherOrderChartFunction.php',
'PhabricatorHomeApplication' => 'applications/home/application/PhabricatorHomeApplication.php',
+ 'PhabricatorHomeConstants' => 'applications/home/constants/PhabricatorHomeConstants.php',
'PhabricatorHomeController' => 'applications/home/controller/PhabricatorHomeController.php',
- 'PhabricatorHomeMainController' => 'applications/home/controller/PhabricatorHomeMainController.php',
- 'PhabricatorHomePreferencesSettingsPanel' => 'applications/settings/panel/PhabricatorHomePreferencesSettingsPanel.php',
- 'PhabricatorHomeQuickCreateController' => 'applications/home/controller/PhabricatorHomeQuickCreateController.php',
+ 'PhabricatorHomeLauncherProfileMenuItem' => 'applications/home/menuitem/PhabricatorHomeLauncherProfileMenuItem.php',
+ 'PhabricatorHomeMenuItemController' => 'applications/home/controller/PhabricatorHomeMenuItemController.php',
+ 'PhabricatorHomeProfileMenuEngine' => 'applications/home/engine/PhabricatorHomeProfileMenuEngine.php',
+ 'PhabricatorHomeProfileMenuItem' => 'applications/home/menuitem/PhabricatorHomeProfileMenuItem.php',
'PhabricatorHovercardEngineExtension' => 'applications/search/engineextension/PhabricatorHovercardEngineExtension.php',
'PhabricatorHovercardEngineExtensionModule' => 'applications/search/engineextension/PhabricatorHovercardEngineExtensionModule.php',
- 'PhabricatorHovercardUIExample' => 'applications/uiexample/examples/PhabricatorHovercardUIExample.php',
- 'PhabricatorHovercardView' => 'view/widget/hovercard/PhabricatorHovercardView.php',
- 'PhabricatorHunksManagementMigrateWorkflow' => 'applications/differential/management/PhabricatorHunksManagementMigrateWorkflow.php',
- 'PhabricatorHunksManagementWorkflow' => 'applications/differential/management/PhabricatorHunksManagementWorkflow.php',
+ 'PhabricatorIDExportField' => 'infrastructure/export/field/PhabricatorIDExportField.php',
'PhabricatorIDsSearchEngineExtension' => 'applications/search/engineextension/PhabricatorIDsSearchEngineExtension.php',
'PhabricatorIDsSearchField' => 'applications/search/field/PhabricatorIDsSearchField.php',
- 'PhabricatorIRCProtocolAdapter' => 'infrastructure/daemon/bot/adapter/PhabricatorIRCProtocolAdapter.php',
+ 'PhabricatorIconDatasource' => 'applications/files/typeahead/PhabricatorIconDatasource.php',
'PhabricatorIconRemarkupRule' => 'applications/macro/markup/PhabricatorIconRemarkupRule.php',
'PhabricatorIconSet' => 'applications/files/iconset/PhabricatorIconSet.php',
+ 'PhabricatorIconSetEditField' => 'applications/transactions/editfield/PhabricatorIconSetEditField.php',
'PhabricatorIconSetIcon' => 'applications/files/iconset/PhabricatorIconSetIcon.php',
+ 'PhabricatorImageDocumentEngine' => 'applications/files/document/PhabricatorImageDocumentEngine.php',
'PhabricatorImageMacroRemarkupRule' => 'applications/macro/markup/PhabricatorImageMacroRemarkupRule.php',
+ 'PhabricatorImageRemarkupRule' => 'applications/files/markup/PhabricatorImageRemarkupRule.php',
'PhabricatorImageTransformer' => 'applications/files/PhabricatorImageTransformer.php',
'PhabricatorImagemagickSetupCheck' => 'applications/config/check/PhabricatorImagemagickSetupCheck.php',
+ 'PhabricatorInFlightErrorView' => 'applications/config/view/PhabricatorInFlightErrorView.php',
'PhabricatorIndexEngine' => 'applications/search/index/PhabricatorIndexEngine.php',
'PhabricatorIndexEngineExtension' => 'applications/search/index/PhabricatorIndexEngineExtension.php',
'PhabricatorIndexEngineExtensionModule' => 'applications/search/index/PhabricatorIndexEngineExtensionModule.php',
+ 'PhabricatorIndexableInterface' => 'applications/search/interface/PhabricatorIndexableInterface.php',
'PhabricatorInfrastructureTestCase' => '__tests__/PhabricatorInfrastructureTestCase.php',
+ 'PhabricatorInlineComment' => 'infrastructure/diff/interface/PhabricatorInlineComment.php',
+ 'PhabricatorInlineCommentAdjustmentEngine' => 'infrastructure/diff/engine/PhabricatorInlineCommentAdjustmentEngine.php',
+ 'PhabricatorInlineCommentContentState' => 'infrastructure/diff/inline/PhabricatorInlineCommentContentState.php',
+ 'PhabricatorInlineCommentContext' => 'infrastructure/diff/inline/PhabricatorInlineCommentContext.php',
'PhabricatorInlineCommentController' => 'infrastructure/diff/PhabricatorInlineCommentController.php',
- 'PhabricatorInlineCommentInterface' => 'infrastructure/diff/interface/PhabricatorInlineCommentInterface.php',
- 'PhabricatorInlineCommentPreviewController' => 'infrastructure/diff/PhabricatorInlineCommentPreviewController.php',
+ 'PhabricatorInlineCommentInterface' => 'applications/transactions/interface/PhabricatorInlineCommentInterface.php',
'PhabricatorInlineSummaryView' => 'infrastructure/diff/view/PhabricatorInlineSummaryView.php',
'PhabricatorInstructionsEditField' => 'applications/transactions/editfield/PhabricatorInstructionsEditField.php',
+ 'PhabricatorIntConfigType' => 'applications/config/type/PhabricatorIntConfigType.php',
+ 'PhabricatorIntEditField' => 'applications/transactions/editfield/PhabricatorIntEditField.php',
+ 'PhabricatorIntExportField' => 'infrastructure/export/field/PhabricatorIntExportField.php',
+ 'PhabricatorInternalSetting' => 'applications/settings/setting/PhabricatorInternalSetting.php',
'PhabricatorInternationalizationManagementExtractWorkflow' => 'infrastructure/internationalization/management/PhabricatorInternationalizationManagementExtractWorkflow.php',
'PhabricatorInternationalizationManagementWorkflow' => 'infrastructure/internationalization/management/PhabricatorInternationalizationManagementWorkflow.php',
'PhabricatorInvalidConfigSetupCheck' => 'applications/config/check/PhabricatorInvalidConfigSetupCheck.php',
+ 'PhabricatorInvalidQueryCursorException' => 'infrastructure/query/exception/PhabricatorInvalidQueryCursorException.php',
'PhabricatorIteratedMD5PasswordHasher' => 'infrastructure/util/password/PhabricatorIteratedMD5PasswordHasher.php',
'PhabricatorIteratedMD5PasswordHasherTestCase' => 'infrastructure/util/password/__tests__/PhabricatorIteratedMD5PasswordHasherTestCase.php',
+ 'PhabricatorIteratorFileUploadSource' => 'applications/files/uploadsource/PhabricatorIteratorFileUploadSource.php',
'PhabricatorJIRAAuthProvider' => 'applications/auth/provider/PhabricatorJIRAAuthProvider.php',
+ 'PhabricatorJSONConfigType' => 'applications/config/type/PhabricatorJSONConfigType.php',
+ 'PhabricatorJSONDocumentEngine' => 'applications/files/document/PhabricatorJSONDocumentEngine.php',
+ 'PhabricatorJSONExportFormat' => 'infrastructure/export/format/PhabricatorJSONExportFormat.php',
'PhabricatorJavelinLinter' => 'infrastructure/lint/linter/PhabricatorJavelinLinter.php',
'PhabricatorJiraIssueHasObjectEdgeType' => 'applications/doorkeeper/edge/PhabricatorJiraIssueHasObjectEdgeType.php',
- 'PhabricatorJumpNavHandler' => 'applications/search/engine/PhabricatorJumpNavHandler.php',
+ 'PhabricatorJupyterDocumentEngine' => 'applications/files/document/PhabricatorJupyterDocumentEngine.php',
'PhabricatorKeyValueDatabaseCache' => 'applications/cache/PhabricatorKeyValueDatabaseCache.php',
+ 'PhabricatorKeyValueSerializingCacheProxy' => 'applications/cache/PhabricatorKeyValueSerializingCacheProxy.php',
+ 'PhabricatorKeyboardRemarkupRule' => 'infrastructure/markup/rule/PhabricatorKeyboardRemarkupRule.php',
+ 'PhabricatorKeyring' => 'applications/files/keyring/PhabricatorKeyring.php',
+ 'PhabricatorKeyringConfigOptionType' => 'applications/files/keyring/PhabricatorKeyringConfigOptionType.php',
'PhabricatorLDAPAuthProvider' => 'applications/auth/provider/PhabricatorLDAPAuthProvider.php',
+ 'PhabricatorLabelProfileMenuItem' => 'applications/search/menuitem/PhabricatorLabelProfileMenuItem.php',
+ 'PhabricatorLanguageSettingsPanel' => 'applications/settings/panel/PhabricatorLanguageSettingsPanel.php',
'PhabricatorLegalpadApplication' => 'applications/legalpad/application/PhabricatorLegalpadApplication.php',
- 'PhabricatorLegalpadConfigOptions' => 'applications/legalpad/config/PhabricatorLegalpadConfigOptions.php',
'PhabricatorLegalpadDocumentPHIDType' => 'applications/legalpad/phid/PhabricatorLegalpadDocumentPHIDType.php',
'PhabricatorLegalpadSignaturePolicyRule' => 'applications/legalpad/policyrule/PhabricatorLegalpadSignaturePolicyRule.php',
'PhabricatorLibraryTestCase' => '__tests__/PhabricatorLibraryTestCase.php',
+ 'PhabricatorLinkProfileMenuItem' => 'applications/search/menuitem/PhabricatorLinkProfileMenuItem.php',
'PhabricatorLipsumArtist' => 'applications/lipsum/image/PhabricatorLipsumArtist.php',
+ 'PhabricatorLipsumContentSource' => 'infrastructure/contentsource/PhabricatorLipsumContentSource.php',
'PhabricatorLipsumGenerateWorkflow' => 'applications/lipsum/management/PhabricatorLipsumGenerateWorkflow.php',
'PhabricatorLipsumManagementWorkflow' => 'applications/lipsum/management/PhabricatorLipsumManagementWorkflow.php',
'PhabricatorLipsumMondrianArtist' => 'applications/lipsum/image/PhabricatorLipsumMondrianArtist.php',
'PhabricatorLiskDAO' => 'infrastructure/storage/lisk/PhabricatorLiskDAO.php',
+ 'PhabricatorLiskExportEngineExtension' => 'infrastructure/export/engine/PhabricatorLiskExportEngineExtension.php',
'PhabricatorLiskFulltextEngineExtension' => 'applications/search/engineextension/PhabricatorLiskFulltextEngineExtension.php',
'PhabricatorLiskSearchEngineExtension' => 'applications/search/engineextension/PhabricatorLiskSearchEngineExtension.php',
'PhabricatorLiskSerializer' => 'infrastructure/storage/lisk/PhabricatorLiskSerializer.php',
- 'PhabricatorListFilterUIExample' => 'applications/uiexample/examples/PhabricatorListFilterUIExample.php',
+ 'PhabricatorListExportField' => 'infrastructure/export/field/PhabricatorListExportField.php',
'PhabricatorLocalDiskFileStorageEngine' => 'applications/files/engine/PhabricatorLocalDiskFileStorageEngine.php',
'PhabricatorLocalTimeTestCase' => 'view/__tests__/PhabricatorLocalTimeTestCase.php',
'PhabricatorLocaleScopeGuard' => 'infrastructure/internationalization/scope/PhabricatorLocaleScopeGuard.php',
'PhabricatorLocaleScopeGuardTestCase' => 'infrastructure/internationalization/scope/__tests__/PhabricatorLocaleScopeGuardTestCase.php',
+ 'PhabricatorLockLogManagementWorkflow' => 'applications/daemon/management/PhabricatorLockLogManagementWorkflow.php',
+ 'PhabricatorLockManagementWorkflow' => 'applications/daemon/management/PhabricatorLockManagementWorkflow.php',
'PhabricatorLogTriggerAction' => 'infrastructure/daemon/workers/action/PhabricatorLogTriggerAction.php',
+ 'PhabricatorLoginFailureUserLogType' => 'applications/people/userlog/PhabricatorLoginFailureUserLogType.php',
+ 'PhabricatorLoginUserLogType' => 'applications/people/userlog/PhabricatorLoginUserLogType.php',
'PhabricatorLogoutController' => 'applications/auth/controller/PhabricatorLogoutController.php',
+ 'PhabricatorLogoutUserLogType' => 'applications/people/userlog/PhabricatorLogoutUserLogType.php',
'PhabricatorLunarPhasePolicyRule' => 'applications/policy/rule/PhabricatorLunarPhasePolicyRule.php',
'PhabricatorMacroApplication' => 'applications/macro/application/PhabricatorMacroApplication.php',
+ 'PhabricatorMacroAudioBehaviorTransaction' => 'applications/macro/xaction/PhabricatorMacroAudioBehaviorTransaction.php',
'PhabricatorMacroAudioController' => 'applications/macro/controller/PhabricatorMacroAudioController.php',
- 'PhabricatorMacroCommentController' => 'applications/macro/controller/PhabricatorMacroCommentController.php',
- 'PhabricatorMacroConfigOptions' => 'applications/macro/config/PhabricatorMacroConfigOptions.php',
+ 'PhabricatorMacroAudioTransaction' => 'applications/macro/xaction/PhabricatorMacroAudioTransaction.php',
'PhabricatorMacroController' => 'applications/macro/controller/PhabricatorMacroController.php',
'PhabricatorMacroDatasource' => 'applications/macro/typeahead/PhabricatorMacroDatasource.php',
'PhabricatorMacroDisableController' => 'applications/macro/controller/PhabricatorMacroDisableController.php',
+ 'PhabricatorMacroDisabledTransaction' => 'applications/macro/xaction/PhabricatorMacroDisabledTransaction.php',
'PhabricatorMacroEditController' => 'applications/macro/controller/PhabricatorMacroEditController.php',
+ 'PhabricatorMacroEditEngine' => 'applications/macro/editor/PhabricatorMacroEditEngine.php',
'PhabricatorMacroEditor' => 'applications/macro/editor/PhabricatorMacroEditor.php',
+ 'PhabricatorMacroFileTransaction' => 'applications/macro/xaction/PhabricatorMacroFileTransaction.php',
'PhabricatorMacroListController' => 'applications/macro/controller/PhabricatorMacroListController.php',
'PhabricatorMacroMacroPHIDType' => 'applications/macro/phid/PhabricatorMacroMacroPHIDType.php',
'PhabricatorMacroMailReceiver' => 'applications/macro/mail/PhabricatorMacroMailReceiver.php',
'PhabricatorMacroManageCapability' => 'applications/macro/capability/PhabricatorMacroManageCapability.php',
'PhabricatorMacroMemeController' => 'applications/macro/controller/PhabricatorMacroMemeController.php',
'PhabricatorMacroMemeDialogController' => 'applications/macro/controller/PhabricatorMacroMemeDialogController.php',
+ 'PhabricatorMacroNameTransaction' => 'applications/macro/xaction/PhabricatorMacroNameTransaction.php',
'PhabricatorMacroQuery' => 'applications/macro/query/PhabricatorMacroQuery.php',
'PhabricatorMacroReplyHandler' => 'applications/macro/mail/PhabricatorMacroReplyHandler.php',
'PhabricatorMacroSearchEngine' => 'applications/macro/query/PhabricatorMacroSearchEngine.php',
+ 'PhabricatorMacroTestCase' => 'applications/macro/xaction/__tests__/PhabricatorMacroTestCase.php',
'PhabricatorMacroTransaction' => 'applications/macro/storage/PhabricatorMacroTransaction.php',
'PhabricatorMacroTransactionComment' => 'applications/macro/storage/PhabricatorMacroTransactionComment.php',
'PhabricatorMacroTransactionQuery' => 'applications/macro/query/PhabricatorMacroTransactionQuery.php',
+ 'PhabricatorMacroTransactionType' => 'applications/macro/xaction/PhabricatorMacroTransactionType.php',
'PhabricatorMacroViewController' => 'applications/macro/controller/PhabricatorMacroViewController.php',
+ 'PhabricatorMailAdapter' => 'applications/metamta/adapter/PhabricatorMailAdapter.php',
+ 'PhabricatorMailAdapterTestCase' => 'applications/metamta/adapter/__tests__/PhabricatorMailAdapterTestCase.php',
+ 'PhabricatorMailAmazonSESAdapter' => 'applications/metamta/adapter/PhabricatorMailAmazonSESAdapter.php',
+ 'PhabricatorMailAmazonSNSAdapter' => 'applications/metamta/adapter/PhabricatorMailAmazonSNSAdapter.php',
+ 'PhabricatorMailAttachment' => 'applications/metamta/message/PhabricatorMailAttachment.php',
+ 'PhabricatorMailConfigTestCase' => 'applications/metamta/storage/__tests__/PhabricatorMailConfigTestCase.php',
+ 'PhabricatorMailEmailEngine' => 'applications/metamta/engine/PhabricatorMailEmailEngine.php',
'PhabricatorMailEmailHeraldField' => 'applications/metamta/herald/PhabricatorMailEmailHeraldField.php',
'PhabricatorMailEmailHeraldFieldGroup' => 'applications/metamta/herald/PhabricatorMailEmailHeraldFieldGroup.php',
+ 'PhabricatorMailEmailMessage' => 'applications/metamta/message/PhabricatorMailEmailMessage.php',
'PhabricatorMailEmailSubjectHeraldField' => 'applications/metamta/herald/PhabricatorMailEmailSubjectHeraldField.php',
- 'PhabricatorMailImplementationAdapter' => 'applications/metamta/adapter/PhabricatorMailImplementationAdapter.php',
- 'PhabricatorMailImplementationAmazonSESAdapter' => 'applications/metamta/adapter/PhabricatorMailImplementationAmazonSESAdapter.php',
- 'PhabricatorMailImplementationMailgunAdapter' => 'applications/metamta/adapter/PhabricatorMailImplementationMailgunAdapter.php',
- 'PhabricatorMailImplementationPHPMailerAdapter' => 'applications/metamta/adapter/PhabricatorMailImplementationPHPMailerAdapter.php',
- 'PhabricatorMailImplementationPHPMailerLiteAdapter' => 'applications/metamta/adapter/PhabricatorMailImplementationPHPMailerLiteAdapter.php',
- 'PhabricatorMailImplementationSendGridAdapter' => 'applications/metamta/adapter/PhabricatorMailImplementationSendGridAdapter.php',
- 'PhabricatorMailImplementationTestAdapter' => 'applications/metamta/adapter/PhabricatorMailImplementationTestAdapter.php',
+ 'PhabricatorMailEngineExtension' => 'applications/metamta/engine/PhabricatorMailEngineExtension.php',
+ 'PhabricatorMailExternalMessage' => 'applications/metamta/message/PhabricatorMailExternalMessage.php',
+ 'PhabricatorMailHeader' => 'applications/metamta/message/PhabricatorMailHeader.php',
+ 'PhabricatorMailMailgunAdapter' => 'applications/metamta/adapter/PhabricatorMailMailgunAdapter.php',
'PhabricatorMailManagementListInboundWorkflow' => 'applications/metamta/management/PhabricatorMailManagementListInboundWorkflow.php',
'PhabricatorMailManagementListOutboundWorkflow' => 'applications/metamta/management/PhabricatorMailManagementListOutboundWorkflow.php',
'PhabricatorMailManagementReceiveTestWorkflow' => 'applications/metamta/management/PhabricatorMailManagementReceiveTestWorkflow.php',
@@ -2464,31 +3753,51 @@
'PhabricatorMailManagementSendTestWorkflow' => 'applications/metamta/management/PhabricatorMailManagementSendTestWorkflow.php',
'PhabricatorMailManagementShowInboundWorkflow' => 'applications/metamta/management/PhabricatorMailManagementShowInboundWorkflow.php',
'PhabricatorMailManagementShowOutboundWorkflow' => 'applications/metamta/management/PhabricatorMailManagementShowOutboundWorkflow.php',
+ 'PhabricatorMailManagementUnverifyWorkflow' => 'applications/metamta/management/PhabricatorMailManagementUnverifyWorkflow.php',
'PhabricatorMailManagementVolumeWorkflow' => 'applications/metamta/management/PhabricatorMailManagementVolumeWorkflow.php',
'PhabricatorMailManagementWorkflow' => 'applications/metamta/management/PhabricatorMailManagementWorkflow.php',
+ 'PhabricatorMailMessageEngine' => 'applications/metamta/engine/PhabricatorMailMessageEngine.php',
+ 'PhabricatorMailMustEncryptHeraldAction' => 'applications/metamta/herald/PhabricatorMailMustEncryptHeraldAction.php',
'PhabricatorMailOutboundMailHeraldAdapter' => 'applications/metamta/herald/PhabricatorMailOutboundMailHeraldAdapter.php',
'PhabricatorMailOutboundRoutingHeraldAction' => 'applications/metamta/herald/PhabricatorMailOutboundRoutingHeraldAction.php',
'PhabricatorMailOutboundRoutingSelfEmailHeraldAction' => 'applications/metamta/herald/PhabricatorMailOutboundRoutingSelfEmailHeraldAction.php',
'PhabricatorMailOutboundRoutingSelfNotificationHeraldAction' => 'applications/metamta/herald/PhabricatorMailOutboundRoutingSelfNotificationHeraldAction.php',
'PhabricatorMailOutboundStatus' => 'applications/metamta/constants/PhabricatorMailOutboundStatus.php',
+ 'PhabricatorMailPostmarkAdapter' => 'applications/metamta/adapter/PhabricatorMailPostmarkAdapter.php',
+ 'PhabricatorMailPropertiesDestructionEngineExtension' => 'applications/metamta/engineextension/PhabricatorMailPropertiesDestructionEngineExtension.php',
'PhabricatorMailReceiver' => 'applications/metamta/receiver/PhabricatorMailReceiver.php',
'PhabricatorMailReceiverTestCase' => 'applications/metamta/receiver/__tests__/PhabricatorMailReceiverTestCase.php',
'PhabricatorMailReplyHandler' => 'applications/metamta/replyhandler/PhabricatorMailReplyHandler.php',
'PhabricatorMailRoutingRule' => 'applications/metamta/constants/PhabricatorMailRoutingRule.php',
+ 'PhabricatorMailSMSEngine' => 'applications/metamta/engine/PhabricatorMailSMSEngine.php',
+ 'PhabricatorMailSMSMessage' => 'applications/metamta/message/PhabricatorMailSMSMessage.php',
+ 'PhabricatorMailSMTPAdapter' => 'applications/metamta/adapter/PhabricatorMailSMTPAdapter.php',
+ 'PhabricatorMailSendGridAdapter' => 'applications/metamta/adapter/PhabricatorMailSendGridAdapter.php',
+ 'PhabricatorMailSendmailAdapter' => 'applications/metamta/adapter/PhabricatorMailSendmailAdapter.php',
'PhabricatorMailSetupCheck' => 'applications/config/check/PhabricatorMailSetupCheck.php',
+ 'PhabricatorMailStamp' => 'applications/metamta/stamp/PhabricatorMailStamp.php',
'PhabricatorMailTarget' => 'applications/metamta/replyhandler/PhabricatorMailTarget.php',
- 'PhabricatorMailgunConfigOptions' => 'applications/config/option/PhabricatorMailgunConfigOptions.php',
+ 'PhabricatorMailTestAdapter' => 'applications/metamta/adapter/PhabricatorMailTestAdapter.php',
+ 'PhabricatorMailTwilioAdapter' => 'applications/metamta/adapter/PhabricatorMailTwilioAdapter.php',
+ 'PhabricatorMailUtil' => 'applications/metamta/util/PhabricatorMailUtil.php',
+ 'PhabricatorMainMenuBarExtension' => 'view/page/menu/PhabricatorMainMenuBarExtension.php',
'PhabricatorMainMenuSearchView' => 'view/page/menu/PhabricatorMainMenuSearchView.php',
'PhabricatorMainMenuView' => 'view/page/menu/PhabricatorMainMenuView.php',
+ 'PhabricatorManageProfileMenuItem' => 'applications/search/menuitem/PhabricatorManageProfileMenuItem.php',
'PhabricatorManagementWorkflow' => 'infrastructure/management/PhabricatorManagementWorkflow.php',
'PhabricatorManiphestApplication' => 'applications/maniphest/application/PhabricatorManiphestApplication.php',
'PhabricatorManiphestConfigOptions' => 'applications/maniphest/config/PhabricatorManiphestConfigOptions.php',
+ 'PhabricatorManiphestTaskFactEngine' => 'applications/fact/engine/PhabricatorManiphestTaskFactEngine.php',
'PhabricatorManiphestTaskTestDataGenerator' => 'applications/maniphest/lipsum/PhabricatorManiphestTaskTestDataGenerator.php',
+ 'PhabricatorManualActivitySetupCheck' => 'applications/config/check/PhabricatorManualActivitySetupCheck.php',
'PhabricatorMarkupCache' => 'applications/cache/storage/PhabricatorMarkupCache.php',
'PhabricatorMarkupEngine' => 'infrastructure/markup/PhabricatorMarkupEngine.php',
+ 'PhabricatorMarkupEngineTestCase' => 'infrastructure/markup/__tests__/PhabricatorMarkupEngineTestCase.php',
'PhabricatorMarkupInterface' => 'infrastructure/markup/PhabricatorMarkupInterface.php',
'PhabricatorMarkupOneOff' => 'infrastructure/markup/PhabricatorMarkupOneOff.php',
'PhabricatorMarkupPreviewController' => 'infrastructure/markup/PhabricatorMarkupPreviewController.php',
+ 'PhabricatorMaxChartFunction' => 'applications/fact/chart/PhabricatorMaxChartFunction.php',
+ 'PhabricatorMemeEngine' => 'applications/macro/engine/PhabricatorMemeEngine.php',
'PhabricatorMemeRemarkupRule' => 'applications/macro/markup/PhabricatorMemeRemarkupRule.php',
'PhabricatorMentionRemarkupRule' => 'applications/people/markup/PhabricatorMentionRemarkupRule.php',
'PhabricatorMentionableInterface' => 'applications/transactions/interface/PhabricatorMentionableInterface.php',
@@ -2505,7 +3814,6 @@
'PhabricatorMetaMTAApplicationEmailQuery' => 'applications/metamta/query/PhabricatorMetaMTAApplicationEmailQuery.php',
'PhabricatorMetaMTAApplicationEmailTransaction' => 'applications/metamta/storage/PhabricatorMetaMTAApplicationEmailTransaction.php',
'PhabricatorMetaMTAApplicationEmailTransactionQuery' => 'applications/metamta/query/PhabricatorMetaMTAApplicationEmailTransactionQuery.php',
- 'PhabricatorMetaMTAAttachment' => 'applications/metamta/storage/PhabricatorMetaMTAAttachment.php',
'PhabricatorMetaMTAConfigOptions' => 'applications/config/option/PhabricatorMetaMTAConfigOptions.php',
'PhabricatorMetaMTAController' => 'applications/metamta/controller/PhabricatorMetaMTAController.php',
'PhabricatorMetaMTADAO' => 'applications/metamta/storage/PhabricatorMetaMTADAO.php',
@@ -2521,6 +3829,8 @@
'PhabricatorMetaMTAMailHasRecipientEdgeType' => 'applications/metamta/edge/PhabricatorMetaMTAMailHasRecipientEdgeType.php',
'PhabricatorMetaMTAMailListController' => 'applications/metamta/controller/PhabricatorMetaMTAMailListController.php',
'PhabricatorMetaMTAMailPHIDType' => 'applications/metamta/phid/PhabricatorMetaMTAMailPHIDType.php',
+ 'PhabricatorMetaMTAMailProperties' => 'applications/metamta/storage/PhabricatorMetaMTAMailProperties.php',
+ 'PhabricatorMetaMTAMailPropertiesQuery' => 'applications/metamta/query/PhabricatorMetaMTAMailPropertiesQuery.php',
'PhabricatorMetaMTAMailQuery' => 'applications/metamta/query/PhabricatorMetaMTAMailQuery.php',
'PhabricatorMetaMTAMailSearchEngine' => 'applications/metamta/query/PhabricatorMetaMTAMailSearchEngine.php',
'PhabricatorMetaMTAMailSection' => 'applications/metamta/view/PhabricatorMetaMTAMailSection.php',
@@ -2531,22 +3841,36 @@
'PhabricatorMetaMTAMailgunReceiveController' => 'applications/metamta/controller/PhabricatorMetaMTAMailgunReceiveController.php',
'PhabricatorMetaMTAMemberQuery' => 'applications/metamta/query/PhabricatorMetaMTAMemberQuery.php',
'PhabricatorMetaMTAPermanentFailureException' => 'applications/metamta/exception/PhabricatorMetaMTAPermanentFailureException.php',
+ 'PhabricatorMetaMTAPostmarkReceiveController' => 'applications/metamta/controller/PhabricatorMetaMTAPostmarkReceiveController.php',
'PhabricatorMetaMTAReceivedMail' => 'applications/metamta/storage/PhabricatorMetaMTAReceivedMail.php',
'PhabricatorMetaMTAReceivedMailProcessingException' => 'applications/metamta/exception/PhabricatorMetaMTAReceivedMailProcessingException.php',
'PhabricatorMetaMTAReceivedMailTestCase' => 'applications/metamta/storage/__tests__/PhabricatorMetaMTAReceivedMailTestCase.php',
'PhabricatorMetaMTASchemaSpec' => 'applications/metamta/storage/PhabricatorMetaMTASchemaSpec.php',
'PhabricatorMetaMTASendGridReceiveController' => 'applications/metamta/controller/PhabricatorMetaMTASendGridReceiveController.php',
'PhabricatorMetaMTAWorker' => 'applications/metamta/PhabricatorMetaMTAWorker.php',
+ 'PhabricatorMetronome' => 'infrastructure/util/PhabricatorMetronome.php',
+ 'PhabricatorMetronomeTestCase' => 'infrastructure/util/__tests__/PhabricatorMetronomeTestCase.php',
'PhabricatorMetronomicTriggerClock' => 'infrastructure/daemon/workers/clock/PhabricatorMetronomicTriggerClock.php',
+ 'PhabricatorMinChartFunction' => 'applications/fact/chart/PhabricatorMinChartFunction.php',
+ 'PhabricatorModularTransaction' => 'applications/transactions/storage/PhabricatorModularTransaction.php',
+ 'PhabricatorModularTransactionType' => 'applications/transactions/storage/PhabricatorModularTransactionType.php',
+ 'PhabricatorMonogramDatasourceEngineExtension' => 'applications/typeahead/engineextension/PhabricatorMonogramDatasourceEngineExtension.php',
+ 'PhabricatorMonospacedFontSetting' => 'applications/settings/setting/PhabricatorMonospacedFontSetting.php',
+ 'PhabricatorMonospacedTextareasSetting' => 'applications/settings/setting/PhabricatorMonospacedTextareasSetting.php',
+ 'PhabricatorMotivatorProfileMenuItem' => 'applications/search/menuitem/PhabricatorMotivatorProfileMenuItem.php',
'PhabricatorMultiColumnUIExample' => 'applications/uiexample/examples/PhabricatorMultiColumnUIExample.php',
'PhabricatorMultiFactorSettingsPanel' => 'applications/settings/panel/PhabricatorMultiFactorSettingsPanel.php',
'PhabricatorMultimeterApplication' => 'applications/multimeter/application/PhabricatorMultimeterApplication.php',
'PhabricatorMustVerifyEmailController' => 'applications/auth/controller/PhabricatorMustVerifyEmailController.php',
+ 'PhabricatorMutedByEdgeType' => 'applications/transactions/edges/PhabricatorMutedByEdgeType.php',
+ 'PhabricatorMutedEdgeType' => 'applications/transactions/edges/PhabricatorMutedEdgeType.php',
'PhabricatorMySQLConfigOptions' => 'applications/config/option/PhabricatorMySQLConfigOptions.php',
'PhabricatorMySQLFileStorageEngine' => 'applications/files/engine/PhabricatorMySQLFileStorageEngine.php',
- 'PhabricatorMySQLFulltextStorageEngine' => 'applications/search/fulltextstorage/PhabricatorMySQLFulltextStorageEngine.php',
+ 'PhabricatorMySQLSearchHost' => 'infrastructure/cluster/search/PhabricatorMySQLSearchHost.php',
'PhabricatorMySQLSetupCheck' => 'applications/config/check/PhabricatorMySQLSetupCheck.php',
'PhabricatorNamedQuery' => 'applications/search/storage/PhabricatorNamedQuery.php',
+ 'PhabricatorNamedQueryConfig' => 'applications/search/storage/PhabricatorNamedQueryConfig.php',
+ 'PhabricatorNamedQueryConfigQuery' => 'applications/search/query/PhabricatorNamedQueryConfigQuery.php',
'PhabricatorNamedQueryQuery' => 'applications/search/query/PhabricatorNamedQueryQuery.php',
'PhabricatorNavigationRemarkupRule' => 'infrastructure/markup/rule/PhabricatorNavigationRemarkupRule.php',
'PhabricatorNeverTriggerClock' => 'infrastructure/daemon/workers/clock/PhabricatorNeverTriggerClock.php',
@@ -2563,23 +3887,27 @@
'PhabricatorNotificationPanelController' => 'applications/notification/controller/PhabricatorNotificationPanelController.php',
'PhabricatorNotificationQuery' => 'applications/notification/query/PhabricatorNotificationQuery.php',
'PhabricatorNotificationSearchEngine' => 'applications/notification/query/PhabricatorNotificationSearchEngine.php',
- 'PhabricatorNotificationStatusController' => 'applications/notification/controller/PhabricatorNotificationStatusController.php',
+ 'PhabricatorNotificationServerRef' => 'applications/notification/client/PhabricatorNotificationServerRef.php',
+ 'PhabricatorNotificationServersConfigType' => 'applications/notification/config/PhabricatorNotificationServersConfigType.php',
'PhabricatorNotificationStatusView' => 'applications/notification/view/PhabricatorNotificationStatusView.php',
'PhabricatorNotificationTestController' => 'applications/notification/controller/PhabricatorNotificationTestController.php',
- 'PhabricatorNotificationTestFeedStory' => 'applications/notification/feed/PhabricatorNotificationTestFeedStory.php',
'PhabricatorNotificationUIExample' => 'applications/uiexample/examples/PhabricatorNotificationUIExample.php',
'PhabricatorNotificationsApplication' => 'applications/notification/application/PhabricatorNotificationsApplication.php',
+ 'PhabricatorNotificationsSetting' => 'applications/settings/setting/PhabricatorNotificationsSetting.php',
+ 'PhabricatorNotificationsSettingsPanel' => 'applications/settings/panel/PhabricatorNotificationsSettingsPanel.php',
'PhabricatorNuanceApplication' => 'applications/nuance/application/PhabricatorNuanceApplication.php',
'PhabricatorOAuth1AuthProvider' => 'applications/auth/provider/PhabricatorOAuth1AuthProvider.php',
+ 'PhabricatorOAuth1SecretTemporaryTokenType' => 'applications/auth/provider/PhabricatorOAuth1SecretTemporaryTokenType.php',
'PhabricatorOAuth2AuthProvider' => 'applications/auth/provider/PhabricatorOAuth2AuthProvider.php',
'PhabricatorOAuthAuthProvider' => 'applications/auth/provider/PhabricatorOAuthAuthProvider.php',
'PhabricatorOAuthClientAuthorization' => 'applications/oauthserver/storage/PhabricatorOAuthClientAuthorization.php',
'PhabricatorOAuthClientAuthorizationQuery' => 'applications/oauthserver/query/PhabricatorOAuthClientAuthorizationQuery.php',
'PhabricatorOAuthClientController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientController.php',
- 'PhabricatorOAuthClientDeleteController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientDeleteController.php',
+ 'PhabricatorOAuthClientDisableController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientDisableController.php',
'PhabricatorOAuthClientEditController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientEditController.php',
'PhabricatorOAuthClientListController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientListController.php',
'PhabricatorOAuthClientSecretController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientSecretController.php',
+ 'PhabricatorOAuthClientTestController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientTestController.php',
'PhabricatorOAuthClientViewController' => 'applications/oauthserver/controller/client/PhabricatorOAuthClientViewController.php',
'PhabricatorOAuthResponse' => 'applications/oauthserver/PhabricatorOAuthResponse.php',
'PhabricatorOAuthServer' => 'applications/oauthserver/PhabricatorOAuthServer.php',
@@ -2596,15 +3924,20 @@
'PhabricatorOAuthServerController' => 'applications/oauthserver/controller/PhabricatorOAuthServerController.php',
'PhabricatorOAuthServerCreateClientsCapability' => 'applications/oauthserver/capability/PhabricatorOAuthServerCreateClientsCapability.php',
'PhabricatorOAuthServerDAO' => 'applications/oauthserver/storage/PhabricatorOAuthServerDAO.php',
+ 'PhabricatorOAuthServerEditEngine' => 'applications/oauthserver/editor/PhabricatorOAuthServerEditEngine.php',
+ 'PhabricatorOAuthServerEditor' => 'applications/oauthserver/editor/PhabricatorOAuthServerEditor.php',
+ 'PhabricatorOAuthServerSchemaSpec' => 'applications/oauthserver/query/PhabricatorOAuthServerSchemaSpec.php',
'PhabricatorOAuthServerScope' => 'applications/oauthserver/PhabricatorOAuthServerScope.php',
'PhabricatorOAuthServerTestCase' => 'applications/oauthserver/__tests__/PhabricatorOAuthServerTestCase.php',
- 'PhabricatorOAuthServerTestController' => 'applications/oauthserver/controller/PhabricatorOAuthServerTestController.php',
'PhabricatorOAuthServerTokenController' => 'applications/oauthserver/controller/PhabricatorOAuthServerTokenController.php',
+ 'PhabricatorOAuthServerTransaction' => 'applications/oauthserver/storage/PhabricatorOAuthServerTransaction.php',
+ 'PhabricatorOAuthServerTransactionQuery' => 'applications/oauthserver/query/PhabricatorOAuthServerTransactionQuery.php',
+ 'PhabricatorObjectGraph' => 'infrastructure/graph/PhabricatorObjectGraph.php',
'PhabricatorObjectHandle' => 'applications/phid/PhabricatorObjectHandle.php',
'PhabricatorObjectHasAsanaSubtaskEdgeType' => 'applications/doorkeeper/edge/PhabricatorObjectHasAsanaSubtaskEdgeType.php',
'PhabricatorObjectHasAsanaTaskEdgeType' => 'applications/doorkeeper/edge/PhabricatorObjectHasAsanaTaskEdgeType.php',
'PhabricatorObjectHasContributorEdgeType' => 'applications/transactions/edges/PhabricatorObjectHasContributorEdgeType.php',
- 'PhabricatorObjectHasFileEdgeType' => 'applications/transactions/edges/PhabricatorObjectHasFileEdgeType.php',
+ 'PhabricatorObjectHasDraftEdgeType' => 'applications/transactions/edges/PhabricatorObjectHasDraftEdgeType.php',
'PhabricatorObjectHasJiraIssueEdgeType' => 'applications/doorkeeper/edge/PhabricatorObjectHasJiraIssueEdgeType.php',
'PhabricatorObjectHasSubscriberEdgeType' => 'applications/transactions/edges/PhabricatorObjectHasSubscriberEdgeType.php',
'PhabricatorObjectHasUnsubscriberEdgeType' => 'applications/transactions/edges/PhabricatorObjectHasUnsubscriberEdgeType.php',
@@ -2616,15 +3949,24 @@
'PhabricatorObjectMentionedByObjectEdgeType' => 'applications/transactions/edges/PhabricatorObjectMentionedByObjectEdgeType.php',
'PhabricatorObjectMentionsObjectEdgeType' => 'applications/transactions/edges/PhabricatorObjectMentionsObjectEdgeType.php',
'PhabricatorObjectQuery' => 'applications/phid/query/PhabricatorObjectQuery.php',
+ 'PhabricatorObjectRelationship' => 'applications/search/relationship/PhabricatorObjectRelationship.php',
+ 'PhabricatorObjectRelationshipList' => 'applications/search/relationship/PhabricatorObjectRelationshipList.php',
+ 'PhabricatorObjectRelationshipSource' => 'applications/search/relationship/PhabricatorObjectRelationshipSource.php',
'PhabricatorObjectRemarkupRule' => 'infrastructure/markup/rule/PhabricatorObjectRemarkupRule.php',
'PhabricatorObjectSelectorDialog' => 'view/control/PhabricatorObjectSelectorDialog.php',
- 'PhabricatorObjectUsesCredentialsEdgeType' => 'applications/transactions/edges/PhabricatorObjectUsesCredentialsEdgeType.php',
+ 'PhabricatorObjectStatus' => 'infrastructure/status/PhabricatorObjectStatus.php',
+ 'PhabricatorObjectUsesDashboardPanelEdgeType' => 'applications/search/edge/PhabricatorObjectUsesDashboardPanelEdgeType.php',
'PhabricatorOffsetPagedQuery' => 'infrastructure/query/PhabricatorOffsetPagedQuery.php',
+ 'PhabricatorOldWorldContentSource' => 'infrastructure/contentsource/PhabricatorOldWorldContentSource.php',
+ 'PhabricatorOlderInlinesSetting' => 'applications/settings/setting/PhabricatorOlderInlinesSetting.php',
'PhabricatorOneTimeTriggerClock' => 'infrastructure/daemon/workers/clock/PhabricatorOneTimeTriggerClock.php',
'PhabricatorOpcodeCacheSpec' => 'applications/cache/spec/PhabricatorOpcodeCacheSpec.php',
+ 'PhabricatorOptionExportField' => 'infrastructure/export/field/PhabricatorOptionExportField.php',
+ 'PhabricatorOptionGroupSetting' => 'applications/settings/setting/PhabricatorOptionGroupSetting.php',
'PhabricatorOwnerPathQuery' => 'applications/owners/query/PhabricatorOwnerPathQuery.php',
'PhabricatorOwnersApplication' => 'applications/owners/application/PhabricatorOwnersApplication.php',
'PhabricatorOwnersArchiveController' => 'applications/owners/controller/PhabricatorOwnersArchiveController.php',
+ 'PhabricatorOwnersAuditRule' => 'applications/owners/constants/PhabricatorOwnersAuditRule.php',
'PhabricatorOwnersConfigOptions' => 'applications/owners/config/PhabricatorOwnersConfigOptions.php',
'PhabricatorOwnersConfiguredCustomField' => 'applications/owners/customfield/PhabricatorOwnersConfiguredCustomField.php',
'PhabricatorOwnersController' => 'applications/owners/controller/PhabricatorOwnersController.php',
@@ -2633,46 +3975,159 @@
'PhabricatorOwnersCustomFieldStorage' => 'applications/owners/storage/PhabricatorOwnersCustomFieldStorage.php',
'PhabricatorOwnersCustomFieldStringIndex' => 'applications/owners/storage/PhabricatorOwnersCustomFieldStringIndex.php',
'PhabricatorOwnersDAO' => 'applications/owners/storage/PhabricatorOwnersDAO.php',
+ 'PhabricatorOwnersDefaultEditCapability' => 'applications/owners/capability/PhabricatorOwnersDefaultEditCapability.php',
+ 'PhabricatorOwnersDefaultViewCapability' => 'applications/owners/capability/PhabricatorOwnersDefaultViewCapability.php',
'PhabricatorOwnersDetailController' => 'applications/owners/controller/PhabricatorOwnersDetailController.php',
'PhabricatorOwnersEditController' => 'applications/owners/controller/PhabricatorOwnersEditController.php',
+ 'PhabricatorOwnersHovercardEngineExtension' => 'applications/owners/engineextension/PhabricatorOwnersHovercardEngineExtension.php',
'PhabricatorOwnersListController' => 'applications/owners/controller/PhabricatorOwnersListController.php',
'PhabricatorOwnersOwner' => 'applications/owners/storage/PhabricatorOwnersOwner.php',
'PhabricatorOwnersPackage' => 'applications/owners/storage/PhabricatorOwnersPackage.php',
+ 'PhabricatorOwnersPackageAuditingTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageAuditingTransaction.php',
+ 'PhabricatorOwnersPackageAuthorityTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageAuthorityTransaction.php',
+ 'PhabricatorOwnersPackageAutoreviewTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageAutoreviewTransaction.php',
+ 'PhabricatorOwnersPackageContextFreeGrammar' => 'applications/owners/lipsum/PhabricatorOwnersPackageContextFreeGrammar.php',
'PhabricatorOwnersPackageDatasource' => 'applications/owners/typeahead/PhabricatorOwnersPackageDatasource.php',
+ 'PhabricatorOwnersPackageDescriptionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDescriptionTransaction.php',
+ 'PhabricatorOwnersPackageDominionTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageDominionTransaction.php',
'PhabricatorOwnersPackageEditEngine' => 'applications/owners/editor/PhabricatorOwnersPackageEditEngine.php',
- 'PhabricatorOwnersPackageFulltextEngine' => 'applications/owners/query/PhabricatorOwnersPackageFulltextEngine.php',
+ 'PhabricatorOwnersPackageFerretEngine' => 'applications/owners/search/PhabricatorOwnersPackageFerretEngine.php',
+ 'PhabricatorOwnersPackageFulltextEngine' => 'applications/owners/search/PhabricatorOwnersPackageFulltextEngine.php',
'PhabricatorOwnersPackageFunctionDatasource' => 'applications/owners/typeahead/PhabricatorOwnersPackageFunctionDatasource.php',
+ 'PhabricatorOwnersPackageIgnoredTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageIgnoredTransaction.php',
'PhabricatorOwnersPackageNameNgrams' => 'applications/owners/storage/PhabricatorOwnersPackageNameNgrams.php',
+ 'PhabricatorOwnersPackageNameTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageNameTransaction.php',
'PhabricatorOwnersPackageOwnerDatasource' => 'applications/owners/typeahead/PhabricatorOwnersPackageOwnerDatasource.php',
+ 'PhabricatorOwnersPackageOwnersTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageOwnersTransaction.php',
'PhabricatorOwnersPackagePHIDType' => 'applications/owners/phid/PhabricatorOwnersPackagePHIDType.php',
+ 'PhabricatorOwnersPackagePathsTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackagePathsTransaction.php',
+ 'PhabricatorOwnersPackagePrimaryTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackagePrimaryTransaction.php',
'PhabricatorOwnersPackageQuery' => 'applications/owners/query/PhabricatorOwnersPackageQuery.php',
+ 'PhabricatorOwnersPackageRemarkupRule' => 'applications/owners/remarkup/PhabricatorOwnersPackageRemarkupRule.php',
'PhabricatorOwnersPackageSearchEngine' => 'applications/owners/query/PhabricatorOwnersPackageSearchEngine.php',
+ 'PhabricatorOwnersPackageStatusTransaction' => 'applications/owners/xaction/PhabricatorOwnersPackageStatusTransaction.php',
'PhabricatorOwnersPackageTestCase' => 'applications/owners/storage/__tests__/PhabricatorOwnersPackageTestCase.php',
+ 'PhabricatorOwnersPackageTestDataGenerator' => 'applications/owners/lipsum/PhabricatorOwnersPackageTestDataGenerator.php',
'PhabricatorOwnersPackageTransaction' => 'applications/owners/storage/PhabricatorOwnersPackageTransaction.php',
'PhabricatorOwnersPackageTransactionEditor' => 'applications/owners/editor/PhabricatorOwnersPackageTransactionEditor.php',
'PhabricatorOwnersPackageTransactionQuery' => 'applications/owners/query/PhabricatorOwnersPackageTransactionQuery.php',
+ 'PhabricatorOwnersPackageTransactionType' => 'applications/owners/xaction/PhabricatorOwnersPackageTransactionType.php',
'PhabricatorOwnersPath' => 'applications/owners/storage/PhabricatorOwnersPath.php',
+ 'PhabricatorOwnersPathContextFreeGrammar' => 'applications/owners/lipsum/PhabricatorOwnersPathContextFreeGrammar.php',
'PhabricatorOwnersPathsController' => 'applications/owners/controller/PhabricatorOwnersPathsController.php',
'PhabricatorOwnersPathsSearchEngineAttachment' => 'applications/owners/engineextension/PhabricatorOwnersPathsSearchEngineAttachment.php',
'PhabricatorOwnersSchemaSpec' => 'applications/owners/storage/PhabricatorOwnersSchemaSpec.php',
'PhabricatorOwnersSearchField' => 'applications/owners/searchfield/PhabricatorOwnersSearchField.php',
+ 'PhabricatorPDFCatalogObject' => 'applications/phortune/pdf/PhabricatorPDFCatalogObject.php',
+ 'PhabricatorPDFContentsObject' => 'applications/phortune/pdf/PhabricatorPDFContentsObject.php',
+ 'PhabricatorPDFDocumentEngine' => 'applications/files/document/PhabricatorPDFDocumentEngine.php',
+ 'PhabricatorPDFFontObject' => 'applications/phortune/pdf/PhabricatorPDFFontObject.php',
+ 'PhabricatorPDFFragment' => 'applications/phortune/pdf/PhabricatorPDFFragment.php',
+ 'PhabricatorPDFFragmentOffset' => 'applications/phortune/pdf/PhabricatorPDFFragmentOffset.php',
+ 'PhabricatorPDFGenerator' => 'applications/phortune/pdf/PhabricatorPDFGenerator.php',
+ 'PhabricatorPDFHeadFragment' => 'applications/phortune/pdf/PhabricatorPDFHeadFragment.php',
+ 'PhabricatorPDFInfoObject' => 'applications/phortune/pdf/PhabricatorPDFInfoObject.php',
+ 'PhabricatorPDFIterator' => 'applications/phortune/pdf/PhabricatorPDFIterator.php',
+ 'PhabricatorPDFObject' => 'applications/phortune/pdf/PhabricatorPDFObject.php',
+ 'PhabricatorPDFPageObject' => 'applications/phortune/pdf/PhabricatorPDFPageObject.php',
+ 'PhabricatorPDFPagesObject' => 'applications/phortune/pdf/PhabricatorPDFPagesObject.php',
+ 'PhabricatorPDFResourcesObject' => 'applications/phortune/pdf/PhabricatorPDFResourcesObject.php',
+ 'PhabricatorPDFTailFragment' => 'applications/phortune/pdf/PhabricatorPDFTailFragment.php',
'PhabricatorPHDConfigOptions' => 'applications/config/option/PhabricatorPHDConfigOptions.php',
'PhabricatorPHID' => 'applications/phid/storage/PhabricatorPHID.php',
'PhabricatorPHIDConstants' => 'applications/phid/PhabricatorPHIDConstants.php',
+ 'PhabricatorPHIDExportField' => 'infrastructure/export/field/PhabricatorPHIDExportField.php',
'PhabricatorPHIDInterface' => 'applications/phid/interface/PhabricatorPHIDInterface.php',
'PhabricatorPHIDListEditField' => 'applications/transactions/editfield/PhabricatorPHIDListEditField.php',
'PhabricatorPHIDListEditType' => 'applications/transactions/edittype/PhabricatorPHIDListEditType.php',
+ 'PhabricatorPHIDListExportField' => 'infrastructure/export/field/PhabricatorPHIDListExportField.php',
+ 'PhabricatorPHIDMailStamp' => 'applications/metamta/stamp/PhabricatorPHIDMailStamp.php',
'PhabricatorPHIDResolver' => 'applications/phid/resolver/PhabricatorPHIDResolver.php',
'PhabricatorPHIDType' => 'applications/phid/type/PhabricatorPHIDType.php',
'PhabricatorPHIDTypeTestCase' => 'applications/phid/type/__tests__/PhabricatorPHIDTypeTestCase.php',
'PhabricatorPHIDsSearchField' => 'applications/search/field/PhabricatorPHIDsSearchField.php',
'PhabricatorPHPASTApplication' => 'applications/phpast/application/PhabricatorPHPASTApplication.php',
'PhabricatorPHPConfigSetupCheck' => 'applications/config/check/PhabricatorPHPConfigSetupCheck.php',
- 'PhabricatorPHPMailerConfigOptions' => 'applications/config/option/PhabricatorPHPMailerConfigOptions.php',
- 'PhabricatorPagedFormUIExample' => 'applications/uiexample/examples/PhabricatorPagedFormUIExample.php',
+ 'PhabricatorPHPPreflightSetupCheck' => 'applications/config/check/PhabricatorPHPPreflightSetupCheck.php',
+ 'PhabricatorPackagesApplication' => 'applications/packages/application/PhabricatorPackagesApplication.php',
+ 'PhabricatorPackagesController' => 'applications/packages/controller/PhabricatorPackagesController.php',
+ 'PhabricatorPackagesCreatePublisherCapability' => 'applications/packages/capability/PhabricatorPackagesCreatePublisherCapability.php',
+ 'PhabricatorPackagesDAO' => 'applications/packages/storage/PhabricatorPackagesDAO.php',
+ 'PhabricatorPackagesEditEngine' => 'applications/packages/editor/PhabricatorPackagesEditEngine.php',
+ 'PhabricatorPackagesEditor' => 'applications/packages/editor/PhabricatorPackagesEditor.php',
+ 'PhabricatorPackagesNgrams' => 'applications/packages/storage/PhabricatorPackagesNgrams.php',
+ 'PhabricatorPackagesPackage' => 'applications/packages/storage/PhabricatorPackagesPackage.php',
+ 'PhabricatorPackagesPackageController' => 'applications/packages/controller/PhabricatorPackagesPackageController.php',
+ 'PhabricatorPackagesPackageDatasource' => 'applications/packages/typeahead/PhabricatorPackagesPackageDatasource.php',
+ 'PhabricatorPackagesPackageDefaultEditCapability' => 'applications/packages/capability/PhabricatorPackagesPackageDefaultEditCapability.php',
+ 'PhabricatorPackagesPackageDefaultViewCapability' => 'applications/packages/capability/PhabricatorPackagesPackageDefaultViewCapability.php',
+ 'PhabricatorPackagesPackageEditConduitAPIMethod' => 'applications/packages/conduit/PhabricatorPackagesPackageEditConduitAPIMethod.php',
+ 'PhabricatorPackagesPackageEditController' => 'applications/packages/controller/PhabricatorPackagesPackageEditController.php',
+ 'PhabricatorPackagesPackageEditEngine' => 'applications/packages/editor/PhabricatorPackagesPackageEditEngine.php',
+ 'PhabricatorPackagesPackageEditor' => 'applications/packages/editor/PhabricatorPackagesPackageEditor.php',
+ 'PhabricatorPackagesPackageKeyTransaction' => 'applications/packages/xaction/package/PhabricatorPackagesPackageKeyTransaction.php',
+ 'PhabricatorPackagesPackageListController' => 'applications/packages/controller/PhabricatorPackagesPackageListController.php',
+ 'PhabricatorPackagesPackageListView' => 'applications/packages/view/PhabricatorPackagesPackageListView.php',
+ 'PhabricatorPackagesPackageNameNgrams' => 'applications/packages/storage/PhabricatorPackagesPackageNameNgrams.php',
+ 'PhabricatorPackagesPackageNameTransaction' => 'applications/packages/xaction/package/PhabricatorPackagesPackageNameTransaction.php',
+ 'PhabricatorPackagesPackagePHIDType' => 'applications/packages/phid/PhabricatorPackagesPackagePHIDType.php',
+ 'PhabricatorPackagesPackagePublisherTransaction' => 'applications/packages/xaction/package/PhabricatorPackagesPackagePublisherTransaction.php',
+ 'PhabricatorPackagesPackageQuery' => 'applications/packages/query/PhabricatorPackagesPackageQuery.php',
+ 'PhabricatorPackagesPackageSearchConduitAPIMethod' => 'applications/packages/conduit/PhabricatorPackagesPackageSearchConduitAPIMethod.php',
+ 'PhabricatorPackagesPackageSearchEngine' => 'applications/packages/query/PhabricatorPackagesPackageSearchEngine.php',
+ 'PhabricatorPackagesPackageTransaction' => 'applications/packages/storage/PhabricatorPackagesPackageTransaction.php',
+ 'PhabricatorPackagesPackageTransactionQuery' => 'applications/packages/query/PhabricatorPackagesPackageTransactionQuery.php',
+ 'PhabricatorPackagesPackageTransactionType' => 'applications/packages/xaction/package/PhabricatorPackagesPackageTransactionType.php',
+ 'PhabricatorPackagesPackageViewController' => 'applications/packages/controller/PhabricatorPackagesPackageViewController.php',
+ 'PhabricatorPackagesPublisher' => 'applications/packages/storage/PhabricatorPackagesPublisher.php',
+ 'PhabricatorPackagesPublisherController' => 'applications/packages/controller/PhabricatorPackagesPublisherController.php',
+ 'PhabricatorPackagesPublisherDatasource' => 'applications/packages/typeahead/PhabricatorPackagesPublisherDatasource.php',
+ 'PhabricatorPackagesPublisherDefaultEditCapability' => 'applications/packages/capability/PhabricatorPackagesPublisherDefaultEditCapability.php',
+ 'PhabricatorPackagesPublisherEditConduitAPIMethod' => 'applications/packages/conduit/PhabricatorPackagesPublisherEditConduitAPIMethod.php',
+ 'PhabricatorPackagesPublisherEditController' => 'applications/packages/controller/PhabricatorPackagesPublisherEditController.php',
+ 'PhabricatorPackagesPublisherEditEngine' => 'applications/packages/editor/PhabricatorPackagesPublisherEditEngine.php',
+ 'PhabricatorPackagesPublisherEditor' => 'applications/packages/editor/PhabricatorPackagesPublisherEditor.php',
+ 'PhabricatorPackagesPublisherKeyTransaction' => 'applications/packages/xaction/publisher/PhabricatorPackagesPublisherKeyTransaction.php',
+ 'PhabricatorPackagesPublisherListController' => 'applications/packages/controller/PhabricatorPackagesPublisherListController.php',
+ 'PhabricatorPackagesPublisherListView' => 'applications/packages/view/PhabricatorPackagesPublisherListView.php',
+ 'PhabricatorPackagesPublisherNameNgrams' => 'applications/packages/storage/PhabricatorPackagesPublisherNameNgrams.php',
+ 'PhabricatorPackagesPublisherNameTransaction' => 'applications/packages/xaction/publisher/PhabricatorPackagesPublisherNameTransaction.php',
+ 'PhabricatorPackagesPublisherPHIDType' => 'applications/packages/phid/PhabricatorPackagesPublisherPHIDType.php',
+ 'PhabricatorPackagesPublisherQuery' => 'applications/packages/query/PhabricatorPackagesPublisherQuery.php',
+ 'PhabricatorPackagesPublisherSearchConduitAPIMethod' => 'applications/packages/conduit/PhabricatorPackagesPublisherSearchConduitAPIMethod.php',
+ 'PhabricatorPackagesPublisherSearchEngine' => 'applications/packages/query/PhabricatorPackagesPublisherSearchEngine.php',
+ 'PhabricatorPackagesPublisherTransaction' => 'applications/packages/storage/PhabricatorPackagesPublisherTransaction.php',
+ 'PhabricatorPackagesPublisherTransactionQuery' => 'applications/packages/query/PhabricatorPackagesPublisherTransactionQuery.php',
+ 'PhabricatorPackagesPublisherTransactionType' => 'applications/packages/xaction/publisher/PhabricatorPackagesPublisherTransactionType.php',
+ 'PhabricatorPackagesPublisherViewController' => 'applications/packages/controller/PhabricatorPackagesPublisherViewController.php',
+ 'PhabricatorPackagesQuery' => 'applications/packages/query/PhabricatorPackagesQuery.php',
+ 'PhabricatorPackagesSchemaSpec' => 'applications/packages/storage/PhabricatorPackagesSchemaSpec.php',
+ 'PhabricatorPackagesTransactionType' => 'applications/packages/xaction/PhabricatorPackagesTransactionType.php',
+ 'PhabricatorPackagesVersion' => 'applications/packages/storage/PhabricatorPackagesVersion.php',
+ 'PhabricatorPackagesVersionController' => 'applications/packages/controller/PhabricatorPackagesVersionController.php',
+ 'PhabricatorPackagesVersionEditConduitAPIMethod' => 'applications/packages/conduit/PhabricatorPackagesVersionEditConduitAPIMethod.php',
+ 'PhabricatorPackagesVersionEditController' => 'applications/packages/controller/PhabricatorPackagesVersionEditController.php',
+ 'PhabricatorPackagesVersionEditEngine' => 'applications/packages/editor/PhabricatorPackagesVersionEditEngine.php',
+ 'PhabricatorPackagesVersionEditor' => 'applications/packages/editor/PhabricatorPackagesVersionEditor.php',
+ 'PhabricatorPackagesVersionListController' => 'applications/packages/controller/PhabricatorPackagesVersionListController.php',
+ 'PhabricatorPackagesVersionListView' => 'applications/packages/view/PhabricatorPackagesVersionListView.php',
+ 'PhabricatorPackagesVersionNameNgrams' => 'applications/packages/storage/PhabricatorPackagesVersionNameNgrams.php',
+ 'PhabricatorPackagesVersionNameTransaction' => 'applications/packages/xaction/version/PhabricatorPackagesVersionNameTransaction.php',
+ 'PhabricatorPackagesVersionPHIDType' => 'applications/packages/phid/PhabricatorPackagesVersionPHIDType.php',
+ 'PhabricatorPackagesVersionPackageTransaction' => 'applications/packages/xaction/version/PhabricatorPackagesVersionPackageTransaction.php',
+ 'PhabricatorPackagesVersionQuery' => 'applications/packages/query/PhabricatorPackagesVersionQuery.php',
+ 'PhabricatorPackagesVersionSearchConduitAPIMethod' => 'applications/packages/conduit/PhabricatorPackagesVersionSearchConduitAPIMethod.php',
+ 'PhabricatorPackagesVersionSearchEngine' => 'applications/packages/query/PhabricatorPackagesVersionSearchEngine.php',
+ 'PhabricatorPackagesVersionTransaction' => 'applications/packages/storage/PhabricatorPackagesVersionTransaction.php',
+ 'PhabricatorPackagesVersionTransactionQuery' => 'applications/packages/query/PhabricatorPackagesVersionTransactionQuery.php',
+ 'PhabricatorPackagesVersionTransactionType' => 'applications/packages/xaction/version/PhabricatorPackagesVersionTransactionType.php',
+ 'PhabricatorPackagesVersionViewController' => 'applications/packages/controller/PhabricatorPackagesVersionViewController.php',
+ 'PhabricatorPackagesView' => 'applications/packages/view/PhabricatorPackagesView.php',
'PhabricatorPagerUIExample' => 'applications/uiexample/examples/PhabricatorPagerUIExample.php',
+ 'PhabricatorPartialLoginUserLogType' => 'applications/people/userlog/PhabricatorPartialLoginUserLogType.php',
'PhabricatorPassphraseApplication' => 'applications/passphrase/application/PhabricatorPassphraseApplication.php',
'PhabricatorPasswordAuthProvider' => 'applications/auth/provider/PhabricatorPasswordAuthProvider.php',
+ 'PhabricatorPasswordDestructionEngineExtension' => 'applications/auth/extension/PhabricatorPasswordDestructionEngineExtension.php',
'PhabricatorPasswordHasher' => 'infrastructure/util/password/PhabricatorPasswordHasher.php',
'PhabricatorPasswordHasherTestCase' => 'infrastructure/util/password/__tests__/PhabricatorPasswordHasherTestCase.php',
'PhabricatorPasswordHasherUnavailableException' => 'infrastructure/util/password/PhabricatorPasswordHasherUnavailableException.php',
@@ -2680,13 +4135,17 @@
'PhabricatorPaste' => 'applications/paste/storage/PhabricatorPaste.php',
'PhabricatorPasteApplication' => 'applications/paste/application/PhabricatorPasteApplication.php',
'PhabricatorPasteArchiveController' => 'applications/paste/controller/PhabricatorPasteArchiveController.php',
- 'PhabricatorPasteConfigOptions' => 'applications/paste/config/PhabricatorPasteConfigOptions.php',
'PhabricatorPasteContentSearchEngineAttachment' => 'applications/paste/engineextension/PhabricatorPasteContentSearchEngineAttachment.php',
+ 'PhabricatorPasteContentTransaction' => 'applications/paste/xaction/PhabricatorPasteContentTransaction.php',
'PhabricatorPasteController' => 'applications/paste/controller/PhabricatorPasteController.php',
'PhabricatorPasteDAO' => 'applications/paste/storage/PhabricatorPasteDAO.php',
'PhabricatorPasteEditController' => 'applications/paste/controller/PhabricatorPasteEditController.php',
'PhabricatorPasteEditEngine' => 'applications/paste/editor/PhabricatorPasteEditEngine.php',
'PhabricatorPasteEditor' => 'applications/paste/editor/PhabricatorPasteEditor.php',
+ 'PhabricatorPasteFerretEngine' => 'applications/paste/engine/PhabricatorPasteFerretEngine.php',
+ 'PhabricatorPasteFilenameContextFreeGrammar' => 'applications/paste/lipsum/PhabricatorPasteFilenameContextFreeGrammar.php',
+ 'PhabricatorPasteFulltextEngine' => 'applications/paste/engine/PhabricatorPasteFulltextEngine.php',
+ 'PhabricatorPasteLanguageTransaction' => 'applications/paste/xaction/PhabricatorPasteLanguageTransaction.php',
'PhabricatorPasteListController' => 'applications/paste/controller/PhabricatorPasteListController.php',
'PhabricatorPastePastePHIDType' => 'applications/paste/phid/PhabricatorPastePastePHIDType.php',
'PhabricatorPasteQuery' => 'applications/paste/query/PhabricatorPasteQuery.php',
@@ -2695,63 +4154,93 @@
'PhabricatorPasteSchemaSpec' => 'applications/paste/storage/PhabricatorPasteSchemaSpec.php',
'PhabricatorPasteSearchEngine' => 'applications/paste/query/PhabricatorPasteSearchEngine.php',
'PhabricatorPasteSnippet' => 'applications/paste/snippet/PhabricatorPasteSnippet.php',
+ 'PhabricatorPasteStatusTransaction' => 'applications/paste/xaction/PhabricatorPasteStatusTransaction.php',
'PhabricatorPasteTestDataGenerator' => 'applications/paste/lipsum/PhabricatorPasteTestDataGenerator.php',
+ 'PhabricatorPasteTitleTransaction' => 'applications/paste/xaction/PhabricatorPasteTitleTransaction.php',
'PhabricatorPasteTransaction' => 'applications/paste/storage/PhabricatorPasteTransaction.php',
'PhabricatorPasteTransactionComment' => 'applications/paste/storage/PhabricatorPasteTransactionComment.php',
'PhabricatorPasteTransactionQuery' => 'applications/paste/query/PhabricatorPasteTransactionQuery.php',
+ 'PhabricatorPasteTransactionType' => 'applications/paste/xaction/PhabricatorPasteTransactionType.php',
'PhabricatorPasteViewController' => 'applications/paste/controller/PhabricatorPasteViewController.php',
'PhabricatorPathSetupCheck' => 'applications/config/check/PhabricatorPathSetupCheck.php',
'PhabricatorPeopleAnyOwnerDatasource' => 'applications/people/typeahead/PhabricatorPeopleAnyOwnerDatasource.php',
'PhabricatorPeopleApplication' => 'applications/people/application/PhabricatorPeopleApplication.php',
'PhabricatorPeopleApproveController' => 'applications/people/controller/PhabricatorPeopleApproveController.php',
- 'PhabricatorPeopleCalendarController' => 'applications/people/controller/PhabricatorPeopleCalendarController.php',
+ 'PhabricatorPeopleAvailabilitySearchEngineAttachment' => 'applications/people/engineextension/PhabricatorPeopleAvailabilitySearchEngineAttachment.php',
+ 'PhabricatorPeopleBadgesProfileMenuItem' => 'applications/people/menuitem/PhabricatorPeopleBadgesProfileMenuItem.php',
+ 'PhabricatorPeopleCommitsProfileMenuItem' => 'applications/people/menuitem/PhabricatorPeopleCommitsProfileMenuItem.php',
'PhabricatorPeopleController' => 'applications/people/controller/PhabricatorPeopleController.php',
'PhabricatorPeopleCreateController' => 'applications/people/controller/PhabricatorPeopleCreateController.php',
+ 'PhabricatorPeopleCreateGuidanceContext' => 'applications/people/guidance/PhabricatorPeopleCreateGuidanceContext.php',
'PhabricatorPeopleDatasource' => 'applications/people/typeahead/PhabricatorPeopleDatasource.php',
+ 'PhabricatorPeopleDatasourceEngineExtension' => 'applications/people/engineextension/PhabricatorPeopleDatasourceEngineExtension.php',
'PhabricatorPeopleDeleteController' => 'applications/people/controller/PhabricatorPeopleDeleteController.php',
+ 'PhabricatorPeopleDetailsProfileMenuItem' => 'applications/people/menuitem/PhabricatorPeopleDetailsProfileMenuItem.php',
'PhabricatorPeopleDisableController' => 'applications/people/controller/PhabricatorPeopleDisableController.php',
+ 'PhabricatorPeopleEmailLoginMailEngine' => 'applications/people/mail/PhabricatorPeopleEmailLoginMailEngine.php',
'PhabricatorPeopleEmpowerController' => 'applications/people/controller/PhabricatorPeopleEmpowerController.php',
+ 'PhabricatorPeopleExternalIdentifierPHIDType' => 'applications/people/phid/PhabricatorPeopleExternalIdentifierPHIDType.php',
'PhabricatorPeopleExternalPHIDType' => 'applications/people/phid/PhabricatorPeopleExternalPHIDType.php',
- 'PhabricatorPeopleHovercardEngineExtension' => 'applications/people/engineextension/PhabricatorPeopleHovercardEngineExtension.php',
+ 'PhabricatorPeopleIconSet' => 'applications/people/icon/PhabricatorPeopleIconSet.php',
'PhabricatorPeopleInviteController' => 'applications/people/controller/PhabricatorPeopleInviteController.php',
'PhabricatorPeopleInviteListController' => 'applications/people/controller/PhabricatorPeopleInviteListController.php',
'PhabricatorPeopleInviteSendController' => 'applications/people/controller/PhabricatorPeopleInviteSendController.php',
- 'PhabricatorPeopleLdapController' => 'applications/people/controller/PhabricatorPeopleLdapController.php',
'PhabricatorPeopleListController' => 'applications/people/controller/PhabricatorPeopleListController.php',
'PhabricatorPeopleLogQuery' => 'applications/people/query/PhabricatorPeopleLogQuery.php',
'PhabricatorPeopleLogSearchEngine' => 'applications/people/query/PhabricatorPeopleLogSearchEngine.php',
+ 'PhabricatorPeopleLogViewController' => 'applications/people/controller/PhabricatorPeopleLogViewController.php',
'PhabricatorPeopleLogsController' => 'applications/people/controller/PhabricatorPeopleLogsController.php',
+ 'PhabricatorPeopleMailEngine' => 'applications/people/mail/PhabricatorPeopleMailEngine.php',
+ 'PhabricatorPeopleMailEngineException' => 'applications/people/mail/PhabricatorPeopleMailEngineException.php',
+ 'PhabricatorPeopleManageProfileMenuItem' => 'applications/people/menuitem/PhabricatorPeopleManageProfileMenuItem.php',
+ 'PhabricatorPeopleManagementApproveWorkflow' => 'applications/people/management/PhabricatorPeopleManagementApproveWorkflow.php',
+ 'PhabricatorPeopleManagementEmpowerWorkflow' => 'applications/people/management/PhabricatorPeopleManagementEmpowerWorkflow.php',
+ 'PhabricatorPeopleManagementEnableWorkflow' => 'applications/people/management/PhabricatorPeopleManagementEnableWorkflow.php',
+ 'PhabricatorPeopleManagementWorkflow' => 'applications/people/management/PhabricatorPeopleManagementWorkflow.php',
'PhabricatorPeopleNewController' => 'applications/people/controller/PhabricatorPeopleNewController.php',
'PhabricatorPeopleNoOwnerDatasource' => 'applications/people/typeahead/PhabricatorPeopleNoOwnerDatasource.php',
'PhabricatorPeopleOwnerDatasource' => 'applications/people/typeahead/PhabricatorPeopleOwnerDatasource.php',
+ 'PhabricatorPeoplePictureProfileMenuItem' => 'applications/people/menuitem/PhabricatorPeoplePictureProfileMenuItem.php',
+ 'PhabricatorPeopleProfileBadgesController' => 'applications/people/controller/PhabricatorPeopleProfileBadgesController.php',
+ 'PhabricatorPeopleProfileCommitsController' => 'applications/people/controller/PhabricatorPeopleProfileCommitsController.php',
'PhabricatorPeopleProfileController' => 'applications/people/controller/PhabricatorPeopleProfileController.php',
'PhabricatorPeopleProfileEditController' => 'applications/people/controller/PhabricatorPeopleProfileEditController.php',
+ 'PhabricatorPeopleProfileManageController' => 'applications/people/controller/PhabricatorPeopleProfileManageController.php',
+ 'PhabricatorPeopleProfileMenuEngine' => 'applications/people/engine/PhabricatorPeopleProfileMenuEngine.php',
'PhabricatorPeopleProfilePictureController' => 'applications/people/controller/PhabricatorPeopleProfilePictureController.php',
+ 'PhabricatorPeopleProfileRevisionsController' => 'applications/people/controller/PhabricatorPeopleProfileRevisionsController.php',
+ 'PhabricatorPeopleProfileTasksController' => 'applications/people/controller/PhabricatorPeopleProfileTasksController.php',
+ 'PhabricatorPeopleProfileViewController' => 'applications/people/controller/PhabricatorPeopleProfileViewController.php',
'PhabricatorPeopleQuery' => 'applications/people/query/PhabricatorPeopleQuery.php',
'PhabricatorPeopleRenameController' => 'applications/people/controller/PhabricatorPeopleRenameController.php',
+ 'PhabricatorPeopleRevisionsProfileMenuItem' => 'applications/people/menuitem/PhabricatorPeopleRevisionsProfileMenuItem.php',
'PhabricatorPeopleSearchEngine' => 'applications/people/query/PhabricatorPeopleSearchEngine.php',
+ 'PhabricatorPeopleTasksProfileMenuItem' => 'applications/people/menuitem/PhabricatorPeopleTasksProfileMenuItem.php',
'PhabricatorPeopleTestDataGenerator' => 'applications/people/lipsum/PhabricatorPeopleTestDataGenerator.php',
'PhabricatorPeopleTransactionQuery' => 'applications/people/query/PhabricatorPeopleTransactionQuery.php',
+ 'PhabricatorPeopleUserEmailPHIDType' => 'applications/people/phid/PhabricatorPeopleUserEmailPHIDType.php',
+ 'PhabricatorPeopleUserEmailQuery' => 'applications/people/query/PhabricatorPeopleUserEmailQuery.php',
'PhabricatorPeopleUserFunctionDatasource' => 'applications/people/typeahead/PhabricatorPeopleUserFunctionDatasource.php',
'PhabricatorPeopleUserPHIDType' => 'applications/people/phid/PhabricatorPeopleUserPHIDType.php',
+ 'PhabricatorPeopleUsernameMailEngine' => 'applications/people/mail/PhabricatorPeopleUsernameMailEngine.php',
'PhabricatorPeopleWelcomeController' => 'applications/people/controller/PhabricatorPeopleWelcomeController.php',
- 'PhabricatorPersonaAuthProvider' => 'applications/auth/provider/PhabricatorPersonaAuthProvider.php',
+ 'PhabricatorPeopleWelcomeMailEngine' => 'applications/people/mail/PhabricatorPeopleWelcomeMailEngine.php',
'PhabricatorPhabricatorAuthProvider' => 'applications/auth/provider/PhabricatorPhabricatorAuthProvider.php',
'PhabricatorPhameApplication' => 'applications/phame/application/PhabricatorPhameApplication.php',
'PhabricatorPhameBlogPHIDType' => 'applications/phame/phid/PhabricatorPhameBlogPHIDType.php',
'PhabricatorPhamePostPHIDType' => 'applications/phame/phid/PhabricatorPhamePostPHIDType.php',
'PhabricatorPhluxApplication' => 'applications/phlux/application/PhabricatorPhluxApplication.php',
'PhabricatorPholioApplication' => 'applications/pholio/application/PhabricatorPholioApplication.php',
- 'PhabricatorPholioConfigOptions' => 'applications/pholio/config/PhabricatorPholioConfigOptions.php',
'PhabricatorPholioMockTestDataGenerator' => 'applications/pholio/lipsum/PhabricatorPholioMockTestDataGenerator.php',
+ 'PhabricatorPhoneNumber' => 'applications/metamta/message/PhabricatorPhoneNumber.php',
+ 'PhabricatorPhoneNumberTestCase' => 'applications/metamta/message/__tests__/PhabricatorPhoneNumberTestCase.php',
'PhabricatorPhortuneApplication' => 'applications/phortune/application/PhabricatorPhortuneApplication.php',
+ 'PhabricatorPhortuneContentSource' => 'applications/phortune/contentsource/PhabricatorPhortuneContentSource.php',
'PhabricatorPhortuneManagementInvoiceWorkflow' => 'applications/phortune/management/PhabricatorPhortuneManagementInvoiceWorkflow.php',
'PhabricatorPhortuneManagementWorkflow' => 'applications/phortune/management/PhabricatorPhortuneManagementWorkflow.php',
- 'PhabricatorPhragmentApplication' => 'applications/phragment/application/PhabricatorPhragmentApplication.php',
+ 'PhabricatorPhortuneTestCase' => 'applications/phortune/__tests__/PhabricatorPhortuneTestCase.php',
'PhabricatorPhrequentApplication' => 'applications/phrequent/application/PhabricatorPhrequentApplication.php',
- 'PhabricatorPhrequentConfigOptions' => 'applications/phrequent/config/PhabricatorPhrequentConfigOptions.php',
'PhabricatorPhrictionApplication' => 'applications/phriction/application/PhabricatorPhrictionApplication.php',
- 'PhabricatorPhrictionConfigOptions' => 'applications/phriction/config/PhabricatorPhrictionConfigOptions.php',
'PhabricatorPhurlApplication' => 'applications/phurl/application/PhabricatorPhurlApplication.php',
'PhabricatorPhurlConfigOptions' => 'applications/config/option/PhabricatorPhurlConfigOptions.php',
'PhabricatorPhurlController' => 'applications/phurl/controller/PhabricatorPhurlController.php',
@@ -2763,32 +4252,49 @@
'PhabricatorPhurlShortURLDefaultController' => 'applications/phurl/controller/PhabricatorPhurlShortURLDefaultController.php',
'PhabricatorPhurlURL' => 'applications/phurl/storage/PhabricatorPhurlURL.php',
'PhabricatorPhurlURLAccessController' => 'applications/phurl/controller/PhabricatorPhurlURLAccessController.php',
- 'PhabricatorPhurlURLCommentController' => 'applications/phurl/controller/PhabricatorPhurlURLCommentController.php',
+ 'PhabricatorPhurlURLAliasTransaction' => 'applications/phurl/xaction/PhabricatorPhurlURLAliasTransaction.php',
'PhabricatorPhurlURLCreateCapability' => 'applications/phurl/capability/PhabricatorPhurlURLCreateCapability.php',
+ 'PhabricatorPhurlURLDatasource' => 'applications/phurl/typeahead/PhabricatorPhurlURLDatasource.php',
+ 'PhabricatorPhurlURLDescriptionTransaction' => 'applications/phurl/xaction/PhabricatorPhurlURLDescriptionTransaction.php',
+ 'PhabricatorPhurlURLEditConduitAPIMethod' => 'applications/phurl/conduit/PhabricatorPhurlURLEditConduitAPIMethod.php',
'PhabricatorPhurlURLEditController' => 'applications/phurl/controller/PhabricatorPhurlURLEditController.php',
+ 'PhabricatorPhurlURLEditEngine' => 'applications/phurl/editor/PhabricatorPhurlURLEditEngine.php',
'PhabricatorPhurlURLEditor' => 'applications/phurl/editor/PhabricatorPhurlURLEditor.php',
'PhabricatorPhurlURLListController' => 'applications/phurl/controller/PhabricatorPhurlURLListController.php',
+ 'PhabricatorPhurlURLLongURLTransaction' => 'applications/phurl/xaction/PhabricatorPhurlURLLongURLTransaction.php',
'PhabricatorPhurlURLMailReceiver' => 'applications/phurl/mail/PhabricatorPhurlURLMailReceiver.php',
+ 'PhabricatorPhurlURLNameNgrams' => 'applications/phurl/storage/PhabricatorPhurlURLNameNgrams.php',
+ 'PhabricatorPhurlURLNameTransaction' => 'applications/phurl/xaction/PhabricatorPhurlURLNameTransaction.php',
'PhabricatorPhurlURLPHIDType' => 'applications/phurl/phid/PhabricatorPhurlURLPHIDType.php',
'PhabricatorPhurlURLQuery' => 'applications/phurl/query/PhabricatorPhurlURLQuery.php',
'PhabricatorPhurlURLReplyHandler' => 'applications/phurl/mail/PhabricatorPhurlURLReplyHandler.php',
+ 'PhabricatorPhurlURLSearchConduitAPIMethod' => 'applications/phurl/conduit/PhabricatorPhurlURLSearchConduitAPIMethod.php',
'PhabricatorPhurlURLSearchEngine' => 'applications/phurl/query/PhabricatorPhurlURLSearchEngine.php',
'PhabricatorPhurlURLTransaction' => 'applications/phurl/storage/PhabricatorPhurlURLTransaction.php',
'PhabricatorPhurlURLTransactionComment' => 'applications/phurl/storage/PhabricatorPhurlURLTransactionComment.php',
'PhabricatorPhurlURLTransactionQuery' => 'applications/phurl/query/PhabricatorPhurlURLTransactionQuery.php',
+ 'PhabricatorPhurlURLTransactionType' => 'applications/phurl/xaction/PhabricatorPhurlURLTransactionType.php',
'PhabricatorPhurlURLViewController' => 'applications/phurl/controller/PhabricatorPhurlURLViewController.php',
+ 'PhabricatorPinnedApplicationsSetting' => 'applications/settings/setting/PhabricatorPinnedApplicationsSetting.php',
'PhabricatorPirateEnglishTranslation' => 'infrastructure/internationalization/translation/PhabricatorPirateEnglishTranslation.php',
+ 'PhabricatorPlatform404Controller' => 'applications/base/controller/PhabricatorPlatform404Controller.php',
'PhabricatorPlatformSite' => 'aphront/site/PhabricatorPlatformSite.php',
+ 'PhabricatorPointsEditField' => 'applications/transactions/editfield/PhabricatorPointsEditField.php',
+ 'PhabricatorPointsFact' => 'applications/fact/fact/PhabricatorPointsFact.php',
'PhabricatorPolicies' => 'applications/policy/constants/PhabricatorPolicies.php',
'PhabricatorPolicy' => 'applications/policy/storage/PhabricatorPolicy.php',
'PhabricatorPolicyApplication' => 'applications/policy/application/PhabricatorPolicyApplication.php',
'PhabricatorPolicyAwareQuery' => 'infrastructure/query/policy/PhabricatorPolicyAwareQuery.php',
'PhabricatorPolicyAwareTestQuery' => 'applications/policy/__tests__/PhabricatorPolicyAwareTestQuery.php',
'PhabricatorPolicyCanEditCapability' => 'applications/policy/capability/PhabricatorPolicyCanEditCapability.php',
+ 'PhabricatorPolicyCanInteractCapability' => 'applications/policy/capability/PhabricatorPolicyCanInteractCapability.php',
'PhabricatorPolicyCanJoinCapability' => 'applications/policy/capability/PhabricatorPolicyCanJoinCapability.php',
'PhabricatorPolicyCanViewCapability' => 'applications/policy/capability/PhabricatorPolicyCanViewCapability.php',
'PhabricatorPolicyCapability' => 'applications/policy/capability/PhabricatorPolicyCapability.php',
'PhabricatorPolicyCapabilityTestCase' => 'applications/policy/capability/__tests__/PhabricatorPolicyCapabilityTestCase.php',
+ 'PhabricatorPolicyCodex' => 'applications/policy/codex/PhabricatorPolicyCodex.php',
+ 'PhabricatorPolicyCodexInterface' => 'applications/policy/codex/PhabricatorPolicyCodexInterface.php',
+ 'PhabricatorPolicyCodexRuleDescription' => 'applications/policy/codex/PhabricatorPolicyCodexRuleDescription.php',
'PhabricatorPolicyConfigOptions' => 'applications/policy/config/PhabricatorPolicyConfigOptions.php',
'PhabricatorPolicyConstants' => 'applications/policy/constants/PhabricatorPolicyConstants.php',
'PhabricatorPolicyController' => 'applications/policy/controller/PhabricatorPolicyController.php',
@@ -2799,43 +4305,96 @@
'PhabricatorPolicyEditField' => 'applications/transactions/editfield/PhabricatorPolicyEditField.php',
'PhabricatorPolicyException' => 'applications/policy/exception/PhabricatorPolicyException.php',
'PhabricatorPolicyExplainController' => 'applications/policy/controller/PhabricatorPolicyExplainController.php',
+ 'PhabricatorPolicyFavoritesSetting' => 'applications/settings/setting/PhabricatorPolicyFavoritesSetting.php',
'PhabricatorPolicyFilter' => 'applications/policy/filter/PhabricatorPolicyFilter.php',
+ 'PhabricatorPolicyFilterSet' => 'applications/policy/filter/PhabricatorPolicyFilterSet.php',
'PhabricatorPolicyInterface' => 'applications/policy/interface/PhabricatorPolicyInterface.php',
'PhabricatorPolicyManagementShowWorkflow' => 'applications/policy/management/PhabricatorPolicyManagementShowWorkflow.php',
'PhabricatorPolicyManagementUnlockWorkflow' => 'applications/policy/management/PhabricatorPolicyManagementUnlockWorkflow.php',
'PhabricatorPolicyManagementWorkflow' => 'applications/policy/management/PhabricatorPolicyManagementWorkflow.php',
'PhabricatorPolicyPHIDTypePolicy' => 'applications/policy/phid/PhabricatorPolicyPHIDTypePolicy.php',
'PhabricatorPolicyQuery' => 'applications/policy/query/PhabricatorPolicyQuery.php',
+ 'PhabricatorPolicyRef' => 'applications/policy/view/PhabricatorPolicyRef.php',
'PhabricatorPolicyRequestExceptionHandler' => 'aphront/handler/PhabricatorPolicyRequestExceptionHandler.php',
'PhabricatorPolicyRule' => 'applications/policy/rule/PhabricatorPolicyRule.php',
+ 'PhabricatorPolicyRulesView' => 'applications/policy/view/PhabricatorPolicyRulesView.php',
'PhabricatorPolicySearchEngineExtension' => 'applications/policy/engineextension/PhabricatorPolicySearchEngineExtension.php',
'PhabricatorPolicyTestCase' => 'applications/policy/__tests__/PhabricatorPolicyTestCase.php',
'PhabricatorPolicyTestObject' => 'applications/policy/__tests__/PhabricatorPolicyTestObject.php',
'PhabricatorPolicyType' => 'applications/policy/constants/PhabricatorPolicyType.php',
'PhabricatorPonderApplication' => 'applications/ponder/application/PhabricatorPonderApplication.php',
+ 'PhabricatorPreambleTestCase' => 'infrastructure/util/__tests__/PhabricatorPreambleTestCase.php',
+ 'PhabricatorPrimaryEmailUserLogType' => 'applications/people/userlog/PhabricatorPrimaryEmailUserLogType.php',
+ 'PhabricatorProfileMenuEditEngine' => 'applications/search/editor/PhabricatorProfileMenuEditEngine.php',
+ 'PhabricatorProfileMenuEditor' => 'applications/search/editor/PhabricatorProfileMenuEditor.php',
+ 'PhabricatorProfileMenuEngine' => 'applications/search/engine/PhabricatorProfileMenuEngine.php',
+ 'PhabricatorProfileMenuItem' => 'applications/search/menuitem/PhabricatorProfileMenuItem.php',
+ 'PhabricatorProfileMenuItemAffectsObjectEdgeType' => 'applications/search/edge/PhabricatorProfileMenuItemAffectsObjectEdgeType.php',
+ 'PhabricatorProfileMenuItemConfiguration' => 'applications/search/storage/PhabricatorProfileMenuItemConfiguration.php',
+ 'PhabricatorProfileMenuItemConfigurationQuery' => 'applications/search/query/PhabricatorProfileMenuItemConfigurationQuery.php',
+ 'PhabricatorProfileMenuItemConfigurationTransaction' => 'applications/search/storage/PhabricatorProfileMenuItemConfigurationTransaction.php',
+ 'PhabricatorProfileMenuItemConfigurationTransactionQuery' => 'applications/search/query/PhabricatorProfileMenuItemConfigurationTransactionQuery.php',
+ 'PhabricatorProfileMenuItemIconSet' => 'applications/search/menuitem/PhabricatorProfileMenuItemIconSet.php',
+ 'PhabricatorProfileMenuItemIndexEngineExtension' => 'applications/search/engineextension/PhabricatorProfileMenuItemIndexEngineExtension.php',
+ 'PhabricatorProfileMenuItemPHIDType' => 'applications/search/phidtype/PhabricatorProfileMenuItemPHIDType.php',
+ 'PhabricatorProfileMenuItemView' => 'applications/search/engine/PhabricatorProfileMenuItemView.php',
+ 'PhabricatorProfileMenuItemViewList' => 'applications/search/engine/PhabricatorProfileMenuItemViewList.php',
'PhabricatorProject' => 'applications/project/storage/PhabricatorProject.php',
+ 'PhabricatorProjectActivityChartEngine' => 'applications/project/chart/PhabricatorProjectActivityChartEngine.php',
'PhabricatorProjectAddHeraldAction' => 'applications/project/herald/PhabricatorProjectAddHeraldAction.php',
'PhabricatorProjectApplication' => 'applications/project/application/PhabricatorProjectApplication.php',
'PhabricatorProjectArchiveController' => 'applications/project/controller/PhabricatorProjectArchiveController.php',
+ 'PhabricatorProjectBoardBackgroundController' => 'applications/project/controller/PhabricatorProjectBoardBackgroundController.php',
'PhabricatorProjectBoardController' => 'applications/project/controller/PhabricatorProjectBoardController.php',
+ 'PhabricatorProjectBoardDefaultController' => 'applications/project/controller/PhabricatorProjectBoardDefaultController.php',
+ 'PhabricatorProjectBoardDisableController' => 'applications/project/controller/PhabricatorProjectBoardDisableController.php',
+ 'PhabricatorProjectBoardFilterController' => 'applications/project/controller/PhabricatorProjectBoardFilterController.php',
'PhabricatorProjectBoardImportController' => 'applications/project/controller/PhabricatorProjectBoardImportController.php',
+ 'PhabricatorProjectBoardManageController' => 'applications/project/controller/PhabricatorProjectBoardManageController.php',
+ 'PhabricatorProjectBoardReloadController' => 'applications/project/controller/PhabricatorProjectBoardReloadController.php',
'PhabricatorProjectBoardReorderController' => 'applications/project/controller/PhabricatorProjectBoardReorderController.php',
'PhabricatorProjectBoardViewController' => 'applications/project/controller/PhabricatorProjectBoardViewController.php',
+ 'PhabricatorProjectBuiltinsExample' => 'applications/uiexample/examples/PhabricatorProjectBuiltinsExample.php',
+ 'PhabricatorProjectBurndownChartEngine' => 'applications/project/chart/PhabricatorProjectBurndownChartEngine.php',
+ 'PhabricatorProjectCardView' => 'applications/project/view/PhabricatorProjectCardView.php',
+ 'PhabricatorProjectColorTransaction' => 'applications/project/xaction/PhabricatorProjectColorTransaction.php',
+ 'PhabricatorProjectColorsConfigType' => 'applications/project/config/PhabricatorProjectColorsConfigType.php',
'PhabricatorProjectColumn' => 'applications/project/storage/PhabricatorProjectColumn.php',
+ 'PhabricatorProjectColumnAuthorOrder' => 'applications/project/order/PhabricatorProjectColumnAuthorOrder.php',
+ 'PhabricatorProjectColumnBulkEditController' => 'applications/project/controller/PhabricatorProjectColumnBulkEditController.php',
+ 'PhabricatorProjectColumnBulkMoveController' => 'applications/project/controller/PhabricatorProjectColumnBulkMoveController.php',
+ 'PhabricatorProjectColumnCreatedOrder' => 'applications/project/order/PhabricatorProjectColumnCreatedOrder.php',
'PhabricatorProjectColumnDetailController' => 'applications/project/controller/PhabricatorProjectColumnDetailController.php',
'PhabricatorProjectColumnEditController' => 'applications/project/controller/PhabricatorProjectColumnEditController.php',
+ 'PhabricatorProjectColumnHeader' => 'applications/project/order/PhabricatorProjectColumnHeader.php',
'PhabricatorProjectColumnHideController' => 'applications/project/controller/PhabricatorProjectColumnHideController.php',
+ 'PhabricatorProjectColumnLimitTransaction' => 'applications/project/xaction/column/PhabricatorProjectColumnLimitTransaction.php',
+ 'PhabricatorProjectColumnNameTransaction' => 'applications/project/xaction/column/PhabricatorProjectColumnNameTransaction.php',
+ 'PhabricatorProjectColumnNaturalOrder' => 'applications/project/order/PhabricatorProjectColumnNaturalOrder.php',
+ 'PhabricatorProjectColumnOrder' => 'applications/project/order/PhabricatorProjectColumnOrder.php',
+ 'PhabricatorProjectColumnOwnerOrder' => 'applications/project/order/PhabricatorProjectColumnOwnerOrder.php',
'PhabricatorProjectColumnPHIDType' => 'applications/project/phid/PhabricatorProjectColumnPHIDType.php',
+ 'PhabricatorProjectColumnPointsOrder' => 'applications/project/order/PhabricatorProjectColumnPointsOrder.php',
'PhabricatorProjectColumnPosition' => 'applications/project/storage/PhabricatorProjectColumnPosition.php',
'PhabricatorProjectColumnPositionQuery' => 'applications/project/query/PhabricatorProjectColumnPositionQuery.php',
+ 'PhabricatorProjectColumnPriorityOrder' => 'applications/project/order/PhabricatorProjectColumnPriorityOrder.php',
'PhabricatorProjectColumnQuery' => 'applications/project/query/PhabricatorProjectColumnQuery.php',
+ 'PhabricatorProjectColumnRemoveTriggerController' => 'applications/project/controller/PhabricatorProjectColumnRemoveTriggerController.php',
+ 'PhabricatorProjectColumnSearchEngine' => 'applications/project/query/PhabricatorProjectColumnSearchEngine.php',
+ 'PhabricatorProjectColumnStatusOrder' => 'applications/project/order/PhabricatorProjectColumnStatusOrder.php',
+ 'PhabricatorProjectColumnStatusTransaction' => 'applications/project/xaction/column/PhabricatorProjectColumnStatusTransaction.php',
+ 'PhabricatorProjectColumnTitleOrder' => 'applications/project/order/PhabricatorProjectColumnTitleOrder.php',
'PhabricatorProjectColumnTransaction' => 'applications/project/storage/PhabricatorProjectColumnTransaction.php',
'PhabricatorProjectColumnTransactionEditor' => 'applications/project/editor/PhabricatorProjectColumnTransactionEditor.php',
'PhabricatorProjectColumnTransactionQuery' => 'applications/project/query/PhabricatorProjectColumnTransactionQuery.php',
+ 'PhabricatorProjectColumnTransactionType' => 'applications/project/xaction/column/PhabricatorProjectColumnTransactionType.php',
+ 'PhabricatorProjectColumnTriggerTransaction' => 'applications/project/xaction/column/PhabricatorProjectColumnTriggerTransaction.php',
+ 'PhabricatorProjectColumnViewQueryController' => 'applications/project/controller/PhabricatorProjectColumnViewQueryController.php',
'PhabricatorProjectConfigOptions' => 'applications/project/config/PhabricatorProjectConfigOptions.php',
'PhabricatorProjectConfiguredCustomField' => 'applications/project/customfield/PhabricatorProjectConfiguredCustomField.php',
'PhabricatorProjectController' => 'applications/project/controller/PhabricatorProjectController.php',
'PhabricatorProjectCoreTestCase' => 'applications/project/__tests__/PhabricatorProjectCoreTestCase.php',
+ 'PhabricatorProjectCoverController' => 'applications/project/controller/PhabricatorProjectCoverController.php',
'PhabricatorProjectCustomField' => 'applications/project/customfield/PhabricatorProjectCustomField.php',
'PhabricatorProjectCustomFieldNumericIndex' => 'applications/project/storage/PhabricatorProjectCustomFieldNumericIndex.php',
'PhabricatorProjectCustomFieldStorage' => 'applications/project/storage/PhabricatorProjectCustomFieldStorage.php',
@@ -2843,129 +4402,265 @@
'PhabricatorProjectDAO' => 'applications/project/storage/PhabricatorProjectDAO.php',
'PhabricatorProjectDatasource' => 'applications/project/typeahead/PhabricatorProjectDatasource.php',
'PhabricatorProjectDescriptionField' => 'applications/project/customfield/PhabricatorProjectDescriptionField.php',
- 'PhabricatorProjectEditDetailsController' => 'applications/project/controller/PhabricatorProjectEditDetailsController.php',
+ 'PhabricatorProjectDetailsProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectDetailsProfileMenuItem.php',
+ 'PhabricatorProjectDropEffect' => 'applications/project/icon/PhabricatorProjectDropEffect.php',
+ 'PhabricatorProjectEditController' => 'applications/project/controller/PhabricatorProjectEditController.php',
+ 'PhabricatorProjectEditEngine' => 'applications/project/engine/PhabricatorProjectEditEngine.php',
'PhabricatorProjectEditPictureController' => 'applications/project/controller/PhabricatorProjectEditPictureController.php',
- 'PhabricatorProjectFeedController' => 'applications/project/controller/PhabricatorProjectFeedController.php',
+ 'PhabricatorProjectFerretEngine' => 'applications/project/search/PhabricatorProjectFerretEngine.php',
+ 'PhabricatorProjectFilterTransaction' => 'applications/project/xaction/PhabricatorProjectFilterTransaction.php',
'PhabricatorProjectFulltextEngine' => 'applications/project/search/PhabricatorProjectFulltextEngine.php',
'PhabricatorProjectHeraldAction' => 'applications/project/herald/PhabricatorProjectHeraldAction.php',
+ 'PhabricatorProjectHeraldAdapter' => 'applications/project/herald/PhabricatorProjectHeraldAdapter.php',
+ 'PhabricatorProjectHeraldFieldGroup' => 'applications/project/herald/PhabricatorProjectHeraldFieldGroup.php',
+ 'PhabricatorProjectHovercardEngineExtension' => 'applications/project/engineextension/PhabricatorProjectHovercardEngineExtension.php',
'PhabricatorProjectIconSet' => 'applications/project/icon/PhabricatorProjectIconSet.php',
+ 'PhabricatorProjectIconTransaction' => 'applications/project/xaction/PhabricatorProjectIconTransaction.php',
+ 'PhabricatorProjectIconsConfigType' => 'applications/project/config/PhabricatorProjectIconsConfigType.php',
+ 'PhabricatorProjectImageTransaction' => 'applications/project/xaction/PhabricatorProjectImageTransaction.php',
'PhabricatorProjectInterface' => 'applications/project/interface/PhabricatorProjectInterface.php',
'PhabricatorProjectListController' => 'applications/project/controller/PhabricatorProjectListController.php',
- 'PhabricatorProjectLogicalAndDatasource' => 'applications/project/typeahead/PhabricatorProjectLogicalAndDatasource.php',
+ 'PhabricatorProjectListView' => 'applications/project/view/PhabricatorProjectListView.php',
+ 'PhabricatorProjectLockController' => 'applications/project/controller/PhabricatorProjectLockController.php',
+ 'PhabricatorProjectLockTransaction' => 'applications/project/xaction/PhabricatorProjectLockTransaction.php',
+ 'PhabricatorProjectLogicalAncestorDatasource' => 'applications/project/typeahead/PhabricatorProjectLogicalAncestorDatasource.php',
'PhabricatorProjectLogicalDatasource' => 'applications/project/typeahead/PhabricatorProjectLogicalDatasource.php',
+ 'PhabricatorProjectLogicalOnlyDatasource' => 'applications/project/typeahead/PhabricatorProjectLogicalOnlyDatasource.php',
'PhabricatorProjectLogicalOrNotDatasource' => 'applications/project/typeahead/PhabricatorProjectLogicalOrNotDatasource.php',
'PhabricatorProjectLogicalUserDatasource' => 'applications/project/typeahead/PhabricatorProjectLogicalUserDatasource.php',
'PhabricatorProjectLogicalViewerDatasource' => 'applications/project/typeahead/PhabricatorProjectLogicalViewerDatasource.php',
+ 'PhabricatorProjectManageController' => 'applications/project/controller/PhabricatorProjectManageController.php',
+ 'PhabricatorProjectManageProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectManageProfileMenuItem.php',
'PhabricatorProjectMaterializedMemberEdgeType' => 'applications/project/edge/PhabricatorProjectMaterializedMemberEdgeType.php',
+ 'PhabricatorProjectMemberListView' => 'applications/project/view/PhabricatorProjectMemberListView.php',
'PhabricatorProjectMemberOfProjectEdgeType' => 'applications/project/edge/PhabricatorProjectMemberOfProjectEdgeType.php',
+ 'PhabricatorProjectMembersAddController' => 'applications/project/controller/PhabricatorProjectMembersAddController.php',
'PhabricatorProjectMembersDatasource' => 'applications/project/typeahead/PhabricatorProjectMembersDatasource.php',
- 'PhabricatorProjectMembersEditController' => 'applications/project/controller/PhabricatorProjectMembersEditController.php',
'PhabricatorProjectMembersPolicyRule' => 'applications/project/policyrule/PhabricatorProjectMembersPolicyRule.php',
+ 'PhabricatorProjectMembersProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectMembersProfileMenuItem.php',
'PhabricatorProjectMembersRemoveController' => 'applications/project/controller/PhabricatorProjectMembersRemoveController.php',
+ 'PhabricatorProjectMembersViewController' => 'applications/project/controller/PhabricatorProjectMembersViewController.php',
+ 'PhabricatorProjectMenuItemController' => 'applications/project/controller/PhabricatorProjectMenuItemController.php',
+ 'PhabricatorProjectMilestoneTransaction' => 'applications/project/xaction/PhabricatorProjectMilestoneTransaction.php',
'PhabricatorProjectMoveController' => 'applications/project/controller/PhabricatorProjectMoveController.php',
'PhabricatorProjectNameContextFreeGrammar' => 'applications/project/lipsum/PhabricatorProjectNameContextFreeGrammar.php',
+ 'PhabricatorProjectNameTransaction' => 'applications/project/xaction/PhabricatorProjectNameTransaction.php',
'PhabricatorProjectNoProjectsDatasource' => 'applications/project/typeahead/PhabricatorProjectNoProjectsDatasource.php',
'PhabricatorProjectObjectHasProjectEdgeType' => 'applications/project/edge/PhabricatorProjectObjectHasProjectEdgeType.php',
'PhabricatorProjectOrUserDatasource' => 'applications/project/typeahead/PhabricatorProjectOrUserDatasource.php',
'PhabricatorProjectOrUserFunctionDatasource' => 'applications/project/typeahead/PhabricatorProjectOrUserFunctionDatasource.php',
'PhabricatorProjectPHIDResolver' => 'applications/phid/resolver/PhabricatorProjectPHIDResolver.php',
+ 'PhabricatorProjectParentTransaction' => 'applications/project/xaction/PhabricatorProjectParentTransaction.php',
+ 'PhabricatorProjectPictureProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectPictureProfileMenuItem.php',
+ 'PhabricatorProjectPointsProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectPointsProfileMenuItem.php',
'PhabricatorProjectProfileController' => 'applications/project/controller/PhabricatorProjectProfileController.php',
+ 'PhabricatorProjectProfileMenuEngine' => 'applications/project/engine/PhabricatorProjectProfileMenuEngine.php',
+ 'PhabricatorProjectProfileMenuItem' => 'applications/search/menuitem/PhabricatorProjectProfileMenuItem.php',
'PhabricatorProjectProjectHasMemberEdgeType' => 'applications/project/edge/PhabricatorProjectProjectHasMemberEdgeType.php',
'PhabricatorProjectProjectHasObjectEdgeType' => 'applications/project/edge/PhabricatorProjectProjectHasObjectEdgeType.php',
'PhabricatorProjectProjectPHIDType' => 'applications/project/phid/PhabricatorProjectProjectPHIDType.php',
'PhabricatorProjectQuery' => 'applications/project/query/PhabricatorProjectQuery.php',
'PhabricatorProjectRemoveHeraldAction' => 'applications/project/herald/PhabricatorProjectRemoveHeraldAction.php',
+ 'PhabricatorProjectReportsController' => 'applications/project/controller/PhabricatorProjectReportsController.php',
+ 'PhabricatorProjectReportsProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectReportsProfileMenuItem.php',
'PhabricatorProjectSchemaSpec' => 'applications/project/storage/PhabricatorProjectSchemaSpec.php',
'PhabricatorProjectSearchEngine' => 'applications/project/query/PhabricatorProjectSearchEngine.php',
'PhabricatorProjectSearchField' => 'applications/project/searchfield/PhabricatorProjectSearchField.php',
+ 'PhabricatorProjectSilenceController' => 'applications/project/controller/PhabricatorProjectSilenceController.php',
+ 'PhabricatorProjectSilencedEdgeType' => 'applications/project/edge/PhabricatorProjectSilencedEdgeType.php',
'PhabricatorProjectSlug' => 'applications/project/storage/PhabricatorProjectSlug.php',
+ 'PhabricatorProjectSlugsTransaction' => 'applications/project/xaction/PhabricatorProjectSlugsTransaction.php',
+ 'PhabricatorProjectSortTransaction' => 'applications/project/xaction/PhabricatorProjectSortTransaction.php',
'PhabricatorProjectStandardCustomField' => 'applications/project/customfield/PhabricatorProjectStandardCustomField.php',
'PhabricatorProjectStatus' => 'applications/project/constants/PhabricatorProjectStatus.php',
+ 'PhabricatorProjectStatusTransaction' => 'applications/project/xaction/PhabricatorProjectStatusTransaction.php',
+ 'PhabricatorProjectSubprojectWarningController' => 'applications/project/controller/PhabricatorProjectSubprojectWarningController.php',
+ 'PhabricatorProjectSubprojectsController' => 'applications/project/controller/PhabricatorProjectSubprojectsController.php',
+ 'PhabricatorProjectSubprojectsProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectSubprojectsProfileMenuItem.php',
+ 'PhabricatorProjectSubtypeDatasource' => 'applications/project/typeahead/PhabricatorProjectSubtypeDatasource.php',
+ 'PhabricatorProjectSubtypesConfigType' => 'applications/project/config/PhabricatorProjectSubtypesConfigType.php',
+ 'PhabricatorProjectTagsAddedField' => 'applications/project/herald/PhabricatorProjectTagsAddedField.php',
+ 'PhabricatorProjectTagsField' => 'applications/project/herald/PhabricatorProjectTagsField.php',
+ 'PhabricatorProjectTagsRemovedField' => 'applications/project/herald/PhabricatorProjectTagsRemovedField.php',
'PhabricatorProjectTestDataGenerator' => 'applications/project/lipsum/PhabricatorProjectTestDataGenerator.php',
'PhabricatorProjectTransaction' => 'applications/project/storage/PhabricatorProjectTransaction.php',
'PhabricatorProjectTransactionEditor' => 'applications/project/editor/PhabricatorProjectTransactionEditor.php',
'PhabricatorProjectTransactionQuery' => 'applications/project/query/PhabricatorProjectTransactionQuery.php',
+ 'PhabricatorProjectTransactionType' => 'applications/project/xaction/PhabricatorProjectTransactionType.php',
+ 'PhabricatorProjectTrigger' => 'applications/project/storage/PhabricatorProjectTrigger.php',
+ 'PhabricatorProjectTriggerAddProjectsRule' => 'applications/project/trigger/PhabricatorProjectTriggerAddProjectsRule.php',
+ 'PhabricatorProjectTriggerController' => 'applications/project/controller/trigger/PhabricatorProjectTriggerController.php',
+ 'PhabricatorProjectTriggerCorruptionException' => 'applications/project/exception/PhabricatorProjectTriggerCorruptionException.php',
+ 'PhabricatorProjectTriggerEditController' => 'applications/project/controller/trigger/PhabricatorProjectTriggerEditController.php',
+ 'PhabricatorProjectTriggerEditor' => 'applications/project/editor/PhabricatorProjectTriggerEditor.php',
+ 'PhabricatorProjectTriggerInvalidRule' => 'applications/project/trigger/PhabricatorProjectTriggerInvalidRule.php',
+ 'PhabricatorProjectTriggerListController' => 'applications/project/controller/trigger/PhabricatorProjectTriggerListController.php',
+ 'PhabricatorProjectTriggerManiphestOwnerRule' => 'applications/project/trigger/PhabricatorProjectTriggerManiphestOwnerRule.php',
+ 'PhabricatorProjectTriggerManiphestPriorityRule' => 'applications/project/trigger/PhabricatorProjectTriggerManiphestPriorityRule.php',
+ 'PhabricatorProjectTriggerManiphestStatusRule' => 'applications/project/trigger/PhabricatorProjectTriggerManiphestStatusRule.php',
+ 'PhabricatorProjectTriggerNameTransaction' => 'applications/project/xaction/trigger/PhabricatorProjectTriggerNameTransaction.php',
+ 'PhabricatorProjectTriggerPHIDType' => 'applications/project/phid/PhabricatorProjectTriggerPHIDType.php',
+ 'PhabricatorProjectTriggerPlaySoundRule' => 'applications/project/trigger/PhabricatorProjectTriggerPlaySoundRule.php',
+ 'PhabricatorProjectTriggerQuery' => 'applications/project/query/PhabricatorProjectTriggerQuery.php',
+ 'PhabricatorProjectTriggerRemoveProjectsRule' => 'applications/project/trigger/PhabricatorProjectTriggerRemoveProjectsRule.php',
+ 'PhabricatorProjectTriggerRule' => 'applications/project/trigger/PhabricatorProjectTriggerRule.php',
+ 'PhabricatorProjectTriggerRuleRecord' => 'applications/project/trigger/PhabricatorProjectTriggerRuleRecord.php',
+ 'PhabricatorProjectTriggerRulesetTransaction' => 'applications/project/xaction/trigger/PhabricatorProjectTriggerRulesetTransaction.php',
+ 'PhabricatorProjectTriggerSearchEngine' => 'applications/project/query/PhabricatorProjectTriggerSearchEngine.php',
+ 'PhabricatorProjectTriggerTransaction' => 'applications/project/storage/PhabricatorProjectTriggerTransaction.php',
+ 'PhabricatorProjectTriggerTransactionQuery' => 'applications/project/query/PhabricatorProjectTriggerTransactionQuery.php',
+ 'PhabricatorProjectTriggerTransactionType' => 'applications/project/xaction/trigger/PhabricatorProjectTriggerTransactionType.php',
+ 'PhabricatorProjectTriggerUnknownRule' => 'applications/project/trigger/PhabricatorProjectTriggerUnknownRule.php',
+ 'PhabricatorProjectTriggerUsage' => 'applications/project/storage/PhabricatorProjectTriggerUsage.php',
+ 'PhabricatorProjectTriggerUsageIndexEngineExtension' => 'applications/project/engineextension/PhabricatorProjectTriggerUsageIndexEngineExtension.php',
+ 'PhabricatorProjectTriggerViewController' => 'applications/project/controller/trigger/PhabricatorProjectTriggerViewController.php',
+ 'PhabricatorProjectTypeTransaction' => 'applications/project/xaction/PhabricatorProjectTypeTransaction.php',
'PhabricatorProjectUIEventListener' => 'applications/project/events/PhabricatorProjectUIEventListener.php',
'PhabricatorProjectUpdateController' => 'applications/project/controller/PhabricatorProjectUpdateController.php',
'PhabricatorProjectUserFunctionDatasource' => 'applications/project/typeahead/PhabricatorProjectUserFunctionDatasource.php',
+ 'PhabricatorProjectUserListView' => 'applications/project/view/PhabricatorProjectUserListView.php',
'PhabricatorProjectViewController' => 'applications/project/controller/PhabricatorProjectViewController.php',
'PhabricatorProjectWatchController' => 'applications/project/controller/PhabricatorProjectWatchController.php',
+ 'PhabricatorProjectWatcherListView' => 'applications/project/view/PhabricatorProjectWatcherListView.php',
+ 'PhabricatorProjectWorkboardBackgroundColor' => 'applications/project/constants/PhabricatorProjectWorkboardBackgroundColor.php',
+ 'PhabricatorProjectWorkboardBackgroundTransaction' => 'applications/project/xaction/PhabricatorProjectWorkboardBackgroundTransaction.php',
+ 'PhabricatorProjectWorkboardProfileMenuItem' => 'applications/project/menuitem/PhabricatorProjectWorkboardProfileMenuItem.php',
+ 'PhabricatorProjectWorkboardTransaction' => 'applications/project/xaction/PhabricatorProjectWorkboardTransaction.php',
+ 'PhabricatorProjectsAllPolicyRule' => 'applications/project/policyrule/PhabricatorProjectsAllPolicyRule.php',
+ 'PhabricatorProjectsAncestorsSearchEngineAttachment' => 'applications/project/engineextension/PhabricatorProjectsAncestorsSearchEngineAttachment.php',
+ 'PhabricatorProjectsBasePolicyRule' => 'applications/project/policyrule/PhabricatorProjectsBasePolicyRule.php',
+ 'PhabricatorProjectsCurtainExtension' => 'applications/project/engineextension/PhabricatorProjectsCurtainExtension.php',
'PhabricatorProjectsEditEngineExtension' => 'applications/project/engineextension/PhabricatorProjectsEditEngineExtension.php',
'PhabricatorProjectsEditField' => 'applications/transactions/editfield/PhabricatorProjectsEditField.php',
+ 'PhabricatorProjectsExportEngineExtension' => 'infrastructure/export/engine/PhabricatorProjectsExportEngineExtension.php',
'PhabricatorProjectsFulltextEngineExtension' => 'applications/project/engineextension/PhabricatorProjectsFulltextEngineExtension.php',
+ 'PhabricatorProjectsMailEngineExtension' => 'applications/project/engineextension/PhabricatorProjectsMailEngineExtension.php',
+ 'PhabricatorProjectsMembersSearchEngineAttachment' => 'applications/project/engineextension/PhabricatorProjectsMembersSearchEngineAttachment.php',
'PhabricatorProjectsMembershipIndexEngineExtension' => 'applications/project/engineextension/PhabricatorProjectsMembershipIndexEngineExtension.php',
'PhabricatorProjectsPolicyRule' => 'applications/project/policyrule/PhabricatorProjectsPolicyRule.php',
'PhabricatorProjectsSearchEngineAttachment' => 'applications/project/engineextension/PhabricatorProjectsSearchEngineAttachment.php',
'PhabricatorProjectsSearchEngineExtension' => 'applications/project/engineextension/PhabricatorProjectsSearchEngineExtension.php',
- 'PhabricatorProtocolAdapter' => 'infrastructure/daemon/bot/adapter/PhabricatorProtocolAdapter.php',
+ 'PhabricatorProjectsWatchersSearchEngineAttachment' => 'applications/project/engineextension/PhabricatorProjectsWatchersSearchEngineAttachment.php',
+ 'PhabricatorPronounSetting' => 'applications/settings/setting/PhabricatorPronounSetting.php',
+ 'PhabricatorProtocolLog' => 'infrastructure/log/PhabricatorProtocolLog.php',
+ 'PhabricatorPureChartFunction' => 'applications/fact/chart/PhabricatorPureChartFunction.php',
'PhabricatorPygmentSetupCheck' => 'applications/config/check/PhabricatorPygmentSetupCheck.php',
'PhabricatorQuery' => 'infrastructure/query/PhabricatorQuery.php',
'PhabricatorQueryConstraint' => 'infrastructure/query/constraint/PhabricatorQueryConstraint.php',
+ 'PhabricatorQueryCursor' => 'infrastructure/query/policy/PhabricatorQueryCursor.php',
+ 'PhabricatorQueryIterator' => 'infrastructure/storage/lisk/PhabricatorQueryIterator.php',
'PhabricatorQueryOrderItem' => 'infrastructure/query/order/PhabricatorQueryOrderItem.php',
'PhabricatorQueryOrderTestCase' => 'infrastructure/query/order/__tests__/PhabricatorQueryOrderTestCase.php',
'PhabricatorQueryOrderVector' => 'infrastructure/query/order/PhabricatorQueryOrderVector.php',
'PhabricatorRateLimitRequestExceptionHandler' => 'aphront/handler/PhabricatorRateLimitRequestExceptionHandler.php',
+ 'PhabricatorReassignEmailUserLogType' => 'applications/people/userlog/PhabricatorReassignEmailUserLogType.php',
+ 'PhabricatorRebuildIndexesWorker' => 'applications/search/worker/PhabricatorRebuildIndexesWorker.php',
'PhabricatorRecaptchaConfigOptions' => 'applications/config/option/PhabricatorRecaptchaConfigOptions.php',
- 'PhabricatorRecipientHasBadgeEdgeType' => 'applications/badges/edge/PhabricatorRecipientHasBadgeEdgeType.php',
'PhabricatorRedirectController' => 'applications/base/controller/PhabricatorRedirectController.php',
'PhabricatorRefreshCSRFController' => 'applications/auth/controller/PhabricatorRefreshCSRFController.php',
+ 'PhabricatorRegexListConfigType' => 'applications/config/type/PhabricatorRegexListConfigType.php',
'PhabricatorRegistrationProfile' => 'applications/people/storage/PhabricatorRegistrationProfile.php',
- 'PhabricatorReleephApplication' => 'applications/releeph/application/PhabricatorReleephApplication.php',
- 'PhabricatorReleephApplicationConfigOptions' => 'applications/releeph/config/PhabricatorReleephApplicationConfigOptions.php',
+ 'PhabricatorRemarkupCachePurger' => 'applications/cache/purger/PhabricatorRemarkupCachePurger.php',
'PhabricatorRemarkupControl' => 'view/form/control/PhabricatorRemarkupControl.php',
'PhabricatorRemarkupCowsayBlockInterpreter' => 'infrastructure/markup/interpreter/PhabricatorRemarkupCowsayBlockInterpreter.php',
'PhabricatorRemarkupCustomBlockRule' => 'infrastructure/markup/rule/PhabricatorRemarkupCustomBlockRule.php',
'PhabricatorRemarkupCustomInlineRule' => 'infrastructure/markup/rule/PhabricatorRemarkupCustomInlineRule.php',
+ 'PhabricatorRemarkupDocumentEngine' => 'applications/files/document/PhabricatorRemarkupDocumentEngine.php',
'PhabricatorRemarkupEditField' => 'applications/transactions/editfield/PhabricatorRemarkupEditField.php',
'PhabricatorRemarkupFigletBlockInterpreter' => 'infrastructure/markup/interpreter/PhabricatorRemarkupFigletBlockInterpreter.php',
+ 'PhabricatorRemarkupHyperlinkEngineExtension' => 'applications/remarkup/engineextension/PhabricatorRemarkupHyperlinkEngineExtension.php',
'PhabricatorRemarkupUIExample' => 'applications/uiexample/examples/PhabricatorRemarkupUIExample.php',
+ 'PhabricatorRemoveEmailUserLogType' => 'applications/people/userlog/PhabricatorRemoveEmailUserLogType.php',
+ 'PhabricatorRemoveMultifactorUserLogType' => 'applications/people/userlog/PhabricatorRemoveMultifactorUserLogType.php',
'PhabricatorRepositoriesSetupCheck' => 'applications/config/check/PhabricatorRepositoriesSetupCheck.php',
'PhabricatorRepository' => 'applications/repository/storage/PhabricatorRepository.php',
+ 'PhabricatorRepositoryActivateTransaction' => 'applications/repository/xaction/PhabricatorRepositoryActivateTransaction.php',
'PhabricatorRepositoryAuditRequest' => 'applications/repository/storage/PhabricatorRepositoryAuditRequest.php',
+ 'PhabricatorRepositoryBlueprintsTransaction' => 'applications/repository/xaction/PhabricatorRepositoryBlueprintsTransaction.php',
'PhabricatorRepositoryBranch' => 'applications/repository/storage/PhabricatorRepositoryBranch.php',
+ 'PhabricatorRepositoryCallsignTransaction' => 'applications/repository/xaction/PhabricatorRepositoryCallsignTransaction.php',
'PhabricatorRepositoryCommit' => 'applications/repository/storage/PhabricatorRepositoryCommit.php',
'PhabricatorRepositoryCommitChangeParserWorker' => 'applications/repository/worker/commitchangeparser/PhabricatorRepositoryCommitChangeParserWorker.php',
'PhabricatorRepositoryCommitData' => 'applications/repository/storage/PhabricatorRepositoryCommitData.php',
- 'PhabricatorRepositoryCommitHeraldWorker' => 'applications/repository/worker/PhabricatorRepositoryCommitHeraldWorker.php',
+ 'PhabricatorRepositoryCommitHint' => 'applications/repository/storage/PhabricatorRepositoryCommitHint.php',
'PhabricatorRepositoryCommitMessageParserWorker' => 'applications/repository/worker/commitmessageparser/PhabricatorRepositoryCommitMessageParserWorker.php',
- 'PhabricatorRepositoryCommitOwnersWorker' => 'applications/repository/worker/PhabricatorRepositoryCommitOwnersWorker.php',
'PhabricatorRepositoryCommitPHIDType' => 'applications/repository/phid/PhabricatorRepositoryCommitPHIDType.php',
'PhabricatorRepositoryCommitParserWorker' => 'applications/repository/worker/PhabricatorRepositoryCommitParserWorker.php',
+ 'PhabricatorRepositoryCommitPublishWorker' => 'applications/repository/worker/PhabricatorRepositoryCommitPublishWorker.php',
'PhabricatorRepositoryCommitRef' => 'applications/repository/engine/PhabricatorRepositoryCommitRef.php',
+ 'PhabricatorRepositoryCommitTestCase' => 'applications/repository/storage/__tests__/PhabricatorRepositoryCommitTestCase.php',
'PhabricatorRepositoryConfigOptions' => 'applications/repository/config/PhabricatorRepositoryConfigOptions.php',
+ 'PhabricatorRepositoryCopyTimeLimitTransaction' => 'applications/repository/xaction/PhabricatorRepositoryCopyTimeLimitTransaction.php',
'PhabricatorRepositoryDAO' => 'applications/repository/storage/PhabricatorRepositoryDAO.php',
+ 'PhabricatorRepositoryDangerousTransaction' => 'applications/repository/xaction/PhabricatorRepositoryDangerousTransaction.php',
+ 'PhabricatorRepositoryDefaultBranchTransaction' => 'applications/repository/xaction/PhabricatorRepositoryDefaultBranchTransaction.php',
+ 'PhabricatorRepositoryDescriptionTransaction' => 'applications/repository/xaction/PhabricatorRepositoryDescriptionTransaction.php',
+ 'PhabricatorRepositoryDestructibleCodex' => 'applications/repository/codex/PhabricatorRepositoryDestructibleCodex.php',
'PhabricatorRepositoryDiscoveryEngine' => 'applications/repository/engine/PhabricatorRepositoryDiscoveryEngine.php',
'PhabricatorRepositoryEditor' => 'applications/repository/editor/PhabricatorRepositoryEditor.php',
+ 'PhabricatorRepositoryEncodingTransaction' => 'applications/repository/xaction/PhabricatorRepositoryEncodingTransaction.php',
'PhabricatorRepositoryEngine' => 'applications/repository/engine/PhabricatorRepositoryEngine.php',
+ 'PhabricatorRepositoryEnormousTransaction' => 'applications/repository/xaction/PhabricatorRepositoryEnormousTransaction.php',
+ 'PhabricatorRepositoryFerretEngine' => 'applications/repository/search/PhabricatorRepositoryFerretEngine.php',
+ 'PhabricatorRepositoryFetchRefsTransaction' => 'applications/repository/xaction/PhabricatorRepositoryFetchRefsTransaction.php',
+ 'PhabricatorRepositoryFilesizeLimitTransaction' => 'applications/repository/xaction/PhabricatorRepositoryFilesizeLimitTransaction.php',
+ 'PhabricatorRepositoryFulltextEngine' => 'applications/repository/search/PhabricatorRepositoryFulltextEngine.php',
'PhabricatorRepositoryGitCommitChangeParserWorker' => 'applications/repository/worker/commitchangeparser/PhabricatorRepositoryGitCommitChangeParserWorker.php',
'PhabricatorRepositoryGitCommitMessageParserWorker' => 'applications/repository/worker/commitmessageparser/PhabricatorRepositoryGitCommitMessageParserWorker.php',
+ 'PhabricatorRepositoryGitLFSRef' => 'applications/repository/storage/PhabricatorRepositoryGitLFSRef.php',
+ 'PhabricatorRepositoryGitLFSRefQuery' => 'applications/repository/query/PhabricatorRepositoryGitLFSRefQuery.php',
'PhabricatorRepositoryGraphCache' => 'applications/repository/graphcache/PhabricatorRepositoryGraphCache.php',
'PhabricatorRepositoryGraphStream' => 'applications/repository/daemon/PhabricatorRepositoryGraphStream.php',
+ 'PhabricatorRepositoryIdentity' => 'applications/repository/storage/PhabricatorRepositoryIdentity.php',
+ 'PhabricatorRepositoryIdentityAssignTransaction' => 'applications/repository/xaction/PhabricatorRepositoryIdentityAssignTransaction.php',
+ 'PhabricatorRepositoryIdentityChangeWorker' => 'applications/repository/worker/PhabricatorRepositoryIdentityChangeWorker.php',
+ 'PhabricatorRepositoryIdentityEditEngine' => 'applications/repository/engine/PhabricatorRepositoryIdentityEditEngine.php',
+ 'PhabricatorRepositoryIdentityFerretEngine' => 'applications/repository/search/PhabricatorRepositoryIdentityFerretEngine.php',
+ 'PhabricatorRepositoryIdentityPHIDType' => 'applications/repository/phid/PhabricatorRepositoryIdentityPHIDType.php',
+ 'PhabricatorRepositoryIdentityQuery' => 'applications/repository/query/PhabricatorRepositoryIdentityQuery.php',
+ 'PhabricatorRepositoryIdentityTransaction' => 'applications/repository/storage/PhabricatorRepositoryIdentityTransaction.php',
+ 'PhabricatorRepositoryIdentityTransactionQuery' => 'applications/repository/query/PhabricatorRepositoryIdentityTransactionQuery.php',
+ 'PhabricatorRepositoryIdentityTransactionType' => 'applications/repository/xaction/PhabricatorRepositoryIdentityTransactionType.php',
+ 'PhabricatorRepositoryMaintenanceTransaction' => 'applications/repository/xaction/PhabricatorRepositoryMaintenanceTransaction.php',
'PhabricatorRepositoryManagementCacheWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementCacheWorkflow.php',
+ 'PhabricatorRepositoryManagementClusterizeWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementClusterizeWorkflow.php',
'PhabricatorRepositoryManagementDiscoverWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementDiscoverWorkflow.php',
- 'PhabricatorRepositoryManagementEditWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementEditWorkflow.php',
+ 'PhabricatorRepositoryManagementHintWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementHintWorkflow.php',
'PhabricatorRepositoryManagementImportingWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementImportingWorkflow.php',
'PhabricatorRepositoryManagementListPathsWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementListPathsWorkflow.php',
'PhabricatorRepositoryManagementListWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementListWorkflow.php',
- 'PhabricatorRepositoryManagementLookupUsersWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementLookupUsersWorkflow.php',
+ 'PhabricatorRepositoryManagementLockWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementLockWorkflow.php',
+ 'PhabricatorRepositoryManagementMaintenanceWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementMaintenanceWorkflow.php',
'PhabricatorRepositoryManagementMarkImportedWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementMarkImportedWorkflow.php',
+ 'PhabricatorRepositoryManagementMarkReachableWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementMarkReachableWorkflow.php',
'PhabricatorRepositoryManagementMirrorWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementMirrorWorkflow.php',
'PhabricatorRepositoryManagementMovePathsWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementMovePathsWorkflow.php',
'PhabricatorRepositoryManagementParentsWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementParentsWorkflow.php',
'PhabricatorRepositoryManagementPullWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementPullWorkflow.php',
+ 'PhabricatorRepositoryManagementRebuildIdentitiesWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementRebuildIdentitiesWorkflow.php',
'PhabricatorRepositoryManagementRefsWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementRefsWorkflow.php',
'PhabricatorRepositoryManagementReparseWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementReparseWorkflow.php',
+ 'PhabricatorRepositoryManagementThawWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementThawWorkflow.php',
+ 'PhabricatorRepositoryManagementUnpublishWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementUnpublishWorkflow.php',
'PhabricatorRepositoryManagementUpdateWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementUpdateWorkflow.php',
'PhabricatorRepositoryManagementWorkflow' => 'applications/repository/management/PhabricatorRepositoryManagementWorkflow.php',
'PhabricatorRepositoryMercurialCommitChangeParserWorker' => 'applications/repository/worker/commitchangeparser/PhabricatorRepositoryMercurialCommitChangeParserWorker.php',
'PhabricatorRepositoryMercurialCommitMessageParserWorker' => 'applications/repository/worker/commitmessageparser/PhabricatorRepositoryMercurialCommitMessageParserWorker.php',
'PhabricatorRepositoryMirror' => 'applications/repository/storage/PhabricatorRepositoryMirror.php',
'PhabricatorRepositoryMirrorEngine' => 'applications/repository/engine/PhabricatorRepositoryMirrorEngine.php',
- 'PhabricatorRepositoryMirrorPHIDType' => 'applications/repository/phid/PhabricatorRepositoryMirrorPHIDType.php',
- 'PhabricatorRepositoryMirrorQuery' => 'applications/repository/query/PhabricatorRepositoryMirrorQuery.php',
+ 'PhabricatorRepositoryNameTransaction' => 'applications/repository/xaction/PhabricatorRepositoryNameTransaction.php',
+ 'PhabricatorRepositoryNotifyTransaction' => 'applications/repository/xaction/PhabricatorRepositoryNotifyTransaction.php',
+ 'PhabricatorRepositoryOldRef' => 'applications/repository/storage/PhabricatorRepositoryOldRef.php',
'PhabricatorRepositoryParsedChange' => 'applications/repository/data/PhabricatorRepositoryParsedChange.php',
+ 'PhabricatorRepositoryPermanentRefsTransaction' => 'applications/repository/xaction/PhabricatorRepositoryPermanentRefsTransaction.php',
+ 'PhabricatorRepositoryPublisher' => 'applications/repository/query/PhabricatorRepositoryPublisher.php',
+ 'PhabricatorRepositoryPublisherHoldReason' => 'applications/repository/query/PhabricatorRepositoryPublisherHoldReason.php',
'PhabricatorRepositoryPullEngine' => 'applications/repository/engine/PhabricatorRepositoryPullEngine.php',
+ 'PhabricatorRepositoryPullEvent' => 'applications/repository/storage/PhabricatorRepositoryPullEvent.php',
+ 'PhabricatorRepositoryPullEventPHIDType' => 'applications/repository/phid/PhabricatorRepositoryPullEventPHIDType.php',
+ 'PhabricatorRepositoryPullEventQuery' => 'applications/repository/query/PhabricatorRepositoryPullEventQuery.php',
'PhabricatorRepositoryPullLocalDaemon' => 'applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php',
+ 'PhabricatorRepositoryPullLocalDaemonModule' => 'applications/repository/daemon/PhabricatorRepositoryPullLocalDaemonModule.php',
'PhabricatorRepositoryPushEvent' => 'applications/repository/storage/PhabricatorRepositoryPushEvent.php',
'PhabricatorRepositoryPushEventPHIDType' => 'applications/repository/phid/PhabricatorRepositoryPushEventPHIDType.php',
'PhabricatorRepositoryPushEventQuery' => 'applications/repository/query/PhabricatorRepositoryPushEventQuery.php',
@@ -2974,45 +4669,56 @@
'PhabricatorRepositoryPushLogQuery' => 'applications/repository/query/PhabricatorRepositoryPushLogQuery.php',
'PhabricatorRepositoryPushLogSearchEngine' => 'applications/repository/query/PhabricatorRepositoryPushLogSearchEngine.php',
'PhabricatorRepositoryPushMailWorker' => 'applications/repository/worker/PhabricatorRepositoryPushMailWorker.php',
+ 'PhabricatorRepositoryPushPolicyTransaction' => 'applications/repository/xaction/PhabricatorRepositoryPushPolicyTransaction.php',
'PhabricatorRepositoryPushReplyHandler' => 'applications/repository/mail/PhabricatorRepositoryPushReplyHandler.php',
'PhabricatorRepositoryQuery' => 'applications/repository/query/PhabricatorRepositoryQuery.php',
'PhabricatorRepositoryRefCursor' => 'applications/repository/storage/PhabricatorRepositoryRefCursor.php',
'PhabricatorRepositoryRefCursorPHIDType' => 'applications/repository/phid/PhabricatorRepositoryRefCursorPHIDType.php',
'PhabricatorRepositoryRefCursorQuery' => 'applications/repository/query/PhabricatorRepositoryRefCursorQuery.php',
'PhabricatorRepositoryRefEngine' => 'applications/repository/engine/PhabricatorRepositoryRefEngine.php',
+ 'PhabricatorRepositoryRefPosition' => 'applications/repository/storage/PhabricatorRepositoryRefPosition.php',
'PhabricatorRepositoryRepositoryPHIDType' => 'applications/repository/phid/PhabricatorRepositoryRepositoryPHIDType.php',
+ 'PhabricatorRepositorySVNSubpathTransaction' => 'applications/repository/xaction/PhabricatorRepositorySVNSubpathTransaction.php',
'PhabricatorRepositorySchemaSpec' => 'applications/repository/storage/PhabricatorRepositorySchemaSpec.php',
'PhabricatorRepositorySearchEngine' => 'applications/repository/query/PhabricatorRepositorySearchEngine.php',
+ 'PhabricatorRepositoryServiceTransaction' => 'applications/repository/xaction/PhabricatorRepositoryServiceTransaction.php',
+ 'PhabricatorRepositorySlugTransaction' => 'applications/repository/xaction/PhabricatorRepositorySlugTransaction.php',
+ 'PhabricatorRepositoryStagingURITransaction' => 'applications/repository/xaction/PhabricatorRepositoryStagingURITransaction.php',
'PhabricatorRepositoryStatusMessage' => 'applications/repository/storage/PhabricatorRepositoryStatusMessage.php',
'PhabricatorRepositorySvnCommitChangeParserWorker' => 'applications/repository/worker/commitchangeparser/PhabricatorRepositorySvnCommitChangeParserWorker.php',
'PhabricatorRepositorySvnCommitMessageParserWorker' => 'applications/repository/worker/commitmessageparser/PhabricatorRepositorySvnCommitMessageParserWorker.php',
'PhabricatorRepositorySymbol' => 'applications/repository/storage/PhabricatorRepositorySymbol.php',
+ 'PhabricatorRepositorySymbolLanguagesTransaction' => 'applications/repository/xaction/PhabricatorRepositorySymbolLanguagesTransaction.php',
+ 'PhabricatorRepositorySymbolSourcesTransaction' => 'applications/repository/xaction/PhabricatorRepositorySymbolSourcesTransaction.php',
+ 'PhabricatorRepositorySyncEvent' => 'applications/repository/storage/PhabricatorRepositorySyncEvent.php',
+ 'PhabricatorRepositorySyncEventPHIDType' => 'applications/repository/phid/PhabricatorRepositorySyncEventPHIDType.php',
+ 'PhabricatorRepositorySyncEventQuery' => 'applications/repository/query/PhabricatorRepositorySyncEventQuery.php',
'PhabricatorRepositoryTestCase' => 'applications/repository/storage/__tests__/PhabricatorRepositoryTestCase.php',
+ 'PhabricatorRepositoryTouchLimitTransaction' => 'applications/repository/xaction/PhabricatorRepositoryTouchLimitTransaction.php',
+ 'PhabricatorRepositoryTrackOnlyTransaction' => 'applications/repository/xaction/PhabricatorRepositoryTrackOnlyTransaction.php',
'PhabricatorRepositoryTransaction' => 'applications/repository/storage/PhabricatorRepositoryTransaction.php',
'PhabricatorRepositoryTransactionQuery' => 'applications/repository/query/PhabricatorRepositoryTransactionQuery.php',
+ 'PhabricatorRepositoryTransactionType' => 'applications/repository/xaction/PhabricatorRepositoryTransactionType.php',
'PhabricatorRepositoryType' => 'applications/repository/constants/PhabricatorRepositoryType.php',
- 'PhabricatorRepositoryURINormalizer' => 'applications/repository/data/PhabricatorRepositoryURINormalizer.php',
- 'PhabricatorRepositoryURINormalizerTestCase' => 'applications/repository/data/__tests__/PhabricatorRepositoryURINormalizerTestCase.php',
+ 'PhabricatorRepositoryURI' => 'applications/repository/storage/PhabricatorRepositoryURI.php',
+ 'PhabricatorRepositoryURIIndex' => 'applications/repository/storage/PhabricatorRepositoryURIIndex.php',
+ 'PhabricatorRepositoryURIPHIDType' => 'applications/repository/phid/PhabricatorRepositoryURIPHIDType.php',
+ 'PhabricatorRepositoryURIQuery' => 'applications/repository/query/PhabricatorRepositoryURIQuery.php',
'PhabricatorRepositoryURITestCase' => 'applications/repository/storage/__tests__/PhabricatorRepositoryURITestCase.php',
- 'PhabricatorRepositoryVCSPassword' => 'applications/repository/storage/PhabricatorRepositoryVCSPassword.php',
- 'PhabricatorRepositoryVersion' => 'applications/repository/constants/PhabricatorRepositoryVersion.php',
+ 'PhabricatorRepositoryURITransaction' => 'applications/repository/storage/PhabricatorRepositoryURITransaction.php',
+ 'PhabricatorRepositoryURITransactionQuery' => 'applications/repository/query/PhabricatorRepositoryURITransactionQuery.php',
+ 'PhabricatorRepositoryVCSTransaction' => 'applications/repository/xaction/PhabricatorRepositoryVCSTransaction.php',
+ 'PhabricatorRepositoryWorkingCopyVersion' => 'applications/repository/storage/PhabricatorRepositoryWorkingCopyVersion.php',
'PhabricatorRequestExceptionHandler' => 'aphront/handler/PhabricatorRequestExceptionHandler.php',
+ 'PhabricatorResetPasswordUserLogType' => 'applications/people/userlog/PhabricatorResetPasswordUserLogType.php',
'PhabricatorResourceSite' => 'aphront/site/PhabricatorResourceSite.php',
- 'PhabricatorRobotsController' => 'applications/system/controller/PhabricatorRobotsController.php',
+ 'PhabricatorRobotsBlogController' => 'applications/system/controller/robots/PhabricatorRobotsBlogController.php',
+ 'PhabricatorRobotsController' => 'applications/system/controller/robots/PhabricatorRobotsController.php',
+ 'PhabricatorRobotsPlatformController' => 'applications/system/controller/robots/PhabricatorRobotsPlatformController.php',
+ 'PhabricatorRobotsResourceController' => 'applications/system/controller/robots/PhabricatorRobotsResourceController.php',
+ 'PhabricatorRobotsShortController' => 'applications/system/controller/robots/PhabricatorRobotsShortController.php',
'PhabricatorS3FileStorageEngine' => 'applications/files/engine/PhabricatorS3FileStorageEngine.php',
- 'PhabricatorSMS' => 'infrastructure/sms/storage/PhabricatorSMS.php',
- 'PhabricatorSMSConfigOptions' => 'applications/config/option/PhabricatorSMSConfigOptions.php',
- 'PhabricatorSMSDAO' => 'infrastructure/sms/storage/PhabricatorSMSDAO.php',
- 'PhabricatorSMSDemultiplexWorker' => 'infrastructure/sms/worker/PhabricatorSMSDemultiplexWorker.php',
- 'PhabricatorSMSImplementationAdapter' => 'infrastructure/sms/adapter/PhabricatorSMSImplementationAdapter.php',
- 'PhabricatorSMSImplementationTestBlackholeAdapter' => 'infrastructure/sms/adapter/PhabricatorSMSImplementationTestBlackholeAdapter.php',
- 'PhabricatorSMSImplementationTwilioAdapter' => 'infrastructure/sms/adapter/PhabricatorSMSImplementationTwilioAdapter.php',
- 'PhabricatorSMSManagementListOutboundWorkflow' => 'infrastructure/sms/management/PhabricatorSMSManagementListOutboundWorkflow.php',
- 'PhabricatorSMSManagementSendTestWorkflow' => 'infrastructure/sms/management/PhabricatorSMSManagementSendTestWorkflow.php',
- 'PhabricatorSMSManagementShowOutboundWorkflow' => 'infrastructure/sms/management/PhabricatorSMSManagementShowOutboundWorkflow.php',
- 'PhabricatorSMSManagementWorkflow' => 'infrastructure/sms/management/PhabricatorSMSManagementWorkflow.php',
- 'PhabricatorSMSSendWorker' => 'infrastructure/sms/worker/PhabricatorSMSSendWorker.php',
- 'PhabricatorSMSWorker' => 'infrastructure/sms/worker/PhabricatorSMSWorker.php',
+ 'PhabricatorSMSAuthFactor' => 'applications/auth/factor/PhabricatorSMSAuthFactor.php',
'PhabricatorSQLPatchList' => 'infrastructure/storage/patch/PhabricatorSQLPatchList.php',
'PhabricatorSSHKeyGenerator' => 'infrastructure/util/PhabricatorSSHKeyGenerator.php',
'PhabricatorSSHKeysSettingsPanel' => 'applications/settings/panel/PhabricatorSSHKeysSettingsPanel.php',
@@ -3022,16 +4728,16 @@
'PhabricatorSSHWorkflow' => 'infrastructure/ssh/PhabricatorSSHWorkflow.php',
'PhabricatorSavedQuery' => 'applications/search/storage/PhabricatorSavedQuery.php',
'PhabricatorSavedQueryQuery' => 'applications/search/query/PhabricatorSavedQueryQuery.php',
+ 'PhabricatorScaleChartFunction' => 'applications/fact/chart/PhabricatorScaleChartFunction.php',
'PhabricatorScheduleTaskTriggerAction' => 'infrastructure/daemon/workers/action/PhabricatorScheduleTaskTriggerAction.php',
'PhabricatorScopedEnv' => 'infrastructure/env/PhabricatorScopedEnv.php',
'PhabricatorSearchAbstractDocument' => 'applications/search/index/PhabricatorSearchAbstractDocument.php',
'PhabricatorSearchApplication' => 'applications/search/application/PhabricatorSearchApplication.php',
'PhabricatorSearchApplicationSearchEngine' => 'applications/search/query/PhabricatorSearchApplicationSearchEngine.php',
'PhabricatorSearchApplicationStorageEnginePanel' => 'applications/search/applicationpanel/PhabricatorSearchApplicationStorageEnginePanel.php',
- 'PhabricatorSearchAttachController' => 'applications/search/controller/PhabricatorSearchAttachController.php',
'PhabricatorSearchBaseController' => 'applications/search/controller/PhabricatorSearchBaseController.php',
'PhabricatorSearchCheckboxesField' => 'applications/search/field/PhabricatorSearchCheckboxesField.php',
- 'PhabricatorSearchConfigOptions' => 'applications/search/config/PhabricatorSearchConfigOptions.php',
+ 'PhabricatorSearchConstraintException' => 'applications/search/exception/PhabricatorSearchConstraintException.php',
'PhabricatorSearchController' => 'applications/search/controller/PhabricatorSearchController.php',
'PhabricatorSearchCustomFieldProxyField' => 'applications/search/field/PhabricatorSearchCustomFieldProxyField.php',
'PhabricatorSearchDAO' => 'applications/search/storage/PhabricatorSearchDAO.php',
@@ -3039,9 +4745,9 @@
'PhabricatorSearchDatasourceField' => 'applications/search/field/PhabricatorSearchDatasourceField.php',
'PhabricatorSearchDateControlField' => 'applications/search/field/PhabricatorSearchDateControlField.php',
'PhabricatorSearchDateField' => 'applications/search/field/PhabricatorSearchDateField.php',
+ 'PhabricatorSearchDefaultController' => 'applications/search/controller/PhabricatorSearchDefaultController.php',
'PhabricatorSearchDeleteController' => 'applications/search/controller/PhabricatorSearchDeleteController.php',
'PhabricatorSearchDocument' => 'applications/search/storage/document/PhabricatorSearchDocument.php',
- 'PhabricatorSearchDocumentField' => 'applications/search/storage/document/PhabricatorSearchDocumentField.php',
'PhabricatorSearchDocumentFieldType' => 'applications/search/constants/PhabricatorSearchDocumentFieldType.php',
'PhabricatorSearchDocumentQuery' => 'applications/search/query/PhabricatorSearchDocumentQuery.php',
'PhabricatorSearchDocumentRelationship' => 'applications/search/storage/document/PhabricatorSearchDocumentRelationship.php',
@@ -3051,23 +4757,35 @@
'PhabricatorSearchEngineAttachment' => 'applications/search/engineextension/PhabricatorSearchEngineAttachment.php',
'PhabricatorSearchEngineExtension' => 'applications/search/engineextension/PhabricatorSearchEngineExtension.php',
'PhabricatorSearchEngineExtensionModule' => 'applications/search/engineextension/PhabricatorSearchEngineExtensionModule.php',
- 'PhabricatorSearchEngineTestCase' => 'applications/search/engine/__tests__/PhabricatorSearchEngineTestCase.php',
+ 'PhabricatorSearchFerretNgramGarbageCollector' => 'applications/search/garbagecollector/PhabricatorSearchFerretNgramGarbageCollector.php',
'PhabricatorSearchField' => 'applications/search/field/PhabricatorSearchField.php',
+ 'PhabricatorSearchHandleController' => 'applications/search/controller/PhabricatorSearchHandleController.php',
+ 'PhabricatorSearchHost' => 'infrastructure/cluster/search/PhabricatorSearchHost.php',
'PhabricatorSearchHovercardController' => 'applications/search/controller/PhabricatorSearchHovercardController.php',
'PhabricatorSearchIndexVersion' => 'applications/search/storage/PhabricatorSearchIndexVersion.php',
'PhabricatorSearchIndexVersionDestructionEngineExtension' => 'applications/search/engineextension/PhabricatorSearchIndexVersionDestructionEngineExtension.php',
+ 'PhabricatorSearchIntField' => 'applications/search/field/PhabricatorSearchIntField.php',
'PhabricatorSearchManagementIndexWorkflow' => 'applications/search/management/PhabricatorSearchManagementIndexWorkflow.php',
'PhabricatorSearchManagementInitWorkflow' => 'applications/search/management/PhabricatorSearchManagementInitWorkflow.php',
+ 'PhabricatorSearchManagementNgramsWorkflow' => 'applications/search/management/PhabricatorSearchManagementNgramsWorkflow.php',
+ 'PhabricatorSearchManagementQueryWorkflow' => 'applications/search/management/PhabricatorSearchManagementQueryWorkflow.php',
'PhabricatorSearchManagementWorkflow' => 'applications/search/management/PhabricatorSearchManagementWorkflow.php',
+ 'PhabricatorSearchNgramEngine' => 'applications/search/engine/PhabricatorSearchNgramEngine.php',
'PhabricatorSearchNgrams' => 'applications/search/ngrams/PhabricatorSearchNgrams.php',
'PhabricatorSearchNgramsDestructionEngineExtension' => 'applications/search/engineextension/PhabricatorSearchNgramsDestructionEngineExtension.php',
'PhabricatorSearchOrderController' => 'applications/search/controller/PhabricatorSearchOrderController.php',
'PhabricatorSearchOrderField' => 'applications/search/field/PhabricatorSearchOrderField.php',
- 'PhabricatorSearchPreferencesSettingsPanel' => 'applications/settings/panel/PhabricatorSearchPreferencesSettingsPanel.php',
'PhabricatorSearchRelationship' => 'applications/search/constants/PhabricatorSearchRelationship.php',
+ 'PhabricatorSearchRelationshipController' => 'applications/search/controller/PhabricatorSearchRelationshipController.php',
+ 'PhabricatorSearchRelationshipSourceController' => 'applications/search/controller/PhabricatorSearchRelationshipSourceController.php',
+ 'PhabricatorSearchResultBucket' => 'applications/search/buckets/PhabricatorSearchResultBucket.php',
+ 'PhabricatorSearchResultBucketGroup' => 'applications/search/buckets/PhabricatorSearchResultBucketGroup.php',
'PhabricatorSearchResultView' => 'applications/search/view/PhabricatorSearchResultView.php',
- 'PhabricatorSearchSelectController' => 'applications/search/controller/PhabricatorSearchSelectController.php',
+ 'PhabricatorSearchSchemaSpec' => 'applications/search/storage/PhabricatorSearchSchemaSpec.php',
+ 'PhabricatorSearchScopeSetting' => 'applications/settings/setting/PhabricatorSearchScopeSetting.php',
'PhabricatorSearchSelectField' => 'applications/search/field/PhabricatorSearchSelectField.php',
+ 'PhabricatorSearchService' => 'infrastructure/cluster/search/PhabricatorSearchService.php',
+ 'PhabricatorSearchSettingsPanel' => 'applications/settings/panel/PhabricatorSearchSettingsPanel.php',
'PhabricatorSearchStringListField' => 'applications/search/field/PhabricatorSearchStringListField.php',
'PhabricatorSearchSubscribersField' => 'applications/search/field/PhabricatorSearchSubscribersField.php',
'PhabricatorSearchTextField' => 'applications/search/field/PhabricatorSearchTextField.php',
@@ -3077,21 +4795,40 @@
'PhabricatorSecurityConfigOptions' => 'applications/config/option/PhabricatorSecurityConfigOptions.php',
'PhabricatorSecuritySetupCheck' => 'applications/config/check/PhabricatorSecuritySetupCheck.php',
'PhabricatorSelectEditField' => 'applications/transactions/editfield/PhabricatorSelectEditField.php',
- 'PhabricatorSendGridConfigOptions' => 'applications/config/option/PhabricatorSendGridConfigOptions.php',
+ 'PhabricatorSelectSetting' => 'applications/settings/setting/PhabricatorSelectSetting.php',
+ 'PhabricatorSelfHyperlinkEngineExtension' => 'applications/meta/engineextension/PhabricatorSelfHyperlinkEngineExtension.php',
'PhabricatorSessionsSettingsPanel' => 'applications/settings/panel/PhabricatorSessionsSettingsPanel.php',
+ 'PhabricatorSetConfigType' => 'applications/config/type/PhabricatorSetConfigType.php',
+ 'PhabricatorSetting' => 'applications/settings/setting/PhabricatorSetting.php',
+ 'PhabricatorSettingsAccountPanelGroup' => 'applications/settings/panelgroup/PhabricatorSettingsAccountPanelGroup.php',
'PhabricatorSettingsAddEmailAction' => 'applications/settings/action/PhabricatorSettingsAddEmailAction.php',
'PhabricatorSettingsAdjustController' => 'applications/settings/controller/PhabricatorSettingsAdjustController.php',
'PhabricatorSettingsApplication' => 'applications/settings/application/PhabricatorSettingsApplication.php',
+ 'PhabricatorSettingsApplicationsPanelGroup' => 'applications/settings/panelgroup/PhabricatorSettingsApplicationsPanelGroup.php',
+ 'PhabricatorSettingsAuthenticationPanelGroup' => 'applications/settings/panelgroup/PhabricatorSettingsAuthenticationPanelGroup.php',
+ 'PhabricatorSettingsDeveloperPanelGroup' => 'applications/settings/panelgroup/PhabricatorSettingsDeveloperPanelGroup.php',
+ 'PhabricatorSettingsEditEngine' => 'applications/settings/editor/PhabricatorSettingsEditEngine.php',
+ 'PhabricatorSettingsEmailPanelGroup' => 'applications/settings/panelgroup/PhabricatorSettingsEmailPanelGroup.php',
+ 'PhabricatorSettingsIssueController' => 'applications/settings/controller/PhabricatorSettingsIssueController.php',
+ 'PhabricatorSettingsListController' => 'applications/settings/controller/PhabricatorSettingsListController.php',
+ 'PhabricatorSettingsLogsPanelGroup' => 'applications/settings/panelgroup/PhabricatorSettingsLogsPanelGroup.php',
'PhabricatorSettingsMainController' => 'applications/settings/controller/PhabricatorSettingsMainController.php',
'PhabricatorSettingsPanel' => 'applications/settings/panel/PhabricatorSettingsPanel.php',
+ 'PhabricatorSettingsPanelGroup' => 'applications/settings/panelgroup/PhabricatorSettingsPanelGroup.php',
+ 'PhabricatorSettingsTimezoneController' => 'applications/settings/controller/PhabricatorSettingsTimezoneController.php',
'PhabricatorSetupCheck' => 'applications/config/check/PhabricatorSetupCheck.php',
'PhabricatorSetupCheckTestCase' => 'applications/config/check/__tests__/PhabricatorSetupCheckTestCase.php',
+ 'PhabricatorSetupEngine' => 'applications/config/engine/PhabricatorSetupEngine.php',
'PhabricatorSetupIssue' => 'applications/config/issue/PhabricatorSetupIssue.php',
'PhabricatorSetupIssueUIExample' => 'applications/uiexample/examples/PhabricatorSetupIssueUIExample.php',
'PhabricatorSetupIssueView' => 'applications/config/view/PhabricatorSetupIssueView.php',
+ 'PhabricatorShiftChartFunction' => 'applications/fact/chart/PhabricatorShiftChartFunction.php',
'PhabricatorShortSite' => 'aphront/site/PhabricatorShortSite.php',
+ 'PhabricatorSignDocumentsUserLogType' => 'applications/people/userlog/PhabricatorSignDocumentsUserLogType.php',
'PhabricatorSimpleEditType' => 'applications/transactions/edittype/PhabricatorSimpleEditType.php',
+ 'PhabricatorSinChartFunction' => 'applications/fact/chart/PhabricatorSinChartFunction.php',
'PhabricatorSite' => 'aphront/site/PhabricatorSite.php',
+ 'PhabricatorSlackAuthProvider' => 'applications/auth/provider/PhabricatorSlackAuthProvider.php',
'PhabricatorSlowvoteApplication' => 'applications/slowvote/application/PhabricatorSlowvoteApplication.php',
'PhabricatorSlowvoteChoice' => 'applications/slowvote/storage/PhabricatorSlowvoteChoice.php',
'PhabricatorSlowvoteCloseController' => 'applications/slowvote/controller/PhabricatorSlowvoteCloseController.php',
@@ -3099,6 +4836,7 @@
'PhabricatorSlowvoteController' => 'applications/slowvote/controller/PhabricatorSlowvoteController.php',
'PhabricatorSlowvoteDAO' => 'applications/slowvote/storage/PhabricatorSlowvoteDAO.php',
'PhabricatorSlowvoteDefaultViewCapability' => 'applications/slowvote/capability/PhabricatorSlowvoteDefaultViewCapability.php',
+ 'PhabricatorSlowvoteDescriptionTransaction' => 'applications/slowvote/xaction/PhabricatorSlowvoteDescriptionTransaction.php',
'PhabricatorSlowvoteEditController' => 'applications/slowvote/controller/PhabricatorSlowvoteEditController.php',
'PhabricatorSlowvoteEditor' => 'applications/slowvote/editor/PhabricatorSlowvoteEditor.php',
'PhabricatorSlowvoteListController' => 'applications/slowvote/controller/PhabricatorSlowvoteListController.php',
@@ -3108,17 +4846,23 @@
'PhabricatorSlowvotePollController' => 'applications/slowvote/controller/PhabricatorSlowvotePollController.php',
'PhabricatorSlowvotePollPHIDType' => 'applications/slowvote/phid/PhabricatorSlowvotePollPHIDType.php',
'PhabricatorSlowvoteQuery' => 'applications/slowvote/query/PhabricatorSlowvoteQuery.php',
+ 'PhabricatorSlowvoteQuestionTransaction' => 'applications/slowvote/xaction/PhabricatorSlowvoteQuestionTransaction.php',
'PhabricatorSlowvoteReplyHandler' => 'applications/slowvote/mail/PhabricatorSlowvoteReplyHandler.php',
+ 'PhabricatorSlowvoteResponsesTransaction' => 'applications/slowvote/xaction/PhabricatorSlowvoteResponsesTransaction.php',
'PhabricatorSlowvoteSchemaSpec' => 'applications/slowvote/storage/PhabricatorSlowvoteSchemaSpec.php',
'PhabricatorSlowvoteSearchEngine' => 'applications/slowvote/query/PhabricatorSlowvoteSearchEngine.php',
+ 'PhabricatorSlowvoteShuffleTransaction' => 'applications/slowvote/xaction/PhabricatorSlowvoteShuffleTransaction.php',
+ 'PhabricatorSlowvoteStatusTransaction' => 'applications/slowvote/xaction/PhabricatorSlowvoteStatusTransaction.php',
'PhabricatorSlowvoteTransaction' => 'applications/slowvote/storage/PhabricatorSlowvoteTransaction.php',
'PhabricatorSlowvoteTransactionComment' => 'applications/slowvote/storage/PhabricatorSlowvoteTransactionComment.php',
'PhabricatorSlowvoteTransactionQuery' => 'applications/slowvote/query/PhabricatorSlowvoteTransactionQuery.php',
+ 'PhabricatorSlowvoteTransactionType' => 'applications/slowvote/xaction/PhabricatorSlowvoteTransactionType.php',
'PhabricatorSlowvoteVoteController' => 'applications/slowvote/controller/PhabricatorSlowvoteVoteController.php',
+ 'PhabricatorSlowvoteVotingMethodTransaction' => 'applications/slowvote/xaction/PhabricatorSlowvoteVotingMethodTransaction.php',
'PhabricatorSlug' => 'infrastructure/util/PhabricatorSlug.php',
'PhabricatorSlugTestCase' => 'infrastructure/util/__tests__/PhabricatorSlugTestCase.php',
- 'PhabricatorSortTableUIExample' => 'applications/uiexample/examples/PhabricatorSortTableUIExample.php',
'PhabricatorSourceCodeView' => 'view/layout/PhabricatorSourceCodeView.php',
+ 'PhabricatorSourceDocumentEngine' => 'applications/files/document/PhabricatorSourceDocumentEngine.php',
'PhabricatorSpaceEditField' => 'applications/transactions/editfield/PhabricatorSpaceEditField.php',
'PhabricatorSpacesApplication' => 'applications/spaces/application/PhabricatorSpacesApplication.php',
'PhabricatorSpacesArchiveController' => 'applications/spaces/controller/PhabricatorSpacesArchiveController.php',
@@ -3128,16 +4872,23 @@
'PhabricatorSpacesController' => 'applications/spaces/controller/PhabricatorSpacesController.php',
'PhabricatorSpacesDAO' => 'applications/spaces/storage/PhabricatorSpacesDAO.php',
'PhabricatorSpacesEditController' => 'applications/spaces/controller/PhabricatorSpacesEditController.php',
+ 'PhabricatorSpacesExportEngineExtension' => 'infrastructure/export/engine/PhabricatorSpacesExportEngineExtension.php',
'PhabricatorSpacesInterface' => 'applications/spaces/interface/PhabricatorSpacesInterface.php',
'PhabricatorSpacesListController' => 'applications/spaces/controller/PhabricatorSpacesListController.php',
+ 'PhabricatorSpacesMailEngineExtension' => 'applications/spaces/engineextension/PhabricatorSpacesMailEngineExtension.php',
'PhabricatorSpacesNamespace' => 'applications/spaces/storage/PhabricatorSpacesNamespace.php',
+ 'PhabricatorSpacesNamespaceArchiveTransaction' => 'applications/spaces/xaction/PhabricatorSpacesNamespaceArchiveTransaction.php',
'PhabricatorSpacesNamespaceDatasource' => 'applications/spaces/typeahead/PhabricatorSpacesNamespaceDatasource.php',
+ 'PhabricatorSpacesNamespaceDefaultTransaction' => 'applications/spaces/xaction/PhabricatorSpacesNamespaceDefaultTransaction.php',
+ 'PhabricatorSpacesNamespaceDescriptionTransaction' => 'applications/spaces/xaction/PhabricatorSpacesNamespaceDescriptionTransaction.php',
'PhabricatorSpacesNamespaceEditor' => 'applications/spaces/editor/PhabricatorSpacesNamespaceEditor.php',
+ 'PhabricatorSpacesNamespaceNameTransaction' => 'applications/spaces/xaction/PhabricatorSpacesNamespaceNameTransaction.php',
'PhabricatorSpacesNamespacePHIDType' => 'applications/spaces/phid/PhabricatorSpacesNamespacePHIDType.php',
'PhabricatorSpacesNamespaceQuery' => 'applications/spaces/query/PhabricatorSpacesNamespaceQuery.php',
'PhabricatorSpacesNamespaceSearchEngine' => 'applications/spaces/query/PhabricatorSpacesNamespaceSearchEngine.php',
'PhabricatorSpacesNamespaceTransaction' => 'applications/spaces/storage/PhabricatorSpacesNamespaceTransaction.php',
'PhabricatorSpacesNamespaceTransactionQuery' => 'applications/spaces/query/PhabricatorSpacesNamespaceTransactionQuery.php',
+ 'PhabricatorSpacesNamespaceTransactionType' => 'applications/spaces/xaction/PhabricatorSpacesNamespaceTransactionType.php',
'PhabricatorSpacesNoAccessController' => 'applications/spaces/controller/PhabricatorSpacesNoAccessController.php',
'PhabricatorSpacesRemarkupRule' => 'applications/spaces/remarkup/PhabricatorSpacesRemarkupRule.php',
'PhabricatorSpacesSchemaSpec' => 'applications/spaces/storage/PhabricatorSpacesSchemaSpec.php',
@@ -3163,14 +4914,19 @@
'PhabricatorStandardCustomFieldUsers' => 'infrastructure/customfield/standard/PhabricatorStandardCustomFieldUsers.php',
'PhabricatorStandardPageView' => 'view/page/PhabricatorStandardPageView.php',
'PhabricatorStandardSelectCustomFieldDatasource' => 'infrastructure/customfield/datasource/PhabricatorStandardSelectCustomFieldDatasource.php',
+ 'PhabricatorStandardTimelineEngine' => 'applications/transactions/engine/PhabricatorStandardTimelineEngine.php',
+ 'PhabricatorStaticEditField' => 'applications/transactions/editfield/PhabricatorStaticEditField.php',
'PhabricatorStatusController' => 'applications/system/controller/PhabricatorStatusController.php',
'PhabricatorStatusUIExample' => 'applications/uiexample/examples/PhabricatorStatusUIExample.php',
'PhabricatorStorageFixtureScopeGuard' => 'infrastructure/testing/fixture/PhabricatorStorageFixtureScopeGuard.php',
'PhabricatorStorageManagementAPI' => 'infrastructure/storage/management/PhabricatorStorageManagementAPI.php',
'PhabricatorStorageManagementAdjustWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementAdjustWorkflow.php',
+ 'PhabricatorStorageManagementAnalyzeWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementAnalyzeWorkflow.php',
'PhabricatorStorageManagementDatabasesWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementDatabasesWorkflow.php',
'PhabricatorStorageManagementDestroyWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementDestroyWorkflow.php',
'PhabricatorStorageManagementDumpWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementDumpWorkflow.php',
+ 'PhabricatorStorageManagementOptimizeWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementOptimizeWorkflow.php',
+ 'PhabricatorStorageManagementPartitionWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementPartitionWorkflow.php',
'PhabricatorStorageManagementProbeWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementProbeWorkflow.php',
'PhabricatorStorageManagementQuickstartWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementQuickstartWorkflow.php',
'PhabricatorStorageManagementRenamespaceWorkflow' => 'infrastructure/storage/management/workflow/PhabricatorStorageManagementRenamespaceWorkflow.php',
@@ -3181,7 +4937,14 @@
'PhabricatorStoragePatch' => 'infrastructure/storage/management/PhabricatorStoragePatch.php',
'PhabricatorStorageSchemaSpec' => 'infrastructure/storage/schema/PhabricatorStorageSchemaSpec.php',
'PhabricatorStorageSetupCheck' => 'applications/config/check/PhabricatorStorageSetupCheck.php',
- 'PhabricatorStreamingProtocolAdapter' => 'infrastructure/daemon/bot/adapter/PhabricatorStreamingProtocolAdapter.php',
+ 'PhabricatorStringConfigType' => 'applications/config/type/PhabricatorStringConfigType.php',
+ 'PhabricatorStringExportField' => 'infrastructure/export/field/PhabricatorStringExportField.php',
+ 'PhabricatorStringListConfigType' => 'applications/config/type/PhabricatorStringListConfigType.php',
+ 'PhabricatorStringListEditField' => 'applications/transactions/editfield/PhabricatorStringListEditField.php',
+ 'PhabricatorStringListExportField' => 'infrastructure/export/field/PhabricatorStringListExportField.php',
+ 'PhabricatorStringMailStamp' => 'applications/metamta/stamp/PhabricatorStringMailStamp.php',
+ 'PhabricatorStringSetting' => 'applications/settings/setting/PhabricatorStringSetting.php',
+ 'PhabricatorSubmitEditField' => 'applications/transactions/editfield/PhabricatorSubmitEditField.php',
'PhabricatorSubscribableInterface' => 'applications/subscriptions/interface/PhabricatorSubscribableInterface.php',
'PhabricatorSubscribedToObjectEdgeType' => 'applications/transactions/edges/PhabricatorSubscribedToObjectEdgeType.php',
'PhabricatorSubscribersEditField' => 'applications/transactions/editfield/PhabricatorSubscribersEditField.php',
@@ -3190,12 +4953,16 @@
'PhabricatorSubscriptionsAddSelfHeraldAction' => 'applications/subscriptions/herald/PhabricatorSubscriptionsAddSelfHeraldAction.php',
'PhabricatorSubscriptionsAddSubscribersHeraldAction' => 'applications/subscriptions/herald/PhabricatorSubscriptionsAddSubscribersHeraldAction.php',
'PhabricatorSubscriptionsApplication' => 'applications/subscriptions/application/PhabricatorSubscriptionsApplication.php',
+ 'PhabricatorSubscriptionsCurtainExtension' => 'applications/subscriptions/engineextension/PhabricatorSubscriptionsCurtainExtension.php',
'PhabricatorSubscriptionsEditController' => 'applications/subscriptions/controller/PhabricatorSubscriptionsEditController.php',
'PhabricatorSubscriptionsEditEngineExtension' => 'applications/subscriptions/engineextension/PhabricatorSubscriptionsEditEngineExtension.php',
'PhabricatorSubscriptionsEditor' => 'applications/subscriptions/editor/PhabricatorSubscriptionsEditor.php',
+ 'PhabricatorSubscriptionsExportEngineExtension' => 'infrastructure/export/engine/PhabricatorSubscriptionsExportEngineExtension.php',
'PhabricatorSubscriptionsFulltextEngineExtension' => 'applications/subscriptions/engineextension/PhabricatorSubscriptionsFulltextEngineExtension.php',
'PhabricatorSubscriptionsHeraldAction' => 'applications/subscriptions/herald/PhabricatorSubscriptionsHeraldAction.php',
'PhabricatorSubscriptionsListController' => 'applications/subscriptions/controller/PhabricatorSubscriptionsListController.php',
+ 'PhabricatorSubscriptionsMailEngineExtension' => 'applications/subscriptions/engineextension/PhabricatorSubscriptionsMailEngineExtension.php',
+ 'PhabricatorSubscriptionsMuteController' => 'applications/subscriptions/controller/PhabricatorSubscriptionsMuteController.php',
'PhabricatorSubscriptionsRemoveSelfHeraldAction' => 'applications/subscriptions/herald/PhabricatorSubscriptionsRemoveSelfHeraldAction.php',
'PhabricatorSubscriptionsRemoveSubscribersHeraldAction' => 'applications/subscriptions/herald/PhabricatorSubscriptionsRemoveSubscribersHeraldAction.php',
'PhabricatorSubscriptionsSearchEngineAttachment' => 'applications/subscriptions/engineextension/PhabricatorSubscriptionsSearchEngineAttachment.php',
@@ -3205,9 +4972,12 @@
'PhabricatorSubscriptionsTransactionController' => 'applications/subscriptions/controller/PhabricatorSubscriptionsTransactionController.php',
'PhabricatorSubscriptionsUIEventListener' => 'applications/subscriptions/events/PhabricatorSubscriptionsUIEventListener.php',
'PhabricatorSubscriptionsUnsubscribeEmailCommand' => 'applications/subscriptions/command/PhabricatorSubscriptionsUnsubscribeEmailCommand.php',
+ 'PhabricatorSubtypeEditEngineExtension' => 'applications/transactions/engineextension/PhabricatorSubtypeEditEngineExtension.php',
+ 'PhabricatorSumChartFunction' => 'applications/fact/chart/PhabricatorSumChartFunction.php',
'PhabricatorSupportApplication' => 'applications/support/application/PhabricatorSupportApplication.php',
'PhabricatorSyntaxHighlighter' => 'infrastructure/markup/PhabricatorSyntaxHighlighter.php',
'PhabricatorSyntaxHighlightingConfigOptions' => 'applications/config/option/PhabricatorSyntaxHighlightingConfigOptions.php',
+ 'PhabricatorSyntaxStyle' => 'infrastructure/syntax/PhabricatorSyntaxStyle.php',
'PhabricatorSystemAction' => 'applications/system/action/PhabricatorSystemAction.php',
'PhabricatorSystemActionEngine' => 'applications/system/engine/PhabricatorSystemActionEngine.php',
'PhabricatorSystemActionGarbageCollector' => 'applications/system/garbagecollector/PhabricatorSystemActionGarbageCollector.php',
@@ -3215,16 +4985,21 @@
'PhabricatorSystemActionRateLimitException' => 'applications/system/exception/PhabricatorSystemActionRateLimitException.php',
'PhabricatorSystemApplication' => 'applications/system/application/PhabricatorSystemApplication.php',
'PhabricatorSystemDAO' => 'applications/system/storage/PhabricatorSystemDAO.php',
+ 'PhabricatorSystemDebugUIEventListener' => 'applications/system/events/PhabricatorSystemDebugUIEventListener.php',
'PhabricatorSystemDestructionGarbageCollector' => 'applications/system/garbagecollector/PhabricatorSystemDestructionGarbageCollector.php',
'PhabricatorSystemDestructionLog' => 'applications/system/storage/PhabricatorSystemDestructionLog.php',
+ 'PhabricatorSystemObjectController' => 'applications/system/controller/PhabricatorSystemObjectController.php',
+ 'PhabricatorSystemReadOnlyController' => 'applications/system/controller/PhabricatorSystemReadOnlyController.php',
'PhabricatorSystemRemoveDestroyWorkflow' => 'applications/system/management/PhabricatorSystemRemoveDestroyWorkflow.php',
'PhabricatorSystemRemoveLogWorkflow' => 'applications/system/management/PhabricatorSystemRemoveLogWorkflow.php',
'PhabricatorSystemRemoveWorkflow' => 'applications/system/management/PhabricatorSystemRemoveWorkflow.php',
'PhabricatorSystemSelectEncodingController' => 'applications/system/controller/PhabricatorSystemSelectEncodingController.php',
'PhabricatorSystemSelectHighlightController' => 'applications/system/controller/PhabricatorSystemSelectHighlightController.php',
+ 'PhabricatorSystemSelectViewAsController' => 'applications/system/controller/PhabricatorSystemSelectViewAsController.php',
'PhabricatorTOTPAuthFactor' => 'applications/auth/factor/PhabricatorTOTPAuthFactor.php',
'PhabricatorTOTPAuthFactorTestCase' => 'applications/auth/factor/__tests__/PhabricatorTOTPAuthFactorTestCase.php',
'PhabricatorTaskmasterDaemon' => 'infrastructure/daemon/workers/PhabricatorTaskmasterDaemon.php',
+ 'PhabricatorTaskmasterDaemonModule' => 'infrastructure/daemon/workers/PhabricatorTaskmasterDaemonModule.php',
'PhabricatorTestApplication' => 'applications/base/controller/__tests__/PhabricatorTestApplication.php',
'PhabricatorTestCase' => 'infrastructure/testing/PhabricatorTestCase.php',
'PhabricatorTestController' => 'applications/base/controller/__tests__/PhabricatorTestController.php',
@@ -3233,11 +5008,21 @@
'PhabricatorTestStorageEngine' => 'applications/files/engine/PhabricatorTestStorageEngine.php',
'PhabricatorTestWorker' => 'infrastructure/daemon/workers/__tests__/PhabricatorTestWorker.php',
'PhabricatorTextAreaEditField' => 'applications/transactions/editfield/PhabricatorTextAreaEditField.php',
+ 'PhabricatorTextConfigType' => 'applications/config/type/PhabricatorTextConfigType.php',
+ 'PhabricatorTextDocumentEngine' => 'applications/files/document/PhabricatorTextDocumentEngine.php',
'PhabricatorTextEditField' => 'applications/transactions/editfield/PhabricatorTextEditField.php',
+ 'PhabricatorTextExportFormat' => 'infrastructure/export/format/PhabricatorTextExportFormat.php',
+ 'PhabricatorTextListConfigType' => 'applications/config/type/PhabricatorTextListConfigType.php',
'PhabricatorTime' => 'infrastructure/time/PhabricatorTime.php',
+ 'PhabricatorTimeFormatSetting' => 'applications/settings/setting/PhabricatorTimeFormatSetting.php',
'PhabricatorTimeGuard' => 'infrastructure/time/PhabricatorTimeGuard.php',
'PhabricatorTimeTestCase' => 'infrastructure/time/__tests__/PhabricatorTimeTestCase.php',
+ 'PhabricatorTimelineEngine' => 'applications/transactions/engine/PhabricatorTimelineEngine.php',
+ 'PhabricatorTimelineInterface' => 'applications/transactions/interface/PhabricatorTimelineInterface.php',
+ 'PhabricatorTimezoneIgnoreOffsetSetting' => 'applications/settings/setting/PhabricatorTimezoneIgnoreOffsetSetting.php',
+ 'PhabricatorTimezoneSetting' => 'applications/settings/setting/PhabricatorTimezoneSetting.php',
'PhabricatorTimezoneSetupCheck' => 'applications/config/check/PhabricatorTimezoneSetupCheck.php',
+ 'PhabricatorTitleGlyphsSetting' => 'applications/settings/setting/PhabricatorTitleGlyphsSetting.php',
'PhabricatorToken' => 'applications/tokens/storage/PhabricatorToken.php',
'PhabricatorTokenController' => 'applications/tokens/controller/PhabricatorTokenController.php',
'PhabricatorTokenCount' => 'applications/tokens/storage/PhabricatorTokenCount.php',
@@ -3258,41 +5043,64 @@
'PhabricatorTokenUIEventListener' => 'applications/tokens/event/PhabricatorTokenUIEventListener.php',
'PhabricatorTokenizerEditField' => 'applications/transactions/editfield/PhabricatorTokenizerEditField.php',
'PhabricatorTokensApplication' => 'applications/tokens/application/PhabricatorTokensApplication.php',
+ 'PhabricatorTokensCurtainExtension' => 'applications/tokens/engineextension/PhabricatorTokensCurtainExtension.php',
'PhabricatorTokensSettingsPanel' => 'applications/settings/panel/PhabricatorTokensSettingsPanel.php',
- 'PhabricatorTooltipUIExample' => 'applications/uiexample/examples/PhabricatorTooltipUIExample.php',
+ 'PhabricatorTokensToken' => 'applications/tokens/storage/PhabricatorTokensToken.php',
+ 'PhabricatorTransactionChange' => 'applications/transactions/data/PhabricatorTransactionChange.php',
+ 'PhabricatorTransactionFactEngine' => 'applications/fact/engine/PhabricatorTransactionFactEngine.php',
+ 'PhabricatorTransactionRemarkupChange' => 'applications/transactions/data/PhabricatorTransactionRemarkupChange.php',
+ 'PhabricatorTransactionWarning' => 'applications/transactions/data/PhabricatorTransactionWarning.php',
'PhabricatorTransactions' => 'applications/transactions/constants/PhabricatorTransactions.php',
'PhabricatorTransactionsApplication' => 'applications/transactions/application/PhabricatorTransactionsApplication.php',
'PhabricatorTransactionsDestructionEngineExtension' => 'applications/transactions/engineextension/PhabricatorTransactionsDestructionEngineExtension.php',
'PhabricatorTransactionsFulltextEngineExtension' => 'applications/transactions/engineextension/PhabricatorTransactionsFulltextEngineExtension.php',
+ 'PhabricatorTransactionsObjectTypeDatasource' => 'applications/transactions/typeahead/PhabricatorTransactionsObjectTypeDatasource.php',
'PhabricatorTransformedFile' => 'applications/files/storage/PhabricatorTransformedFile.php',
+ 'PhabricatorTranslationSetting' => 'applications/settings/setting/PhabricatorTranslationSetting.php',
'PhabricatorTranslationsConfigOptions' => 'applications/config/option/PhabricatorTranslationsConfigOptions.php',
'PhabricatorTriggerAction' => 'infrastructure/daemon/workers/action/PhabricatorTriggerAction.php',
'PhabricatorTriggerClock' => 'infrastructure/daemon/workers/clock/PhabricatorTriggerClock.php',
'PhabricatorTriggerClockTestCase' => 'infrastructure/daemon/workers/clock/__tests__/PhabricatorTriggerClockTestCase.php',
'PhabricatorTriggerDaemon' => 'infrastructure/daemon/workers/PhabricatorTriggerDaemon.php',
'PhabricatorTrivialTestCase' => 'infrastructure/testing/__tests__/PhabricatorTrivialTestCase.php',
+ 'PhabricatorTwilioFuture' => 'applications/metamta/future/PhabricatorTwilioFuture.php',
'PhabricatorTwitchAuthProvider' => 'applications/auth/provider/PhabricatorTwitchAuthProvider.php',
'PhabricatorTwitterAuthProvider' => 'applications/auth/provider/PhabricatorTwitterAuthProvider.php',
'PhabricatorTypeaheadApplication' => 'applications/typeahead/application/PhabricatorTypeaheadApplication.php',
'PhabricatorTypeaheadCompositeDatasource' => 'applications/typeahead/datasource/PhabricatorTypeaheadCompositeDatasource.php',
'PhabricatorTypeaheadDatasource' => 'applications/typeahead/datasource/PhabricatorTypeaheadDatasource.php',
'PhabricatorTypeaheadDatasourceController' => 'applications/typeahead/controller/PhabricatorTypeaheadDatasourceController.php',
+ 'PhabricatorTypeaheadDatasourceTestCase' => 'applications/typeahead/datasource/__tests__/PhabricatorTypeaheadDatasourceTestCase.php',
'PhabricatorTypeaheadFunctionHelpController' => 'applications/typeahead/controller/PhabricatorTypeaheadFunctionHelpController.php',
'PhabricatorTypeaheadInvalidTokenException' => 'applications/typeahead/exception/PhabricatorTypeaheadInvalidTokenException.php',
'PhabricatorTypeaheadModularDatasourceController' => 'applications/typeahead/controller/PhabricatorTypeaheadModularDatasourceController.php',
'PhabricatorTypeaheadMonogramDatasource' => 'applications/typeahead/datasource/PhabricatorTypeaheadMonogramDatasource.php',
+ 'PhabricatorTypeaheadProxyDatasource' => 'applications/typeahead/datasource/PhabricatorTypeaheadProxyDatasource.php',
'PhabricatorTypeaheadResult' => 'applications/typeahead/storage/PhabricatorTypeaheadResult.php',
'PhabricatorTypeaheadRuntimeCompositeDatasource' => 'applications/typeahead/datasource/PhabricatorTypeaheadRuntimeCompositeDatasource.php',
+ 'PhabricatorTypeaheadTestNumbersDatasource' => 'applications/typeahead/datasource/__tests__/PhabricatorTypeaheadTestNumbersDatasource.php',
'PhabricatorTypeaheadTokenView' => 'applications/typeahead/view/PhabricatorTypeaheadTokenView.php',
'PhabricatorUIConfigOptions' => 'applications/config/option/PhabricatorUIConfigOptions.php',
'PhabricatorUIExample' => 'applications/uiexample/examples/PhabricatorUIExample.php',
'PhabricatorUIExampleRenderController' => 'applications/uiexample/controller/PhabricatorUIExampleRenderController.php',
'PhabricatorUIExamplesApplication' => 'applications/uiexample/application/PhabricatorUIExamplesApplication.php',
+ 'PhabricatorURIExportField' => 'infrastructure/export/field/PhabricatorURIExportField.php',
'PhabricatorUSEnglishTranslation' => 'infrastructure/internationalization/translation/PhabricatorUSEnglishTranslation.php',
+ 'PhabricatorUnifiedDiffsSetting' => 'applications/settings/setting/PhabricatorUnifiedDiffsSetting.php',
+ 'PhabricatorUnitTestContentSource' => 'infrastructure/contentsource/PhabricatorUnitTestContentSource.php',
'PhabricatorUnitsTestCase' => 'view/__tests__/PhabricatorUnitsTestCase.php',
+ 'PhabricatorUnknownContentSource' => 'infrastructure/contentsource/PhabricatorUnknownContentSource.php',
+ 'PhabricatorUnlockEngine' => 'applications/system/engine/PhabricatorUnlockEngine.php',
+ 'PhabricatorUnlockableInterface' => 'applications/system/interface/PhabricatorUnlockableInterface.php',
'PhabricatorUnsubscribedFromObjectEdgeType' => 'applications/transactions/edges/PhabricatorUnsubscribedFromObjectEdgeType.php',
'PhabricatorUser' => 'applications/people/storage/PhabricatorUser.php',
+ 'PhabricatorUserApproveTransaction' => 'applications/people/xaction/PhabricatorUserApproveTransaction.php',
+ 'PhabricatorUserBadgesCacheType' => 'applications/people/cache/PhabricatorUserBadgesCacheType.php',
'PhabricatorUserBlurbField' => 'applications/people/customfield/PhabricatorUserBlurbField.php',
+ 'PhabricatorUserCache' => 'applications/people/storage/PhabricatorUserCache.php',
+ 'PhabricatorUserCachePurger' => 'applications/cache/purger/PhabricatorUserCachePurger.php',
+ 'PhabricatorUserCacheType' => 'applications/people/cache/PhabricatorUserCacheType.php',
+ 'PhabricatorUserCardView' => 'applications/people/view/PhabricatorUserCardView.php',
'PhabricatorUserConfigOptions' => 'applications/people/config/PhabricatorUserConfigOptions.php',
'PhabricatorUserConfiguredCustomField' => 'applications/people/customfield/PhabricatorUserConfiguredCustomField.php',
'PhabricatorUserConfiguredCustomFieldStorage' => 'applications/people/storage/PhabricatorUserConfiguredCustomFieldStorage.php',
@@ -3300,17 +5108,34 @@
'PhabricatorUserCustomFieldNumericIndex' => 'applications/people/storage/PhabricatorUserCustomFieldNumericIndex.php',
'PhabricatorUserCustomFieldStringIndex' => 'applications/people/storage/PhabricatorUserCustomFieldStringIndex.php',
'PhabricatorUserDAO' => 'applications/people/storage/PhabricatorUserDAO.php',
+ 'PhabricatorUserDisableTransaction' => 'applications/people/xaction/PhabricatorUserDisableTransaction.php',
+ 'PhabricatorUserEditEngine' => 'applications/people/editor/PhabricatorUserEditEngine.php',
'PhabricatorUserEditor' => 'applications/people/editor/PhabricatorUserEditor.php',
'PhabricatorUserEditorTestCase' => 'applications/people/editor/__tests__/PhabricatorUserEditorTestCase.php',
'PhabricatorUserEmail' => 'applications/people/storage/PhabricatorUserEmail.php',
'PhabricatorUserEmailTestCase' => 'applications/people/storage/__tests__/PhabricatorUserEmailTestCase.php',
+ 'PhabricatorUserEmpowerTransaction' => 'applications/people/xaction/PhabricatorUserEmpowerTransaction.php',
+ 'PhabricatorUserFerretEngine' => 'applications/people/search/PhabricatorUserFerretEngine.php',
'PhabricatorUserFulltextEngine' => 'applications/people/search/PhabricatorUserFulltextEngine.php',
+ 'PhabricatorUserIconField' => 'applications/people/customfield/PhabricatorUserIconField.php',
'PhabricatorUserLog' => 'applications/people/storage/PhabricatorUserLog.php',
+ 'PhabricatorUserLogType' => 'applications/people/userlog/PhabricatorUserLogType.php',
+ 'PhabricatorUserLogTypeDatasource' => 'applications/people/typeahead/PhabricatorUserLogTypeDatasource.php',
'PhabricatorUserLogView' => 'applications/people/view/PhabricatorUserLogView.php',
+ 'PhabricatorUserMessageCountCacheType' => 'applications/people/cache/PhabricatorUserMessageCountCacheType.php',
+ 'PhabricatorUserNotificationCountCacheType' => 'applications/people/cache/PhabricatorUserNotificationCountCacheType.php',
+ 'PhabricatorUserNotifyTransaction' => 'applications/people/xaction/PhabricatorUserNotifyTransaction.php',
'PhabricatorUserPHIDResolver' => 'applications/phid/resolver/PhabricatorUserPHIDResolver.php',
'PhabricatorUserPreferences' => 'applications/settings/storage/PhabricatorUserPreferences.php',
+ 'PhabricatorUserPreferencesCacheType' => 'applications/people/cache/PhabricatorUserPreferencesCacheType.php',
+ 'PhabricatorUserPreferencesEditor' => 'applications/settings/editor/PhabricatorUserPreferencesEditor.php',
+ 'PhabricatorUserPreferencesPHIDType' => 'applications/settings/phid/PhabricatorUserPreferencesPHIDType.php',
+ 'PhabricatorUserPreferencesQuery' => 'applications/settings/query/PhabricatorUserPreferencesQuery.php',
+ 'PhabricatorUserPreferencesSearchEngine' => 'applications/settings/query/PhabricatorUserPreferencesSearchEngine.php',
+ 'PhabricatorUserPreferencesTransaction' => 'applications/settings/storage/PhabricatorUserPreferencesTransaction.php',
+ 'PhabricatorUserPreferencesTransactionQuery' => 'applications/settings/query/PhabricatorUserPreferencesTransactionQuery.php',
'PhabricatorUserProfile' => 'applications/people/storage/PhabricatorUserProfile.php',
- 'PhabricatorUserProfileEditor' => 'applications/people/editor/PhabricatorUserProfileEditor.php',
+ 'PhabricatorUserProfileImageCacheType' => 'applications/people/cache/PhabricatorUserProfileImageCacheType.php',
'PhabricatorUserRealNameField' => 'applications/people/customfield/PhabricatorUserRealNameField.php',
'PhabricatorUserRolesField' => 'applications/people/customfield/PhabricatorUserRolesField.php',
'PhabricatorUserSchemaSpec' => 'applications/people/storage/PhabricatorUserSchemaSpec.php',
@@ -3319,17 +5144,30 @@
'PhabricatorUserTestCase' => 'applications/people/storage/__tests__/PhabricatorUserTestCase.php',
'PhabricatorUserTitleField' => 'applications/people/customfield/PhabricatorUserTitleField.php',
'PhabricatorUserTransaction' => 'applications/people/storage/PhabricatorUserTransaction.php',
+ 'PhabricatorUserTransactionEditor' => 'applications/people/editor/PhabricatorUserTransactionEditor.php',
+ 'PhabricatorUserTransactionType' => 'applications/people/xaction/PhabricatorUserTransactionType.php',
+ 'PhabricatorUserUsernameTransaction' => 'applications/people/xaction/PhabricatorUserUsernameTransaction.php',
'PhabricatorUsersEditField' => 'applications/transactions/editfield/PhabricatorUsersEditField.php',
'PhabricatorUsersPolicyRule' => 'applications/people/policyrule/PhabricatorUsersPolicyRule.php',
'PhabricatorUsersSearchField' => 'applications/people/searchfield/PhabricatorUsersSearchField.php',
'PhabricatorVCSResponse' => 'applications/repository/response/PhabricatorVCSResponse.php',
+ 'PhabricatorVerifyEmailUserLogType' => 'applications/people/userlog/PhabricatorVerifyEmailUserLogType.php',
'PhabricatorVersionedDraft' => 'applications/draft/storage/PhabricatorVersionedDraft.php',
'PhabricatorVeryWowEnglishTranslation' => 'infrastructure/internationalization/translation/PhabricatorVeryWowEnglishTranslation.php',
+ 'PhabricatorVideoDocumentEngine' => 'applications/files/document/PhabricatorVideoDocumentEngine.php',
'PhabricatorViewerDatasource' => 'applications/people/typeahead/PhabricatorViewerDatasource.php',
+ 'PhabricatorVoidDocumentEngine' => 'applications/files/document/PhabricatorVoidDocumentEngine.php',
'PhabricatorWatcherHasObjectEdgeType' => 'applications/transactions/edges/PhabricatorWatcherHasObjectEdgeType.php',
+ 'PhabricatorWebContentSource' => 'infrastructure/contentsource/PhabricatorWebContentSource.php',
+ 'PhabricatorWebServerSetupCheck' => 'applications/config/check/PhabricatorWebServerSetupCheck.php',
+ 'PhabricatorWeekStartDaySetting' => 'applications/settings/setting/PhabricatorWeekStartDaySetting.php',
+ 'PhabricatorWildConfigType' => 'applications/config/type/PhabricatorWildConfigType.php',
'PhabricatorWordPressAuthProvider' => 'applications/auth/provider/PhabricatorWordPressAuthProvider.php',
+ 'PhabricatorWorkboardInterface' => 'applications/project/interface/PhabricatorWorkboardInterface.php',
+ 'PhabricatorWorkboardViewState' => 'applications/project/state/PhabricatorWorkboardViewState.php',
'PhabricatorWorker' => 'infrastructure/daemon/workers/PhabricatorWorker.php',
'PhabricatorWorkerActiveTask' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerActiveTask.php',
+ 'PhabricatorWorkerActiveTaskQuery' => 'infrastructure/daemon/workers/query/PhabricatorWorkerActiveTaskQuery.php',
'PhabricatorWorkerArchiveTask' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerArchiveTask.php',
'PhabricatorWorkerArchiveTaskQuery' => 'infrastructure/daemon/workers/query/PhabricatorWorkerArchiveTaskQuery.php',
'PhabricatorWorkerBulkJob' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerBulkJob.php',
@@ -3349,16 +5187,20 @@
'PhabricatorWorkerDestructionEngineExtension' => 'infrastructure/daemon/workers/engineextension/PhabricatorWorkerDestructionEngineExtension.php',
'PhabricatorWorkerLeaseQuery' => 'infrastructure/daemon/workers/query/PhabricatorWorkerLeaseQuery.php',
'PhabricatorWorkerManagementCancelWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementCancelWorkflow.php',
+ 'PhabricatorWorkerManagementDelayWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementDelayWorkflow.php',
'PhabricatorWorkerManagementExecuteWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementExecuteWorkflow.php',
'PhabricatorWorkerManagementFloodWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementFloodWorkflow.php',
'PhabricatorWorkerManagementFreeWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementFreeWorkflow.php',
+ 'PhabricatorWorkerManagementPriorityWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementPriorityWorkflow.php',
'PhabricatorWorkerManagementRetryWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementRetryWorkflow.php',
'PhabricatorWorkerManagementWorkflow' => 'infrastructure/daemon/workers/management/PhabricatorWorkerManagementWorkflow.php',
'PhabricatorWorkerPermanentFailureException' => 'infrastructure/daemon/workers/exception/PhabricatorWorkerPermanentFailureException.php',
'PhabricatorWorkerSchemaSpec' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerSchemaSpec.php',
+ 'PhabricatorWorkerSingleBulkJobType' => 'infrastructure/daemon/workers/bulk/PhabricatorWorkerSingleBulkJobType.php',
'PhabricatorWorkerTask' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerTask.php',
'PhabricatorWorkerTaskData' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerTaskData.php',
'PhabricatorWorkerTaskDetailController' => 'applications/daemon/controller/PhabricatorWorkerTaskDetailController.php',
+ 'PhabricatorWorkerTaskQuery' => 'infrastructure/daemon/workers/query/PhabricatorWorkerTaskQuery.php',
'PhabricatorWorkerTestCase' => 'infrastructure/daemon/workers/__tests__/PhabricatorWorkerTestCase.php',
'PhabricatorWorkerTrigger' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerTrigger.php',
'PhabricatorWorkerTriggerEvent' => 'infrastructure/daemon/workers/storage/PhabricatorWorkerTriggerEvent.php',
@@ -3383,46 +5225,77 @@
'PhabricatorXHProfApplication' => 'applications/xhprof/application/PhabricatorXHProfApplication.php',
'PhabricatorXHProfController' => 'applications/xhprof/controller/PhabricatorXHProfController.php',
'PhabricatorXHProfDAO' => 'applications/xhprof/storage/PhabricatorXHProfDAO.php',
+ 'PhabricatorXHProfDropController' => 'applications/xhprof/controller/PhabricatorXHProfDropController.php',
'PhabricatorXHProfProfileController' => 'applications/xhprof/controller/PhabricatorXHProfProfileController.php',
'PhabricatorXHProfProfileSymbolView' => 'applications/xhprof/view/PhabricatorXHProfProfileSymbolView.php',
'PhabricatorXHProfProfileTopLevelView' => 'applications/xhprof/view/PhabricatorXHProfProfileTopLevelView.php',
'PhabricatorXHProfProfileView' => 'applications/xhprof/view/PhabricatorXHProfProfileView.php',
'PhabricatorXHProfSample' => 'applications/xhprof/storage/PhabricatorXHProfSample.php',
'PhabricatorXHProfSampleListController' => 'applications/xhprof/controller/PhabricatorXHProfSampleListController.php',
+ 'PhabricatorXHProfSampleQuery' => 'applications/xhprof/query/PhabricatorXHProfSampleQuery.php',
+ 'PhabricatorXHProfSampleSearchEngine' => 'applications/xhprof/query/PhabricatorXHProfSampleSearchEngine.php',
'PhabricatorYoutubeRemarkupRule' => 'infrastructure/markup/rule/PhabricatorYoutubeRemarkupRule.php',
+ 'PhabricatorZipSetupCheck' => 'applications/config/check/PhabricatorZipSetupCheck.php',
+ 'Phame404Response' => 'applications/phame/site/Phame404Response.php',
'PhameBlog' => 'applications/phame/storage/PhameBlog.php',
+ 'PhameBlog404Controller' => 'applications/phame/controller/blog/PhameBlog404Controller.php',
'PhameBlogArchiveController' => 'applications/phame/controller/blog/PhameBlogArchiveController.php',
'PhameBlogController' => 'applications/phame/controller/blog/PhameBlogController.php',
'PhameBlogCreateCapability' => 'applications/phame/capability/PhameBlogCreateCapability.php',
+ 'PhameBlogDatasource' => 'applications/phame/typeahead/PhameBlogDatasource.php',
+ 'PhameBlogDescriptionTransaction' => 'applications/phame/xaction/PhameBlogDescriptionTransaction.php',
+ 'PhameBlogEditConduitAPIMethod' => 'applications/phame/conduit/PhameBlogEditConduitAPIMethod.php',
'PhameBlogEditController' => 'applications/phame/controller/blog/PhameBlogEditController.php',
'PhameBlogEditEngine' => 'applications/phame/editor/PhameBlogEditEngine.php',
'PhameBlogEditor' => 'applications/phame/editor/PhameBlogEditor.php',
'PhameBlogFeedController' => 'applications/phame/controller/blog/PhameBlogFeedController.php',
+ 'PhameBlogFerretEngine' => 'applications/phame/search/PhameBlogFerretEngine.php',
+ 'PhameBlogFullDomainTransaction' => 'applications/phame/xaction/PhameBlogFullDomainTransaction.php',
+ 'PhameBlogFulltextEngine' => 'applications/phame/search/PhameBlogFulltextEngine.php',
+ 'PhameBlogHeaderImageTransaction' => 'applications/phame/xaction/PhameBlogHeaderImageTransaction.php',
+ 'PhameBlogHeaderPictureController' => 'applications/phame/controller/blog/PhameBlogHeaderPictureController.php',
'PhameBlogListController' => 'applications/phame/controller/blog/PhameBlogListController.php',
'PhameBlogListView' => 'applications/phame/view/PhameBlogListView.php',
'PhameBlogManageController' => 'applications/phame/controller/blog/PhameBlogManageController.php',
+ 'PhameBlogNameTransaction' => 'applications/phame/xaction/PhameBlogNameTransaction.php',
+ 'PhameBlogParentDomainTransaction' => 'applications/phame/xaction/PhameBlogParentDomainTransaction.php',
+ 'PhameBlogParentSiteTransaction' => 'applications/phame/xaction/PhameBlogParentSiteTransaction.php',
+ 'PhameBlogProfileImageTransaction' => 'applications/phame/xaction/PhameBlogProfileImageTransaction.php',
'PhameBlogProfilePictureController' => 'applications/phame/controller/blog/PhameBlogProfilePictureController.php',
'PhameBlogQuery' => 'applications/phame/query/PhameBlogQuery.php',
'PhameBlogReplyHandler' => 'applications/phame/mail/PhameBlogReplyHandler.php',
+ 'PhameBlogSearchConduitAPIMethod' => 'applications/phame/conduit/PhameBlogSearchConduitAPIMethod.php',
'PhameBlogSearchEngine' => 'applications/phame/query/PhameBlogSearchEngine.php',
'PhameBlogSite' => 'applications/phame/site/PhameBlogSite.php',
+ 'PhameBlogStatusTransaction' => 'applications/phame/xaction/PhameBlogStatusTransaction.php',
+ 'PhameBlogSubtitleTransaction' => 'applications/phame/xaction/PhameBlogSubtitleTransaction.php',
'PhameBlogTransaction' => 'applications/phame/storage/PhameBlogTransaction.php',
'PhameBlogTransactionQuery' => 'applications/phame/query/PhameBlogTransactionQuery.php',
+ 'PhameBlogTransactionType' => 'applications/phame/xaction/PhameBlogTransactionType.php',
'PhameBlogViewController' => 'applications/phame/controller/blog/PhameBlogViewController.php',
- 'PhameConduitAPIMethod' => 'applications/phame/conduit/PhameConduitAPIMethod.php',
'PhameConstants' => 'applications/phame/constants/PhameConstants.php',
'PhameController' => 'applications/phame/controller/PhameController.php',
- 'PhameCreatePostConduitAPIMethod' => 'applications/phame/conduit/PhameCreatePostConduitAPIMethod.php',
'PhameDAO' => 'applications/phame/storage/PhameDAO.php',
'PhameDescriptionView' => 'applications/phame/view/PhameDescriptionView.php',
'PhameDraftListView' => 'applications/phame/view/PhameDraftListView.php',
'PhameHomeController' => 'applications/phame/controller/PhameHomeController.php',
+ 'PhameInheritBlogPolicyRule' => 'applications/phame/policyrule/PhameInheritBlogPolicyRule.php',
'PhameLiveController' => 'applications/phame/controller/PhameLiveController.php',
+ 'PhameNextPostView' => 'applications/phame/view/PhameNextPostView.php',
'PhamePost' => 'applications/phame/storage/PhamePost.php',
- 'PhamePostCommentController' => 'applications/phame/controller/post/PhamePostCommentController.php',
+ 'PhamePostArchiveController' => 'applications/phame/controller/post/PhamePostArchiveController.php',
+ 'PhamePostBlogTransaction' => 'applications/phame/xaction/PhamePostBlogTransaction.php',
+ 'PhamePostBodyTransaction' => 'applications/phame/xaction/PhamePostBodyTransaction.php',
'PhamePostController' => 'applications/phame/controller/post/PhamePostController.php',
+ 'PhamePostEditConduitAPIMethod' => 'applications/phame/conduit/PhamePostEditConduitAPIMethod.php',
'PhamePostEditController' => 'applications/phame/controller/post/PhamePostEditController.php',
+ 'PhamePostEditEngine' => 'applications/phame/editor/PhamePostEditEngine.php',
+ 'PhamePostEditEngineLock' => 'applications/phame/editor/PhamePostEditEngineLock.php',
'PhamePostEditor' => 'applications/phame/editor/PhamePostEditor.php',
+ 'PhamePostFerretEngine' => 'applications/phame/search/PhamePostFerretEngine.php',
+ 'PhamePostFulltextEngine' => 'applications/phame/search/PhamePostFulltextEngine.php',
+ 'PhamePostHeaderImageTransaction' => 'applications/phame/xaction/PhamePostHeaderImageTransaction.php',
+ 'PhamePostHeaderPictureController' => 'applications/phame/controller/post/PhamePostHeaderPictureController.php',
'PhamePostHistoryController' => 'applications/phame/controller/post/PhamePostHistoryController.php',
'PhamePostListController' => 'applications/phame/controller/post/PhamePostListController.php',
'PhamePostListView' => 'applications/phame/view/PhamePostListView.php',
@@ -3430,20 +5303,25 @@
'PhamePostMoveController' => 'applications/phame/controller/post/PhamePostMoveController.php',
'PhamePostPublishController' => 'applications/phame/controller/post/PhamePostPublishController.php',
'PhamePostQuery' => 'applications/phame/query/PhamePostQuery.php',
+ 'PhamePostRemarkupRule' => 'applications/phame/remarkup/PhamePostRemarkupRule.php',
'PhamePostReplyHandler' => 'applications/phame/mail/PhamePostReplyHandler.php',
+ 'PhamePostSearchConduitAPIMethod' => 'applications/phame/conduit/PhamePostSearchConduitAPIMethod.php',
'PhamePostSearchEngine' => 'applications/phame/query/PhamePostSearchEngine.php',
+ 'PhamePostSubtitleTransaction' => 'applications/phame/xaction/PhamePostSubtitleTransaction.php',
+ 'PhamePostTitleTransaction' => 'applications/phame/xaction/PhamePostTitleTransaction.php',
'PhamePostTransaction' => 'applications/phame/storage/PhamePostTransaction.php',
'PhamePostTransactionComment' => 'applications/phame/storage/PhamePostTransactionComment.php',
'PhamePostTransactionQuery' => 'applications/phame/query/PhamePostTransactionQuery.php',
+ 'PhamePostTransactionType' => 'applications/phame/xaction/PhamePostTransactionType.php',
'PhamePostViewController' => 'applications/phame/controller/post/PhamePostViewController.php',
- 'PhameQueryConduitAPIMethod' => 'applications/phame/conduit/PhameQueryConduitAPIMethod.php',
- 'PhameQueryPostsConduitAPIMethod' => 'applications/phame/conduit/PhameQueryPostsConduitAPIMethod.php',
+ 'PhamePostVisibilityTransaction' => 'applications/phame/xaction/PhamePostVisibilityTransaction.php',
'PhameSchemaSpec' => 'applications/phame/storage/PhameSchemaSpec.php',
'PhameSite' => 'applications/phame/site/PhameSite.php',
'PhluxController' => 'applications/phlux/controller/PhluxController.php',
'PhluxDAO' => 'applications/phlux/storage/PhluxDAO.php',
'PhluxEditController' => 'applications/phlux/controller/PhluxEditController.php',
'PhluxListController' => 'applications/phlux/controller/PhluxListController.php',
+ 'PhluxSchemaSpec' => 'applications/phlux/storage/PhluxSchemaSpec.php',
'PhluxTransaction' => 'applications/phlux/storage/PhluxTransaction.php',
'PhluxTransactionQuery' => 'applications/phlux/query/PhluxTransactionQuery.php',
'PhluxVariable' => 'applications/phlux/storage/PhluxVariable.php',
@@ -3451,14 +5329,19 @@
'PhluxVariablePHIDType' => 'applications/phlux/phid/PhluxVariablePHIDType.php',
'PhluxVariableQuery' => 'applications/phlux/query/PhluxVariableQuery.php',
'PhluxViewController' => 'applications/phlux/controller/PhluxViewController.php',
- 'PholioActionMenuEventListener' => 'applications/pholio/event/PholioActionMenuEventListener.php',
'PholioController' => 'applications/pholio/controller/PholioController.php',
'PholioDAO' => 'applications/pholio/storage/PholioDAO.php',
'PholioDefaultEditCapability' => 'applications/pholio/capability/PholioDefaultEditCapability.php',
'PholioDefaultViewCapability' => 'applications/pholio/capability/PholioDefaultViewCapability.php',
'PholioImage' => 'applications/pholio/storage/PholioImage.php',
+ 'PholioImageDescriptionTransaction' => 'applications/pholio/xaction/PholioImageDescriptionTransaction.php',
+ 'PholioImageFileTransaction' => 'applications/pholio/xaction/PholioImageFileTransaction.php',
+ 'PholioImageNameTransaction' => 'applications/pholio/xaction/PholioImageNameTransaction.php',
'PholioImagePHIDType' => 'applications/pholio/phid/PholioImagePHIDType.php',
'PholioImageQuery' => 'applications/pholio/query/PholioImageQuery.php',
+ 'PholioImageReplaceTransaction' => 'applications/pholio/xaction/PholioImageReplaceTransaction.php',
+ 'PholioImageSequenceTransaction' => 'applications/pholio/xaction/PholioImageSequenceTransaction.php',
+ 'PholioImageTransactionType' => 'applications/pholio/xaction/PholioImageTransactionType.php',
'PholioImageUploadController' => 'applications/pholio/controller/PholioImageUploadController.php',
'PholioInlineController' => 'applications/pholio/controller/PholioInlineController.php',
'PholioInlineListController' => 'applications/pholio/controller/PholioInlineListController.php',
@@ -3467,21 +5350,31 @@
'PholioMockAuthorHeraldField' => 'applications/pholio/herald/PholioMockAuthorHeraldField.php',
'PholioMockCommentController' => 'applications/pholio/controller/PholioMockCommentController.php',
'PholioMockDescriptionHeraldField' => 'applications/pholio/herald/PholioMockDescriptionHeraldField.php',
+ 'PholioMockDescriptionTransaction' => 'applications/pholio/xaction/PholioMockDescriptionTransaction.php',
'PholioMockEditController' => 'applications/pholio/controller/PholioMockEditController.php',
'PholioMockEditor' => 'applications/pholio/editor/PholioMockEditor.php',
'PholioMockEmbedView' => 'applications/pholio/view/PholioMockEmbedView.php',
+ 'PholioMockFerretEngine' => 'applications/pholio/search/PholioMockFerretEngine.php',
'PholioMockFulltextEngine' => 'applications/pholio/search/PholioMockFulltextEngine.php',
'PholioMockHasTaskEdgeType' => 'applications/pholio/edge/PholioMockHasTaskEdgeType.php',
+ 'PholioMockHasTaskRelationship' => 'applications/pholio/relationships/PholioMockHasTaskRelationship.php',
'PholioMockHeraldField' => 'applications/pholio/herald/PholioMockHeraldField.php',
'PholioMockHeraldFieldGroup' => 'applications/pholio/herald/PholioMockHeraldFieldGroup.php',
'PholioMockImagesView' => 'applications/pholio/view/PholioMockImagesView.php',
+ 'PholioMockInlineTransaction' => 'applications/pholio/xaction/PholioMockInlineTransaction.php',
'PholioMockListController' => 'applications/pholio/controller/PholioMockListController.php',
'PholioMockMailReceiver' => 'applications/pholio/mail/PholioMockMailReceiver.php',
'PholioMockNameHeraldField' => 'applications/pholio/herald/PholioMockNameHeraldField.php',
+ 'PholioMockNameTransaction' => 'applications/pholio/xaction/PholioMockNameTransaction.php',
'PholioMockPHIDType' => 'applications/pholio/phid/PholioMockPHIDType.php',
'PholioMockQuery' => 'applications/pholio/query/PholioMockQuery.php',
+ 'PholioMockRelationship' => 'applications/pholio/relationships/PholioMockRelationship.php',
+ 'PholioMockRelationshipSource' => 'applications/search/relationship/PholioMockRelationshipSource.php',
'PholioMockSearchEngine' => 'applications/pholio/query/PholioMockSearchEngine.php',
+ 'PholioMockStatusTransaction' => 'applications/pholio/xaction/PholioMockStatusTransaction.php',
'PholioMockThumbGridView' => 'applications/pholio/view/PholioMockThumbGridView.php',
+ 'PholioMockTimelineEngine' => 'applications/pholio/engine/PholioMockTimelineEngine.php',
+ 'PholioMockTransactionType' => 'applications/pholio/xaction/PholioMockTransactionType.php',
'PholioMockViewController' => 'applications/pholio/controller/PholioMockViewController.php',
'PholioRemarkupRule' => 'applications/pholio/remarkup/PholioRemarkupRule.php',
'PholioReplyHandler' => 'applications/pholio/mail/PholioReplyHandler.php',
@@ -3489,38 +5382,76 @@
'PholioTransaction' => 'applications/pholio/storage/PholioTransaction.php',
'PholioTransactionComment' => 'applications/pholio/storage/PholioTransactionComment.php',
'PholioTransactionQuery' => 'applications/pholio/query/PholioTransactionQuery.php',
+ 'PholioTransactionType' => 'applications/pholio/xaction/PholioTransactionType.php',
'PholioTransactionView' => 'applications/pholio/view/PholioTransactionView.php',
'PholioUploadedImageView' => 'applications/pholio/view/PholioUploadedImageView.php',
'PhortuneAccount' => 'applications/phortune/storage/PhortuneAccount.php',
- 'PhortuneAccountEditController' => 'applications/phortune/controller/PhortuneAccountEditController.php',
+ 'PhortuneAccountAddManagerController' => 'applications/phortune/controller/account/PhortuneAccountAddManagerController.php',
+ 'PhortuneAccountBillingAddressTransaction' => 'applications/phortune/xaction/PhortuneAccountBillingAddressTransaction.php',
+ 'PhortuneAccountBillingNameTransaction' => 'applications/phortune/xaction/PhortuneAccountBillingNameTransaction.php',
+ 'PhortuneAccountChargeListController' => 'applications/phortune/controller/account/PhortuneAccountChargeListController.php',
+ 'PhortuneAccountChargesController' => 'applications/phortune/controller/account/PhortuneAccountChargesController.php',
+ 'PhortuneAccountController' => 'applications/phortune/controller/account/PhortuneAccountController.php',
+ 'PhortuneAccountDetailsController' => 'applications/phortune/controller/account/PhortuneAccountDetailsController.php',
+ 'PhortuneAccountEditController' => 'applications/phortune/controller/account/PhortuneAccountEditController.php',
+ 'PhortuneAccountEditEngine' => 'applications/phortune/editor/PhortuneAccountEditEngine.php',
'PhortuneAccountEditor' => 'applications/phortune/editor/PhortuneAccountEditor.php',
+ 'PhortuneAccountEmail' => 'applications/phortune/storage/PhortuneAccountEmail.php',
+ 'PhortuneAccountEmailAddressTransaction' => 'applications/phortune/xaction/PhortuneAccountEmailAddressTransaction.php',
+ 'PhortuneAccountEmailAddressesController' => 'applications/phortune/controller/account/PhortuneAccountEmailAddressesController.php',
+ 'PhortuneAccountEmailEditController' => 'applications/phortune/controller/account/PhortuneAccountEmailEditController.php',
+ 'PhortuneAccountEmailEditEngine' => 'applications/phortune/editor/PhortuneAccountEmailEditEngine.php',
+ 'PhortuneAccountEmailEditor' => 'applications/phortune/editor/PhortuneAccountEmailEditor.php',
+ 'PhortuneAccountEmailPHIDType' => 'applications/phortune/phid/PhortuneAccountEmailPHIDType.php',
+ 'PhortuneAccountEmailQuery' => 'applications/phortune/query/PhortuneAccountEmailQuery.php',
+ 'PhortuneAccountEmailRotateController' => 'applications/phortune/controller/account/PhortuneAccountEmailRotateController.php',
+ 'PhortuneAccountEmailRotateTransaction' => 'applications/phortune/xaction/PhortuneAccountEmailRotateTransaction.php',
+ 'PhortuneAccountEmailStatus' => 'applications/phortune/constants/PhortuneAccountEmailStatus.php',
+ 'PhortuneAccountEmailStatusController' => 'applications/phortune/controller/account/PhortuneAccountEmailStatusController.php',
+ 'PhortuneAccountEmailStatusTransaction' => 'applications/phortune/xaction/PhortuneAccountEmailStatusTransaction.php',
+ 'PhortuneAccountEmailTransaction' => 'applications/phortune/storage/PhortuneAccountEmailTransaction.php',
+ 'PhortuneAccountEmailTransactionQuery' => 'applications/phortune/query/PhortuneAccountEmailTransactionQuery.php',
+ 'PhortuneAccountEmailTransactionType' => 'applications/phortune/xaction/PhortuneAccountEmailTransactionType.php',
+ 'PhortuneAccountEmailViewController' => 'applications/phortune/controller/account/PhortuneAccountEmailViewController.php',
'PhortuneAccountHasMemberEdgeType' => 'applications/phortune/edge/PhortuneAccountHasMemberEdgeType.php',
- 'PhortuneAccountListController' => 'applications/phortune/controller/PhortuneAccountListController.php',
+ 'PhortuneAccountHasMerchantEdgeType' => 'applications/phortune/edge/PhortuneAccountHasMerchantEdgeType.php',
+ 'PhortuneAccountListController' => 'applications/phortune/controller/account/PhortuneAccountListController.php',
+ 'PhortuneAccountManagersController' => 'applications/phortune/controller/account/PhortuneAccountManagersController.php',
+ 'PhortuneAccountNameTransaction' => 'applications/phortune/xaction/PhortuneAccountNameTransaction.php',
+ 'PhortuneAccountOrderListController' => 'applications/phortune/controller/account/PhortuneAccountOrderListController.php',
+ 'PhortuneAccountOrdersController' => 'applications/phortune/controller/account/PhortuneAccountOrdersController.php',
+ 'PhortuneAccountOverviewController' => 'applications/phortune/controller/account/PhortuneAccountOverviewController.php',
'PhortuneAccountPHIDType' => 'applications/phortune/phid/PhortuneAccountPHIDType.php',
+ 'PhortuneAccountPaymentMethodController' => 'applications/phortune/controller/account/PhortuneAccountPaymentMethodController.php',
+ 'PhortuneAccountPaymentMethodViewController' => 'applications/phortune/controller/account/PhortuneAccountPaymentMethodViewController.php',
+ 'PhortuneAccountProfileController' => 'applications/phortune/controller/account/PhortuneAccountProfileController.php',
'PhortuneAccountQuery' => 'applications/phortune/query/PhortuneAccountQuery.php',
+ 'PhortuneAccountSubscriptionAutopayController' => 'applications/phortune/controller/account/PhortuneAccountSubscriptionAutopayController.php',
+ 'PhortuneAccountSubscriptionController' => 'applications/phortune/controller/account/PhortuneAccountSubscriptionController.php',
+ 'PhortuneAccountSubscriptionViewController' => 'applications/phortune/controller/account/PhortuneAccountSubscriptionViewController.php',
'PhortuneAccountTransaction' => 'applications/phortune/storage/PhortuneAccountTransaction.php',
'PhortuneAccountTransactionQuery' => 'applications/phortune/query/PhortuneAccountTransactionQuery.php',
- 'PhortuneAccountViewController' => 'applications/phortune/controller/PhortuneAccountViewController.php',
+ 'PhortuneAccountTransactionType' => 'applications/phortune/xaction/PhortuneAccountTransactionType.php',
'PhortuneAdHocCart' => 'applications/phortune/cart/PhortuneAdHocCart.php',
'PhortuneAdHocProduct' => 'applications/phortune/product/PhortuneAdHocProduct.php',
+ 'PhortuneAddPaymentMethodAction' => 'applications/phortune/action/PhortuneAddPaymentMethodAction.php',
'PhortuneCart' => 'applications/phortune/storage/PhortuneCart.php',
- 'PhortuneCartAcceptController' => 'applications/phortune/controller/PhortuneCartAcceptController.php',
- 'PhortuneCartCancelController' => 'applications/phortune/controller/PhortuneCartCancelController.php',
- 'PhortuneCartCheckoutController' => 'applications/phortune/controller/PhortuneCartCheckoutController.php',
- 'PhortuneCartController' => 'applications/phortune/controller/PhortuneCartController.php',
+ 'PhortuneCartAcceptController' => 'applications/phortune/controller/cart/PhortuneCartAcceptController.php',
+ 'PhortuneCartCancelController' => 'applications/phortune/controller/cart/PhortuneCartCancelController.php',
+ 'PhortuneCartCheckoutController' => 'applications/phortune/controller/cart/PhortuneCartCheckoutController.php',
+ 'PhortuneCartController' => 'applications/phortune/controller/cart/PhortuneCartController.php',
'PhortuneCartEditor' => 'applications/phortune/editor/PhortuneCartEditor.php',
'PhortuneCartImplementation' => 'applications/phortune/cart/PhortuneCartImplementation.php',
- 'PhortuneCartListController' => 'applications/phortune/controller/PhortuneCartListController.php',
'PhortuneCartPHIDType' => 'applications/phortune/phid/PhortuneCartPHIDType.php',
'PhortuneCartQuery' => 'applications/phortune/query/PhortuneCartQuery.php',
'PhortuneCartReplyHandler' => 'applications/phortune/mail/PhortuneCartReplyHandler.php',
'PhortuneCartSearchEngine' => 'applications/phortune/query/PhortuneCartSearchEngine.php',
'PhortuneCartTransaction' => 'applications/phortune/storage/PhortuneCartTransaction.php',
'PhortuneCartTransactionQuery' => 'applications/phortune/query/PhortuneCartTransactionQuery.php',
- 'PhortuneCartUpdateController' => 'applications/phortune/controller/PhortuneCartUpdateController.php',
- 'PhortuneCartViewController' => 'applications/phortune/controller/PhortuneCartViewController.php',
+ 'PhortuneCartUpdateController' => 'applications/phortune/controller/cart/PhortuneCartUpdateController.php',
+ 'PhortuneCartViewController' => 'applications/phortune/controller/cart/PhortuneCartViewController.php',
+ 'PhortuneCartVoidController' => 'applications/phortune/controller/cart/PhortuneCartVoidController.php',
'PhortuneCharge' => 'applications/phortune/storage/PhortuneCharge.php',
- 'PhortuneChargeListController' => 'applications/phortune/controller/PhortuneChargeListController.php',
'PhortuneChargePHIDType' => 'applications/phortune/phid/PhortuneChargePHIDType.php',
'PhortuneChargeQuery' => 'applications/phortune/query/PhortuneChargeQuery.php',
'PhortuneChargeSearchEngine' => 'applications/phortune/query/PhortuneChargeSearchEngine.php',
@@ -3532,33 +5463,71 @@
'PhortuneCurrencySerializer' => 'applications/phortune/currency/PhortuneCurrencySerializer.php',
'PhortuneCurrencyTestCase' => 'applications/phortune/currency/__tests__/PhortuneCurrencyTestCase.php',
'PhortuneDAO' => 'applications/phortune/storage/PhortuneDAO.php',
+ 'PhortuneDisplayException' => 'applications/phortune/exception/PhortuneDisplayException.php',
'PhortuneErrCode' => 'applications/phortune/constants/PhortuneErrCode.php',
+ 'PhortuneExternalController' => 'applications/phortune/controller/external/PhortuneExternalController.php',
+ 'PhortuneExternalOrderController' => 'applications/phortune/controller/external/PhortuneExternalOrderController.php',
+ 'PhortuneExternalOverviewController' => 'applications/phortune/controller/external/PhortuneExternalOverviewController.php',
+ 'PhortuneExternalUnsubscribeController' => 'applications/phortune/controller/external/PhortuneExternalUnsubscribeController.php',
'PhortuneLandingController' => 'applications/phortune/controller/PhortuneLandingController.php',
'PhortuneMemberHasAccountEdgeType' => 'applications/phortune/edge/PhortuneMemberHasAccountEdgeType.php',
'PhortuneMemberHasMerchantEdgeType' => 'applications/phortune/edge/PhortuneMemberHasMerchantEdgeType.php',
'PhortuneMerchant' => 'applications/phortune/storage/PhortuneMerchant.php',
+ 'PhortuneMerchantAddManagerController' => 'applications/phortune/controller/merchant/PhortuneMerchantAddManagerController.php',
'PhortuneMerchantCapability' => 'applications/phortune/capability/PhortuneMerchantCapability.php',
- 'PhortuneMerchantController' => 'applications/phortune/controller/PhortuneMerchantController.php',
- 'PhortuneMerchantEditController' => 'applications/phortune/controller/PhortuneMerchantEditController.php',
+ 'PhortuneMerchantContactInfoTransaction' => 'applications/phortune/xaction/PhortuneMerchantContactInfoTransaction.php',
+ 'PhortuneMerchantController' => 'applications/phortune/controller/merchant/PhortuneMerchantController.php',
+ 'PhortuneMerchantDescriptionTransaction' => 'applications/phortune/xaction/PhortuneMerchantDescriptionTransaction.php',
+ 'PhortuneMerchantDetailsController' => 'applications/phortune/controller/merchant/PhortuneMerchantDetailsController.php',
+ 'PhortuneMerchantEditController' => 'applications/phortune/controller/merchant/PhortuneMerchantEditController.php',
+ 'PhortuneMerchantEditEngine' => 'applications/phortune/editor/PhortuneMerchantEditEngine.php',
'PhortuneMerchantEditor' => 'applications/phortune/editor/PhortuneMerchantEditor.php',
+ 'PhortuneMerchantHasAccountEdgeType' => 'applications/phortune/edge/PhortuneMerchantHasAccountEdgeType.php',
'PhortuneMerchantHasMemberEdgeType' => 'applications/phortune/edge/PhortuneMerchantHasMemberEdgeType.php',
- 'PhortuneMerchantInvoiceCreateController' => 'applications/phortune/controller/PhortuneMerchantInvoiceCreateController.php',
- 'PhortuneMerchantListController' => 'applications/phortune/controller/PhortuneMerchantListController.php',
+ 'PhortuneMerchantInvoiceCreateController' => 'applications/phortune/controller/merchant/PhortuneMerchantInvoiceCreateController.php',
+ 'PhortuneMerchantInvoiceEmailTransaction' => 'applications/phortune/xaction/PhortuneMerchantInvoiceEmailTransaction.php',
+ 'PhortuneMerchantInvoiceFooterTransaction' => 'applications/phortune/xaction/PhortuneMerchantInvoiceFooterTransaction.php',
+ 'PhortuneMerchantListController' => 'applications/phortune/controller/merchant/PhortuneMerchantListController.php',
+ 'PhortuneMerchantManagersController' => 'applications/phortune/controller/merchant/PhortuneMerchantManagersController.php',
+ 'PhortuneMerchantNameTransaction' => 'applications/phortune/xaction/PhortuneMerchantNameTransaction.php',
+ 'PhortuneMerchantOrderListController' => 'applications/phortune/controller/merchant/PhortuneMerchantOrderListController.php',
+ 'PhortuneMerchantOrdersController' => 'applications/phortune/controller/merchant/PhortuneMerchantOrdersController.php',
+ 'PhortuneMerchantOverviewController' => 'applications/phortune/controller/merchant/PhortuneMerchantOverviewController.php',
'PhortuneMerchantPHIDType' => 'applications/phortune/phid/PhortuneMerchantPHIDType.php',
+ 'PhortuneMerchantPictureController' => 'applications/phortune/controller/merchant/PhortuneMerchantPictureController.php',
+ 'PhortuneMerchantPictureTransaction' => 'applications/phortune/xaction/PhortuneMerchantPictureTransaction.php',
+ 'PhortuneMerchantProfileController' => 'applications/phortune/controller/merchant/PhortuneMerchantProfileController.php',
+ 'PhortuneMerchantProviderDisableController' => 'applications/phortune/controller/merchant/PhortuneMerchantProviderDisableController.php',
+ 'PhortuneMerchantProviderEditController' => 'applications/phortune/controller/merchant/PhortuneMerchantProviderEditController.php',
+ 'PhortuneMerchantProviderViewController' => 'applications/phortune/controller/merchant/PhortuneMerchantProviderViewController.php',
+ 'PhortuneMerchantProvidersController' => 'applications/phortune/controller/merchant/PhortuneMerchantProvidersController.php',
'PhortuneMerchantQuery' => 'applications/phortune/query/PhortuneMerchantQuery.php',
'PhortuneMerchantSearchEngine' => 'applications/phortune/query/PhortuneMerchantSearchEngine.php',
+ 'PhortuneMerchantSubscriptionListController' => 'applications/phortune/controller/merchant/PhortuneMerchantSubscriptionListController.php',
+ 'PhortuneMerchantSubscriptionsController' => 'applications/phortune/controller/merchant/PhortuneMerchantSubscriptionsController.php',
'PhortuneMerchantTransaction' => 'applications/phortune/storage/PhortuneMerchantTransaction.php',
'PhortuneMerchantTransactionQuery' => 'applications/phortune/query/PhortuneMerchantTransactionQuery.php',
- 'PhortuneMerchantViewController' => 'applications/phortune/controller/PhortuneMerchantViewController.php',
+ 'PhortuneMerchantTransactionType' => 'applications/phortune/xaction/PhortuneMerchantTransactionType.php',
'PhortuneMonthYearExpiryControl' => 'applications/phortune/control/PhortuneMonthYearExpiryControl.php',
+ 'PhortuneOrderDescriptionView' => 'applications/phortune/view/PhortuneOrderDescriptionView.php',
+ 'PhortuneOrderItemsView' => 'applications/phortune/view/PhortuneOrderItemsView.php',
+ 'PhortuneOrderSummaryView' => 'applications/phortune/view/PhortuneOrderSummaryView.php',
'PhortuneOrderTableView' => 'applications/phortune/view/PhortuneOrderTableView.php',
+ 'PhortuneOrderView' => 'applications/phortune/view/PhortuneOrderView.php',
'PhortunePayPalPaymentProvider' => 'applications/phortune/provider/PhortunePayPalPaymentProvider.php',
'PhortunePaymentMethod' => 'applications/phortune/storage/PhortunePaymentMethod.php',
- 'PhortunePaymentMethodCreateController' => 'applications/phortune/controller/PhortunePaymentMethodCreateController.php',
- 'PhortunePaymentMethodDisableController' => 'applications/phortune/controller/PhortunePaymentMethodDisableController.php',
- 'PhortunePaymentMethodEditController' => 'applications/phortune/controller/PhortunePaymentMethodEditController.php',
+ 'PhortunePaymentMethodCreateController' => 'applications/phortune/controller/paymentmethod/PhortunePaymentMethodCreateController.php',
+ 'PhortunePaymentMethodDisableController' => 'applications/phortune/controller/paymentmethod/PhortunePaymentMethodDisableController.php',
+ 'PhortunePaymentMethodEditController' => 'applications/phortune/controller/paymentmethod/PhortunePaymentMethodEditController.php',
+ 'PhortunePaymentMethodEditor' => 'applications/phortune/editor/PhortunePaymentMethodEditor.php',
+ 'PhortunePaymentMethodNameTransaction' => 'applications/phortune/xaction/paymentmethod/PhortunePaymentMethodNameTransaction.php',
'PhortunePaymentMethodPHIDType' => 'applications/phortune/phid/PhortunePaymentMethodPHIDType.php',
+ 'PhortunePaymentMethodPolicyCodex' => 'applications/phortune/codex/PhortunePaymentMethodPolicyCodex.php',
'PhortunePaymentMethodQuery' => 'applications/phortune/query/PhortunePaymentMethodQuery.php',
+ 'PhortunePaymentMethodStatusTransaction' => 'applications/phortune/xaction/paymentmethod/PhortunePaymentMethodStatusTransaction.php',
+ 'PhortunePaymentMethodTransaction' => 'applications/phortune/storage/PhortunePaymentMethodTransaction.php',
+ 'PhortunePaymentMethodTransactionQuery' => 'applications/phortune/query/PhortunePaymentMethodTransactionQuery.php',
+ 'PhortunePaymentMethodTransactionType' => 'applications/phortune/xaction/paymentmethod/PhortunePaymentMethodTransactionType.php',
'PhortunePaymentProvider' => 'applications/phortune/provider/PhortunePaymentProvider.php',
'PhortunePaymentProviderConfig' => 'applications/phortune/storage/PhortunePaymentProviderConfig.php',
'PhortunePaymentProviderConfigEditor' => 'applications/phortune/editor/PhortunePaymentProviderConfigEditor.php',
@@ -3569,66 +5538,35 @@
'PhortunePaymentProviderTestCase' => 'applications/phortune/provider/__tests__/PhortunePaymentProviderTestCase.php',
'PhortuneProduct' => 'applications/phortune/storage/PhortuneProduct.php',
'PhortuneProductImplementation' => 'applications/phortune/product/PhortuneProductImplementation.php',
- 'PhortuneProductListController' => 'applications/phortune/controller/PhortuneProductListController.php',
+ 'PhortuneProductListController' => 'applications/phortune/controller/product/PhortuneProductListController.php',
'PhortuneProductPHIDType' => 'applications/phortune/phid/PhortuneProductPHIDType.php',
'PhortuneProductQuery' => 'applications/phortune/query/PhortuneProductQuery.php',
- 'PhortuneProductViewController' => 'applications/phortune/controller/PhortuneProductViewController.php',
- 'PhortuneProviderActionController' => 'applications/phortune/controller/PhortuneProviderActionController.php',
- 'PhortuneProviderDisableController' => 'applications/phortune/controller/PhortuneProviderDisableController.php',
- 'PhortuneProviderEditController' => 'applications/phortune/controller/PhortuneProviderEditController.php',
+ 'PhortuneProductViewController' => 'applications/phortune/controller/product/PhortuneProductViewController.php',
+ 'PhortuneProviderActionController' => 'applications/phortune/controller/provider/PhortuneProviderActionController.php',
'PhortunePurchase' => 'applications/phortune/storage/PhortunePurchase.php',
'PhortunePurchasePHIDType' => 'applications/phortune/phid/PhortunePurchasePHIDType.php',
'PhortunePurchaseQuery' => 'applications/phortune/query/PhortunePurchaseQuery.php',
'PhortuneSchemaSpec' => 'applications/phortune/storage/PhortuneSchemaSpec.php',
'PhortuneStripePaymentProvider' => 'applications/phortune/provider/PhortuneStripePaymentProvider.php',
'PhortuneSubscription' => 'applications/phortune/storage/PhortuneSubscription.php',
+ 'PhortuneSubscriptionAutopayTransaction' => 'applications/phortune/xaction/subscription/PhortuneSubscriptionAutopayTransaction.php',
'PhortuneSubscriptionCart' => 'applications/phortune/cart/PhortuneSubscriptionCart.php',
- 'PhortuneSubscriptionEditController' => 'applications/phortune/controller/PhortuneSubscriptionEditController.php',
+ 'PhortuneSubscriptionEditor' => 'applications/phortune/editor/PhortuneSubscriptionEditor.php',
'PhortuneSubscriptionImplementation' => 'applications/phortune/subscription/PhortuneSubscriptionImplementation.php',
- 'PhortuneSubscriptionListController' => 'applications/phortune/controller/PhortuneSubscriptionListController.php',
'PhortuneSubscriptionPHIDType' => 'applications/phortune/phid/PhortuneSubscriptionPHIDType.php',
+ 'PhortuneSubscriptionPolicyCodex' => 'applications/phortune/codex/PhortuneSubscriptionPolicyCodex.php',
'PhortuneSubscriptionProduct' => 'applications/phortune/product/PhortuneSubscriptionProduct.php',
'PhortuneSubscriptionQuery' => 'applications/phortune/query/PhortuneSubscriptionQuery.php',
'PhortuneSubscriptionSearchEngine' => 'applications/phortune/query/PhortuneSubscriptionSearchEngine.php',
'PhortuneSubscriptionTableView' => 'applications/phortune/view/PhortuneSubscriptionTableView.php',
- 'PhortuneSubscriptionViewController' => 'applications/phortune/controller/PhortuneSubscriptionViewController.php',
+ 'PhortuneSubscriptionTransaction' => 'applications/phortune/storage/PhortuneSubscriptionTransaction.php',
+ 'PhortuneSubscriptionTransactionQuery' => 'applications/phortune/query/PhortuneSubscriptionTransactionQuery.php',
+ 'PhortuneSubscriptionTransactionType' => 'applications/phortune/xaction/subscription/PhortuneSubscriptionTransactionType.php',
'PhortuneSubscriptionWorker' => 'applications/phortune/worker/PhortuneSubscriptionWorker.php',
'PhortuneTestPaymentProvider' => 'applications/phortune/provider/PhortuneTestPaymentProvider.php',
- 'PhortuneWePayPaymentProvider' => 'applications/phortune/provider/PhortuneWePayPaymentProvider.php',
- 'PhragmentBrowseController' => 'applications/phragment/controller/PhragmentBrowseController.php',
- 'PhragmentCanCreateCapability' => 'applications/phragment/capability/PhragmentCanCreateCapability.php',
- 'PhragmentConduitAPIMethod' => 'applications/phragment/conduit/PhragmentConduitAPIMethod.php',
- 'PhragmentController' => 'applications/phragment/controller/PhragmentController.php',
- 'PhragmentCreateController' => 'applications/phragment/controller/PhragmentCreateController.php',
- 'PhragmentDAO' => 'applications/phragment/storage/PhragmentDAO.php',
- 'PhragmentFragment' => 'applications/phragment/storage/PhragmentFragment.php',
- 'PhragmentFragmentPHIDType' => 'applications/phragment/phid/PhragmentFragmentPHIDType.php',
- 'PhragmentFragmentQuery' => 'applications/phragment/query/PhragmentFragmentQuery.php',
- 'PhragmentFragmentVersion' => 'applications/phragment/storage/PhragmentFragmentVersion.php',
- 'PhragmentFragmentVersionPHIDType' => 'applications/phragment/phid/PhragmentFragmentVersionPHIDType.php',
- 'PhragmentFragmentVersionQuery' => 'applications/phragment/query/PhragmentFragmentVersionQuery.php',
- 'PhragmentGetPatchConduitAPIMethod' => 'applications/phragment/conduit/PhragmentGetPatchConduitAPIMethod.php',
- 'PhragmentHistoryController' => 'applications/phragment/controller/PhragmentHistoryController.php',
- 'PhragmentPatchController' => 'applications/phragment/controller/PhragmentPatchController.php',
- 'PhragmentPatchUtil' => 'applications/phragment/util/PhragmentPatchUtil.php',
- 'PhragmentPolicyController' => 'applications/phragment/controller/PhragmentPolicyController.php',
- 'PhragmentQueryFragmentsConduitAPIMethod' => 'applications/phragment/conduit/PhragmentQueryFragmentsConduitAPIMethod.php',
- 'PhragmentRevertController' => 'applications/phragment/controller/PhragmentRevertController.php',
- 'PhragmentSchemaSpec' => 'applications/phragment/storage/PhragmentSchemaSpec.php',
- 'PhragmentSnapshot' => 'applications/phragment/storage/PhragmentSnapshot.php',
- 'PhragmentSnapshotChild' => 'applications/phragment/storage/PhragmentSnapshotChild.php',
- 'PhragmentSnapshotChildQuery' => 'applications/phragment/query/PhragmentSnapshotChildQuery.php',
- 'PhragmentSnapshotCreateController' => 'applications/phragment/controller/PhragmentSnapshotCreateController.php',
- 'PhragmentSnapshotDeleteController' => 'applications/phragment/controller/PhragmentSnapshotDeleteController.php',
- 'PhragmentSnapshotPHIDType' => 'applications/phragment/phid/PhragmentSnapshotPHIDType.php',
- 'PhragmentSnapshotPromoteController' => 'applications/phragment/controller/PhragmentSnapshotPromoteController.php',
- 'PhragmentSnapshotQuery' => 'applications/phragment/query/PhragmentSnapshotQuery.php',
- 'PhragmentSnapshotViewController' => 'applications/phragment/controller/PhragmentSnapshotViewController.php',
- 'PhragmentUpdateController' => 'applications/phragment/controller/PhragmentUpdateController.php',
- 'PhragmentVersionController' => 'applications/phragment/controller/PhragmentVersionController.php',
- 'PhragmentZIPController' => 'applications/phragment/controller/PhragmentZIPController.php',
'PhrequentConduitAPIMethod' => 'applications/phrequent/conduit/PhrequentConduitAPIMethod.php',
'PhrequentController' => 'applications/phrequent/controller/PhrequentController.php',
+ 'PhrequentCurtainExtension' => 'applications/phrequent/engineextension/PhrequentCurtainExtension.php',
'PhrequentDAO' => 'applications/phrequent/storage/PhrequentDAO.php',
'PhrequentListController' => 'applications/phrequent/controller/PhrequentListController.php',
'PhrequentPopConduitAPIMethod' => 'applications/phrequent/conduit/PhrequentPopConduitAPIMethod.php',
@@ -3648,57 +5586,228 @@
'PhrictionConduitAPIMethod' => 'applications/phriction/conduit/PhrictionConduitAPIMethod.php',
'PhrictionConstants' => 'applications/phriction/constants/PhrictionConstants.php',
'PhrictionContent' => 'applications/phriction/storage/PhrictionContent.php',
+ 'PhrictionContentPHIDType' => 'applications/phriction/phid/PhrictionContentPHIDType.php',
+ 'PhrictionContentQuery' => 'applications/phriction/query/PhrictionContentQuery.php',
+ 'PhrictionContentSearchConduitAPIMethod' => 'applications/phriction/conduit/PhrictionContentSearchConduitAPIMethod.php',
+ 'PhrictionContentSearchEngine' => 'applications/phriction/query/PhrictionContentSearchEngine.php',
+ 'PhrictionContentSearchEngineAttachment' => 'applications/phriction/engineextension/PhrictionContentSearchEngineAttachment.php',
'PhrictionController' => 'applications/phriction/controller/PhrictionController.php',
'PhrictionCreateConduitAPIMethod' => 'applications/phriction/conduit/PhrictionCreateConduitAPIMethod.php',
'PhrictionDAO' => 'applications/phriction/storage/PhrictionDAO.php',
+ 'PhrictionDatasourceEngineExtension' => 'applications/phriction/engineextension/PhrictionDatasourceEngineExtension.php',
'PhrictionDeleteController' => 'applications/phriction/controller/PhrictionDeleteController.php',
'PhrictionDiffController' => 'applications/phriction/controller/PhrictionDiffController.php',
'PhrictionDocument' => 'applications/phriction/storage/PhrictionDocument.php',
'PhrictionDocumentAuthorHeraldField' => 'applications/phriction/herald/PhrictionDocumentAuthorHeraldField.php',
'PhrictionDocumentContentHeraldField' => 'applications/phriction/herald/PhrictionDocumentContentHeraldField.php',
+ 'PhrictionDocumentContentTransaction' => 'applications/phriction/xaction/PhrictionDocumentContentTransaction.php',
'PhrictionDocumentController' => 'applications/phriction/controller/PhrictionDocumentController.php',
+ 'PhrictionDocumentDatasource' => 'applications/phriction/typeahead/PhrictionDocumentDatasource.php',
+ 'PhrictionDocumentDeleteTransaction' => 'applications/phriction/xaction/PhrictionDocumentDeleteTransaction.php',
+ 'PhrictionDocumentDraftTransaction' => 'applications/phriction/xaction/PhrictionDocumentDraftTransaction.php',
+ 'PhrictionDocumentEditEngine' => 'applications/phriction/editor/PhrictionDocumentEditEngine.php',
+ 'PhrictionDocumentEditTransaction' => 'applications/phriction/xaction/PhrictionDocumentEditTransaction.php',
+ 'PhrictionDocumentFerretEngine' => 'applications/phriction/search/PhrictionDocumentFerretEngine.php',
'PhrictionDocumentFulltextEngine' => 'applications/phriction/search/PhrictionDocumentFulltextEngine.php',
'PhrictionDocumentHeraldAdapter' => 'applications/phriction/herald/PhrictionDocumentHeraldAdapter.php',
'PhrictionDocumentHeraldField' => 'applications/phriction/herald/PhrictionDocumentHeraldField.php',
'PhrictionDocumentHeraldFieldGroup' => 'applications/phriction/herald/PhrictionDocumentHeraldFieldGroup.php',
+ 'PhrictionDocumentMoveAwayTransaction' => 'applications/phriction/xaction/PhrictionDocumentMoveAwayTransaction.php',
+ 'PhrictionDocumentMoveToTransaction' => 'applications/phriction/xaction/PhrictionDocumentMoveToTransaction.php',
'PhrictionDocumentPHIDType' => 'applications/phriction/phid/PhrictionDocumentPHIDType.php',
'PhrictionDocumentPathHeraldField' => 'applications/phriction/herald/PhrictionDocumentPathHeraldField.php',
+ 'PhrictionDocumentPolicyCodex' => 'applications/phriction/codex/PhrictionDocumentPolicyCodex.php',
+ 'PhrictionDocumentPublishTransaction' => 'applications/phriction/xaction/PhrictionDocumentPublishTransaction.php',
+ 'PhrictionDocumentPublishedHeraldField' => 'applications/phriction/herald/PhrictionDocumentPublishedHeraldField.php',
'PhrictionDocumentQuery' => 'applications/phriction/query/PhrictionDocumentQuery.php',
+ 'PhrictionDocumentSearchConduitAPIMethod' => 'applications/phriction/conduit/PhrictionDocumentSearchConduitAPIMethod.php',
+ 'PhrictionDocumentSearchEngine' => 'applications/phriction/query/PhrictionDocumentSearchEngine.php',
'PhrictionDocumentStatus' => 'applications/phriction/constants/PhrictionDocumentStatus.php',
'PhrictionDocumentTitleHeraldField' => 'applications/phriction/herald/PhrictionDocumentTitleHeraldField.php',
+ 'PhrictionDocumentTitleTransaction' => 'applications/phriction/xaction/PhrictionDocumentTitleTransaction.php',
+ 'PhrictionDocumentTransactionType' => 'applications/phriction/xaction/PhrictionDocumentTransactionType.php',
+ 'PhrictionDocumentVersionTransaction' => 'applications/phriction/xaction/PhrictionDocumentVersionTransaction.php',
'PhrictionEditConduitAPIMethod' => 'applications/phriction/conduit/PhrictionEditConduitAPIMethod.php',
'PhrictionEditController' => 'applications/phriction/controller/PhrictionEditController.php',
+ 'PhrictionEditEngineController' => 'applications/phriction/controller/PhrictionEditEngineController.php',
'PhrictionHistoryConduitAPIMethod' => 'applications/phriction/conduit/PhrictionHistoryConduitAPIMethod.php',
'PhrictionHistoryController' => 'applications/phriction/controller/PhrictionHistoryController.php',
'PhrictionInfoConduitAPIMethod' => 'applications/phriction/conduit/PhrictionInfoConduitAPIMethod.php',
'PhrictionListController' => 'applications/phriction/controller/PhrictionListController.php',
+ 'PhrictionMarkupPreviewController' => 'applications/phriction/controller/PhrictionMarkupPreviewController.php',
'PhrictionMoveController' => 'applications/phriction/controller/PhrictionMoveController.php',
'PhrictionNewController' => 'applications/phriction/controller/PhrictionNewController.php',
+ 'PhrictionPublishController' => 'applications/phriction/controller/PhrictionPublishController.php',
'PhrictionRemarkupRule' => 'applications/phriction/markup/PhrictionRemarkupRule.php',
'PhrictionReplyHandler' => 'applications/phriction/mail/PhrictionReplyHandler.php',
'PhrictionSchemaSpec' => 'applications/phriction/storage/PhrictionSchemaSpec.php',
- 'PhrictionSearchEngine' => 'applications/phriction/query/PhrictionSearchEngine.php',
'PhrictionTransaction' => 'applications/phriction/storage/PhrictionTransaction.php',
'PhrictionTransactionComment' => 'applications/phriction/storage/PhrictionTransactionComment.php',
'PhrictionTransactionEditor' => 'applications/phriction/editor/PhrictionTransactionEditor.php',
'PhrictionTransactionQuery' => 'applications/phriction/query/PhrictionTransactionQuery.php',
+ 'PhutilAPCKeyValueCache' => 'infrastructure/cache/PhutilAPCKeyValueCache.php',
+ 'PhutilAmazonAuthAdapter' => 'applications/auth/adapter/PhutilAmazonAuthAdapter.php',
+ 'PhutilAsanaAuthAdapter' => 'applications/auth/adapter/PhutilAsanaAuthAdapter.php',
+ 'PhutilAuthAdapter' => 'applications/auth/adapter/PhutilAuthAdapter.php',
+ 'PhutilAuthConfigurationException' => 'applications/auth/exception/PhutilAuthConfigurationException.php',
+ 'PhutilAuthCredentialException' => 'applications/auth/exception/PhutilAuthCredentialException.php',
+ 'PhutilAuthException' => 'applications/auth/exception/PhutilAuthException.php',
+ 'PhutilAuthUserAbortedException' => 'applications/auth/exception/PhutilAuthUserAbortedException.php',
+ 'PhutilBitbucketAuthAdapter' => 'applications/auth/adapter/PhutilBitbucketAuthAdapter.php',
+ 'PhutilCLikeCodeSnippetContextFreeGrammar' => 'infrastructure/lipsum/code/PhutilCLikeCodeSnippetContextFreeGrammar.php',
+ 'PhutilCalendarAbsoluteDateTime' => 'applications/calendar/parser/data/PhutilCalendarAbsoluteDateTime.php',
+ 'PhutilCalendarContainerNode' => 'applications/calendar/parser/data/PhutilCalendarContainerNode.php',
+ 'PhutilCalendarDateTime' => 'applications/calendar/parser/data/PhutilCalendarDateTime.php',
+ 'PhutilCalendarDateTimeTestCase' => 'applications/calendar/parser/data/__tests__/PhutilCalendarDateTimeTestCase.php',
+ 'PhutilCalendarDocumentNode' => 'applications/calendar/parser/data/PhutilCalendarDocumentNode.php',
+ 'PhutilCalendarDuration' => 'applications/calendar/parser/data/PhutilCalendarDuration.php',
+ 'PhutilCalendarEventNode' => 'applications/calendar/parser/data/PhutilCalendarEventNode.php',
+ 'PhutilCalendarNode' => 'applications/calendar/parser/data/PhutilCalendarNode.php',
+ 'PhutilCalendarProxyDateTime' => 'applications/calendar/parser/data/PhutilCalendarProxyDateTime.php',
+ 'PhutilCalendarRawNode' => 'applications/calendar/parser/data/PhutilCalendarRawNode.php',
+ 'PhutilCalendarRecurrenceList' => 'applications/calendar/parser/data/PhutilCalendarRecurrenceList.php',
+ 'PhutilCalendarRecurrenceRule' => 'applications/calendar/parser/data/PhutilCalendarRecurrenceRule.php',
+ 'PhutilCalendarRecurrenceRuleTestCase' => 'applications/calendar/parser/data/__tests__/PhutilCalendarRecurrenceRuleTestCase.php',
+ 'PhutilCalendarRecurrenceSet' => 'applications/calendar/parser/data/PhutilCalendarRecurrenceSet.php',
+ 'PhutilCalendarRecurrenceSource' => 'applications/calendar/parser/data/PhutilCalendarRecurrenceSource.php',
+ 'PhutilCalendarRecurrenceTestCase' => 'applications/calendar/parser/data/__tests__/PhutilCalendarRecurrenceTestCase.php',
+ 'PhutilCalendarRelativeDateTime' => 'applications/calendar/parser/data/PhutilCalendarRelativeDateTime.php',
+ 'PhutilCalendarRootNode' => 'applications/calendar/parser/data/PhutilCalendarRootNode.php',
+ 'PhutilCalendarUserNode' => 'applications/calendar/parser/data/PhutilCalendarUserNode.php',
+ 'PhutilCodeSnippetContextFreeGrammar' => 'infrastructure/lipsum/code/PhutilCodeSnippetContextFreeGrammar.php',
+ 'PhutilConsoleSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilConsoleSyntaxHighlighter.php',
+ 'PhutilContextFreeGrammar' => 'infrastructure/lipsum/PhutilContextFreeGrammar.php',
+ 'PhutilDaemon' => 'infrastructure/daemon/PhutilDaemon.php',
+ 'PhutilDaemonHandle' => 'infrastructure/daemon/PhutilDaemonHandle.php',
+ 'PhutilDaemonOverseer' => 'infrastructure/daemon/PhutilDaemonOverseer.php',
+ 'PhutilDaemonOverseerModule' => 'infrastructure/daemon/PhutilDaemonOverseerModule.php',
+ 'PhutilDaemonPool' => 'infrastructure/daemon/PhutilDaemonPool.php',
+ 'PhutilDefaultSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilDefaultSyntaxHighlighter.php',
+ 'PhutilDefaultSyntaxHighlighterEngine' => 'infrastructure/markup/syntax/engine/PhutilDefaultSyntaxHighlighterEngine.php',
+ 'PhutilDefaultSyntaxHighlighterEnginePygmentsFuture' => 'infrastructure/markup/syntax/highlighter/pygments/PhutilDefaultSyntaxHighlighterEnginePygmentsFuture.php',
+ 'PhutilDefaultSyntaxHighlighterEngineTestCase' => 'infrastructure/markup/syntax/engine/__tests__/PhutilDefaultSyntaxHighlighterEngineTestCase.php',
+ 'PhutilDirectoryKeyValueCache' => 'infrastructure/cache/PhutilDirectoryKeyValueCache.php',
+ 'PhutilDisqusAuthAdapter' => 'applications/auth/adapter/PhutilDisqusAuthAdapter.php',
+ 'PhutilDivinerSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilDivinerSyntaxHighlighter.php',
+ 'PhutilEmptyAuthAdapter' => 'applications/auth/adapter/PhutilEmptyAuthAdapter.php',
+ 'PhutilFacebookAuthAdapter' => 'applications/auth/adapter/PhutilFacebookAuthAdapter.php',
+ 'PhutilGitHubAuthAdapter' => 'applications/auth/adapter/PhutilGitHubAuthAdapter.php',
+ 'PhutilGoogleAuthAdapter' => 'applications/auth/adapter/PhutilGoogleAuthAdapter.php',
+ 'PhutilICSParser' => 'applications/calendar/parser/ics/PhutilICSParser.php',
+ 'PhutilICSParserException' => 'applications/calendar/parser/ics/PhutilICSParserException.php',
+ 'PhutilICSParserTestCase' => 'applications/calendar/parser/ics/__tests__/PhutilICSParserTestCase.php',
+ 'PhutilICSWriter' => 'applications/calendar/parser/ics/PhutilICSWriter.php',
+ 'PhutilICSWriterTestCase' => 'applications/calendar/parser/ics/__tests__/PhutilICSWriterTestCase.php',
+ 'PhutilInRequestKeyValueCache' => 'infrastructure/cache/PhutilInRequestKeyValueCache.php',
+ 'PhutilInvisibleSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilInvisibleSyntaxHighlighter.php',
+ 'PhutilJIRAAuthAdapter' => 'applications/auth/adapter/PhutilJIRAAuthAdapter.php',
+ 'PhutilJSONFragmentLexerHighlighterTestCase' => 'infrastructure/markup/syntax/highlighter/__tests__/PhutilJSONFragmentLexerHighlighterTestCase.php',
+ 'PhutilJavaCodeSnippetContextFreeGrammar' => 'infrastructure/lipsum/code/PhutilJavaCodeSnippetContextFreeGrammar.php',
+ 'PhutilKeyValueCache' => 'infrastructure/cache/PhutilKeyValueCache.php',
+ 'PhutilKeyValueCacheNamespace' => 'infrastructure/cache/PhutilKeyValueCacheNamespace.php',
+ 'PhutilKeyValueCacheProfiler' => 'infrastructure/cache/PhutilKeyValueCacheProfiler.php',
+ 'PhutilKeyValueCacheProxy' => 'infrastructure/cache/PhutilKeyValueCacheProxy.php',
+ 'PhutilKeyValueCacheStack' => 'infrastructure/cache/PhutilKeyValueCacheStack.php',
+ 'PhutilKeyValueCacheTestCase' => 'infrastructure/cache/__tests__/PhutilKeyValueCacheTestCase.php',
+ 'PhutilLDAPAuthAdapter' => 'applications/auth/adapter/PhutilLDAPAuthAdapter.php',
+ 'PhutilLexerSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilLexerSyntaxHighlighter.php',
+ 'PhutilLipsumContextFreeGrammar' => 'infrastructure/lipsum/PhutilLipsumContextFreeGrammar.php',
+ 'PhutilMarkupEngine' => 'infrastructure/markup/PhutilMarkupEngine.php',
+ 'PhutilMarkupTestCase' => 'infrastructure/markup/__tests__/PhutilMarkupTestCase.php',
+ 'PhutilMemcacheKeyValueCache' => 'infrastructure/cache/PhutilMemcacheKeyValueCache.php',
+ 'PhutilOAuth1AuthAdapter' => 'applications/auth/adapter/PhutilOAuth1AuthAdapter.php',
+ 'PhutilOAuthAuthAdapter' => 'applications/auth/adapter/PhutilOAuthAuthAdapter.php',
+ 'PhutilOnDiskKeyValueCache' => 'infrastructure/cache/PhutilOnDiskKeyValueCache.php',
+ 'PhutilPHPCodeSnippetContextFreeGrammar' => 'infrastructure/lipsum/code/PhutilPHPCodeSnippetContextFreeGrammar.php',
+ 'PhutilPHPFragmentLexerHighlighterTestCase' => 'infrastructure/markup/syntax/highlighter/__tests__/PhutilPHPFragmentLexerHighlighterTestCase.php',
+ 'PhutilPhabricatorAuthAdapter' => 'applications/auth/adapter/PhutilPhabricatorAuthAdapter.php',
+ 'PhutilProseDiff' => 'infrastructure/diff/prose/PhutilProseDiff.php',
+ 'PhutilProseDiffTestCase' => 'infrastructure/diff/prose/__tests__/PhutilProseDiffTestCase.php',
+ 'PhutilProseDifferenceEngine' => 'infrastructure/diff/prose/PhutilProseDifferenceEngine.php',
+ 'PhutilPygmentizeParser' => 'infrastructure/parser/PhutilPygmentizeParser.php',
+ 'PhutilPygmentizeParserTestCase' => 'infrastructure/parser/__tests__/PhutilPygmentizeParserTestCase.php',
+ 'PhutilPygmentsSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilPygmentsSyntaxHighlighter.php',
+ 'PhutilQsprintfInterface' => 'infrastructure/storage/xsprintf/PhutilQsprintfInterface.php',
+ 'PhutilQueryString' => 'infrastructure/storage/xsprintf/PhutilQueryString.php',
+ 'PhutilRainbowSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilRainbowSyntaxHighlighter.php',
+ 'PhutilRealNameContextFreeGrammar' => 'infrastructure/lipsum/PhutilRealNameContextFreeGrammar.php',
+ 'PhutilRemarkupAnchorRule' => 'infrastructure/markup/markuprule/PhutilRemarkupAnchorRule.php',
+ 'PhutilRemarkupBlockInterpreter' => 'infrastructure/markup/blockrule/PhutilRemarkupBlockInterpreter.php',
+ 'PhutilRemarkupBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupBlockRule.php',
+ 'PhutilRemarkupBlockStorage' => 'infrastructure/markup/PhutilRemarkupBlockStorage.php',
+ 'PhutilRemarkupBoldRule' => 'infrastructure/markup/markuprule/PhutilRemarkupBoldRule.php',
+ 'PhutilRemarkupCodeBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupCodeBlockRule.php',
+ 'PhutilRemarkupDefaultBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupDefaultBlockRule.php',
+ 'PhutilRemarkupDelRule' => 'infrastructure/markup/markuprule/PhutilRemarkupDelRule.php',
+ 'PhutilRemarkupDocumentLinkRule' => 'infrastructure/markup/markuprule/PhutilRemarkupDocumentLinkRule.php',
+ 'PhutilRemarkupEngine' => 'infrastructure/markup/remarkup/PhutilRemarkupEngine.php',
+ 'PhutilRemarkupEngineTestCase' => 'infrastructure/markup/remarkup/__tests__/PhutilRemarkupEngineTestCase.php',
+ 'PhutilRemarkupEscapeRemarkupRule' => 'infrastructure/markup/markuprule/PhutilRemarkupEscapeRemarkupRule.php',
+ 'PhutilRemarkupEvalRule' => 'infrastructure/markup/markuprule/PhutilRemarkupEvalRule.php',
+ 'PhutilRemarkupHeaderBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupHeaderBlockRule.php',
+ 'PhutilRemarkupHighlightRule' => 'infrastructure/markup/markuprule/PhutilRemarkupHighlightRule.php',
+ 'PhutilRemarkupHorizontalRuleBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupHorizontalRuleBlockRule.php',
+ 'PhutilRemarkupHyperlinkEngineExtension' => 'infrastructure/markup/markuprule/PhutilRemarkupHyperlinkEngineExtension.php',
+ 'PhutilRemarkupHyperlinkRef' => 'infrastructure/markup/markuprule/PhutilRemarkupHyperlinkRef.php',
+ 'PhutilRemarkupHyperlinkRule' => 'infrastructure/markup/markuprule/PhutilRemarkupHyperlinkRule.php',
+ 'PhutilRemarkupInlineBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupInlineBlockRule.php',
+ 'PhutilRemarkupInterpreterBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupInterpreterBlockRule.php',
+ 'PhutilRemarkupItalicRule' => 'infrastructure/markup/markuprule/PhutilRemarkupItalicRule.php',
+ 'PhutilRemarkupLinebreaksRule' => 'infrastructure/markup/markuprule/PhutilRemarkupLinebreaksRule.php',
+ 'PhutilRemarkupListBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupListBlockRule.php',
+ 'PhutilRemarkupLiteralBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupLiteralBlockRule.php',
+ 'PhutilRemarkupMonospaceRule' => 'infrastructure/markup/markuprule/PhutilRemarkupMonospaceRule.php',
+ 'PhutilRemarkupNoteBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupNoteBlockRule.php',
+ 'PhutilRemarkupQuotedBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupQuotedBlockRule.php',
+ 'PhutilRemarkupQuotesBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupQuotesBlockRule.php',
+ 'PhutilRemarkupReplyBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupReplyBlockRule.php',
+ 'PhutilRemarkupRule' => 'infrastructure/markup/markuprule/PhutilRemarkupRule.php',
+ 'PhutilRemarkupSimpleTableBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupSimpleTableBlockRule.php',
+ 'PhutilRemarkupTableBlockRule' => 'infrastructure/markup/blockrule/PhutilRemarkupTableBlockRule.php',
+ 'PhutilRemarkupTestInterpreterRule' => 'infrastructure/markup/blockrule/PhutilRemarkupTestInterpreterRule.php',
+ 'PhutilRemarkupUnderlineRule' => 'infrastructure/markup/markuprule/PhutilRemarkupUnderlineRule.php',
+ 'PhutilSafeHTML' => 'infrastructure/markup/PhutilSafeHTML.php',
+ 'PhutilSafeHTMLProducerInterface' => 'infrastructure/markup/PhutilSafeHTMLProducerInterface.php',
+ 'PhutilSafeHTMLTestCase' => 'infrastructure/markup/__tests__/PhutilSafeHTMLTestCase.php',
+ 'PhutilSearchQueryCompiler' => 'applications/search/compiler/PhutilSearchQueryCompiler.php',
+ 'PhutilSearchQueryCompilerSyntaxException' => 'applications/search/compiler/PhutilSearchQueryCompilerSyntaxException.php',
+ 'PhutilSearchQueryCompilerTestCase' => 'applications/search/compiler/__tests__/PhutilSearchQueryCompilerTestCase.php',
+ 'PhutilSearchQueryToken' => 'applications/search/compiler/PhutilSearchQueryToken.php',
+ 'PhutilSearchStemmer' => 'applications/search/compiler/PhutilSearchStemmer.php',
+ 'PhutilSearchStemmerTestCase' => 'applications/search/compiler/__tests__/PhutilSearchStemmerTestCase.php',
+ 'PhutilSlackAuthAdapter' => 'applications/auth/adapter/PhutilSlackAuthAdapter.php',
+ 'PhutilSprite' => 'aphront/sprite/PhutilSprite.php',
+ 'PhutilSpriteSheet' => 'aphront/sprite/PhutilSpriteSheet.php',
+ 'PhutilSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilSyntaxHighlighter.php',
+ 'PhutilSyntaxHighlighterEngine' => 'infrastructure/markup/syntax/engine/PhutilSyntaxHighlighterEngine.php',
+ 'PhutilSyntaxHighlighterException' => 'infrastructure/markup/syntax/highlighter/PhutilSyntaxHighlighterException.php',
+ 'PhutilTranslatedHTMLTestCase' => 'infrastructure/markup/__tests__/PhutilTranslatedHTMLTestCase.php',
+ 'PhutilTwitchAuthAdapter' => 'applications/auth/adapter/PhutilTwitchAuthAdapter.php',
+ 'PhutilTwitterAuthAdapter' => 'applications/auth/adapter/PhutilTwitterAuthAdapter.php',
+ 'PhutilWordPressAuthAdapter' => 'applications/auth/adapter/PhutilWordPressAuthAdapter.php',
+ 'PhutilXHPASTSyntaxHighlighter' => 'infrastructure/markup/syntax/highlighter/PhutilXHPASTSyntaxHighlighter.php',
+ 'PhutilXHPASTSyntaxHighlighterFuture' => 'infrastructure/markup/syntax/highlighter/xhpast/PhutilXHPASTSyntaxHighlighterFuture.php',
+ 'PhutilXHPASTSyntaxHighlighterTestCase' => 'infrastructure/markup/syntax/highlighter/__tests__/PhutilXHPASTSyntaxHighlighterTestCase.php',
'PolicyLockOptionType' => 'applications/policy/config/PolicyLockOptionType.php',
'PonderAddAnswerView' => 'applications/ponder/view/PonderAddAnswerView.php',
'PonderAnswer' => 'applications/ponder/storage/PonderAnswer.php',
'PonderAnswerCommentController' => 'applications/ponder/controller/PonderAnswerCommentController.php',
+ 'PonderAnswerContentTransaction' => 'applications/ponder/xaction/PonderAnswerContentTransaction.php',
'PonderAnswerEditController' => 'applications/ponder/controller/PonderAnswerEditController.php',
'PonderAnswerEditor' => 'applications/ponder/editor/PonderAnswerEditor.php',
- 'PonderAnswerHasVotingUserEdgeType' => 'applications/ponder/edge/PonderAnswerHasVotingUserEdgeType.php',
'PonderAnswerHistoryController' => 'applications/ponder/controller/PonderAnswerHistoryController.php',
'PonderAnswerMailReceiver' => 'applications/ponder/mail/PonderAnswerMailReceiver.php',
'PonderAnswerPHIDType' => 'applications/ponder/phid/PonderAnswerPHIDType.php',
'PonderAnswerQuery' => 'applications/ponder/query/PonderAnswerQuery.php',
+ 'PonderAnswerQuestionIDTransaction' => 'applications/ponder/xaction/PonderAnswerQuestionIDTransaction.php',
'PonderAnswerReplyHandler' => 'applications/ponder/mail/PonderAnswerReplyHandler.php',
'PonderAnswerSaveController' => 'applications/ponder/controller/PonderAnswerSaveController.php',
'PonderAnswerStatus' => 'applications/ponder/constants/PonderAnswerStatus.php',
+ 'PonderAnswerStatusTransaction' => 'applications/ponder/xaction/PonderAnswerStatusTransaction.php',
'PonderAnswerTransaction' => 'applications/ponder/storage/PonderAnswerTransaction.php',
'PonderAnswerTransactionComment' => 'applications/ponder/storage/PonderAnswerTransactionComment.php',
'PonderAnswerTransactionQuery' => 'applications/ponder/query/PonderAnswerTransactionQuery.php',
+ 'PonderAnswerTransactionType' => 'applications/ponder/xaction/PonderAnswerTransactionType.php',
'PonderAnswerView' => 'applications/ponder/view/PonderAnswerView.php',
'PonderConstants' => 'applications/ponder/constants/PonderConstants.php',
'PonderController' => 'applications/ponder/controller/PonderController.php',
@@ -3706,12 +5815,17 @@
'PonderDefaultViewCapability' => 'applications/ponder/capability/PonderDefaultViewCapability.php',
'PonderEditor' => 'applications/ponder/editor/PonderEditor.php',
'PonderFooterView' => 'applications/ponder/view/PonderFooterView.php',
- 'PonderHelpfulSaveController' => 'applications/ponder/controller/PonderHelpfulSaveController.php',
'PonderModerateCapability' => 'applications/ponder/capability/PonderModerateCapability.php',
'PonderQuestion' => 'applications/ponder/storage/PonderQuestion.php',
+ 'PonderQuestionAnswerTransaction' => 'applications/ponder/xaction/PonderQuestionAnswerTransaction.php',
+ 'PonderQuestionAnswerWikiTransaction' => 'applications/ponder/xaction/PonderQuestionAnswerWikiTransaction.php',
'PonderQuestionCommentController' => 'applications/ponder/controller/PonderQuestionCommentController.php',
+ 'PonderQuestionContentTransaction' => 'applications/ponder/xaction/PonderQuestionContentTransaction.php',
+ 'PonderQuestionCreateMailReceiver' => 'applications/ponder/mail/PonderQuestionCreateMailReceiver.php',
'PonderQuestionEditController' => 'applications/ponder/controller/PonderQuestionEditController.php',
+ 'PonderQuestionEditEngine' => 'applications/ponder/editor/PonderQuestionEditEngine.php',
'PonderQuestionEditor' => 'applications/ponder/editor/PonderQuestionEditor.php',
+ 'PonderQuestionFerretEngine' => 'applications/ponder/search/PonderQuestionFerretEngine.php',
'PonderQuestionFulltextEngine' => 'applications/ponder/search/PonderQuestionFulltextEngine.php',
'PonderQuestionHistoryController' => 'applications/ponder/controller/PonderQuestionHistoryController.php',
'PonderQuestionListController' => 'applications/ponder/controller/PonderQuestionListController.php',
@@ -3722,145 +5836,73 @@
'PonderQuestionSearchEngine' => 'applications/ponder/query/PonderQuestionSearchEngine.php',
'PonderQuestionStatus' => 'applications/ponder/constants/PonderQuestionStatus.php',
'PonderQuestionStatusController' => 'applications/ponder/controller/PonderQuestionStatusController.php',
+ 'PonderQuestionStatusTransaction' => 'applications/ponder/xaction/PonderQuestionStatusTransaction.php',
+ 'PonderQuestionTitleTransaction' => 'applications/ponder/xaction/PonderQuestionTitleTransaction.php',
'PonderQuestionTransaction' => 'applications/ponder/storage/PonderQuestionTransaction.php',
'PonderQuestionTransactionComment' => 'applications/ponder/storage/PonderQuestionTransactionComment.php',
'PonderQuestionTransactionQuery' => 'applications/ponder/query/PonderQuestionTransactionQuery.php',
+ 'PonderQuestionTransactionType' => 'applications/ponder/xaction/PonderQuestionTransactionType.php',
'PonderQuestionViewController' => 'applications/ponder/controller/PonderQuestionViewController.php',
'PonderRemarkupRule' => 'applications/ponder/remarkup/PonderRemarkupRule.php',
'PonderSchemaSpec' => 'applications/ponder/storage/PonderSchemaSpec.php',
- 'PonderVotableInterface' => 'applications/ponder/storage/PonderVotableInterface.php',
- 'PonderVote' => 'applications/ponder/constants/PonderVote.php',
- 'PonderVoteEditor' => 'applications/ponder/editor/PonderVoteEditor.php',
- 'PonderVotingUserHasAnswerEdgeType' => 'applications/ponder/edge/PonderVotingUserHasAnswerEdgeType.php',
'ProjectAddProjectsEmailCommand' => 'applications/project/command/ProjectAddProjectsEmailCommand.php',
'ProjectBoardTaskCard' => 'applications/project/view/ProjectBoardTaskCard.php',
'ProjectCanLockProjectsCapability' => 'applications/project/capability/ProjectCanLockProjectsCapability.php',
+ 'ProjectColumnSearchConduitAPIMethod' => 'applications/project/conduit/ProjectColumnSearchConduitAPIMethod.php',
'ProjectConduitAPIMethod' => 'applications/project/conduit/ProjectConduitAPIMethod.php',
'ProjectCreateConduitAPIMethod' => 'applications/project/conduit/ProjectCreateConduitAPIMethod.php',
'ProjectCreateProjectsCapability' => 'applications/project/capability/ProjectCreateProjectsCapability.php',
+ 'ProjectDatasourceEngineExtension' => 'applications/project/engineextension/ProjectDatasourceEngineExtension.php',
'ProjectDefaultEditCapability' => 'applications/project/capability/ProjectDefaultEditCapability.php',
'ProjectDefaultJoinCapability' => 'applications/project/capability/ProjectDefaultJoinCapability.php',
'ProjectDefaultViewCapability' => 'applications/project/capability/ProjectDefaultViewCapability.php',
+ 'ProjectEditConduitAPIMethod' => 'applications/project/conduit/ProjectEditConduitAPIMethod.php',
'ProjectQueryConduitAPIMethod' => 'applications/project/conduit/ProjectQueryConduitAPIMethod.php',
'ProjectRemarkupRule' => 'applications/project/remarkup/ProjectRemarkupRule.php',
'ProjectRemarkupRuleTestCase' => 'applications/project/remarkup/__tests__/ProjectRemarkupRuleTestCase.php',
'ProjectReplyHandler' => 'applications/project/mail/ProjectReplyHandler.php',
+ 'ProjectSearchConduitAPIMethod' => 'applications/project/conduit/ProjectSearchConduitAPIMethod.php',
'QueryFormattingTestCase' => 'infrastructure/storage/__tests__/QueryFormattingTestCase.php',
- 'ReleephAuthorFieldSpecification' => 'applications/releeph/field/specification/ReleephAuthorFieldSpecification.php',
- 'ReleephBranch' => 'applications/releeph/storage/ReleephBranch.php',
- 'ReleephBranchAccessController' => 'applications/releeph/controller/branch/ReleephBranchAccessController.php',
- 'ReleephBranchCommitFieldSpecification' => 'applications/releeph/field/specification/ReleephBranchCommitFieldSpecification.php',
- 'ReleephBranchController' => 'applications/releeph/controller/branch/ReleephBranchController.php',
- 'ReleephBranchCreateController' => 'applications/releeph/controller/branch/ReleephBranchCreateController.php',
- 'ReleephBranchEditController' => 'applications/releeph/controller/branch/ReleephBranchEditController.php',
- 'ReleephBranchEditor' => 'applications/releeph/editor/ReleephBranchEditor.php',
- 'ReleephBranchHistoryController' => 'applications/releeph/controller/branch/ReleephBranchHistoryController.php',
- 'ReleephBranchNamePreviewController' => 'applications/releeph/controller/branch/ReleephBranchNamePreviewController.php',
- 'ReleephBranchPHIDType' => 'applications/releeph/phid/ReleephBranchPHIDType.php',
- 'ReleephBranchPreviewView' => 'applications/releeph/view/branch/ReleephBranchPreviewView.php',
- 'ReleephBranchQuery' => 'applications/releeph/query/ReleephBranchQuery.php',
- 'ReleephBranchSearchEngine' => 'applications/releeph/query/ReleephBranchSearchEngine.php',
- 'ReleephBranchTemplate' => 'applications/releeph/view/branch/ReleephBranchTemplate.php',
- 'ReleephBranchTransaction' => 'applications/releeph/storage/ReleephBranchTransaction.php',
- 'ReleephBranchTransactionQuery' => 'applications/releeph/query/ReleephBranchTransactionQuery.php',
- 'ReleephBranchViewController' => 'applications/releeph/controller/branch/ReleephBranchViewController.php',
- 'ReleephCommitFinder' => 'applications/releeph/commitfinder/ReleephCommitFinder.php',
- 'ReleephCommitFinderException' => 'applications/releeph/commitfinder/ReleephCommitFinderException.php',
- 'ReleephCommitMessageFieldSpecification' => 'applications/releeph/field/specification/ReleephCommitMessageFieldSpecification.php',
- 'ReleephConduitAPIMethod' => 'applications/releeph/conduit/ReleephConduitAPIMethod.php',
- 'ReleephController' => 'applications/releeph/controller/ReleephController.php',
- 'ReleephDAO' => 'applications/releeph/storage/ReleephDAO.php',
- 'ReleephDefaultFieldSelector' => 'applications/releeph/field/selector/ReleephDefaultFieldSelector.php',
- 'ReleephDependsOnFieldSpecification' => 'applications/releeph/field/specification/ReleephDependsOnFieldSpecification.php',
- 'ReleephDiffChurnFieldSpecification' => 'applications/releeph/field/specification/ReleephDiffChurnFieldSpecification.php',
- 'ReleephDiffMessageFieldSpecification' => 'applications/releeph/field/specification/ReleephDiffMessageFieldSpecification.php',
- 'ReleephDiffSizeFieldSpecification' => 'applications/releeph/field/specification/ReleephDiffSizeFieldSpecification.php',
- 'ReleephFieldParseException' => 'applications/releeph/field/exception/ReleephFieldParseException.php',
- 'ReleephFieldSelector' => 'applications/releeph/field/selector/ReleephFieldSelector.php',
- 'ReleephFieldSpecification' => 'applications/releeph/field/specification/ReleephFieldSpecification.php',
- 'ReleephGetBranchesConduitAPIMethod' => 'applications/releeph/conduit/ReleephGetBranchesConduitAPIMethod.php',
- 'ReleephIntentFieldSpecification' => 'applications/releeph/field/specification/ReleephIntentFieldSpecification.php',
- 'ReleephLevelFieldSpecification' => 'applications/releeph/field/specification/ReleephLevelFieldSpecification.php',
- 'ReleephOriginalCommitFieldSpecification' => 'applications/releeph/field/specification/ReleephOriginalCommitFieldSpecification.php',
- 'ReleephProductActionController' => 'applications/releeph/controller/product/ReleephProductActionController.php',
- 'ReleephProductController' => 'applications/releeph/controller/product/ReleephProductController.php',
- 'ReleephProductCreateController' => 'applications/releeph/controller/product/ReleephProductCreateController.php',
- 'ReleephProductEditController' => 'applications/releeph/controller/product/ReleephProductEditController.php',
- 'ReleephProductEditor' => 'applications/releeph/editor/ReleephProductEditor.php',
- 'ReleephProductHistoryController' => 'applications/releeph/controller/product/ReleephProductHistoryController.php',
- 'ReleephProductListController' => 'applications/releeph/controller/product/ReleephProductListController.php',
- 'ReleephProductPHIDType' => 'applications/releeph/phid/ReleephProductPHIDType.php',
- 'ReleephProductQuery' => 'applications/releeph/query/ReleephProductQuery.php',
- 'ReleephProductSearchEngine' => 'applications/releeph/query/ReleephProductSearchEngine.php',
- 'ReleephProductTransaction' => 'applications/releeph/storage/ReleephProductTransaction.php',
- 'ReleephProductTransactionQuery' => 'applications/releeph/query/ReleephProductTransactionQuery.php',
- 'ReleephProductViewController' => 'applications/releeph/controller/product/ReleephProductViewController.php',
- 'ReleephProject' => 'applications/releeph/storage/ReleephProject.php',
- 'ReleephQueryBranchesConduitAPIMethod' => 'applications/releeph/conduit/ReleephQueryBranchesConduitAPIMethod.php',
- 'ReleephQueryProductsConduitAPIMethod' => 'applications/releeph/conduit/ReleephQueryProductsConduitAPIMethod.php',
- 'ReleephQueryRequestsConduitAPIMethod' => 'applications/releeph/conduit/ReleephQueryRequestsConduitAPIMethod.php',
- 'ReleephReasonFieldSpecification' => 'applications/releeph/field/specification/ReleephReasonFieldSpecification.php',
- 'ReleephRequest' => 'applications/releeph/storage/ReleephRequest.php',
- 'ReleephRequestActionController' => 'applications/releeph/controller/request/ReleephRequestActionController.php',
- 'ReleephRequestCommentController' => 'applications/releeph/controller/request/ReleephRequestCommentController.php',
- 'ReleephRequestConduitAPIMethod' => 'applications/releeph/conduit/ReleephRequestConduitAPIMethod.php',
- 'ReleephRequestController' => 'applications/releeph/controller/request/ReleephRequestController.php',
- 'ReleephRequestDifferentialCreateController' => 'applications/releeph/controller/request/ReleephRequestDifferentialCreateController.php',
- 'ReleephRequestEditController' => 'applications/releeph/controller/request/ReleephRequestEditController.php',
- 'ReleephRequestMailReceiver' => 'applications/releeph/mail/ReleephRequestMailReceiver.php',
- 'ReleephRequestPHIDType' => 'applications/releeph/phid/ReleephRequestPHIDType.php',
- 'ReleephRequestQuery' => 'applications/releeph/query/ReleephRequestQuery.php',
- 'ReleephRequestReplyHandler' => 'applications/releeph/mail/ReleephRequestReplyHandler.php',
- 'ReleephRequestSearchEngine' => 'applications/releeph/query/ReleephRequestSearchEngine.php',
- 'ReleephRequestStatus' => 'applications/releeph/constants/ReleephRequestStatus.php',
- 'ReleephRequestTransaction' => 'applications/releeph/storage/ReleephRequestTransaction.php',
- 'ReleephRequestTransactionComment' => 'applications/releeph/storage/ReleephRequestTransactionComment.php',
- 'ReleephRequestTransactionQuery' => 'applications/releeph/query/ReleephRequestTransactionQuery.php',
- 'ReleephRequestTransactionalEditor' => 'applications/releeph/editor/ReleephRequestTransactionalEditor.php',
- 'ReleephRequestTypeaheadControl' => 'applications/releeph/view/request/ReleephRequestTypeaheadControl.php',
- 'ReleephRequestTypeaheadController' => 'applications/releeph/controller/request/ReleephRequestTypeaheadController.php',
- 'ReleephRequestView' => 'applications/releeph/view/ReleephRequestView.php',
- 'ReleephRequestViewController' => 'applications/releeph/controller/request/ReleephRequestViewController.php',
- 'ReleephRequestorFieldSpecification' => 'applications/releeph/field/specification/ReleephRequestorFieldSpecification.php',
- 'ReleephRevisionFieldSpecification' => 'applications/releeph/field/specification/ReleephRevisionFieldSpecification.php',
- 'ReleephSeverityFieldSpecification' => 'applications/releeph/field/specification/ReleephSeverityFieldSpecification.php',
- 'ReleephSummaryFieldSpecification' => 'applications/releeph/field/specification/ReleephSummaryFieldSpecification.php',
- 'ReleephWorkCanPushConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkCanPushConduitAPIMethod.php',
- 'ReleephWorkGetAuthorInfoConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkGetAuthorInfoConduitAPIMethod.php',
- 'ReleephWorkGetBranchCommitMessageConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkGetBranchCommitMessageConduitAPIMethod.php',
- 'ReleephWorkGetBranchConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkGetBranchConduitAPIMethod.php',
- 'ReleephWorkGetCommitMessageConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkGetCommitMessageConduitAPIMethod.php',
- 'ReleephWorkNextRequestConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkNextRequestConduitAPIMethod.php',
- 'ReleephWorkRecordConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkRecordConduitAPIMethod.php',
- 'ReleephWorkRecordPickStatusConduitAPIMethod' => 'applications/releeph/conduit/work/ReleephWorkRecordPickStatusConduitAPIMethod.php',
+ 'QueryFuture' => 'infrastructure/storage/future/QueryFuture.php',
'RemarkupProcessConduitAPIMethod' => 'applications/remarkup/conduit/RemarkupProcessConduitAPIMethod.php',
+ 'RemarkupValue' => 'applications/remarkup/RemarkupValue.php',
'RepositoryConduitAPIMethod' => 'applications/repository/conduit/RepositoryConduitAPIMethod.php',
- 'RepositoryCreateConduitAPIMethod' => 'applications/repository/conduit/RepositoryCreateConduitAPIMethod.php',
'RepositoryQueryConduitAPIMethod' => 'applications/repository/conduit/RepositoryQueryConduitAPIMethod.php',
'ShellLogView' => 'applications/harbormaster/view/ShellLogView.php',
'SlowvoteConduitAPIMethod' => 'applications/slowvote/conduit/SlowvoteConduitAPIMethod.php',
'SlowvoteEmbedView' => 'applications/slowvote/view/SlowvoteEmbedView.php',
'SlowvoteInfoConduitAPIMethod' => 'applications/slowvote/conduit/SlowvoteInfoConduitAPIMethod.php',
+ 'SlowvotePollResponseVisibility' => 'applications/slowvote/constants/SlowvotePollResponseVisibility.php',
+ 'SlowvotePollStatus' => 'applications/slowvote/constants/SlowvotePollStatus.php',
+ 'SlowvotePollVotingMethod' => 'applications/slowvote/constants/SlowvotePollVotingMethod.php',
'SlowvoteRemarkupRule' => 'applications/slowvote/remarkup/SlowvoteRemarkupRule.php',
+ 'SlowvoteSearchConduitAPIMethod' => 'applications/slowvote/conduit/SlowvoteSearchConduitAPIMethod.php',
'SubscriptionListDialogBuilder' => 'applications/subscriptions/view/SubscriptionListDialogBuilder.php',
'SubscriptionListStringBuilder' => 'applications/subscriptions/view/SubscriptionListStringBuilder.php',
'TokenConduitAPIMethod' => 'applications/tokens/conduit/TokenConduitAPIMethod.php',
'TokenGiveConduitAPIMethod' => 'applications/tokens/conduit/TokenGiveConduitAPIMethod.php',
'TokenGivenConduitAPIMethod' => 'applications/tokens/conduit/TokenGivenConduitAPIMethod.php',
'TokenQueryConduitAPIMethod' => 'applications/tokens/conduit/TokenQueryConduitAPIMethod.php',
+ 'TransactionSearchConduitAPIMethod' => 'applications/transactions/conduit/TransactionSearchConduitAPIMethod.php',
'UserConduitAPIMethod' => 'applications/people/conduit/UserConduitAPIMethod.php',
'UserDisableConduitAPIMethod' => 'applications/people/conduit/UserDisableConduitAPIMethod.php',
+ 'UserEditConduitAPIMethod' => 'applications/people/conduit/UserEditConduitAPIMethod.php',
'UserEnableConduitAPIMethod' => 'applications/people/conduit/UserEnableConduitAPIMethod.php',
'UserFindConduitAPIMethod' => 'applications/people/conduit/UserFindConduitAPIMethod.php',
'UserQueryConduitAPIMethod' => 'applications/people/conduit/UserQueryConduitAPIMethod.php',
+ 'UserSearchConduitAPIMethod' => 'applications/people/conduit/UserSearchConduitAPIMethod.php',
'UserWhoAmIConduitAPIMethod' => 'applications/people/conduit/UserWhoAmIConduitAPIMethod.php',
),
'function' => array(
'celerity_generate_unique_node_id' => 'applications/celerity/api.php',
'celerity_get_resource_uri' => 'applications/celerity/api.php',
+ 'hsprintf' => 'infrastructure/markup/render.php',
'javelin_tag' => 'infrastructure/javelin/markup.php',
+ 'phabricator_absolute_datetime' => 'view/viewutils.php',
'phabricator_date' => 'view/viewutils.php',
'phabricator_datetime' => 'view/viewutils.php',
+ 'phabricator_datetimezone' => 'view/viewutils.php',
+ 'phabricator_dual_datetime' => 'view/viewutils.php',
'phabricator_form' => 'infrastructure/javelin/markup.php',
'phabricator_format_local_time' => 'view/viewutils.php',
'phabricator_relative_date' => 'view/viewutils.php',
@@ -3868,154 +5910,279 @@
'phid_get_subtype' => 'applications/phid/utils.php',
'phid_get_type' => 'applications/phid/utils.php',
'phid_group_by_type' => 'applications/phid/utils.php',
+ 'phutil_escape_html' => 'infrastructure/markup/render.php',
+ 'phutil_escape_html_newlines' => 'infrastructure/markup/render.php',
+ 'phutil_implode_html' => 'infrastructure/markup/render.php',
+ 'phutil_safe_html' => 'infrastructure/markup/render.php',
+ 'phutil_tag' => 'infrastructure/markup/render.php',
+ 'phutil_tag_div' => 'infrastructure/markup/render.php',
+ 'qsprintf' => 'infrastructure/storage/xsprintf/qsprintf.php',
+ 'qsprintf_check_scalar_type' => 'infrastructure/storage/xsprintf/qsprintf.php',
+ 'qsprintf_check_type' => 'infrastructure/storage/xsprintf/qsprintf.php',
+ 'queryfx' => 'infrastructure/storage/xsprintf/queryfx.php',
+ 'queryfx_all' => 'infrastructure/storage/xsprintf/queryfx.php',
+ 'queryfx_one' => 'infrastructure/storage/xsprintf/queryfx.php',
'require_celerity_resource' => 'applications/celerity/api.php',
+ 'vqsprintf' => 'infrastructure/storage/xsprintf/qsprintf.php',
+ 'xsprintf_query' => 'infrastructure/storage/xsprintf/qsprintf.php',
),
'xmap' => array(
'AlmanacAddress' => 'Phobject',
'AlmanacBinding' => array(
'AlmanacDAO',
'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
'PhabricatorApplicationTransactionInterface',
'AlmanacPropertyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorConduitResultInterface',
),
+ 'AlmanacBindingDeletePropertyTransaction' => 'AlmanacBindingTransactionType',
+ 'AlmanacBindingDisableController' => 'AlmanacServiceController',
+ 'AlmanacBindingDisableTransaction' => 'AlmanacBindingTransactionType',
+ 'AlmanacBindingEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'AlmanacBindingEditController' => 'AlmanacServiceController',
- 'AlmanacBindingEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'AlmanacBindingEditEngine' => 'PhabricatorEditEngine',
+ 'AlmanacBindingEditor' => 'AlmanacEditor',
+ 'AlmanacBindingInterfaceTransaction' => 'AlmanacBindingTransactionType',
'AlmanacBindingPHIDType' => 'PhabricatorPHIDType',
+ 'AlmanacBindingPropertyEditEngine' => 'AlmanacPropertyEditEngine',
'AlmanacBindingQuery' => 'AlmanacQuery',
+ 'AlmanacBindingSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'AlmanacBindingSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'AlmanacBindingServiceTransaction' => 'AlmanacBindingTransactionType',
+ 'AlmanacBindingSetPropertyTransaction' => 'AlmanacBindingTransactionType',
'AlmanacBindingTableView' => 'AphrontView',
- 'AlmanacBindingTransaction' => 'PhabricatorApplicationTransaction',
+ 'AlmanacBindingTransaction' => 'AlmanacModularTransaction',
'AlmanacBindingTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'AlmanacBindingTransactionType' => 'AlmanacTransactionType',
'AlmanacBindingViewController' => 'AlmanacServiceController',
+ 'AlmanacBindingsSearchEngineAttachment' => 'AlmanacSearchEngineAttachment',
+ 'AlmanacCacheEngineExtension' => 'PhabricatorCacheEngineExtension',
'AlmanacClusterDatabaseServiceType' => 'AlmanacClusterServiceType',
'AlmanacClusterRepositoryServiceType' => 'AlmanacClusterServiceType',
'AlmanacClusterServiceType' => 'AlmanacServiceType',
- 'AlmanacConduitAPIMethod' => 'ConduitAPIMethod',
'AlmanacConsoleController' => 'AlmanacController',
'AlmanacController' => 'PhabricatorController',
- 'AlmanacCoreCustomField' => array(
- 'AlmanacCustomField',
- 'PhabricatorStandardCustomFieldInterface',
- ),
- 'AlmanacCreateClusterServicesCapability' => 'PhabricatorPolicyCapability',
'AlmanacCreateDevicesCapability' => 'PhabricatorPolicyCapability',
+ 'AlmanacCreateNamespacesCapability' => 'PhabricatorPolicyCapability',
'AlmanacCreateNetworksCapability' => 'PhabricatorPolicyCapability',
'AlmanacCreateServicesCapability' => 'PhabricatorPolicyCapability',
- 'AlmanacCustomField' => 'PhabricatorCustomField',
'AlmanacCustomServiceType' => 'AlmanacServiceType',
'AlmanacDAO' => 'PhabricatorLiskDAO',
+ 'AlmanacDeletePropertyEditField' => 'PhabricatorEditField',
+ 'AlmanacDeletePropertyEditType' => 'PhabricatorEditType',
'AlmanacDevice' => array(
'AlmanacDAO',
'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
'PhabricatorApplicationTransactionInterface',
'PhabricatorProjectInterface',
'PhabricatorSSHPublicKeyInterface',
'AlmanacPropertyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorNgramsInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorExtendedPolicyInterface',
),
'AlmanacDeviceController' => 'AlmanacController',
+ 'AlmanacDeviceDeletePropertyTransaction' => 'AlmanacDeviceTransactionType',
+ 'AlmanacDeviceEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'AlmanacDeviceEditController' => 'AlmanacDeviceController',
- 'AlmanacDeviceEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'AlmanacDeviceEditEngine' => 'PhabricatorEditEngine',
+ 'AlmanacDeviceEditor' => 'AlmanacEditor',
'AlmanacDeviceListController' => 'AlmanacDeviceController',
+ 'AlmanacDeviceNameNgrams' => 'PhabricatorSearchNgrams',
+ 'AlmanacDeviceNameTransaction' => 'AlmanacDeviceTransactionType',
'AlmanacDevicePHIDType' => 'PhabricatorPHIDType',
+ 'AlmanacDevicePropertyEditEngine' => 'AlmanacPropertyEditEngine',
'AlmanacDeviceQuery' => 'AlmanacQuery',
+ 'AlmanacDeviceSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'AlmanacDeviceSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'AlmanacDeviceTransaction' => 'PhabricatorApplicationTransaction',
+ 'AlmanacDeviceSetPropertyTransaction' => 'AlmanacDeviceTransactionType',
+ 'AlmanacDeviceStatus' => 'Phobject',
+ 'AlmanacDeviceStatusTransaction' => 'AlmanacDeviceTransactionType',
+ 'AlmanacDeviceTransaction' => 'AlmanacModularTransaction',
'AlmanacDeviceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'AlmanacDeviceTransactionType' => 'AlmanacTransactionType',
'AlmanacDeviceViewController' => 'AlmanacDeviceController',
'AlmanacDrydockPoolServiceType' => 'AlmanacServiceType',
+ 'AlmanacEditor' => 'PhabricatorApplicationTransactionEditor',
'AlmanacInterface' => array(
'AlmanacDAO',
'PhabricatorPolicyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorConduitResultInterface',
),
+ 'AlmanacInterfaceAddressTransaction' => 'AlmanacInterfaceTransactionType',
'AlmanacInterfaceDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'AlmanacInterfaceDeleteController' => 'AlmanacDeviceController',
+ 'AlmanacInterfaceDestroyTransaction' => 'AlmanacInterfaceTransactionType',
+ 'AlmanacInterfaceDeviceTransaction' => 'AlmanacInterfaceTransactionType',
+ 'AlmanacInterfaceEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'AlmanacInterfaceEditController' => 'AlmanacDeviceController',
+ 'AlmanacInterfaceEditEngine' => 'PhabricatorEditEngine',
+ 'AlmanacInterfaceEditor' => 'AlmanacEditor',
+ 'AlmanacInterfaceNetworkTransaction' => 'AlmanacInterfaceTransactionType',
'AlmanacInterfacePHIDType' => 'PhabricatorPHIDType',
- 'AlmanacInterfaceQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'AlmanacInterfacePortTransaction' => 'AlmanacInterfaceTransactionType',
+ 'AlmanacInterfaceQuery' => 'AlmanacQuery',
+ 'AlmanacInterfaceSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'AlmanacInterfaceSearchEngine' => 'PhabricatorApplicationSearchEngine',
'AlmanacInterfaceTableView' => 'AphrontView',
+ 'AlmanacInterfaceTransaction' => 'AlmanacModularTransaction',
+ 'AlmanacInterfaceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'AlmanacInterfaceTransactionType' => 'AlmanacTransactionType',
'AlmanacKeys' => 'Phobject',
- 'AlmanacManagementLockWorkflow' => 'AlmanacManagementWorkflow',
+ 'AlmanacManageClusterServicesCapability' => 'PhabricatorPolicyCapability',
'AlmanacManagementRegisterWorkflow' => 'AlmanacManagementWorkflow',
'AlmanacManagementTrustKeyWorkflow' => 'AlmanacManagementWorkflow',
- 'AlmanacManagementUnlockWorkflow' => 'AlmanacManagementWorkflow',
'AlmanacManagementUntrustKeyWorkflow' => 'AlmanacManagementWorkflow',
'AlmanacManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'AlmanacModularTransaction' => 'PhabricatorModularTransaction',
'AlmanacNames' => 'Phobject',
'AlmanacNamesTestCase' => 'PhabricatorTestCase',
+ 'AlmanacNamespace' => array(
+ 'AlmanacDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorNgramsInterface',
+ 'PhabricatorConduitResultInterface',
+ ),
+ 'AlmanacNamespaceController' => 'AlmanacController',
+ 'AlmanacNamespaceEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'AlmanacNamespaceEditController' => 'AlmanacNamespaceController',
+ 'AlmanacNamespaceEditEngine' => 'PhabricatorEditEngine',
+ 'AlmanacNamespaceEditor' => 'AlmanacEditor',
+ 'AlmanacNamespaceListController' => 'AlmanacNamespaceController',
+ 'AlmanacNamespaceNameNgrams' => 'PhabricatorSearchNgrams',
+ 'AlmanacNamespaceNameTransaction' => 'AlmanacNamespaceTransactionType',
+ 'AlmanacNamespacePHIDType' => 'PhabricatorPHIDType',
+ 'AlmanacNamespaceQuery' => 'AlmanacQuery',
+ 'AlmanacNamespaceSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'AlmanacNamespaceSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'AlmanacNamespaceTransaction' => 'AlmanacModularTransaction',
+ 'AlmanacNamespaceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'AlmanacNamespaceTransactionType' => 'AlmanacTransactionType',
+ 'AlmanacNamespaceViewController' => 'AlmanacNamespaceController',
'AlmanacNetwork' => array(
'AlmanacDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorNgramsInterface',
+ 'PhabricatorConduitResultInterface',
),
'AlmanacNetworkController' => 'AlmanacController',
+ 'AlmanacNetworkEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'AlmanacNetworkEditController' => 'AlmanacNetworkController',
- 'AlmanacNetworkEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'AlmanacNetworkEditEngine' => 'PhabricatorEditEngine',
+ 'AlmanacNetworkEditor' => 'AlmanacEditor',
'AlmanacNetworkListController' => 'AlmanacNetworkController',
+ 'AlmanacNetworkNameNgrams' => 'PhabricatorSearchNgrams',
+ 'AlmanacNetworkNameTransaction' => 'AlmanacNetworkTransactionType',
'AlmanacNetworkPHIDType' => 'PhabricatorPHIDType',
- 'AlmanacNetworkQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'AlmanacNetworkQuery' => 'AlmanacQuery',
+ 'AlmanacNetworkSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'AlmanacNetworkSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'AlmanacNetworkTransaction' => 'PhabricatorApplicationTransaction',
+ 'AlmanacNetworkTransaction' => 'AlmanacModularTransaction',
'AlmanacNetworkTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'AlmanacNetworkTransactionType' => 'AlmanacTransactionType',
'AlmanacNetworkViewController' => 'AlmanacNetworkController',
'AlmanacPropertiesDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
+ 'AlmanacPropertiesEditEngineExtension' => 'PhabricatorEditEngineExtension',
+ 'AlmanacPropertiesSearchEngineAttachment' => 'AlmanacSearchEngineAttachment',
'AlmanacProperty' => array(
- 'PhabricatorCustomFieldStorage',
+ 'AlmanacDAO',
'PhabricatorPolicyInterface',
),
'AlmanacPropertyController' => 'AlmanacController',
- 'AlmanacPropertyDeleteController' => 'AlmanacDeviceController',
- 'AlmanacPropertyEditController' => 'AlmanacDeviceController',
+ 'AlmanacPropertyDeleteController' => 'AlmanacPropertyController',
+ 'AlmanacPropertyEditController' => 'AlmanacPropertyController',
+ 'AlmanacPropertyEditEngine' => 'PhabricatorEditEngine',
'AlmanacPropertyQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'AlmanacQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'AlmanacQueryDevicesConduitAPIMethod' => 'AlmanacConduitAPIMethod',
- 'AlmanacQueryServicesConduitAPIMethod' => 'AlmanacConduitAPIMethod',
'AlmanacSchemaSpec' => 'PhabricatorConfigSchemaSpec',
+ 'AlmanacSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'AlmanacService' => array(
'AlmanacDAO',
'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
'PhabricatorApplicationTransactionInterface',
'PhabricatorProjectInterface',
'AlmanacPropertyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorNgramsInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorExtendedPolicyInterface',
),
'AlmanacServiceController' => 'AlmanacController',
'AlmanacServiceDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'AlmanacServiceDeletePropertyTransaction' => 'AlmanacServiceTransactionType',
+ 'AlmanacServiceEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'AlmanacServiceEditController' => 'AlmanacServiceController',
- 'AlmanacServiceEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'AlmanacServiceEditEngine' => 'PhabricatorEditEngine',
+ 'AlmanacServiceEditor' => 'AlmanacEditor',
'AlmanacServiceListController' => 'AlmanacServiceController',
+ 'AlmanacServiceNameNgrams' => 'PhabricatorSearchNgrams',
+ 'AlmanacServiceNameTransaction' => 'AlmanacServiceTransactionType',
'AlmanacServicePHIDType' => 'PhabricatorPHIDType',
+ 'AlmanacServicePropertyEditEngine' => 'AlmanacPropertyEditEngine',
'AlmanacServiceQuery' => 'AlmanacQuery',
+ 'AlmanacServiceSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'AlmanacServiceSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'AlmanacServiceTransaction' => 'PhabricatorApplicationTransaction',
+ 'AlmanacServiceSetPropertyTransaction' => 'AlmanacServiceTransactionType',
+ 'AlmanacServiceTransaction' => 'AlmanacModularTransaction',
'AlmanacServiceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'AlmanacServiceTransactionType' => 'AlmanacTransactionType',
'AlmanacServiceType' => 'Phobject',
+ 'AlmanacServiceTypeDatasource' => 'PhabricatorTypeaheadDatasource',
'AlmanacServiceTypeTestCase' => 'PhabricatorTestCase',
+ 'AlmanacServiceTypeTransaction' => 'AlmanacServiceTransactionType',
'AlmanacServiceViewController' => 'AlmanacServiceController',
+ 'AlmanacSetPropertyEditField' => 'PhabricatorEditField',
+ 'AlmanacSetPropertyEditType' => 'PhabricatorEditType',
+ 'AlmanacTransactionType' => 'PhabricatorModularTransactionType',
'AphlictDropdownDataQuery' => 'Phobject',
'Aphront304Response' => 'AphrontResponse',
'Aphront400Response' => 'AphrontResponse',
'Aphront403Response' => 'AphrontHTMLResponse',
'Aphront404Response' => 'AphrontHTMLResponse',
+ 'AphrontAccessDeniedQueryException' => 'AphrontQueryException',
'AphrontAjaxResponse' => 'AphrontResponse',
'AphrontApplicationConfiguration' => 'Phobject',
+ 'AphrontAutoIDView' => 'AphrontView',
'AphrontBarView' => 'AphrontView',
+ 'AphrontBaseMySQLDatabaseConnection' => 'AphrontDatabaseConnection',
'AphrontBoolHTTPParameterType' => 'AphrontHTTPParameterType',
- 'AphrontCSRFException' => 'AphrontException',
'AphrontCalendarEventView' => 'AphrontView',
+ 'AphrontCharacterSetQueryException' => 'AphrontQueryException',
+ 'AphrontConnectionLostQueryException' => 'AphrontRecoverableQueryException',
+ 'AphrontConnectionQueryException' => 'AphrontQueryException',
'AphrontController' => 'Phobject',
+ 'AphrontCountQueryException' => 'AphrontQueryException',
'AphrontCursorPagerView' => 'AphrontView',
- 'AphrontDefaultApplicationConfiguration' => 'AphrontApplicationConfiguration',
+ 'AphrontDatabaseConnection' => array(
+ 'Phobject',
+ 'PhutilQsprintfInterface',
+ ),
+ 'AphrontDatabaseTableRef' => array(
+ 'Phobject',
+ 'AphrontDatabaseTableRefInterface',
+ ),
+ 'AphrontDatabaseTransactionState' => 'Phobject',
+ 'AphrontDeadlockQueryException' => 'AphrontRecoverableQueryException',
'AphrontDialogResponse' => 'AphrontResponse',
'AphrontDialogView' => array(
'AphrontView',
'AphrontResponseProducerInterface',
),
+ 'AphrontDuplicateKeyQueryException' => 'AphrontQueryException',
+ 'AphrontEpochHTTPParameterType' => 'AphrontHTTPParameterType',
'AphrontException' => 'Exception',
+ 'AphrontFileHTTPParameterType' => 'AphrontHTTPParameterType',
'AphrontFileResponse' => 'AphrontResponse',
'AphrontFormCheckboxControl' => 'AphrontFormControl',
'AphrontFormControl' => 'AphrontView',
@@ -4040,27 +6207,41 @@
'AphrontFormView' => 'AphrontView',
'AphrontGlyphBarView' => 'AphrontBarView',
'AphrontHTMLResponse' => 'AphrontResponse',
+ 'AphrontHTTPHeaderParser' => 'Phobject',
+ 'AphrontHTTPHeaderParserTestCase' => 'PhutilTestCase',
'AphrontHTTPParameterType' => 'Phobject',
'AphrontHTTPProxyResponse' => 'AphrontResponse',
'AphrontHTTPSink' => 'Phobject',
'AphrontHTTPSinkTestCase' => 'PhabricatorTestCase',
'AphrontIntHTTPParameterType' => 'AphrontHTTPParameterType',
+ 'AphrontInvalidCredentialsQueryException' => 'AphrontQueryException',
+ 'AphrontIsolatedDatabaseConnection' => 'AphrontDatabaseConnection',
'AphrontIsolatedDatabaseConnectionTestCase' => 'PhabricatorTestCase',
'AphrontIsolatedHTTPSink' => 'AphrontHTTPSink',
+ 'AphrontJSONHTTPParameterType' => 'AphrontHTTPParameterType',
'AphrontJSONResponse' => 'AphrontResponse',
'AphrontJavelinView' => 'AphrontView',
'AphrontKeyboardShortcutsAvailableView' => 'AphrontView',
'AphrontListFilterView' => 'AphrontView',
'AphrontListHTTPParameterType' => 'AphrontHTTPParameterType',
+ 'AphrontLockTimeoutQueryException' => 'AphrontRecoverableQueryException',
'AphrontMalformedRequestException' => 'AphrontException',
'AphrontMoreView' => 'AphrontView',
'AphrontMultiColumnView' => 'AphrontView',
+ 'AphrontMultipartParser' => 'Phobject',
+ 'AphrontMultipartParserTestCase' => 'PhutilTestCase',
+ 'AphrontMultipartPart' => 'Phobject',
+ 'AphrontMySQLDatabaseConnection' => 'AphrontBaseMySQLDatabaseConnection',
'AphrontMySQLDatabaseConnectionTestCase' => 'PhabricatorTestCase',
+ 'AphrontMySQLiDatabaseConnection' => 'AphrontBaseMySQLDatabaseConnection',
+ 'AphrontNotSupportedQueryException' => 'AphrontQueryException',
'AphrontNullView' => 'AphrontView',
+ 'AphrontObjectMissingQueryException' => 'AphrontQueryException',
'AphrontPHIDHTTPParameterType' => 'AphrontHTTPParameterType',
'AphrontPHIDListHTTPParameterType' => 'AphrontListHTTPParameterType',
'AphrontPHPHTTPSink' => 'AphrontHTTPSink',
'AphrontPageView' => 'AphrontView',
+ 'AphrontParameterQueryException' => 'AphrontQueryException',
'AphrontPlainTextResponse' => 'AphrontResponse',
'AphrontProgressBarView' => 'AphrontBarView',
'AphrontProjectListHTTPParameterType' => 'AphrontListHTTPParameterType',
@@ -4068,15 +6249,23 @@
'AphrontResponse',
'AphrontResponseProducerInterface',
),
+ 'AphrontQueryException' => 'Exception',
+ 'AphrontQueryTimeoutQueryException' => 'AphrontRecoverableQueryException',
+ 'AphrontRecoverableQueryException' => 'AphrontQueryException',
'AphrontRedirectResponse' => 'AphrontResponse',
'AphrontRedirectResponseTestCase' => 'PhabricatorTestCase',
'AphrontReloadResponse' => 'AphrontRedirectResponse',
+ 'AphrontRemarkupHTTPParameterType' => 'AphrontHTTPParameterType',
'AphrontRequest' => 'Phobject',
'AphrontRequestExceptionHandler' => 'Phobject',
+ 'AphrontRequestStream' => 'Phobject',
'AphrontRequestTestCase' => 'PhabricatorTestCase',
'AphrontResponse' => 'Phobject',
'AphrontRoutingMap' => 'Phobject',
+ 'AphrontRoutingMapTestCase' => 'PhabricatorTestCase',
'AphrontRoutingResult' => 'Phobject',
+ 'AphrontSchemaQueryException' => 'AphrontQueryException',
+ 'AphrontScopedUnguardedWriteCapability' => 'Phobject',
'AphrontSelectHTTPParameterType' => 'AphrontHTTPParameterType',
'AphrontSideNavFilterView' => 'AphrontView',
'AphrontSite' => 'Phobject',
@@ -4095,17 +6284,26 @@
'PhutilSafeHTMLProducerInterface',
),
'AphrontWebpageResponse' => 'AphrontHTMLResponse',
+ 'AphrontWriteGuard' => 'Phobject',
'ArcanistConduitAPIMethod' => 'ConduitAPIMethod',
'AuditConduitAPIMethod' => 'ConduitAPIMethod',
'AuditQueryConduitAPIMethod' => 'AuditConduitAPIMethod',
'AuthManageProvidersCapability' => 'PhabricatorPolicyCapability',
+ 'BulkParameterType' => 'Phobject',
+ 'BulkPointsParameterType' => 'BulkParameterType',
+ 'BulkRemarkupParameterType' => 'BulkParameterType',
+ 'BulkSelectParameterType' => 'BulkParameterType',
+ 'BulkStringParameterType' => 'BulkParameterType',
+ 'BulkTokenizerParameterType' => 'BulkParameterType',
'CalendarTimeUtil' => 'Phobject',
'CalendarTimeUtilTestCase' => 'PhabricatorTestCase',
'CelerityAPI' => 'Phobject',
+ 'CelerityDarkModePostprocessor' => 'CelerityPostprocessor',
'CelerityDefaultPostprocessor' => 'CelerityPostprocessor',
'CelerityHighContrastPostprocessor' => 'CelerityPostprocessor',
'CelerityLargeFontPostprocessor' => 'CelerityPostprocessor',
'CelerityManagementMapWorkflow' => 'CelerityManagementWorkflow',
+ 'CelerityManagementSyntaxWorkflow' => 'CelerityManagementWorkflow',
'CelerityManagementWorkflow' => 'PhabricatorManagementWorkflow',
'CelerityPhabricatorResourceController' => 'CelerityResourceController',
'CelerityPhabricatorResources' => 'CelerityResourcesOnDisk',
@@ -4113,6 +6311,7 @@
'CelerityPhysicalResourcesTestCase' => 'PhabricatorTestCase',
'CelerityPostprocessor' => 'Phobject',
'CelerityPostprocessorTestCase' => 'PhabricatorTestCase',
+ 'CelerityRedGreenPostprocessor' => 'CelerityPostprocessor',
'CelerityResourceController' => 'PhabricatorController',
'CelerityResourceGraph' => 'AbstractDirectedGraph',
'CelerityResourceMap' => 'Phobject',
@@ -4126,6 +6325,7 @@
'ChatLogConduitAPIMethod' => 'ConduitAPIMethod',
'ChatLogQueryConduitAPIMethod' => 'ChatLogConduitAPIMethod',
'ChatLogRecordConduitAPIMethod' => 'ChatLogConduitAPIMethod',
+ 'ConduitAPIDocumentationPage' => 'Phobject',
'ConduitAPIMethod' => array(
'Phobject',
'PhabricatorPolicyInterface',
@@ -4134,65 +6334,68 @@
'ConduitAPIRequest' => 'Phobject',
'ConduitAPIResponse' => 'Phobject',
'ConduitApplicationNotInstalledException' => 'ConduitMethodNotFoundException',
- 'ConduitBoolParameterType' => 'ConduitListParameterType',
+ 'ConduitBoolParameterType' => 'ConduitParameterType',
'ConduitCall' => 'Phobject',
'ConduitCallTestCase' => 'PhabricatorTestCase',
+ 'ConduitColumnsParameterType' => 'ConduitParameterType',
'ConduitConnectConduitAPIMethod' => 'ConduitAPIMethod',
- 'ConduitEpochParameterType' => 'ConduitListParameterType',
+ 'ConduitConstantDescription' => 'Phobject',
+ 'ConduitEpochParameterType' => 'ConduitParameterType',
'ConduitException' => 'Exception',
'ConduitGetCapabilitiesConduitAPIMethod' => 'ConduitAPIMethod',
'ConduitGetCertificateConduitAPIMethod' => 'ConduitAPIMethod',
'ConduitIntListParameterType' => 'ConduitListParameterType',
- 'ConduitIntParameterType' => 'ConduitListParameterType',
+ 'ConduitIntParameterType' => 'ConduitParameterType',
'ConduitListParameterType' => 'ConduitParameterType',
'ConduitLogGarbageCollector' => 'PhabricatorGarbageCollector',
'ConduitMethodDoesNotExistException' => 'ConduitMethodNotFoundException',
'ConduitMethodNotFoundException' => 'ConduitException',
'ConduitPHIDListParameterType' => 'ConduitListParameterType',
- 'ConduitPHIDParameterType' => 'ConduitListParameterType',
+ 'ConduitPHIDParameterType' => 'ConduitParameterType',
'ConduitParameterType' => 'Phobject',
'ConduitPingConduitAPIMethod' => 'ConduitAPIMethod',
+ 'ConduitPointsParameterType' => 'ConduitParameterType',
'ConduitProjectListParameterType' => 'ConduitListParameterType',
'ConduitQueryConduitAPIMethod' => 'ConduitAPIMethod',
'ConduitResultSearchEngineExtension' => 'PhabricatorSearchEngineExtension',
'ConduitSSHWorkflow' => 'PhabricatorSSHWorkflow',
'ConduitStringListParameterType' => 'ConduitListParameterType',
- 'ConduitStringParameterType' => 'ConduitListParameterType',
+ 'ConduitStringParameterType' => 'ConduitParameterType',
'ConduitTokenGarbageCollector' => 'PhabricatorGarbageCollector',
'ConduitUserListParameterType' => 'ConduitListParameterType',
- 'ConduitWildParameterType' => 'ConduitListParameterType',
+ 'ConduitUserParameterType' => 'ConduitParameterType',
+ 'ConduitWildParameterType' => 'ConduitParameterType',
'ConpherenceColumnViewController' => 'ConpherenceController',
'ConpherenceConduitAPIMethod' => 'ConduitAPIMethod',
- 'ConpherenceConfigOptions' => 'PhabricatorApplicationConfigOptions',
'ConpherenceConstants' => 'Phobject',
'ConpherenceController' => 'PhabricatorController',
'ConpherenceCreateThreadConduitAPIMethod' => 'ConpherenceConduitAPIMethod',
- 'ConpherenceCreateThreadMailReceiver' => 'PhabricatorMailReceiver',
'ConpherenceDAO' => 'PhabricatorLiskDAO',
'ConpherenceDurableColumnView' => 'AphrontTagView',
+ 'ConpherenceEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'ConpherenceEditEngine' => 'PhabricatorEditEngine',
'ConpherenceEditor' => 'PhabricatorApplicationTransactionEditor',
- 'ConpherenceFormDragAndDropUploadControl' => 'AphrontFormControl',
'ConpherenceFulltextQuery' => 'PhabricatorOffsetPagedQuery',
- 'ConpherenceImageData' => 'ConpherenceConstants',
'ConpherenceIndex' => 'ConpherenceDAO',
- 'ConpherenceLayoutView' => 'AphrontView',
+ 'ConpherenceLayoutView' => 'AphrontTagView',
'ConpherenceListController' => 'ConpherenceController',
'ConpherenceMenuItemView' => 'AphrontTagView',
- 'ConpherenceNewRoomController' => 'ConpherenceController',
'ConpherenceNotificationPanelController' => 'ConpherenceController',
'ConpherenceParticipant' => 'ConpherenceDAO',
+ 'ConpherenceParticipantController' => 'ConpherenceController',
'ConpherenceParticipantCountQuery' => 'PhabricatorOffsetPagedQuery',
'ConpherenceParticipantQuery' => 'PhabricatorOffsetPagedQuery',
- 'ConpherenceParticipationStatus' => 'ConpherenceConstants',
- 'ConpherencePeopleWidgetView' => 'ConpherenceWidgetView',
- 'ConpherencePicCropControl' => 'AphrontFormControl',
+ 'ConpherenceParticipantView' => 'AphrontView',
'ConpherenceQueryThreadConduitAPIMethod' => 'ConpherenceConduitAPIMethod',
'ConpherenceQueryTransactionConduitAPIMethod' => 'ConpherenceConduitAPIMethod',
'ConpherenceReplyHandler' => 'PhabricatorMailReplyHandler',
+ 'ConpherenceRoomEditController' => 'ConpherenceController',
'ConpherenceRoomListController' => 'ConpherenceController',
+ 'ConpherenceRoomPictureController' => 'ConpherenceController',
+ 'ConpherenceRoomPreferencesController' => 'ConpherenceController',
+ 'ConpherenceRoomSettings' => 'ConpherenceConstants',
'ConpherenceRoomTestCase' => 'ConpherenceTestCase',
'ConpherenceSchemaSpec' => 'PhabricatorConfigSchemaSpec',
- 'ConpherenceSettings' => 'ConpherenceConstants',
'ConpherenceTestCase' => 'PhabricatorTestCase',
'ConpherenceThread' => array(
'ConpherenceDAO',
@@ -4200,15 +6403,25 @@
'PhabricatorApplicationTransactionInterface',
'PhabricatorMentionableInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorNgramsInterface',
),
+ 'ConpherenceThreadDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'ConpherenceThreadDateMarkerTransaction' => 'ConpherenceThreadTransactionType',
'ConpherenceThreadIndexEngineExtension' => 'PhabricatorIndexEngineExtension',
'ConpherenceThreadListView' => 'AphrontView',
'ConpherenceThreadMailReceiver' => 'PhabricatorObjectMailReceiver',
'ConpherenceThreadMembersPolicyRule' => 'PhabricatorPolicyRule',
+ 'ConpherenceThreadParticipantsTransaction' => 'ConpherenceThreadTransactionType',
+ 'ConpherenceThreadPictureTransaction' => 'ConpherenceThreadTransactionType',
'ConpherenceThreadQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'ConpherenceThreadRemarkupRule' => 'PhabricatorObjectRemarkupRule',
+ 'ConpherenceThreadSearchController' => 'ConpherenceController',
'ConpherenceThreadSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'ConpherenceTransaction' => 'PhabricatorApplicationTransaction',
+ 'ConpherenceThreadTitleNgrams' => 'PhabricatorSearchNgrams',
+ 'ConpherenceThreadTitleTransaction' => 'ConpherenceThreadTransactionType',
+ 'ConpherenceThreadTopicTransaction' => 'ConpherenceThreadTransactionType',
+ 'ConpherenceThreadTransactionType' => 'PhabricatorModularTransactionType',
+ 'ConpherenceTransaction' => 'PhabricatorModularTransaction',
'ConpherenceTransactionComment' => 'PhabricatorApplicationTransactionComment',
'ConpherenceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'ConpherenceTransactionRenderer' => 'Phobject',
@@ -4217,9 +6430,8 @@
'ConpherenceUpdateController' => 'ConpherenceController',
'ConpherenceUpdateThreadConduitAPIMethod' => 'ConpherenceConduitAPIMethod',
'ConpherenceViewController' => 'ConpherenceController',
- 'ConpherenceWidgetConfigConstants' => 'ConpherenceConstants',
- 'ConpherenceWidgetController' => 'ConpherenceController',
- 'ConpherenceWidgetView' => 'AphrontView',
+ 'CountdownEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'CountdownSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'DarkConsoleController' => 'PhabricatorController',
'DarkConsoleCore' => 'Phobject',
'DarkConsoleDataController' => 'PhabricatorController',
@@ -4228,63 +6440,72 @@
'DarkConsoleEventPlugin' => 'DarkConsolePlugin',
'DarkConsoleEventPluginAPI' => 'PhabricatorEventListener',
'DarkConsolePlugin' => 'Phobject',
+ 'DarkConsoleRealtimePlugin' => 'DarkConsolePlugin',
'DarkConsoleRequestPlugin' => 'DarkConsolePlugin',
'DarkConsoleServicesPlugin' => 'DarkConsolePlugin',
'DarkConsoleStartupPlugin' => 'DarkConsolePlugin',
'DarkConsoleXHProfPlugin' => 'DarkConsolePlugin',
'DarkConsoleXHProfPluginAPI' => 'Phobject',
- 'DefaultDatabaseConfigurationProvider' => array(
- 'Phobject',
- 'DatabaseConfigurationProvider',
- ),
'DifferentialAction' => 'Phobject',
'DifferentialActionEmailCommand' => 'MetaMTAEmailTransactionCommand',
- 'DifferentialActionMenuEventListener' => 'PhabricatorEventListener',
- 'DifferentialAddCommentView' => 'AphrontView',
- 'DifferentialAdjustmentMapTestCase' => 'PhutilTestCase',
+ 'DifferentialAdjustmentMapTestCase' => 'PhabricatorTestCase',
'DifferentialAffectedPath' => 'DifferentialDAO',
- 'DifferentialApplyPatchField' => 'DifferentialCustomField',
+ 'DifferentialAffectedPathEngine' => 'Phobject',
'DifferentialAsanaRepresentationField' => 'DifferentialCustomField',
+ 'DifferentialAuditorsCommitMessageField' => 'DifferentialCommitMessageCustomField',
'DifferentialAuditorsField' => 'DifferentialStoredCustomField',
- 'DifferentialAuthorField' => 'DifferentialCustomField',
+ 'DifferentialBlameRevisionCommitMessageField' => 'DifferentialCommitMessageCustomField',
'DifferentialBlameRevisionField' => 'DifferentialStoredCustomField',
'DifferentialBlockHeraldAction' => 'HeraldAction',
+ 'DifferentialBlockingReviewerDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'DifferentialBranchField' => 'DifferentialCustomField',
+ 'DifferentialBuildableEngine' => 'HarbormasterBuildableEngine',
+ 'DifferentialChangeDetailMailView' => 'DifferentialMailView',
'DifferentialChangeHeraldFieldGroup' => 'HeraldFieldGroup',
'DifferentialChangeType' => 'Phobject',
'DifferentialChangesSinceLastUpdateField' => 'DifferentialCustomField',
'DifferentialChangeset' => array(
'DifferentialDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
),
'DifferentialChangesetDetailView' => 'AphrontView',
- 'DifferentialChangesetFileTreeSideNavBuilder' => 'Phobject',
+ 'DifferentialChangesetEngine' => 'Phobject',
'DifferentialChangesetHTMLRenderer' => 'DifferentialChangesetRenderer',
+ 'DifferentialChangesetListController' => 'DifferentialController',
'DifferentialChangesetListView' => 'AphrontView',
+ 'DifferentialChangesetOneUpMailRenderer' => 'DifferentialChangesetRenderer',
'DifferentialChangesetOneUpRenderer' => 'DifferentialChangesetHTMLRenderer',
'DifferentialChangesetOneUpTestRenderer' => 'DifferentialChangesetTestRenderer',
+ 'DifferentialChangesetPHIDType' => 'PhabricatorPHIDType',
'DifferentialChangesetParser' => 'Phobject',
'DifferentialChangesetParserTestCase' => 'PhabricatorTestCase',
'DifferentialChangesetQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DifferentialChangesetRenderer' => 'Phobject',
+ 'DifferentialChangesetSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'DifferentialChangesetSearchEngine' => 'PhabricatorApplicationSearchEngine',
'DifferentialChangesetTestRenderer' => 'DifferentialChangesetRenderer',
'DifferentialChangesetTwoUpRenderer' => 'DifferentialChangesetHTMLRenderer',
'DifferentialChangesetTwoUpTestRenderer' => 'DifferentialChangesetTestRenderer',
'DifferentialChangesetViewController' => 'DifferentialController',
'DifferentialCloseConduitAPIMethod' => 'DifferentialConduitAPIMethod',
- 'DifferentialCommentPreviewController' => 'DifferentialController',
- 'DifferentialCommentSaveController' => 'DifferentialController',
+ 'DifferentialCommitMessageCustomField' => 'DifferentialCommitMessageField',
+ 'DifferentialCommitMessageField' => 'Phobject',
+ 'DifferentialCommitMessageFieldTestCase' => 'PhabricatorTestCase',
'DifferentialCommitMessageParser' => 'Phobject',
'DifferentialCommitMessageParserTestCase' => 'PhabricatorTestCase',
'DifferentialCommitsField' => 'DifferentialCustomField',
+ 'DifferentialCommitsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'DifferentialConduitAPIMethod' => 'ConduitAPIMethod',
- 'DifferentialConflictsField' => 'DifferentialCustomField',
+ 'DifferentialConflictsCommitMessageField' => 'DifferentialCommitMessageField',
+ 'DifferentialConstantsModule' => 'PhabricatorConfigModule',
'DifferentialController' => 'PhabricatorController',
'DifferentialCoreCustomField' => 'DifferentialCustomField',
'DifferentialCreateCommentConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialCreateDiffConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialCreateInlineConduitAPIMethod' => 'DifferentialConduitAPIMethod',
- 'DifferentialCreateMailReceiver' => 'PhabricatorMailReceiver',
+ 'DifferentialCreateMailReceiver' => 'PhabricatorApplicationMailReceiver',
'DifferentialCreateRawDiffConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialCreateRevisionConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialCustomField' => 'PhabricatorCustomField',
@@ -4297,14 +6518,16 @@
'DifferentialCustomFieldStringIndex' => 'PhabricatorCustomFieldStringIndexStorage',
'DifferentialDAO' => 'PhabricatorLiskDAO',
'DifferentialDefaultViewCapability' => 'PhabricatorPolicyCapability',
- 'DifferentialDependenciesField' => 'DifferentialCustomField',
- 'DifferentialDependsOnField' => 'DifferentialCustomField',
'DifferentialDiff' => array(
'DifferentialDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
'HarbormasterBuildableInterface',
+ 'HarbormasterCircleCIBuildableInterface',
+ 'HarbormasterBuildkiteBuildableInterface',
'PhabricatorApplicationTransactionInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
),
'DifferentialDiffAffectedFilesHeraldField' => 'DifferentialDiffHeraldField',
'DifferentialDiffAuthorHeraldField' => 'DifferentialDiffHeraldField',
@@ -4314,6 +6537,7 @@
'DifferentialDiffContentRemovedHeraldField' => 'DifferentialDiffHeraldField',
'DifferentialDiffCreateController' => 'DifferentialController',
'DifferentialDiffEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'DifferentialDiffExtractionEngine' => 'Phobject',
'DifferentialDiffHeraldField' => 'HeraldField',
'DifferentialDiffHeraldFieldGroup' => 'HeraldFieldGroup',
'DifferentialDiffInlineCommentQuery' => 'PhabricatorDiffInlineCommentQuery',
@@ -4322,16 +6546,18 @@
'DifferentialDiffQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DifferentialDiffRepositoryHeraldField' => 'DifferentialDiffHeraldField',
'DifferentialDiffRepositoryProjectsHeraldField' => 'DifferentialDiffHeraldField',
+ 'DifferentialDiffSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'DifferentialDiffSearchEngine' => 'PhabricatorApplicationSearchEngine',
'DifferentialDiffTestCase' => 'PhutilTestCase',
'DifferentialDiffTransaction' => 'PhabricatorApplicationTransaction',
'DifferentialDiffTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'DifferentialDiffViewController' => 'DifferentialController',
'DifferentialDoorkeeperRevisionFeedStoryPublisher' => 'DoorkeeperFeedStoryPublisher',
- 'DifferentialDraft' => 'DifferentialDAO',
- 'DifferentialEditPolicyField' => 'DifferentialCoreCustomField',
+ 'DifferentialDraftField' => 'DifferentialCoreCustomField',
+ 'DifferentialExactUserFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'DifferentialFieldParseException' => 'Exception',
'DifferentialFieldValidationException' => 'Exception',
- 'DifferentialFindConduitAPIMethod' => 'DifferentialConduitAPIMethod',
+ 'DifferentialFileTreeEngine' => 'Phobject',
'DifferentialGetAllDiffsConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialGetCommitMessageConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialGetCommitPathsConduitAPIMethod' => 'DifferentialConduitAPIMethod',
@@ -4340,67 +6566,67 @@
'DifferentialGetRevisionCommentsConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialGetRevisionConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialGetWorkingCopy' => 'Phobject',
- 'DifferentialGitHubLandingStrategy' => 'DifferentialLandingStrategy',
- 'DifferentialGitSVNIDField' => 'DifferentialCustomField',
+ 'DifferentialGitSVNIDCommitMessageField' => 'DifferentialCommitMessageField',
'DifferentialHarbormasterField' => 'DifferentialCustomField',
+ 'DifferentialHeraldStateReasons' => 'HeraldStateReasons',
'DifferentialHiddenComment' => 'DifferentialDAO',
'DifferentialHostField' => 'DifferentialCustomField',
- 'DifferentialHostedGitLandingStrategy' => 'DifferentialLandingStrategy',
- 'DifferentialHostedMercurialLandingStrategy' => 'DifferentialLandingStrategy',
'DifferentialHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension',
'DifferentialHunk' => array(
'DifferentialDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
),
'DifferentialHunkParser' => 'Phobject',
'DifferentialHunkParserTestCase' => 'PhabricatorTestCase',
'DifferentialHunkQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DifferentialHunkTestCase' => 'PhutilTestCase',
- 'DifferentialInlineComment' => array(
- 'Phobject',
- 'PhabricatorInlineCommentInterface',
- ),
+ 'DifferentialInlineComment' => 'PhabricatorInlineComment',
'DifferentialInlineCommentEditController' => 'PhabricatorInlineCommentController',
- 'DifferentialInlineCommentPreviewController' => 'PhabricatorInlineCommentPreviewController',
- 'DifferentialInlineCommentQuery' => 'PhabricatorOffsetPagedQuery',
+ 'DifferentialInlineCommentMailView' => 'DifferentialMailView',
+ 'DifferentialJIRAIssuesCommitMessageField' => 'DifferentialCommitMessageCustomField',
'DifferentialJIRAIssuesField' => 'DifferentialStoredCustomField',
- 'DifferentialLandingActionMenuEventListener' => 'PhabricatorEventListener',
- 'DifferentialLandingStrategy' => 'Phobject',
- 'DifferentialLegacyHunk' => 'DifferentialHunk',
+ 'DifferentialLegacyQuery' => 'Phobject',
'DifferentialLineAdjustmentMap' => 'Phobject',
'DifferentialLintField' => 'DifferentialHarbormasterField',
'DifferentialLintStatus' => 'Phobject',
'DifferentialLocalCommitsView' => 'AphrontView',
+ 'DifferentialMailEngineExtension' => 'PhabricatorMailEngineExtension',
+ 'DifferentialMailView' => 'Phobject',
'DifferentialManiphestTasksField' => 'DifferentialCoreCustomField',
- 'DifferentialModernHunk' => 'DifferentialHunk',
- 'DifferentialNextStepField' => 'DifferentialCustomField',
+ 'DifferentialNoReviewersDatasource' => 'PhabricatorTypeaheadDatasource',
'DifferentialParseCacheGarbageCollector' => 'PhabricatorGarbageCollector',
'DifferentialParseCommitMessageConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialParseRenderTestCase' => 'PhabricatorTestCase',
'DifferentialPathField' => 'DifferentialCustomField',
- 'DifferentialPrimaryPaneView' => 'AphrontView',
'DifferentialProjectReviewersField' => 'DifferentialCustomField',
- 'DifferentialProjectsField' => 'DifferentialCoreCustomField',
'DifferentialQueryConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialQueryDiffsConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialRawDiffRenderer' => 'Phobject',
- 'DifferentialReleephRequestFieldSpecification' => 'Phobject',
'DifferentialRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'DifferentialReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'DifferentialRepositoryField' => 'DifferentialCoreCustomField',
'DifferentialRepositoryLookup' => 'Phobject',
'DifferentialRequiredSignaturesField' => 'DifferentialCoreCustomField',
+ 'DifferentialResponsibleDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'DifferentialResponsibleUserDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'DifferentialResponsibleViewerFunctionDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'DifferentialRevertPlanCommitMessageField' => 'DifferentialCommitMessageCustomField',
'DifferentialRevertPlanField' => 'DifferentialStoredCustomField',
- 'DifferentialReviewedByField' => 'DifferentialCoreCustomField',
- 'DifferentialReviewer' => 'Phobject',
+ 'DifferentialReviewedByCommitMessageField' => 'DifferentialCommitMessageField',
+ 'DifferentialReviewer' => 'DifferentialDAO',
+ 'DifferentialReviewerDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'DifferentialReviewerForRevisionEdgeType' => 'PhabricatorEdgeType',
+ 'DifferentialReviewerFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'DifferentialReviewerStatus' => 'Phobject',
'DifferentialReviewersAddBlockingReviewersHeraldAction' => 'DifferentialReviewersHeraldAction',
'DifferentialReviewersAddBlockingSelfHeraldAction' => 'DifferentialReviewersHeraldAction',
'DifferentialReviewersAddReviewersHeraldAction' => 'DifferentialReviewersHeraldAction',
'DifferentialReviewersAddSelfHeraldAction' => 'DifferentialReviewersHeraldAction',
+ 'DifferentialReviewersCommitMessageField' => 'DifferentialCommitMessageField',
'DifferentialReviewersField' => 'DifferentialCoreCustomField',
'DifferentialReviewersHeraldAction' => 'HeraldAction',
+ 'DifferentialReviewersSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'DifferentialReviewersView' => 'AphrontView',
'DifferentialRevision' => array(
'DifferentialDAO',
@@ -4413,105 +6639,200 @@
'PhabricatorSubscribableInterface',
'PhabricatorCustomFieldInterface',
'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorTimelineInterface',
'PhabricatorMentionableInterface',
'PhabricatorDestructibleInterface',
'PhabricatorProjectInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorDraftInterface',
),
+ 'DifferentialRevisionAbandonTransaction' => 'DifferentialRevisionActionTransaction',
+ 'DifferentialRevisionAcceptTransaction' => 'DifferentialRevisionReviewTransaction',
+ 'DifferentialRevisionActionTransaction' => 'DifferentialRevisionTransactionType',
'DifferentialRevisionAffectedFilesHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionAffectedPathsController' => 'DifferentialController',
'DifferentialRevisionAuthorHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionAuthorPackagesHeraldField' => 'DifferentialRevisionHeraldField',
'DifferentialRevisionAuthorProjectsHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionAuthorTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionBuildableTransaction' => 'DifferentialRevisionTransactionType',
'DifferentialRevisionCloseDetailsController' => 'DifferentialController',
+ 'DifferentialRevisionCloseTransaction' => 'DifferentialRevisionActionTransaction',
+ 'DifferentialRevisionClosedStatusDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'DifferentialRevisionCommandeerTransaction' => 'DifferentialRevisionActionTransaction',
'DifferentialRevisionContentAddedHeraldField' => 'DifferentialRevisionHeraldField',
'DifferentialRevisionContentHeraldField' => 'DifferentialRevisionHeraldField',
'DifferentialRevisionContentRemovedHeraldField' => 'DifferentialRevisionHeraldField',
'DifferentialRevisionControlSystem' => 'Phobject',
'DifferentialRevisionDependedOnByRevisionEdgeType' => 'PhabricatorEdgeType',
'DifferentialRevisionDependsOnRevisionEdgeType' => 'PhabricatorEdgeType',
- 'DifferentialRevisionDetailView' => 'AphrontView',
+ 'DifferentialRevisionDraftEngine' => 'PhabricatorDraftEngine',
+ 'DifferentialRevisionEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'DifferentialRevisionEditController' => 'DifferentialController',
+ 'DifferentialRevisionEditEngine' => 'PhabricatorEditEngine',
+ 'DifferentialRevisionFerretEngine' => 'PhabricatorFerretEngine',
'DifferentialRevisionFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'DifferentialRevisionGraph' => 'PhabricatorObjectGraph',
+ 'DifferentialRevisionHasChildRelationship' => 'DifferentialRevisionRelationship',
'DifferentialRevisionHasCommitEdgeType' => 'PhabricatorEdgeType',
+ 'DifferentialRevisionHasCommitRelationship' => 'DifferentialRevisionRelationship',
+ 'DifferentialRevisionHasParentRelationship' => 'DifferentialRevisionRelationship',
'DifferentialRevisionHasReviewerEdgeType' => 'PhabricatorEdgeType',
'DifferentialRevisionHasTaskEdgeType' => 'PhabricatorEdgeType',
+ 'DifferentialRevisionHasTaskRelationship' => 'DifferentialRevisionRelationship',
'DifferentialRevisionHeraldField' => 'HeraldField',
'DifferentialRevisionHeraldFieldGroup' => 'HeraldFieldGroup',
- 'DifferentialRevisionIDField' => 'DifferentialCustomField',
- 'DifferentialRevisionLandController' => 'DifferentialController',
+ 'DifferentialRevisionHoldDraftTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionIDCommitMessageField' => 'DifferentialCommitMessageField',
+ 'DifferentialRevisionInlineTransaction' => 'PhabricatorModularTransactionType',
+ 'DifferentialRevisionInlinesController' => 'DifferentialController',
+ 'DifferentialRevisionJIRAIssueURIsHeraldField' => 'DifferentialRevisionHeraldField',
'DifferentialRevisionListController' => 'DifferentialController',
'DifferentialRevisionListView' => 'AphrontView',
'DifferentialRevisionMailReceiver' => 'PhabricatorObjectMailReceiver',
+ 'DifferentialRevisionOpenStatusDatasource' => 'PhabricatorTypeaheadDatasource',
'DifferentialRevisionOperationController' => 'DifferentialController',
'DifferentialRevisionPHIDType' => 'PhabricatorPHIDType',
'DifferentialRevisionPackageHeraldField' => 'DifferentialRevisionHeraldField',
'DifferentialRevisionPackageOwnerHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionPlanChangesTransaction' => 'DifferentialRevisionActionTransaction',
'DifferentialRevisionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'DifferentialRevisionReclaimTransaction' => 'DifferentialRevisionActionTransaction',
+ 'DifferentialRevisionRejectTransaction' => 'DifferentialRevisionReviewTransaction',
+ 'DifferentialRevisionRelationship' => 'PhabricatorObjectRelationship',
+ 'DifferentialRevisionRelationshipSource' => 'PhabricatorObjectRelationshipSource',
+ 'DifferentialRevisionReopenTransaction' => 'DifferentialRevisionActionTransaction',
'DifferentialRevisionRepositoryHeraldField' => 'DifferentialRevisionHeraldField',
'DifferentialRevisionRepositoryProjectsHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionRepositoryTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionRequestReviewTransaction' => 'DifferentialRevisionActionTransaction',
+ 'DifferentialRevisionRequiredActionResultBucket' => 'DifferentialRevisionResultBucket',
+ 'DifferentialRevisionResignTransaction' => 'DifferentialRevisionReviewTransaction',
+ 'DifferentialRevisionResultBucket' => 'PhabricatorSearchResultBucket',
+ 'DifferentialRevisionReviewTransaction' => 'DifferentialRevisionActionTransaction',
'DifferentialRevisionReviewersHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionReviewersTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'DifferentialRevisionSearchEngine' => 'PhabricatorApplicationSearchEngine',
'DifferentialRevisionStatus' => 'Phobject',
+ 'DifferentialRevisionStatusDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'DifferentialRevisionStatusFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'DifferentialRevisionStatusHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionStatusTransaction' => 'DifferentialRevisionTransactionType',
'DifferentialRevisionSummaryHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionSummaryTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionTestPlanHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionTestPlanTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionTimelineEngine' => 'PhabricatorTimelineEngine',
'DifferentialRevisionTitleHeraldField' => 'DifferentialRevisionHeraldField',
+ 'DifferentialRevisionTitleTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionTransactionType' => 'PhabricatorModularTransactionType',
'DifferentialRevisionUpdateHistoryView' => 'AphrontView',
+ 'DifferentialRevisionUpdateTransaction' => 'DifferentialRevisionTransactionType',
'DifferentialRevisionViewController' => 'DifferentialController',
+ 'DifferentialRevisionVoidTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionWrongBuildsTransaction' => 'DifferentialRevisionTransactionType',
+ 'DifferentialRevisionWrongStateTransaction' => 'DifferentialRevisionTransactionType',
'DifferentialSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'DifferentialSetDiffPropertyConduitAPIMethod' => 'DifferentialConduitAPIMethod',
'DifferentialStoredCustomField' => 'DifferentialCustomField',
- 'DifferentialSubscribersField' => 'DifferentialCoreCustomField',
+ 'DifferentialSubscribersCommitMessageField' => 'DifferentialCommitMessageField',
+ 'DifferentialSummaryCommitMessageField' => 'DifferentialCommitMessageField',
'DifferentialSummaryField' => 'DifferentialCoreCustomField',
+ 'DifferentialTabReplacementTestCase' => 'PhabricatorTestCase',
+ 'DifferentialTagsCommitMessageField' => 'DifferentialCommitMessageField',
+ 'DifferentialTasksCommitMessageField' => 'DifferentialCommitMessageField',
+ 'DifferentialTestPlanCommitMessageField' => 'DifferentialCommitMessageField',
'DifferentialTestPlanField' => 'DifferentialCoreCustomField',
- 'DifferentialTitleField' => 'DifferentialCoreCustomField',
- 'DifferentialTransaction' => 'PhabricatorApplicationTransaction',
- 'DifferentialTransactionComment' => 'PhabricatorApplicationTransactionComment',
+ 'DifferentialTitleCommitMessageField' => 'DifferentialCommitMessageField',
+ 'DifferentialTransaction' => 'PhabricatorModularTransaction',
+ 'DifferentialTransactionComment' => array(
+ 'PhabricatorApplicationTransactionComment',
+ 'PhabricatorInlineCommentInterface',
+ ),
'DifferentialTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'DifferentialTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'DifferentialTransactionView' => 'PhabricatorApplicationTransactionView',
- 'DifferentialUnitField' => 'DifferentialHarbormasterField',
+ 'DifferentialUnitField' => 'DifferentialCustomField',
'DifferentialUnitStatus' => 'Phobject',
'DifferentialUnitTestResult' => 'Phobject',
'DifferentialUpdateRevisionConduitAPIMethod' => 'DifferentialConduitAPIMethod',
- 'DifferentialViewPolicyField' => 'DifferentialCoreCustomField',
+ 'DifferentialViewState' => array(
+ 'DifferentialDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'DifferentialViewStateGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'DifferentialViewStateQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DiffusionAuditorDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'DiffusionAuditorFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'DiffusionAuditorsAddAuditorsHeraldAction' => 'DiffusionAuditorsHeraldAction',
'DiffusionAuditorsAddSelfHeraldAction' => 'DiffusionAuditorsHeraldAction',
'DiffusionAuditorsHeraldAction' => 'HeraldAction',
+ 'DiffusionAuditorsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
+ 'DiffusionBlameConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
+ 'DiffusionBlameController' => 'DiffusionController',
+ 'DiffusionBlameQuery' => 'DiffusionQuery',
'DiffusionBlockHeraldAction' => 'HeraldAction',
+ 'DiffusionBranchListView' => 'DiffusionView',
'DiffusionBranchQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionBranchTableController' => 'DiffusionController',
- 'DiffusionBranchTableView' => 'DiffusionView',
'DiffusionBrowseController' => 'DiffusionController',
- 'DiffusionBrowseDirectoryController' => 'DiffusionBrowseController',
- 'DiffusionBrowseFileController' => 'DiffusionBrowseController',
- 'DiffusionBrowseMainController' => 'DiffusionBrowseController',
'DiffusionBrowseQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionBrowseResultSet' => 'Phobject',
- 'DiffusionBrowseSearchController' => 'DiffusionBrowseController',
'DiffusionBrowseTableView' => 'DiffusionView',
+ 'DiffusionBuildableEngine' => 'HarbormasterBuildableEngine',
+ 'DiffusionCacheEngineExtension' => 'PhabricatorCacheEngineExtension',
'DiffusionCachedResolveRefsQuery' => 'DiffusionLowLevelQuery',
'DiffusionChangeController' => 'DiffusionController',
'DiffusionChangeHeraldFieldGroup' => 'HeraldFieldGroup',
+ 'DiffusionCloneController' => 'DiffusionController',
+ 'DiffusionCloneURIView' => 'AphrontView',
+ 'DiffusionCommandEngine' => 'Phobject',
+ 'DiffusionCommandEngineTestCase' => 'PhabricatorTestCase',
+ 'DiffusionCommitAcceptTransaction' => 'DiffusionCommitAuditTransaction',
+ 'DiffusionCommitActionTransaction' => 'DiffusionCommitTransactionType',
'DiffusionCommitAffectedFilesHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitAuditStatus' => 'Phobject',
+ 'DiffusionCommitAuditTransaction' => 'DiffusionCommitActionTransaction',
+ 'DiffusionCommitAuditorsHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitAuditorsTransaction' => 'DiffusionCommitTransactionType',
'DiffusionCommitAuthorHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitAuthorPackagesHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitAuthorProjectsHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitAutocloseHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitBranchesController' => 'DiffusionController',
'DiffusionCommitBranchesHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitBuildableTransaction' => 'DiffusionCommitTransactionType',
'DiffusionCommitCommitterHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitCommitterPackagesHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitCommitterProjectsHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitConcernTransaction' => 'DiffusionCommitAuditTransaction',
'DiffusionCommitController' => 'DiffusionController',
'DiffusionCommitDiffContentAddedHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitDiffContentHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitDiffContentRemovedHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitDiffEnormousHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitDraftEngine' => 'PhabricatorDraftEngine',
+ 'DiffusionCommitEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'DiffusionCommitEditController' => 'DiffusionController',
+ 'DiffusionCommitEditEngine' => 'PhabricatorEditEngine',
+ 'DiffusionCommitFerretEngine' => 'PhabricatorFerretEngine',
'DiffusionCommitFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'DiffusionCommitGraphView' => 'DiffusionView',
+ 'DiffusionCommitHasPackageEdgeType' => 'PhabricatorEdgeType',
'DiffusionCommitHasRevisionEdgeType' => 'PhabricatorEdgeType',
+ 'DiffusionCommitHasRevisionRelationship' => 'DiffusionCommitRelationship',
'DiffusionCommitHasTaskEdgeType' => 'PhabricatorEdgeType',
+ 'DiffusionCommitHasTaskRelationship' => 'DiffusionCommitRelationship',
'DiffusionCommitHash' => 'Phobject',
'DiffusionCommitHeraldField' => 'HeraldField',
'DiffusionCommitHeraldFieldGroup' => 'HeraldFieldGroup',
+ 'DiffusionCommitHintQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DiffusionCommitHookEngine' => 'Phobject',
'DiffusionCommitHookRejectException' => 'Exception',
+ 'DiffusionCommitListController' => 'DiffusionController',
'DiffusionCommitMergeHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitMessageHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitPackageAuditHeraldField' => 'DiffusionCommitHeraldField',
@@ -4520,74 +6841,116 @@
'DiffusionCommitParentsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionCommitQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DiffusionCommitRef' => 'Phobject',
+ 'DiffusionCommitRelationship' => 'PhabricatorObjectRelationship',
+ 'DiffusionCommitRelationshipSource' => 'PhabricatorObjectRelationshipSource',
'DiffusionCommitRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'DiffusionCommitRemarkupRuleTestCase' => 'PhabricatorTestCase',
'DiffusionCommitRepositoryHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitRepositoryProjectsHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitRequiredActionResultBucket' => 'DiffusionCommitResultBucket',
+ 'DiffusionCommitResignTransaction' => 'DiffusionCommitAuditTransaction',
+ 'DiffusionCommitResultBucket' => 'PhabricatorSearchResultBucket',
'DiffusionCommitRevertedByCommitEdgeType' => 'PhabricatorEdgeType',
'DiffusionCommitRevertsCommitEdgeType' => 'PhabricatorEdgeType',
'DiffusionCommitReviewerHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitRevisionAcceptedHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitRevisionAcceptingReviewersHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitRevisionHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitRevisionQuery' => 'Phobject',
'DiffusionCommitRevisionReviewersHeraldField' => 'DiffusionCommitHeraldField',
'DiffusionCommitRevisionSubscribersHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCommitSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'DiffusionCommitStateTransaction' => 'DiffusionCommitTransactionType',
'DiffusionCommitTagsController' => 'DiffusionController',
+ 'DiffusionCommitTimelineEngine' => 'PhabricatorTimelineEngine',
+ 'DiffusionCommitTransactionType' => 'PhabricatorModularTransactionType',
+ 'DiffusionCommitVerifyTransaction' => 'DiffusionCommitAuditTransaction',
+ 'DiffusionCommitWrongBuildsHeraldField' => 'DiffusionCommitHeraldField',
+ 'DiffusionCompareController' => 'DiffusionController',
'DiffusionConduitAPIMethod' => 'ConduitAPIMethod',
'DiffusionController' => 'PhabricatorController',
- 'DiffusionCreateCommentConduitAPIMethod' => 'DiffusionConduitAPIMethod',
'DiffusionCreateRepositoriesCapability' => 'PhabricatorPolicyCapability',
+ 'DiffusionDaemonLockException' => 'Exception',
+ 'DiffusionDatasourceEngineExtension' => 'PhabricatorDatasourceEngineExtension',
'DiffusionDefaultEditCapability' => 'PhabricatorPolicyCapability',
'DiffusionDefaultPushCapability' => 'PhabricatorPolicyCapability',
'DiffusionDefaultViewCapability' => 'PhabricatorPolicyCapability',
'DiffusionDiffController' => 'DiffusionController',
'DiffusionDiffInlineCommentQuery' => 'PhabricatorDiffInlineCommentQuery',
'DiffusionDiffQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
+ 'DiffusionDocumentController' => 'DiffusionController',
+ 'DiffusionDocumentRenderingEngine' => 'PhabricatorDocumentRenderingEngine',
'DiffusionDoorkeeperCommitFeedStoryPublisher' => 'DoorkeeperFeedStoryPublisher',
'DiffusionEmptyResultView' => 'DiffusionView',
'DiffusionExistsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionExternalController' => 'DiffusionController',
'DiffusionExternalSymbolQuery' => 'Phobject',
'DiffusionExternalSymbolsSource' => 'Phobject',
- 'DiffusionFileContent' => 'Phobject',
- 'DiffusionFileContentQuery' => 'DiffusionQuery',
+ 'DiffusionFileContentQuery' => 'DiffusionFileFutureQuery',
'DiffusionFileContentQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
+ 'DiffusionFileFutureQuery' => 'DiffusionQuery',
'DiffusionFindSymbolsConduitAPIMethod' => 'DiffusionConduitAPIMethod',
- 'DiffusionGetCommitsConduitAPIMethod' => 'DiffusionConduitAPIMethod',
'DiffusionGetLintMessagesConduitAPIMethod' => 'DiffusionConduitAPIMethod',
'DiffusionGetRecentCommitsByPathConduitAPIMethod' => 'DiffusionConduitAPIMethod',
+ 'DiffusionGitBlameQuery' => 'DiffusionBlameQuery',
'DiffusionGitBranch' => 'Phobject',
'DiffusionGitBranchTestCase' => 'PhabricatorTestCase',
+ 'DiffusionGitCommandEngine' => 'DiffusionCommandEngine',
'DiffusionGitFileContentQuery' => 'DiffusionFileContentQuery',
- 'DiffusionGitFileContentQueryTestCase' => 'PhabricatorTestCase',
+ 'DiffusionGitLFSAuthenticateWorkflow' => 'DiffusionGitSSHWorkflow',
+ 'DiffusionGitLFSResponse' => 'AphrontResponse',
+ 'DiffusionGitLFSTemporaryTokenType' => 'PhabricatorAuthTemporaryTokenType',
'DiffusionGitRawDiffQuery' => 'DiffusionRawDiffQuery',
'DiffusionGitReceivePackSSHWorkflow' => 'DiffusionGitSSHWorkflow',
'DiffusionGitRequest' => 'DiffusionRequest',
'DiffusionGitResponse' => 'AphrontResponse',
- 'DiffusionGitSSHWorkflow' => 'DiffusionSSHWorkflow',
+ 'DiffusionGitSSHWorkflow' => array(
+ 'DiffusionSSHWorkflow',
+ 'DiffusionRepositoryClusterEngineLogInterface',
+ ),
'DiffusionGitUploadPackSSHWorkflow' => 'DiffusionGitSSHWorkflow',
+ 'DiffusionGitUploadPackWireProtocol' => 'DiffusionGitWireProtocol',
+ 'DiffusionGitWireProtocol' => 'Phobject',
+ 'DiffusionGitWireProtocolCapabilities' => 'Phobject',
+ 'DiffusionGitWireProtocolRef' => 'Phobject',
+ 'DiffusionGitWireProtocolRefList' => 'Phobject',
'DiffusionHistoryController' => 'DiffusionController',
'DiffusionHistoryQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
- 'DiffusionHistoryTableView' => 'DiffusionView',
'DiffusionHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension',
+ 'DiffusionIdentityAssigneeDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'DiffusionIdentityAssigneeEditField' => 'PhabricatorTokenizerEditField',
+ 'DiffusionIdentityAssigneeSearchField' => 'PhabricatorSearchTokenizerField',
+ 'DiffusionIdentityEditController' => 'DiffusionController',
+ 'DiffusionIdentityListController' => 'DiffusionController',
+ 'DiffusionIdentityUnassignedDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'DiffusionIdentityViewController' => 'DiffusionController',
'DiffusionInlineCommentController' => 'PhabricatorInlineCommentController',
- 'DiffusionInlineCommentPreviewController' => 'PhabricatorInlineCommentPreviewController',
+ 'DiffusionInternalAncestorsConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
+ 'DiffusionInternalCommitSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'DiffusionInternalCommitSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'DiffusionInternalGitRawDiffQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionLastModifiedController' => 'DiffusionController',
'DiffusionLastModifiedQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionLintController' => 'DiffusionController',
'DiffusionLintCountQuery' => 'PhabricatorQuery',
- 'DiffusionLintDetailsController' => 'DiffusionController',
'DiffusionLintSaveRunner' => 'Phobject',
+ 'DiffusionLocalRepositoryFilter' => 'Phobject',
+ 'DiffusionLogController' => 'DiffusionController',
'DiffusionLookSoonConduitAPIMethod' => 'DiffusionConduitAPIMethod',
'DiffusionLowLevelCommitFieldsQuery' => 'DiffusionLowLevelQuery',
'DiffusionLowLevelCommitQuery' => 'DiffusionLowLevelQuery',
+ 'DiffusionLowLevelFilesizeQuery' => 'DiffusionLowLevelQuery',
'DiffusionLowLevelGitRefQuery' => 'DiffusionLowLevelQuery',
'DiffusionLowLevelMercurialBranchesQuery' => 'DiffusionLowLevelQuery',
'DiffusionLowLevelMercurialPathsQuery' => 'DiffusionLowLevelQuery',
- 'DiffusionLowLevelMercurialPathsQueryTests' => 'PhabricatorTestCase',
'DiffusionLowLevelParentsQuery' => 'DiffusionLowLevelQuery',
'DiffusionLowLevelQuery' => 'Phobject',
'DiffusionLowLevelResolveRefsQuery' => 'DiffusionLowLevelQuery',
+ 'DiffusionMercurialBlameQuery' => 'DiffusionBlameQuery',
+ 'DiffusionMercurialCommandEngine' => 'DiffusionCommandEngine',
+ 'DiffusionMercurialCommandEngineTests' => 'PhabricatorTestCase',
'DiffusionMercurialFileContentQuery' => 'DiffusionFileContentQuery',
+ 'DiffusionMercurialFlagInjectionException' => 'Exception',
'DiffusionMercurialRawDiffQuery' => 'DiffusionRawDiffQuery',
'DiffusionMercurialRequest' => 'DiffusionRequest',
'DiffusionMercurialResponse' => 'AphrontResponse',
@@ -4598,8 +6961,6 @@
'DiffusionMercurialWireProtocolTests' => 'PhabricatorTestCase',
'DiffusionMercurialWireSSHTestCase' => 'PhabricatorTestCase',
'DiffusionMergedCommitsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
- 'DiffusionMirrorDeleteController' => 'DiffusionController',
- 'DiffusionMirrorEditController' => 'DiffusionController',
'DiffusionPathChange' => 'Phobject',
'DiffusionPathChangeQuery' => 'Phobject',
'DiffusionPathCompleteController' => 'DiffusionController',
@@ -4608,12 +6969,17 @@
'DiffusionPathQueryTestCase' => 'PhabricatorTestCase',
'DiffusionPathTreeController' => 'DiffusionController',
'DiffusionPathValidateController' => 'DiffusionController',
+ 'DiffusionPatternSearchView' => 'DiffusionView',
'DiffusionPhpExternalSymbolsSource' => 'DiffusionExternalSymbolsSource',
'DiffusionPreCommitContentAffectedFilesHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentAuthorHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentAuthorPackagesHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentAuthorProjectsHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentAuthorRawHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentBranchesHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentCommitterHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentCommitterPackagesHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentCommitterProjectsHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentCommitterRawHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentDiffContentAddedHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentDiffContentHeraldField' => 'DiffusionPreCommitContentHeraldField',
@@ -4622,15 +6988,19 @@
'DiffusionPreCommitContentHeraldField' => 'HeraldField',
'DiffusionPreCommitContentMergeHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentMessageHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentPackageHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentPackageOwnerHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentPusherHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentPusherIsCommitterHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentPusherProjectsHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentRepositoryHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentRepositoryProjectsHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentRevisionAcceptedHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentRevisionAcceptingReviewersHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentRevisionHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentRevisionReviewersHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitContentRevisionSubscribersHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPreCommitContentWrongBuildsHeraldField' => 'DiffusionPreCommitContentHeraldField',
'DiffusionPreCommitRefChangeHeraldField' => 'DiffusionPreCommitRefHeraldField',
'DiffusionPreCommitRefHeraldField' => 'HeraldField',
'DiffusionPreCommitRefHeraldFieldGroup' => 'HeraldFieldGroup',
@@ -4640,17 +7010,21 @@
'DiffusionPreCommitRefRepositoryHeraldField' => 'DiffusionPreCommitRefHeraldField',
'DiffusionPreCommitRefRepositoryProjectsHeraldField' => 'DiffusionPreCommitRefHeraldField',
'DiffusionPreCommitRefTypeHeraldField' => 'DiffusionPreCommitRefHeraldField',
+ 'DiffusionPreCommitUsesGitLFSHeraldField' => 'DiffusionPreCommitContentHeraldField',
+ 'DiffusionPullEventGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'DiffusionPullLogListController' => 'DiffusionLogController',
+ 'DiffusionPullLogListView' => 'AphrontView',
+ 'DiffusionPullLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
'DiffusionPushCapability' => 'PhabricatorPolicyCapability',
- 'DiffusionPushEventViewController' => 'DiffusionPushLogController',
- 'DiffusionPushLogController' => 'DiffusionController',
- 'DiffusionPushLogListController' => 'DiffusionPushLogController',
+ 'DiffusionPushEventViewController' => 'DiffusionLogController',
+ 'DiffusionPushLogListController' => 'DiffusionLogController',
'DiffusionPushLogListView' => 'AphrontView',
'DiffusionPythonExternalSymbolsSource' => 'DiffusionExternalSymbolsSource',
'DiffusionQuery' => 'PhabricatorQuery',
'DiffusionQueryCommitsConduitAPIMethod' => 'DiffusionConduitAPIMethod',
'DiffusionQueryConduitAPIMethod' => 'DiffusionConduitAPIMethod',
'DiffusionQueryPathsConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
- 'DiffusionRawDiffQuery' => 'DiffusionQuery',
+ 'DiffusionRawDiffQuery' => 'DiffusionFileFutureQuery',
'DiffusionRawDiffQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionReadmeView' => 'DiffusionView',
'DiffusionRefDatasource' => 'PhabricatorTypeaheadDatasource',
@@ -4658,57 +7032,96 @@
'DiffusionRefTableController' => 'DiffusionController',
'DiffusionRefsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionRenameHistoryQuery' => 'Phobject',
+ 'DiffusionRepositoryAutomationManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositoryBasicsManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositoryBranchesManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryByIDRemarkupRule' => 'PhabricatorObjectRemarkupRule',
+ 'DiffusionRepositoryClusterEngine' => 'Phobject',
'DiffusionRepositoryController' => 'DiffusionController',
- 'DiffusionRepositoryCreateController' => 'DiffusionRepositoryEditController',
'DiffusionRepositoryDatasource' => 'PhabricatorTypeaheadDatasource',
'DiffusionRepositoryDefaultController' => 'DiffusionController',
- 'DiffusionRepositoryEditActionsController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditActivateController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditAutomationController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditBasicController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditBranchesController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditController' => 'DiffusionController',
- 'DiffusionRepositoryEditDangerousController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditDeleteController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditEncodingController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditHostingController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditMainController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditStagingController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditStorageController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditSubversionController' => 'DiffusionRepositoryEditController',
- 'DiffusionRepositoryEditUpdateController' => 'DiffusionRepositoryEditController',
+ 'DiffusionRepositoryEditActivateController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'DiffusionRepositoryEditController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryEditDangerousController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryEditDeleteController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryEditEngine' => 'PhabricatorEditEngine',
+ 'DiffusionRepositoryEditEnormousController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryEditPublishingController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryEditUpdateController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'DiffusionRepositoryHistoryManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositoryIdentityDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
+ 'DiffusionRepositoryIdentityEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'DiffusionRepositoryIdentityEngine' => 'Phobject',
+ 'DiffusionRepositoryIdentitySearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'DiffusionRepositoryLimitsManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryListController' => 'DiffusionController',
- 'DiffusionRepositoryNewController' => 'DiffusionController',
+ 'DiffusionRepositoryManageController' => 'DiffusionController',
+ 'DiffusionRepositoryManagePanelsController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryManagementBuildsPanelGroup' => 'DiffusionRepositoryManagementPanelGroup',
+ 'DiffusionRepositoryManagementIntegrationsPanelGroup' => 'DiffusionRepositoryManagementPanelGroup',
+ 'DiffusionRepositoryManagementMainPanelGroup' => 'DiffusionRepositoryManagementPanelGroup',
+ 'DiffusionRepositoryManagementOtherPanelGroup' => 'DiffusionRepositoryManagementPanelGroup',
+ 'DiffusionRepositoryManagementPanel' => 'Phobject',
+ 'DiffusionRepositoryManagementPanelGroup' => 'Phobject',
+ 'DiffusionRepositoryMetricsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'DiffusionRepositoryPath' => 'Phobject',
+ 'DiffusionRepositoryPoliciesManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositoryProfilePictureController' => 'DiffusionController',
'DiffusionRepositoryRef' => 'Phobject',
'DiffusionRepositoryRemarkupRule' => 'PhabricatorObjectRemarkupRule',
- 'DiffusionRepositorySymbolsController' => 'DiffusionRepositoryEditController',
+ 'DiffusionRepositorySearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'DiffusionRepositoryStagingManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositoryStorageManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositorySubversionManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositorySymbolsManagementPanel' => 'DiffusionRepositoryManagementPanel',
'DiffusionRepositoryTag' => 'Phobject',
- 'DiffusionRepositoryTestAutomationController' => 'DiffusionRepositoryEditController',
+ 'DiffusionRepositoryTestAutomationController' => 'DiffusionRepositoryManageController',
+ 'DiffusionRepositoryURICredentialController' => 'DiffusionController',
+ 'DiffusionRepositoryURIDisableController' => 'DiffusionController',
+ 'DiffusionRepositoryURIEditController' => 'DiffusionController',
+ 'DiffusionRepositoryURIViewController' => 'DiffusionController',
+ 'DiffusionRepositoryURIsIndexEngineExtension' => 'PhabricatorIndexEngineExtension',
+ 'DiffusionRepositoryURIsManagementPanel' => 'DiffusionRepositoryManagementPanel',
+ 'DiffusionRepositoryURIsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'DiffusionRequest' => 'Phobject',
'DiffusionResolveRefsConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionResolveUserQuery' => 'Phobject',
'DiffusionSSHWorkflow' => 'PhabricatorSSHWorkflow',
'DiffusionSearchQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
'DiffusionServeController' => 'DiffusionController',
+ 'DiffusionServiceRef' => 'Phobject',
'DiffusionSetPasswordSettingsPanel' => 'PhabricatorSettingsPanel',
'DiffusionSetupException' => 'Exception',
+ 'DiffusionSourceHyperlinkEngineExtension' => 'PhabricatorRemarkupHyperlinkEngineExtension',
+ 'DiffusionSourceLinkRemarkupRule' => 'PhutilRemarkupRule',
+ 'DiffusionSourceLinkView' => 'AphrontView',
+ 'DiffusionSubversionCommandEngine' => 'DiffusionCommandEngine',
'DiffusionSubversionSSHWorkflow' => 'DiffusionSSHWorkflow',
'DiffusionSubversionServeSSHWorkflow' => 'DiffusionSubversionSSHWorkflow',
'DiffusionSubversionWireProtocol' => 'Phobject',
'DiffusionSubversionWireProtocolTestCase' => 'PhabricatorTestCase',
+ 'DiffusionSvnBlameQuery' => 'DiffusionBlameQuery',
'DiffusionSvnFileContentQuery' => 'DiffusionFileContentQuery',
'DiffusionSvnRawDiffQuery' => 'DiffusionRawDiffQuery',
'DiffusionSvnRequest' => 'DiffusionRequest',
'DiffusionSymbolController' => 'DiffusionController',
'DiffusionSymbolDatasource' => 'PhabricatorTypeaheadDatasource',
'DiffusionSymbolQuery' => 'PhabricatorOffsetPagedQuery',
+ 'DiffusionSyncLogListController' => 'DiffusionLogController',
+ 'DiffusionSyncLogListView' => 'AphrontView',
+ 'DiffusionSyncLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
'DiffusionTagListController' => 'DiffusionController',
'DiffusionTagListView' => 'DiffusionView',
+ 'DiffusionTaggedRepositoriesFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'DiffusionTagsQueryConduitAPIMethod' => 'DiffusionQueryConduitAPIMethod',
+ 'DiffusionURIEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'DiffusionURIEditEngine' => 'PhabricatorEditEngine',
+ 'DiffusionURIEditor' => 'PhabricatorApplicationTransactionEditor',
'DiffusionURITestCase' => 'PhutilTestCase',
'DiffusionUpdateCoverageConduitAPIMethod' => 'DiffusionConduitAPIMethod',
+ 'DiffusionUpdateObjectAfterCommitWorker' => 'PhabricatorWorker',
'DiffusionView' => 'AphrontView',
'DivinerArticleAtomizer' => 'DivinerAtomizer',
'DivinerAtom' => 'Phobject',
@@ -4771,39 +7184,46 @@
'DivinerSymbolRemarkupRule' => 'PhutilRemarkupRule',
'DivinerWorkflow' => 'PhabricatorManagementWorkflow',
'DoorkeeperAsanaFeedWorker' => 'DoorkeeperFeedWorker',
- 'DoorkeeperAsanaRemarkupRule' => 'DoorkeeperRemarkupRule',
'DoorkeeperBridge' => 'Phobject',
'DoorkeeperBridgeAsana' => 'DoorkeeperBridge',
+ 'DoorkeeperBridgeGitHub' => 'DoorkeeperBridge',
+ 'DoorkeeperBridgeGitHubIssue' => 'DoorkeeperBridgeGitHub',
+ 'DoorkeeperBridgeGitHubUser' => 'DoorkeeperBridgeGitHub',
'DoorkeeperBridgeJIRA' => 'DoorkeeperBridge',
'DoorkeeperBridgeJIRATestCase' => 'PhabricatorTestCase',
+ 'DoorkeeperBridgedObjectCurtainExtension' => 'PHUICurtainExtension',
'DoorkeeperDAO' => 'PhabricatorLiskDAO',
'DoorkeeperExternalObject' => array(
'DoorkeeperDAO',
'PhabricatorPolicyInterface',
),
+ 'DoorkeeperExternalObjectPHIDType' => 'PhabricatorPHIDType',
'DoorkeeperExternalObjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DoorkeeperFeedStoryPublisher' => 'Phobject',
'DoorkeeperFeedWorker' => 'FeedPushWorker',
+ 'DoorkeeperHyperlinkEngineExtension' => 'PhabricatorRemarkupHyperlinkEngineExtension',
'DoorkeeperImportEngine' => 'Phobject',
'DoorkeeperJIRAFeedWorker' => 'DoorkeeperFeedWorker',
- 'DoorkeeperJIRARemarkupRule' => 'DoorkeeperRemarkupRule',
'DoorkeeperMissingLinkException' => 'Exception',
'DoorkeeperObjectRef' => 'Phobject',
- 'DoorkeeperRemarkupRule' => 'PhutilRemarkupRule',
'DoorkeeperSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'DoorkeeperTagView' => 'AphrontView',
'DoorkeeperTagsController' => 'PhabricatorController',
+ 'DoorkeeperURIRef' => 'Phobject',
+ 'DrydockAcquiredBrokenResourceException' => 'Exception',
'DrydockAlmanacServiceHostBlueprintImplementation' => 'DrydockBlueprintImplementation',
'DrydockApacheWebrootInterface' => 'DrydockWebrootInterface',
'DrydockAuthorization' => array(
'DrydockDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorConduitResultInterface',
),
'DrydockAuthorizationAuthorizeController' => 'DrydockController',
'DrydockAuthorizationListController' => 'DrydockController',
'DrydockAuthorizationListView' => 'AphrontView',
'DrydockAuthorizationPHIDType' => 'PhabricatorPHIDType',
'DrydockAuthorizationQuery' => 'DrydockQuery',
+ 'DrydockAuthorizationSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'DrydockAuthorizationSearchEngine' => 'PhabricatorApplicationSearchEngine',
'DrydockAuthorizationViewController' => 'DrydockController',
'DrydockBlueprint' => array(
@@ -4811,35 +7231,45 @@
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
'PhabricatorCustomFieldInterface',
+ 'PhabricatorNgramsInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorConduitResultInterface',
),
'DrydockBlueprintController' => 'DrydockController',
'DrydockBlueprintCoreCustomField' => array(
'DrydockBlueprintCustomField',
'PhabricatorStandardCustomFieldInterface',
),
- 'DrydockBlueprintCreateController' => 'DrydockBlueprintController',
'DrydockBlueprintCustomField' => 'PhabricatorCustomField',
'DrydockBlueprintDatasource' => 'PhabricatorTypeaheadDatasource',
'DrydockBlueprintDisableController' => 'DrydockBlueprintController',
+ 'DrydockBlueprintDisableTransaction' => 'DrydockBlueprintTransactionType',
+ 'DrydockBlueprintEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'DrydockBlueprintEditController' => 'DrydockBlueprintController',
+ 'DrydockBlueprintEditEngine' => 'PhabricatorEditEngine',
'DrydockBlueprintEditor' => 'PhabricatorApplicationTransactionEditor',
'DrydockBlueprintImplementation' => 'Phobject',
'DrydockBlueprintImplementationTestCase' => 'PhabricatorTestCase',
'DrydockBlueprintListController' => 'DrydockBlueprintController',
+ 'DrydockBlueprintNameNgrams' => 'PhabricatorSearchNgrams',
+ 'DrydockBlueprintNameTransaction' => 'DrydockBlueprintTransactionType',
'DrydockBlueprintPHIDType' => 'PhabricatorPHIDType',
'DrydockBlueprintQuery' => 'DrydockQuery',
+ 'DrydockBlueprintSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'DrydockBlueprintSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'DrydockBlueprintTransaction' => 'PhabricatorApplicationTransaction',
+ 'DrydockBlueprintTransaction' => 'PhabricatorModularTransaction',
'DrydockBlueprintTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'DrydockBlueprintTransactionType' => 'PhabricatorModularTransactionType',
+ 'DrydockBlueprintTypeTransaction' => 'DrydockBlueprintTransactionType',
'DrydockBlueprintViewController' => 'DrydockBlueprintController',
'DrydockCommand' => array(
'DrydockDAO',
'PhabricatorPolicyInterface',
),
+ 'DrydockCommandError' => 'Phobject',
'DrydockCommandInterface' => 'DrydockInterface',
'DrydockCommandQuery' => 'DrydockQuery',
'DrydockConsoleController' => 'DrydockController',
- 'DrydockConstants' => 'Phobject',
'DrydockController' => 'PhabricatorController',
'DrydockCreateBlueprintsCapability' => 'PhabricatorPolicyCapability',
'DrydockDAO' => 'PhabricatorLiskDAO',
@@ -4851,11 +7281,13 @@
'DrydockLease' => array(
'DrydockDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorConduitResultInterface',
),
'DrydockLeaseAcquiredLogType' => 'DrydockLogType',
'DrydockLeaseActivatedLogType' => 'DrydockLogType',
'DrydockLeaseActivationFailureLogType' => 'DrydockLogType',
'DrydockLeaseActivationYieldLogType' => 'DrydockLogType',
+ 'DrydockLeaseAllocationFailureLogType' => 'DrydockLogType',
'DrydockLeaseController' => 'DrydockController',
'DrydockLeaseDatasource' => 'PhabricatorTypeaheadDatasource',
'DrydockLeaseDestroyedLogType' => 'DrydockLogType',
@@ -4866,13 +7298,17 @@
'DrydockLeasePHIDType' => 'PhabricatorPHIDType',
'DrydockLeaseQuery' => 'DrydockQuery',
'DrydockLeaseQueuedLogType' => 'DrydockLogType',
+ 'DrydockLeaseReacquireLogType' => 'DrydockLogType',
'DrydockLeaseReclaimLogType' => 'DrydockLogType',
'DrydockLeaseReleaseController' => 'DrydockLeaseController',
'DrydockLeaseReleasedLogType' => 'DrydockLogType',
+ 'DrydockLeaseSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'DrydockLeaseSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'DrydockLeaseStatus' => 'DrydockConstants',
+ 'DrydockLeaseStatus' => 'PhabricatorObjectStatus',
'DrydockLeaseUpdateWorker' => 'DrydockWorker',
'DrydockLeaseViewController' => 'DrydockLeaseController',
+ 'DrydockLeaseWaitingForActivationLogType' => 'DrydockLogType',
+ 'DrydockLeaseWaitingForReclamationLogType' => 'DrydockLogType',
'DrydockLeaseWaitingForResourcesLogType' => 'DrydockLogType',
'DrydockLog' => array(
'DrydockDAO',
@@ -4894,62 +7330,75 @@
'DrydockManagementUpdateResourceWorkflow' => 'DrydockManagementWorkflow',
'DrydockManagementWorkflow' => 'PhabricatorManagementWorkflow',
'DrydockObjectAuthorizationView' => 'AphrontView',
+ 'DrydockOperationWorkLogType' => 'DrydockLogType',
'DrydockQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'DrydockRepositoryOperation' => array(
'DrydockDAO',
'PhabricatorPolicyInterface',
),
- 'DrydockRepositoryOperationListController' => 'DrydockController',
+ 'DrydockRepositoryOperationController' => 'DrydockController',
+ 'DrydockRepositoryOperationDismissController' => 'DrydockRepositoryOperationController',
+ 'DrydockRepositoryOperationListController' => 'DrydockRepositoryOperationController',
'DrydockRepositoryOperationPHIDType' => 'PhabricatorPHIDType',
'DrydockRepositoryOperationQuery' => 'DrydockQuery',
'DrydockRepositoryOperationSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'DrydockRepositoryOperationStatusController' => 'DrydockController',
+ 'DrydockRepositoryOperationStatusController' => 'DrydockRepositoryOperationController',
'DrydockRepositoryOperationStatusView' => 'AphrontView',
'DrydockRepositoryOperationType' => 'Phobject',
'DrydockRepositoryOperationUpdateWorker' => 'DrydockWorker',
- 'DrydockRepositoryOperationViewController' => 'DrydockController',
+ 'DrydockRepositoryOperationViewController' => 'DrydockRepositoryOperationController',
'DrydockResource' => array(
'DrydockDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorConduitResultInterface',
),
'DrydockResourceActivationFailureLogType' => 'DrydockLogType',
'DrydockResourceActivationYieldLogType' => 'DrydockLogType',
+ 'DrydockResourceAllocationFailureLogType' => 'DrydockLogType',
'DrydockResourceController' => 'DrydockController',
'DrydockResourceDatasource' => 'PhabricatorTypeaheadDatasource',
'DrydockResourceListController' => 'DrydockResourceController',
'DrydockResourceListView' => 'AphrontView',
+ 'DrydockResourceLockException' => 'Exception',
'DrydockResourcePHIDType' => 'PhabricatorPHIDType',
'DrydockResourceQuery' => 'DrydockQuery',
'DrydockResourceReclaimLogType' => 'DrydockLogType',
'DrydockResourceReleaseController' => 'DrydockResourceController',
+ 'DrydockResourceSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'DrydockResourceSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'DrydockResourceStatus' => 'DrydockConstants',
+ 'DrydockResourceStatus' => 'PhabricatorObjectStatus',
'DrydockResourceUpdateWorker' => 'DrydockWorker',
'DrydockResourceViewController' => 'DrydockResourceController',
'DrydockSFTPFilesystemInterface' => 'DrydockFilesystemInterface',
'DrydockSSHCommandInterface' => 'DrydockCommandInterface',
+ 'DrydockSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'DrydockSlotLock' => 'DrydockDAO',
'DrydockSlotLockException' => 'Exception',
'DrydockSlotLockFailureLogType' => 'DrydockLogType',
'DrydockTestRepositoryOperation' => 'DrydockRepositoryOperationType',
+ 'DrydockTextLogType' => 'DrydockLogType',
'DrydockWebrootInterface' => 'DrydockInterface',
'DrydockWorker' => 'PhabricatorWorker',
'DrydockWorkingCopyBlueprintImplementation' => 'DrydockBlueprintImplementation',
+ 'EdgeSearchConduitAPIMethod' => 'ConduitAPIMethod',
'FeedConduitAPIMethod' => 'ConduitAPIMethod',
- 'FeedPublishConduitAPIMethod' => 'FeedConduitAPIMethod',
'FeedPublisherHTTPWorker' => 'FeedPushWorker',
'FeedPublisherWorker' => 'FeedPushWorker',
'FeedPushWorker' => 'PhabricatorWorker',
'FeedQueryConduitAPIMethod' => 'FeedConduitAPIMethod',
'FeedStoryNotificationGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'FerretConfigurableSearchFunction' => 'FerretSearchFunction',
+ 'FerretSearchFunction' => 'Phobject',
'FileAllocateConduitAPIMethod' => 'FileConduitAPIMethod',
'FileConduitAPIMethod' => 'ConduitAPIMethod',
- 'FileCreateMailReceiver' => 'PhabricatorMailReceiver',
+ 'FileCreateMailReceiver' => 'PhabricatorApplicationMailReceiver',
+ 'FileDeletionWorker' => 'PhabricatorWorker',
'FileDownloadConduitAPIMethod' => 'FileConduitAPIMethod',
'FileInfoConduitAPIMethod' => 'FileConduitAPIMethod',
'FileMailReceiver' => 'PhabricatorObjectMailReceiver',
'FileQueryChunksConduitAPIMethod' => 'FileConduitAPIMethod',
'FileReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'FileTypeIcon' => 'Phobject',
'FileUploadChunkConduitAPIMethod' => 'FileConduitAPIMethod',
'FileUploadConduitAPIMethod' => 'FileConduitAPIMethod',
'FileUploadHashConduitAPIMethod' => 'FileConduitAPIMethod',
@@ -4958,6 +7407,17 @@
'FlagDeleteConduitAPIMethod' => 'FlagConduitAPIMethod',
'FlagEditConduitAPIMethod' => 'FlagConduitAPIMethod',
'FlagQueryConduitAPIMethod' => 'FlagConduitAPIMethod',
+ 'FuelComponentView' => 'FuelView',
+ 'FuelGridCellView' => 'FuelComponentView',
+ 'FuelGridRowView' => 'FuelView',
+ 'FuelGridView' => 'FuelComponentView',
+ 'FuelHandleListItemView' => 'FuelView',
+ 'FuelHandleListView' => 'FuelComponentView',
+ 'FuelMapItemView' => 'AphrontView',
+ 'FuelMapView' => 'FuelComponentView',
+ 'FuelMenuItemView' => 'FuelView',
+ 'FuelMenuView' => 'FuelComponentView',
+ 'FuelView' => 'AphrontView',
'FundBacker' => array(
'FundDAO',
'PhabricatorPolicyInterface',
@@ -4969,9 +7429,12 @@
'FundBackerPHIDType' => 'PhabricatorPHIDType',
'FundBackerProduct' => 'PhortuneProductImplementation',
'FundBackerQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'FundBackerRefundTransaction' => 'FundBackerTransactionType',
'FundBackerSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'FundBackerTransaction' => 'PhabricatorApplicationTransaction',
+ 'FundBackerStatusTransaction' => 'FundBackerTransactionType',
+ 'FundBackerTransaction' => 'PhabricatorModularTransaction',
'FundBackerTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'FundBackerTransactionType' => 'PhabricatorModularTransactionType',
'FundController' => 'PhabricatorController',
'FundCreateInitiativesCapability' => 'PhabricatorPolicyCapability',
'FundDAO' => 'PhabricatorLiskDAO',
@@ -4987,30 +7450,47 @@
'PhabricatorTokenReceiverInterface',
'PhabricatorDestructibleInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
),
'FundInitiativeBackController' => 'FundController',
+ 'FundInitiativeBackerTransaction' => 'FundInitiativeTransactionType',
'FundInitiativeCloseController' => 'FundController',
+ 'FundInitiativeDescriptionTransaction' => 'FundInitiativeTransactionType',
'FundInitiativeEditController' => 'FundController',
+ 'FundInitiativeEditEngine' => 'PhabricatorEditEngine',
'FundInitiativeEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'FundInitiativeFerretEngine' => 'PhabricatorFerretEngine',
'FundInitiativeFulltextEngine' => 'PhabricatorFulltextEngine',
'FundInitiativeListController' => 'FundController',
+ 'FundInitiativeMerchantTransaction' => 'FundInitiativeTransactionType',
+ 'FundInitiativeNameTransaction' => 'FundInitiativeTransactionType',
'FundInitiativePHIDType' => 'PhabricatorPHIDType',
'FundInitiativeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'FundInitiativeRefundTransaction' => 'FundInitiativeTransactionType',
'FundInitiativeRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'FundInitiativeReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'FundInitiativeRisksTransaction' => 'FundInitiativeTransactionType',
'FundInitiativeSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'FundInitiativeTransaction' => 'PhabricatorApplicationTransaction',
+ 'FundInitiativeStatusTransaction' => 'FundInitiativeTransactionType',
+ 'FundInitiativeTransaction' => 'PhabricatorModularTransaction',
+ 'FundInitiativeTransactionComment' => 'PhabricatorApplicationTransactionComment',
'FundInitiativeTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'FundInitiativeTransactionType' => 'PhabricatorModularTransactionType',
'FundInitiativeViewController' => 'FundController',
'FundSchemaSpec' => 'PhabricatorConfigSchemaSpec',
+ 'HarbormasterAbortOlderBuildsBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterArcLintBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterArcUnitBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterArtifact' => 'Phobject',
+ 'HarbormasterArtifactSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'HarbormasterArtifactSearchEngine' => 'PhabricatorApplicationSearchEngine',
'HarbormasterAutotargetsTestCase' => 'PhabricatorTestCase',
'HarbormasterBuild' => array(
'HarbormasterDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorDestructibleInterface',
),
'HarbormasterBuildAbortedException' => 'Exception',
'HarbormasterBuildActionController' => 'HarbormasterController',
@@ -5018,74 +7498,129 @@
'HarbormasterBuildArtifact' => array(
'HarbormasterDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
),
'HarbormasterBuildArtifactPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildArtifactQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'HarbormasterBuildAutoplan' => 'Phobject',
- 'HarbormasterBuildCommand' => 'HarbormasterDAO',
'HarbormasterBuildDependencyDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'HarbormasterBuildEditAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'HarbormasterBuildEditEngine' => 'PhabricatorEditEngine',
'HarbormasterBuildEngine' => 'Phobject',
'HarbormasterBuildFailureException' => 'Exception',
'HarbormasterBuildGraph' => 'AbstractDirectedGraph',
+ 'HarbormasterBuildInitiatorDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'HarbormasterBuildLintMessage' => 'HarbormasterDAO',
+ 'HarbormasterBuildListController' => 'HarbormasterController',
'HarbormasterBuildLog' => array(
'HarbormasterDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
),
+ 'HarbormasterBuildLogChunk' => 'HarbormasterDAO',
+ 'HarbormasterBuildLogChunkIterator' => 'PhutilBufferedIterator',
+ 'HarbormasterBuildLogDownloadController' => 'HarbormasterController',
'HarbormasterBuildLogPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HarbormasterBuildLogRenderController' => 'HarbormasterController',
+ 'HarbormasterBuildLogSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'HarbormasterBuildLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'HarbormasterBuildLogTestCase' => 'PhabricatorTestCase',
+ 'HarbormasterBuildLogView' => 'AphrontView',
+ 'HarbormasterBuildLogViewController' => 'HarbormasterController',
'HarbormasterBuildMessage' => array(
'HarbormasterDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
),
+ 'HarbormasterBuildMessageAbortTransaction' => 'HarbormasterBuildMessageTransaction',
+ 'HarbormasterBuildMessagePauseTransaction' => 'HarbormasterBuildMessageTransaction',
'HarbormasterBuildMessageQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HarbormasterBuildMessageRestartTransaction' => 'HarbormasterBuildMessageTransaction',
+ 'HarbormasterBuildMessageResumeTransaction' => 'HarbormasterBuildMessageTransaction',
+ 'HarbormasterBuildMessageTransaction' => 'HarbormasterBuildTransactionType',
'HarbormasterBuildPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildPlan' => array(
'HarbormasterDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
'PhabricatorSubscribableInterface',
+ 'PhabricatorNgramsInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorPolicyCodexInterface',
),
+ 'HarbormasterBuildPlanBehavior' => 'Phobject',
+ 'HarbormasterBuildPlanBehaviorOption' => 'Phobject',
+ 'HarbormasterBuildPlanBehaviorTransaction' => 'HarbormasterBuildPlanTransactionType',
'HarbormasterBuildPlanDatasource' => 'PhabricatorTypeaheadDatasource',
'HarbormasterBuildPlanDefaultEditCapability' => 'PhabricatorPolicyCapability',
'HarbormasterBuildPlanDefaultViewCapability' => 'PhabricatorPolicyCapability',
+ 'HarbormasterBuildPlanEditAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'HarbormasterBuildPlanEditEngine' => 'PhabricatorEditEngine',
'HarbormasterBuildPlanEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'HarbormasterBuildPlanNameNgrams' => 'PhabricatorSearchNgrams',
+ 'HarbormasterBuildPlanNameTransaction' => 'HarbormasterBuildPlanTransactionType',
'HarbormasterBuildPlanPHIDType' => 'PhabricatorPHIDType',
+ 'HarbormasterBuildPlanPolicyCodex' => 'PhabricatorPolicyCodex',
'HarbormasterBuildPlanQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HarbormasterBuildPlanSearchAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'HarbormasterBuildPlanSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'HarbormasterBuildPlanTransaction' => 'PhabricatorApplicationTransaction',
+ 'HarbormasterBuildPlanStatusTransaction' => 'HarbormasterBuildPlanTransactionType',
+ 'HarbormasterBuildPlanTransaction' => 'PhabricatorModularTransaction',
'HarbormasterBuildPlanTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'HarbormasterBuildPlanTransactionType' => 'PhabricatorModularTransactionType',
'HarbormasterBuildQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'HarbormasterBuildRequest' => 'Phobject',
+ 'HarbormasterBuildSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'HarbormasterBuildSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'HarbormasterBuildStatus' => 'Phobject',
+ 'HarbormasterBuildStatusDatasource' => 'PhabricatorTypeaheadDatasource',
'HarbormasterBuildStep' => array(
'HarbormasterDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
'PhabricatorCustomFieldInterface',
+ 'PhabricatorConduitResultInterface',
),
'HarbormasterBuildStepCoreCustomField' => array(
'HarbormasterBuildStepCustomField',
'PhabricatorStandardCustomFieldInterface',
),
'HarbormasterBuildStepCustomField' => 'PhabricatorCustomField',
+ 'HarbormasterBuildStepEditAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'HarbormasterBuildStepEditEngine' => 'PhabricatorEditEngine',
'HarbormasterBuildStepEditor' => 'PhabricatorApplicationTransactionEditor',
'HarbormasterBuildStepGroup' => 'Phobject',
'HarbormasterBuildStepImplementation' => 'Phobject',
'HarbormasterBuildStepImplementationTestCase' => 'PhabricatorTestCase',
'HarbormasterBuildStepPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildStepQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HarbormasterBuildStepSearchAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'HarbormasterBuildStepSearchEngine' => 'PhabricatorApplicationSearchEngine',
'HarbormasterBuildStepTransaction' => 'PhabricatorApplicationTransaction',
'HarbormasterBuildStepTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'HarbormasterBuildTarget' => array(
'HarbormasterDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
),
'HarbormasterBuildTargetPHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildTargetQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'HarbormasterBuildTransaction' => 'PhabricatorApplicationTransaction',
+ 'HarbormasterBuildTargetSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'HarbormasterBuildTransaction' => 'PhabricatorModularTransaction',
'HarbormasterBuildTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'HarbormasterBuildTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'HarbormasterBuildUnitMessage' => 'HarbormasterDAO',
+ 'HarbormasterBuildTransactionType' => 'PhabricatorModularTransactionType',
+ 'HarbormasterBuildUnitMessage' => array(
+ 'HarbormasterDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'HarbormasterBuildUnitMessageQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HarbormasterBuildView' => 'AphrontView',
'HarbormasterBuildViewController' => 'HarbormasterController',
'HarbormasterBuildWorker' => 'HarbormasterWorker',
'HarbormasterBuildable' => array(
@@ -5093,19 +7628,32 @@
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
'HarbormasterBuildableInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorDestructibleInterface',
),
'HarbormasterBuildableActionController' => 'HarbormasterController',
+ 'HarbormasterBuildableEditAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'HarbormasterBuildableEditEngine' => 'PhabricatorEditEngine',
+ 'HarbormasterBuildableEngine' => 'Phobject',
'HarbormasterBuildableListController' => 'HarbormasterController',
+ 'HarbormasterBuildableMessageTransaction' => 'HarbormasterBuildableTransactionType',
'HarbormasterBuildablePHIDType' => 'PhabricatorPHIDType',
'HarbormasterBuildableQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HarbormasterBuildableSearchAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'HarbormasterBuildableSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'HarbormasterBuildableTransaction' => 'PhabricatorApplicationTransaction',
+ 'HarbormasterBuildableStatus' => 'Phobject',
+ 'HarbormasterBuildableTransaction' => 'PhabricatorModularTransaction',
'HarbormasterBuildableTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'HarbormasterBuildableTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'HarbormasterBuildableTransactionType' => 'PhabricatorModularTransactionType',
'HarbormasterBuildableViewController' => 'HarbormasterController',
+ 'HarbormasterBuildkiteBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
+ 'HarbormasterBuildkiteHookController' => 'HarbormasterController',
'HarbormasterBuiltinBuildStepGroup' => 'HarbormasterBuildStepGroup',
- 'HarbormasterCommandBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
+ 'HarbormasterCircleCIBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
+ 'HarbormasterCircleCIHookController' => 'HarbormasterController',
'HarbormasterConduitAPIMethod' => 'ConduitAPIMethod',
+ 'HarbormasterControlBuildStepGroup' => 'HarbormasterBuildStepGroup',
'HarbormasterController' => 'PhabricatorController',
'HarbormasterCreateArtifactConduitAPIMethod' => 'HarbormasterConduitAPIMethod',
'HarbormasterCreatePlansCapability' => 'PhabricatorPolicyCapability',
@@ -5118,67 +7666,90 @@
'HarbormasterFileArtifact' => 'HarbormasterArtifact',
'HarbormasterHTTPRequestBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterHostArtifact' => 'HarbormasterDrydockLeaseArtifact',
- 'HarbormasterLeaseHostBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterLeaseWorkingCopyBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterLintMessagesController' => 'HarbormasterController',
'HarbormasterLintPropertyView' => 'AphrontView',
+ 'HarbormasterLogWorker' => 'HarbormasterWorker',
+ 'HarbormasterManagementArchiveLogsWorkflow' => 'HarbormasterManagementWorkflow',
'HarbormasterManagementBuildWorkflow' => 'HarbormasterManagementWorkflow',
+ 'HarbormasterManagementPublishWorkflow' => 'HarbormasterManagementWorkflow',
+ 'HarbormasterManagementRebuildLogWorkflow' => 'HarbormasterManagementWorkflow',
+ 'HarbormasterManagementRestartWorkflow' => 'HarbormasterManagementWorkflow',
'HarbormasterManagementUpdateWorkflow' => 'HarbormasterManagementWorkflow',
'HarbormasterManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'HarbormasterManagementWriteLogWorkflow' => 'HarbormasterManagementWorkflow',
+ 'HarbormasterMessageException' => 'Exception',
'HarbormasterMessageType' => 'Phobject',
'HarbormasterObject' => 'HarbormasterDAO',
'HarbormasterOtherBuildStepGroup' => 'HarbormasterBuildStepGroup',
+ 'HarbormasterPlanBehaviorController' => 'HarbormasterPlanController',
'HarbormasterPlanController' => 'HarbormasterController',
'HarbormasterPlanDisableController' => 'HarbormasterPlanController',
'HarbormasterPlanEditController' => 'HarbormasterPlanController',
'HarbormasterPlanListController' => 'HarbormasterPlanController',
- 'HarbormasterPlanRunController' => 'HarbormasterController',
+ 'HarbormasterPlanRunController' => 'HarbormasterPlanController',
'HarbormasterPlanViewController' => 'HarbormasterPlanController',
'HarbormasterPrototypeBuildStepGroup' => 'HarbormasterBuildStepGroup',
- 'HarbormasterPublishFragmentBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterQueryAutotargetsConduitAPIMethod' => 'HarbormasterConduitAPIMethod',
'HarbormasterQueryBuildablesConduitAPIMethod' => 'HarbormasterConduitAPIMethod',
'HarbormasterQueryBuildsConduitAPIMethod' => 'HarbormasterConduitAPIMethod',
+ 'HarbormasterQueryBuildsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'HarbormasterRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'HarbormasterRunBuildPlansHeraldAction' => 'HeraldAction',
'HarbormasterSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'HarbormasterScratchTable' => 'HarbormasterDAO',
'HarbormasterSendMessageConduitAPIMethod' => 'HarbormasterConduitAPIMethod',
'HarbormasterSleepBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
- 'HarbormasterStepAddController' => 'HarbormasterController',
- 'HarbormasterStepDeleteController' => 'HarbormasterController',
- 'HarbormasterStepEditController' => 'HarbormasterController',
- 'HarbormasterStepViewController' => 'HarbormasterController',
+ 'HarbormasterStepAddController' => 'HarbormasterPlanController',
+ 'HarbormasterStepDeleteController' => 'HarbormasterPlanController',
+ 'HarbormasterStepEditController' => 'HarbormasterPlanController',
+ 'HarbormasterStepViewController' => 'HarbormasterPlanController',
+ 'HarbormasterString' => 'HarbormasterDAO',
'HarbormasterTargetEngine' => 'Phobject',
+ 'HarbormasterTargetSearchAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'HarbormasterTargetWorker' => 'HarbormasterWorker',
'HarbormasterTestBuildStepGroup' => 'HarbormasterBuildStepGroup',
'HarbormasterThrowExceptionBuildStep' => 'HarbormasterBuildStepImplementation',
'HarbormasterUIEventListener' => 'PhabricatorEventListener',
'HarbormasterURIArtifact' => 'HarbormasterArtifact',
- 'HarbormasterUnitMessagesController' => 'HarbormasterController',
+ 'HarbormasterUnitMessageListController' => 'HarbormasterController',
+ 'HarbormasterUnitMessageViewController' => 'HarbormasterController',
'HarbormasterUnitPropertyView' => 'AphrontView',
+ 'HarbormasterUnitStatus' => 'Phobject',
+ 'HarbormasterUnitSummaryView' => 'AphrontView',
'HarbormasterUploadArtifactBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterWaitForPreviousBuildStepImplementation' => 'HarbormasterBuildStepImplementation',
'HarbormasterWorker' => 'PhabricatorWorker',
'HarbormasterWorkingCopyArtifact' => 'HarbormasterDrydockLeaseArtifact',
+ 'HeraldActingUserField' => 'HeraldField',
'HeraldAction' => 'Phobject',
'HeraldActionGroup' => 'HeraldGroup',
'HeraldActionRecord' => 'HeraldDAO',
'HeraldAdapter' => 'Phobject',
+ 'HeraldAdapterDatasource' => 'PhabricatorTypeaheadDatasource',
'HeraldAlwaysField' => 'HeraldField',
'HeraldAnotherRuleField' => 'HeraldField',
'HeraldApplicationActionGroup' => 'HeraldActionGroup',
'HeraldApplyTranscript' => 'Phobject',
'HeraldBasicFieldGroup' => 'HeraldFieldGroup',
+ 'HeraldBoolFieldValue' => 'HeraldFieldValue',
+ 'HeraldBuildableState' => 'HeraldState',
+ 'HeraldCallWebhookAction' => 'HeraldAction',
+ 'HeraldCommentAction' => 'HeraldAction',
+ 'HeraldCommentContentField' => 'HeraldField',
'HeraldCommitAdapter' => array(
'HeraldAdapter',
'HarbormasterBuildableAdapterInterface',
),
'HeraldCondition' => 'HeraldDAO',
+ 'HeraldConditionResult' => 'HeraldTranscriptResult',
'HeraldConditionTranscript' => 'Phobject',
'HeraldContentSourceField' => 'HeraldField',
'HeraldController' => 'PhabricatorController',
+ 'HeraldCoreStateReasons' => 'HeraldStateReasons',
+ 'HeraldCreateWebhooksCapability' => 'PhabricatorPolicyCapability',
'HeraldDAO' => 'PhabricatorLiskDAO',
+ 'HeraldDeprecatedFieldGroup' => 'HeraldFieldGroup',
'HeraldDifferentialAdapter' => 'HeraldAdapter',
'HeraldDifferentialDiffAdapter' => 'HeraldDifferentialAdapter',
'HeraldDifferentialRevisionAdapter' => array(
@@ -5191,6 +7762,7 @@
'HeraldEffect' => 'Phobject',
'HeraldEmptyFieldValue' => 'HeraldFieldValue',
'HeraldEngine' => 'Phobject',
+ 'HeraldExactProjectsField' => 'HeraldField',
'HeraldField' => 'Phobject',
'HeraldFieldGroup' => 'HeraldGroup',
'HeraldFieldTestCase' => 'PhutilTestCase',
@@ -5198,53 +7770,80 @@
'HeraldGroup' => 'Phobject',
'HeraldInvalidActionException' => 'Exception',
'HeraldInvalidConditionException' => 'Exception',
+ 'HeraldMailableState' => 'HeraldState',
'HeraldManageGlobalRulesCapability' => 'PhabricatorPolicyCapability',
+ 'HeraldManagementWorkflow' => 'PhabricatorManagementWorkflow',
'HeraldManiphestTaskAdapter' => 'HeraldAdapter',
'HeraldNewController' => 'HeraldController',
'HeraldNewObjectField' => 'HeraldField',
'HeraldNotifyActionGroup' => 'HeraldActionGroup',
'HeraldObjectTranscript' => 'Phobject',
+ 'HeraldPhameBlogAdapter' => 'HeraldAdapter',
+ 'HeraldPhamePostAdapter' => 'HeraldAdapter',
'HeraldPholioMockAdapter' => 'HeraldAdapter',
'HeraldPonderQuestionAdapter' => 'HeraldAdapter',
'HeraldPreCommitAdapter' => 'HeraldAdapter',
'HeraldPreCommitContentAdapter' => 'HeraldPreCommitAdapter',
'HeraldPreCommitRefAdapter' => 'HeraldPreCommitAdapter',
'HeraldPreventActionGroup' => 'HeraldActionGroup',
- 'HeraldProjectsField' => 'HeraldField',
+ 'HeraldProjectsField' => 'PhabricatorProjectTagsField',
'HeraldRecursiveConditionsException' => 'Exception',
'HeraldRelatedFieldGroup' => 'HeraldFieldGroup',
+ 'HeraldRemarkupFieldValue' => 'HeraldFieldValue',
'HeraldRemarkupRule' => 'PhabricatorObjectRemarkupRule',
- 'HeraldRepetitionPolicyConfig' => 'Phobject',
'HeraldRule' => array(
'HeraldDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorFlaggableInterface',
'PhabricatorPolicyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorIndexableInterface',
'PhabricatorSubscribableInterface',
),
+ 'HeraldRuleActionAffectsObjectEdgeType' => 'PhabricatorEdgeType',
+ 'HeraldRuleAdapter' => 'HeraldAdapter',
+ 'HeraldRuleAdapterField' => 'HeraldRuleField',
'HeraldRuleController' => 'HeraldController',
+ 'HeraldRuleDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'HeraldRuleDisableTransaction' => 'HeraldRuleTransactionType',
+ 'HeraldRuleEditTransaction' => 'HeraldRuleTransactionType',
'HeraldRuleEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'HeraldRuleEvaluationException' => 'Exception',
+ 'HeraldRuleField' => 'HeraldField',
+ 'HeraldRuleFieldGroup' => 'HeraldFieldGroup',
+ 'HeraldRuleIndexEngineExtension' => 'PhabricatorEdgeIndexEngineExtension',
'HeraldRuleListController' => 'HeraldController',
+ 'HeraldRuleListView' => 'AphrontView',
+ 'HeraldRuleManagementWorkflow' => 'HeraldManagementWorkflow',
+ 'HeraldRuleNameTransaction' => 'HeraldRuleTransactionType',
'HeraldRulePHIDType' => 'PhabricatorPHIDType',
'HeraldRuleQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HeraldRuleReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'HeraldRuleResult' => 'HeraldTranscriptResult',
'HeraldRuleSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'HeraldRuleSerializer' => 'Phobject',
'HeraldRuleTestCase' => 'PhabricatorTestCase',
- 'HeraldRuleTransaction' => 'PhabricatorApplicationTransaction',
- 'HeraldRuleTransactionComment' => 'PhabricatorApplicationTransactionComment',
+ 'HeraldRuleTransaction' => 'PhabricatorModularTransaction',
+ 'HeraldRuleTransactionType' => 'PhabricatorModularTransactionType',
'HeraldRuleTranscript' => 'Phobject',
'HeraldRuleTypeConfig' => 'Phobject',
+ 'HeraldRuleTypeDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'HeraldRuleTypeField' => 'HeraldRuleField',
'HeraldRuleViewController' => 'HeraldController',
'HeraldSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'HeraldSelectFieldValue' => 'HeraldFieldValue',
'HeraldSpaceField' => 'HeraldField',
+ 'HeraldState' => 'Phobject',
+ 'HeraldStateReasons' => 'Phobject',
'HeraldSubscribersField' => 'HeraldField',
'HeraldSupportActionGroup' => 'HeraldActionGroup',
'HeraldSupportFieldGroup' => 'HeraldFieldGroup',
'HeraldTestConsoleController' => 'HeraldController',
+ 'HeraldTestManagementWorkflow' => 'HeraldManagementWorkflow',
'HeraldTextFieldValue' => 'HeraldFieldValue',
'HeraldTokenizerFieldValue' => 'HeraldFieldValue',
'HeraldTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'HeraldTransactionsFieldGroup' => 'HeraldFieldGroup',
'HeraldTranscript' => array(
'HeraldDAO',
'PhabricatorPolicyInterface',
@@ -5254,15 +7853,50 @@
'HeraldTranscriptDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
'HeraldTranscriptGarbageCollector' => 'PhabricatorGarbageCollector',
'HeraldTranscriptListController' => 'HeraldController',
+ 'HeraldTranscriptPHIDType' => 'PhabricatorPHIDType',
'HeraldTranscriptQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HeraldTranscriptResult' => 'Phobject',
'HeraldTranscriptSearchEngine' => 'PhabricatorApplicationSearchEngine',
'HeraldTranscriptTestCase' => 'PhabricatorTestCase',
'HeraldUtilityActionGroup' => 'HeraldActionGroup',
+ 'HeraldWebhook' => array(
+ 'HeraldDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorProjectInterface',
+ ),
+ 'HeraldWebhookCallManagementWorkflow' => 'HeraldWebhookManagementWorkflow',
+ 'HeraldWebhookController' => 'HeraldController',
+ 'HeraldWebhookDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'HeraldWebhookEditController' => 'HeraldWebhookController',
+ 'HeraldWebhookEditEngine' => 'PhabricatorEditEngine',
+ 'HeraldWebhookEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'HeraldWebhookKeyController' => 'HeraldWebhookController',
+ 'HeraldWebhookListController' => 'HeraldWebhookController',
+ 'HeraldWebhookManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'HeraldWebhookNameTransaction' => 'HeraldWebhookTransactionType',
+ 'HeraldWebhookPHIDType' => 'PhabricatorPHIDType',
+ 'HeraldWebhookQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HeraldWebhookRequest' => array(
+ 'HeraldDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ ),
+ 'HeraldWebhookRequestGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'HeraldWebhookRequestListView' => 'AphrontView',
+ 'HeraldWebhookRequestPHIDType' => 'PhabricatorPHIDType',
+ 'HeraldWebhookRequestQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'HeraldWebhookSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'HeraldWebhookStatusTransaction' => 'HeraldWebhookTransactionType',
+ 'HeraldWebhookTestController' => 'HeraldWebhookController',
+ 'HeraldWebhookTransaction' => 'PhabricatorModularTransaction',
+ 'HeraldWebhookTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'HeraldWebhookTransactionType' => 'PhabricatorModularTransactionType',
+ 'HeraldWebhookURITransaction' => 'HeraldWebhookTransactionType',
+ 'HeraldWebhookViewController' => 'HeraldWebhookController',
+ 'HeraldWebhookWorker' => 'PhabricatorWorker',
'Javelin' => 'Phobject',
- 'JavelinReactorUIExample' => 'PhabricatorUIExample',
- 'JavelinUIExample' => 'PhabricatorUIExample',
- 'JavelinViewExampleServerView' => 'AphrontView',
- 'JavelinViewUIExample' => 'PhabricatorUIExample',
'LegalpadController' => 'PhabricatorController',
'LegalpadCreateDocumentsCapability' => 'PhabricatorPolicyCapability',
'LegalpadDAO' => 'PhabricatorLiskDAO',
@@ -5279,15 +7913,17 @@
'LegalpadDAO',
'PhabricatorMarkupInterface',
),
- 'LegalpadDocumentCommentController' => 'LegalpadController',
'LegalpadDocumentDatasource' => 'PhabricatorTypeaheadDatasource',
'LegalpadDocumentDoneController' => 'LegalpadController',
'LegalpadDocumentEditController' => 'LegalpadController',
+ 'LegalpadDocumentEditEngine' => 'PhabricatorEditEngine',
'LegalpadDocumentEditor' => 'PhabricatorApplicationTransactionEditor',
'LegalpadDocumentListController' => 'LegalpadController',
'LegalpadDocumentManageController' => 'LegalpadController',
+ 'LegalpadDocumentPreambleTransaction' => 'LegalpadDocumentTransactionType',
'LegalpadDocumentQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'LegalpadDocumentRemarkupRule' => 'PhabricatorObjectRemarkupRule',
+ 'LegalpadDocumentRequireSignatureTransaction' => 'LegalpadDocumentTransactionType',
'LegalpadDocumentSearchEngine' => 'PhabricatorApplicationSearchEngine',
'LegalpadDocumentSignController' => 'LegalpadController',
'LegalpadDocumentSignature' => array(
@@ -5298,21 +7934,26 @@
'LegalpadDocumentSignatureListController' => 'LegalpadController',
'LegalpadDocumentSignatureQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'LegalpadDocumentSignatureSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'LegalpadDocumentSignatureTypeTransaction' => 'LegalpadDocumentTransactionType',
'LegalpadDocumentSignatureVerificationController' => 'LegalpadController',
'LegalpadDocumentSignatureViewController' => 'LegalpadController',
+ 'LegalpadDocumentTextTransaction' => 'LegalpadDocumentTransactionType',
+ 'LegalpadDocumentTitleTransaction' => 'LegalpadDocumentTransactionType',
+ 'LegalpadDocumentTransactionType' => 'PhabricatorModularTransactionType',
'LegalpadMailReceiver' => 'PhabricatorObjectMailReceiver',
'LegalpadObjectNeedsSignatureEdgeType' => 'PhabricatorEdgeType',
'LegalpadReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'LegalpadRequireSignatureHeraldAction' => 'HeraldAction',
'LegalpadSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'LegalpadSignatureNeededByObjectEdgeType' => 'PhabricatorEdgeType',
- 'LegalpadTransaction' => 'PhabricatorApplicationTransaction',
+ 'LegalpadTransaction' => 'PhabricatorModularTransaction',
'LegalpadTransactionComment' => 'PhabricatorApplicationTransactionComment',
'LegalpadTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'LegalpadTransactionView' => 'PhabricatorApplicationTransactionView',
'LiskChunkTestCase' => 'PhabricatorTestCase',
- 'LiskDAO' => 'Phobject',
- 'LiskDAOSet' => 'Phobject',
+ 'LiskDAO' => array(
+ 'Phobject',
+ 'AphrontDatabaseTableRefInterface',
+ ),
'LiskDAOTestCase' => 'PhabricatorTestCase',
'LiskEphemeralObjectException' => 'Exception',
'LiskFixtureTestCase' => 'PhabricatorTestCase',
@@ -5323,11 +7964,13 @@
'LiskRawMigrationIterator' => 'PhutilBufferedIterator',
'MacroConduitAPIMethod' => 'ConduitAPIMethod',
'MacroCreateMemeConduitAPIMethod' => 'MacroConduitAPIMethod',
+ 'MacroEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'MacroEmojiExample' => 'PhabricatorUIExample',
'MacroQueryConduitAPIMethod' => 'MacroConduitAPIMethod',
'ManiphestAssignEmailCommand' => 'ManiphestEmailCommand',
'ManiphestAssigneeDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
- 'ManiphestBatchEditController' => 'ManiphestController',
'ManiphestBulkEditCapability' => 'PhabricatorPolicyCapability',
+ 'ManiphestBulkEditController' => 'ManiphestController',
'ManiphestClaimEmailCommand' => 'ManiphestEmailCommand',
'ManiphestCloseEmailCommand' => 'ManiphestEmailCommand',
'ManiphestConduitAPIMethod' => 'ConduitAPIMethod',
@@ -5337,7 +7980,7 @@
),
'ManiphestConstants' => 'Phobject',
'ManiphestController' => 'PhabricatorController',
- 'ManiphestCreateMailReceiver' => 'PhabricatorMailReceiver',
+ 'ManiphestCreateMailReceiver' => 'PhabricatorApplicationMailReceiver',
'ManiphestCreateTaskConduitAPIMethod' => 'ManiphestConduitAPIMethod',
'ManiphestCustomField' => 'PhabricatorCustomField',
'ManiphestCustomFieldNumericIndex' => 'PhabricatorCustomFieldNumericIndexStorage',
@@ -5348,24 +7991,18 @@
'ManiphestDAO' => 'PhabricatorLiskDAO',
'ManiphestDefaultEditCapability' => 'PhabricatorPolicyCapability',
'ManiphestDefaultViewCapability' => 'PhabricatorPolicyCapability',
- 'ManiphestEditAssignCapability' => 'PhabricatorPolicyCapability',
'ManiphestEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'ManiphestEditEngine' => 'PhabricatorEditEngine',
- 'ManiphestEditPoliciesCapability' => 'PhabricatorPolicyCapability',
- 'ManiphestEditPriorityCapability' => 'PhabricatorPolicyCapability',
- 'ManiphestEditProjectsCapability' => 'PhabricatorPolicyCapability',
- 'ManiphestEditStatusCapability' => 'PhabricatorPolicyCapability',
'ManiphestEmailCommand' => 'MetaMTAEmailTransactionCommand',
- 'ManiphestExcelDefaultFormat' => 'ManiphestExcelFormat',
- 'ManiphestExcelFormat' => 'Phobject',
- 'ManiphestExcelFormatTestCase' => 'PhabricatorTestCase',
- 'ManiphestExportController' => 'ManiphestController',
'ManiphestGetTaskTransactionsConduitAPIMethod' => 'ManiphestConduitAPIMethod',
'ManiphestHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension',
'ManiphestInfoConduitAPIMethod' => 'ManiphestConduitAPIMethod',
+ 'ManiphestMailEngineExtension' => 'PhabricatorMailEngineExtension',
'ManiphestNameIndex' => 'ManiphestDAO',
- 'ManiphestPriorityConfigOptionType' => 'PhabricatorConfigJSONOptionType',
+ 'ManiphestPointsConfigType' => 'PhabricatorJSONConfigType',
+ 'ManiphestPrioritiesConfigType' => 'PhabricatorJSONConfigType',
'ManiphestPriorityEmailCommand' => 'ManiphestEmailCommand',
+ 'ManiphestPrioritySearchConduitAPIMethod' => 'ManiphestConduitAPIMethod',
'ManiphestProjectNameFulltextEngineExtension' => 'PhabricatorFulltextEngineExtension',
'ManiphestQueryConduitAPIMethod' => 'ManiphestConduitAPIMethod',
'ManiphestQueryStatusesConduitAPIMethod' => 'ManiphestConduitAPIMethod',
@@ -5374,9 +8011,10 @@
'ManiphestReportController' => 'ManiphestController',
'ManiphestSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'ManiphestSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
- 'ManiphestStatusConfigOptionType' => 'PhabricatorConfigJSONOptionType',
'ManiphestStatusEmailCommand' => 'ManiphestEmailCommand',
- 'ManiphestSubpriorityController' => 'ManiphestController',
+ 'ManiphestStatusSearchConduitAPIMethod' => 'ManiphestConduitAPIMethod',
+ 'ManiphestStatusesConfigType' => 'PhabricatorJSONConfigType',
+ 'ManiphestSubtypesConfigType' => 'PhabricatorJSONConfigType',
'ManiphestTask' => array(
'ManiphestDAO',
'PhabricatorSubscribableInterface',
@@ -5393,38 +8031,73 @@
'PhabricatorSpacesInterface',
'PhabricatorConduitResultInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'DoorkeeperBridgedObjectInterface',
+ 'PhabricatorEditEngineSubtypeInterface',
+ 'PhabricatorEditEngineLockableInterface',
+ 'PhabricatorEditEngineMFAInterface',
+ 'PhabricatorPolicyCodexInterface',
+ 'PhabricatorUnlockableInterface',
),
'ManiphestTaskAssignHeraldAction' => 'HeraldAction',
'ManiphestTaskAssignOtherHeraldAction' => 'ManiphestTaskAssignHeraldAction',
'ManiphestTaskAssignSelfHeraldAction' => 'ManiphestTaskAssignHeraldAction',
'ManiphestTaskAssigneeHeraldField' => 'ManiphestTaskHeraldField',
+ 'ManiphestTaskAttachTransaction' => 'ManiphestTaskTransactionType',
'ManiphestTaskAuthorHeraldField' => 'ManiphestTaskHeraldField',
'ManiphestTaskAuthorPolicyRule' => 'PhabricatorPolicyRule',
+ 'ManiphestTaskBulkEngine' => 'PhabricatorBulkEngine',
+ 'ManiphestTaskCloseAsDuplicateRelationship' => 'ManiphestTaskRelationship',
'ManiphestTaskClosedStatusDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'ManiphestTaskCoverImageTransaction' => 'ManiphestTaskTransactionType',
'ManiphestTaskDependedOnByTaskEdgeType' => 'PhabricatorEdgeType',
'ManiphestTaskDependsOnTaskEdgeType' => 'PhabricatorEdgeType',
'ManiphestTaskDescriptionHeraldField' => 'ManiphestTaskHeraldField',
+ 'ManiphestTaskDescriptionTransaction' => 'ManiphestTaskTransactionType',
'ManiphestTaskDetailController' => 'ManiphestController',
- 'ManiphestTaskEditBulkJobType' => 'PhabricatorWorkerBulkJobType',
+ 'ManiphestTaskEdgeTransaction' => 'ManiphestTaskTransactionType',
'ManiphestTaskEditController' => 'ManiphestController',
+ 'ManiphestTaskEditEngineLock' => 'PhabricatorEditEngineLock',
+ 'ManiphestTaskFerretEngine' => 'PhabricatorFerretEngine',
'ManiphestTaskFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'ManiphestTaskGraph' => 'PhabricatorObjectGraph',
+ 'ManiphestTaskGraphController' => 'ManiphestController',
'ManiphestTaskHasCommitEdgeType' => 'PhabricatorEdgeType',
+ 'ManiphestTaskHasCommitRelationship' => 'ManiphestTaskRelationship',
+ 'ManiphestTaskHasDuplicateTaskEdgeType' => 'PhabricatorEdgeType',
'ManiphestTaskHasMockEdgeType' => 'PhabricatorEdgeType',
+ 'ManiphestTaskHasMockRelationship' => 'ManiphestTaskRelationship',
+ 'ManiphestTaskHasParentRelationship' => 'ManiphestTaskRelationship',
'ManiphestTaskHasRevisionEdgeType' => 'PhabricatorEdgeType',
+ 'ManiphestTaskHasRevisionRelationship' => 'ManiphestTaskRelationship',
+ 'ManiphestTaskHasSubtaskRelationship' => 'ManiphestTaskRelationship',
'ManiphestTaskHeraldField' => 'HeraldField',
'ManiphestTaskHeraldFieldGroup' => 'HeraldFieldGroup',
+ 'ManiphestTaskIsDuplicateOfTaskEdgeType' => 'PhabricatorEdgeType',
'ManiphestTaskListController' => 'ManiphestController',
'ManiphestTaskListHTTPParameterType' => 'AphrontListHTTPParameterType',
'ManiphestTaskListView' => 'ManiphestView',
+ 'ManiphestTaskMFAEngine' => 'PhabricatorEditEngineMFAEngine',
'ManiphestTaskMailReceiver' => 'PhabricatorObjectMailReceiver',
+ 'ManiphestTaskMergeInRelationship' => 'ManiphestTaskRelationship',
+ 'ManiphestTaskMergedFromTransaction' => 'ManiphestTaskTransactionType',
+ 'ManiphestTaskMergedIntoTransaction' => 'ManiphestTaskTransactionType',
'ManiphestTaskOpenStatusDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'ManiphestTaskOwnerTransaction' => 'ManiphestTaskTransactionType',
'ManiphestTaskPHIDResolver' => 'PhabricatorPHIDResolver',
'ManiphestTaskPHIDType' => 'PhabricatorPHIDType',
+ 'ManiphestTaskParentTransaction' => 'ManiphestTaskTransactionType',
+ 'ManiphestTaskPoints' => 'Phobject',
+ 'ManiphestTaskPointsTransaction' => 'ManiphestTaskTransactionType',
+ 'ManiphestTaskPolicyCodex' => 'PhabricatorPolicyCodex',
'ManiphestTaskPriority' => 'ManiphestConstants',
'ManiphestTaskPriorityDatasource' => 'PhabricatorTypeaheadDatasource',
'ManiphestTaskPriorityHeraldAction' => 'HeraldAction',
'ManiphestTaskPriorityHeraldField' => 'ManiphestTaskHeraldField',
+ 'ManiphestTaskPriorityTransaction' => 'ManiphestTaskTransactionType',
'ManiphestTaskQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'ManiphestTaskRelationship' => 'PhabricatorObjectRelationship',
+ 'ManiphestTaskRelationshipSource' => 'PhabricatorObjectRelationshipSource',
'ManiphestTaskResultListView' => 'ManiphestView',
'ManiphestTaskSearchEngine' => 'PhabricatorApplicationSearchEngine',
'ManiphestTaskStatus' => 'ManiphestConstants',
@@ -5433,9 +8106,16 @@
'ManiphestTaskStatusHeraldAction' => 'HeraldAction',
'ManiphestTaskStatusHeraldField' => 'ManiphestTaskHeraldField',
'ManiphestTaskStatusTestCase' => 'PhabricatorTestCase',
- 'ManiphestTaskTestCase' => 'PhabricatorTestCase',
+ 'ManiphestTaskStatusTransaction' => 'ManiphestTaskTransactionType',
+ 'ManiphestTaskSubpriorityTransaction' => 'ManiphestTaskTransactionType',
+ 'ManiphestTaskSubtaskController' => 'ManiphestController',
+ 'ManiphestTaskSubtypeDatasource' => 'PhabricatorTypeaheadDatasource',
'ManiphestTaskTitleHeraldField' => 'ManiphestTaskHeraldField',
- 'ManiphestTransaction' => 'PhabricatorApplicationTransaction',
+ 'ManiphestTaskTitleTransaction' => 'ManiphestTaskTransactionType',
+ 'ManiphestTaskTransactionType' => 'PhabricatorModularTransactionType',
+ 'ManiphestTaskUnblockTransaction' => 'ManiphestTaskTransactionType',
+ 'ManiphestTaskUnlockEngine' => 'PhabricatorUnlockEngine',
+ 'ManiphestTransaction' => 'PhabricatorModularTransaction',
'ManiphestTransactionComment' => 'PhabricatorApplicationTransactionComment',
'ManiphestTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'ManiphestTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
@@ -5457,24 +8137,63 @@
'MultimeterLabel' => 'MultimeterDimension',
'MultimeterSampleController' => 'MultimeterController',
'MultimeterViewer' => 'MultimeterDimension',
+ 'NuanceCommandImplementation' => 'Phobject',
'NuanceConduitAPIMethod' => 'ConduitAPIMethod',
'NuanceConsoleController' => 'NuanceController',
+ 'NuanceContentSource' => 'PhabricatorContentSource',
'NuanceController' => 'PhabricatorController',
- 'NuanceCreateItemConduitAPIMethod' => 'NuanceConduitAPIMethod',
'NuanceDAO' => 'PhabricatorLiskDAO',
+ 'NuanceFormItemType' => 'NuanceItemType',
+ 'NuanceGitHubEventItemType' => 'NuanceItemType',
+ 'NuanceGitHubImportCursor' => 'NuanceImportCursor',
+ 'NuanceGitHubIssuesImportCursor' => 'NuanceGitHubImportCursor',
+ 'NuanceGitHubRawEvent' => 'Phobject',
+ 'NuanceGitHubRawEventTestCase' => 'PhabricatorTestCase',
+ 'NuanceGitHubRepositoryImportCursor' => 'NuanceGitHubImportCursor',
+ 'NuanceGitHubRepositorySourceDefinition' => 'NuanceSourceDefinition',
+ 'NuanceImportCursor' => 'Phobject',
+ 'NuanceImportCursorData' => array(
+ 'NuanceDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'NuanceImportCursorDataQuery' => 'NuanceQuery',
+ 'NuanceImportCursorPHIDType' => 'PhabricatorPHIDType',
'NuanceItem' => array(
'NuanceDAO',
'PhabricatorPolicyInterface',
'PhabricatorApplicationTransactionInterface',
),
- 'NuanceItemEditController' => 'NuanceController',
+ 'NuanceItemActionController' => 'NuanceController',
+ 'NuanceItemCommand' => array(
+ 'NuanceDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'NuanceItemCommandQuery' => 'NuanceQuery',
+ 'NuanceItemCommandSpec' => 'Phobject',
+ 'NuanceItemCommandTransaction' => 'NuanceItemTransactionType',
+ 'NuanceItemController' => 'NuanceController',
'NuanceItemEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'NuanceItemListController' => 'NuanceItemController',
+ 'NuanceItemManageController' => 'NuanceController',
+ 'NuanceItemOwnerTransaction' => 'NuanceItemTransactionType',
'NuanceItemPHIDType' => 'PhabricatorPHIDType',
+ 'NuanceItemPropertyTransaction' => 'NuanceItemTransactionType',
'NuanceItemQuery' => 'NuanceQuery',
+ 'NuanceItemQueueTransaction' => 'NuanceItemTransactionType',
+ 'NuanceItemRequestorTransaction' => 'NuanceItemTransactionType',
+ 'NuanceItemSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'NuanceItemSourceTransaction' => 'NuanceItemTransactionType',
+ 'NuanceItemStatusTransaction' => 'NuanceItemTransactionType',
'NuanceItemTransaction' => 'NuanceTransaction',
'NuanceItemTransactionComment' => 'PhabricatorApplicationTransactionComment',
'NuanceItemTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'NuanceItemTransactionType' => 'PhabricatorModularTransactionType',
+ 'NuanceItemType' => 'Phobject',
+ 'NuanceItemUpdateWorker' => 'NuanceWorker',
'NuanceItemViewController' => 'NuanceController',
+ 'NuanceManagementImportWorkflow' => 'NuanceManagementWorkflow',
+ 'NuanceManagementUpdateWorkflow' => 'NuanceManagementWorkflow',
+ 'NuanceManagementWorkflow' => 'PhabricatorManagementWorkflow',
'NuancePhabricatorFormSourceDefinition' => 'NuanceSourceDefinition',
'NuanceQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'NuanceQueue' => array(
@@ -5482,59 +8201,57 @@
'PhabricatorPolicyInterface',
'PhabricatorApplicationTransactionInterface',
),
+ 'NuanceQueueController' => 'NuanceController',
'NuanceQueueDatasource' => 'PhabricatorTypeaheadDatasource',
- 'NuanceQueueEditController' => 'NuanceController',
+ 'NuanceQueueEditController' => 'NuanceQueueController',
+ 'NuanceQueueEditEngine' => 'PhabricatorEditEngine',
'NuanceQueueEditor' => 'PhabricatorApplicationTransactionEditor',
- 'NuanceQueueListController' => 'NuanceController',
+ 'NuanceQueueListController' => 'NuanceQueueController',
+ 'NuanceQueueNameTransaction' => 'NuanceQueueTransactionType',
'NuanceQueuePHIDType' => 'PhabricatorPHIDType',
'NuanceQueueQuery' => 'NuanceQuery',
'NuanceQueueSearchEngine' => 'PhabricatorApplicationSearchEngine',
'NuanceQueueTransaction' => 'NuanceTransaction',
'NuanceQueueTransactionComment' => 'PhabricatorApplicationTransactionComment',
'NuanceQueueTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'NuanceQueueViewController' => 'NuanceController',
- 'NuanceRequestor' => array(
- 'NuanceDAO',
- 'PhabricatorPolicyInterface',
- 'PhabricatorApplicationTransactionInterface',
- ),
- 'NuanceRequestorEditController' => 'NuanceController',
- 'NuanceRequestorEditor' => 'PhabricatorApplicationTransactionEditor',
- 'NuanceRequestorPHIDType' => 'PhabricatorPHIDType',
- 'NuanceRequestorQuery' => 'NuanceQuery',
- 'NuanceRequestorSource' => 'NuanceDAO',
- 'NuanceRequestorTransaction' => 'NuanceTransaction',
- 'NuanceRequestorTransactionComment' => 'PhabricatorApplicationTransactionComment',
- 'NuanceRequestorTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'NuanceRequestorViewController' => 'NuanceController',
+ 'NuanceQueueTransactionType' => 'PhabricatorModularTransactionType',
+ 'NuanceQueueViewController' => 'NuanceQueueController',
+ 'NuanceQueueWorkController' => 'NuanceQueueController',
'NuanceSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'NuanceSource' => array(
'NuanceDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
+ 'PhabricatorNgramsInterface',
),
'NuanceSourceActionController' => 'NuanceController',
- 'NuanceSourceCreateController' => 'NuanceController',
+ 'NuanceSourceController' => 'NuanceController',
'NuanceSourceDefaultEditCapability' => 'PhabricatorPolicyCapability',
+ 'NuanceSourceDefaultQueueTransaction' => 'NuanceSourceTransactionType',
'NuanceSourceDefaultViewCapability' => 'PhabricatorPolicyCapability',
'NuanceSourceDefinition' => 'Phobject',
'NuanceSourceDefinitionTestCase' => 'PhabricatorTestCase',
- 'NuanceSourceEditController' => 'NuanceController',
+ 'NuanceSourceEditController' => 'NuanceSourceController',
+ 'NuanceSourceEditEngine' => 'PhabricatorEditEngine',
'NuanceSourceEditor' => 'PhabricatorApplicationTransactionEditor',
- 'NuanceSourceListController' => 'NuanceController',
+ 'NuanceSourceListController' => 'NuanceSourceController',
'NuanceSourceManageCapability' => 'PhabricatorPolicyCapability',
+ 'NuanceSourceNameNgrams' => 'PhabricatorSearchNgrams',
+ 'NuanceSourceNameTransaction' => 'NuanceSourceTransactionType',
'NuanceSourcePHIDType' => 'PhabricatorPHIDType',
'NuanceSourceQuery' => 'NuanceQuery',
'NuanceSourceSearchEngine' => 'PhabricatorApplicationSearchEngine',
'NuanceSourceTransaction' => 'NuanceTransaction',
'NuanceSourceTransactionComment' => 'PhabricatorApplicationTransactionComment',
'NuanceSourceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'NuanceSourceViewController' => 'NuanceController',
- 'NuanceTransaction' => 'PhabricatorApplicationTransaction',
+ 'NuanceSourceTransactionType' => 'PhabricatorModularTransactionType',
+ 'NuanceSourceViewController' => 'NuanceSourceController',
+ 'NuanceTransaction' => 'PhabricatorModularTransaction',
+ 'NuanceTrashCommand' => 'NuanceCommandImplementation',
+ 'NuanceWorker' => 'PhabricatorWorker',
'OwnersConduitAPIMethod' => 'ConduitAPIMethod',
'OwnersEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'OwnersPackageReplyHandler' => 'PhabricatorMailReplyHandler',
- 'OwnersQueryConduitAPIMethod' => 'OwnersConduitAPIMethod',
'OwnersSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PHIDConduitAPIMethod' => 'ConduitAPIMethod',
'PHIDInfoConduitAPIMethod' => 'PHIDConduitAPIMethod',
@@ -5548,6 +8265,7 @@
'PHUIBadgeExample' => 'PhabricatorUIExample',
'PHUIBadgeMiniView' => 'AphrontTagView',
'PHUIBadgeView' => 'AphrontTagView',
+ 'PHUIBigInfoExample' => 'PhabricatorUIExample',
'PHUIBigInfoView' => 'AphrontTagView',
'PHUIBoxExample' => 'PhabricatorUIExample',
'PHUIBoxView' => 'AphrontTagView',
@@ -5555,80 +8273,113 @@
'PHUIButtonBarView' => 'AphrontTagView',
'PHUIButtonExample' => 'PhabricatorUIExample',
'PHUIButtonView' => 'AphrontTagView',
+ 'PHUICMSView' => 'AphrontTagView',
'PHUICalendarDayView' => 'AphrontView',
'PHUICalendarListView' => 'AphrontTagView',
'PHUICalendarMonthView' => 'AphrontView',
+ 'PHUICalendarWeekView' => 'AphrontView',
'PHUICalendarWidgetView' => 'AphrontTagView',
+ 'PHUIColor' => 'Phobject',
'PHUIColorPalletteExample' => 'PhabricatorUIExample',
'PHUICrumbView' => 'AphrontView',
'PHUICrumbsView' => 'AphrontView',
+ 'PHUICurtainExtension' => 'Phobject',
+ 'PHUICurtainObjectRefListView' => 'AphrontTagView',
+ 'PHUICurtainObjectRefView' => 'AphrontTagView',
+ 'PHUICurtainPanelView' => 'AphrontTagView',
+ 'PHUICurtainView' => 'AphrontTagView',
+ 'PHUIDiffGraphView' => 'Phobject',
+ 'PHUIDiffGraphViewTestCase' => 'PhabricatorTestCase',
'PHUIDiffInlineCommentDetailView' => 'PHUIDiffInlineCommentView',
'PHUIDiffInlineCommentEditView' => 'PHUIDiffInlineCommentView',
+ 'PHUIDiffInlineCommentPreviewListView' => 'AphrontView',
'PHUIDiffInlineCommentRowScaffold' => 'AphrontView',
'PHUIDiffInlineCommentTableScaffold' => 'AphrontView',
'PHUIDiffInlineCommentUndoView' => 'PHUIDiffInlineCommentView',
'PHUIDiffInlineCommentView' => 'AphrontView',
+ 'PHUIDiffInlineThreader' => 'Phobject',
'PHUIDiffOneUpInlineCommentRowScaffold' => 'PHUIDiffInlineCommentRowScaffold',
'PHUIDiffRevealIconView' => 'AphrontView',
'PHUIDiffTableOfContentsItemView' => 'AphrontView',
'PHUIDiffTableOfContentsListView' => 'AphrontView',
'PHUIDiffTwoUpInlineCommentRowScaffold' => 'PHUIDiffInlineCommentRowScaffold',
- 'PHUIDocumentExample' => 'PhabricatorUIExample',
'PHUIDocumentSummaryView' => 'AphrontTagView',
'PHUIDocumentView' => 'AphrontTagView',
- 'PHUIDocumentViewPro' => 'AphrontTagView',
'PHUIFeedStoryExample' => 'PhabricatorUIExample',
'PHUIFeedStoryView' => 'AphrontView',
'PHUIFormDividerControl' => 'AphrontFormControl',
+ 'PHUIFormFileControl' => 'AphrontFormControl',
'PHUIFormFreeformDateControl' => 'AphrontFormControl',
'PHUIFormIconSetControl' => 'AphrontFormControl',
'PHUIFormInsetView' => 'AphrontView',
'PHUIFormLayoutView' => 'AphrontView',
- 'PHUIFormMultiSubmitControl' => 'AphrontFormControl',
- 'PHUIFormPageView' => 'AphrontView',
+ 'PHUIFormNumberControl' => 'AphrontFormControl',
+ 'PHUIFormTimerControl' => 'AphrontFormControl',
+ 'PHUIFormationColumnDynamicView' => 'PHUIFormationColumnView',
+ 'PHUIFormationColumnItem' => 'Phobject',
+ 'PHUIFormationColumnView' => 'AphrontAutoIDView',
+ 'PHUIFormationContentView' => 'PHUIFormationColumnView',
+ 'PHUIFormationExpanderView' => 'AphrontAutoIDView',
+ 'PHUIFormationFlankView' => 'PHUIFormationColumnDynamicView',
+ 'PHUIFormationResizerView' => 'PHUIFormationColumnView',
+ 'PHUIFormationView' => 'AphrontAutoIDView',
'PHUIHandleListView' => 'AphrontTagView',
'PHUIHandleTagListView' => 'AphrontTagView',
'PHUIHandleView' => 'AphrontView',
+ 'PHUIHeadThingView' => 'AphrontTagView',
'PHUIHeaderView' => 'AphrontTagView',
+ 'PHUIHomeView' => 'AphrontTagView',
+ 'PHUIHovercardUIExample' => 'PhabricatorUIExample',
+ 'PHUIHovercardView' => 'AphrontTagView',
+ 'PHUIIconCircleView' => 'AphrontTagView',
'PHUIIconExample' => 'PhabricatorUIExample',
'PHUIIconView' => 'AphrontTagView',
'PHUIImageMaskExample' => 'PhabricatorUIExample',
'PHUIImageMaskView' => 'AphrontTagView',
'PHUIInfoExample' => 'PhabricatorUIExample',
- 'PHUIInfoPanelExample' => 'PhabricatorUIExample',
- 'PHUIInfoPanelView' => 'AphrontView',
- 'PHUIInfoView' => 'AphrontView',
+ 'PHUIInfoView' => 'AphrontTagView',
+ 'PHUIInvisibleCharacterTestCase' => 'PhabricatorTestCase',
+ 'PHUIInvisibleCharacterView' => 'AphrontView',
+ 'PHUILauncherView' => 'AphrontTagView',
+ 'PHUILeftRightExample' => 'PhabricatorUIExample',
+ 'PHUILeftRightView' => 'AphrontTagView',
+ 'PHUILinkView' => 'AphrontTagView',
'PHUIListExample' => 'PhabricatorUIExample',
'PHUIListItemView' => 'AphrontTagView',
'PHUIListView' => 'AphrontTagView',
'PHUIListViewTestCase' => 'PhabricatorTestCase',
- 'PHUIObjectBoxView' => 'AphrontView',
+ 'PHUIObjectBoxView' => 'AphrontTagView',
'PHUIObjectItemListExample' => 'PhabricatorUIExample',
'PHUIObjectItemListView' => 'AphrontTagView',
'PHUIObjectItemView' => 'AphrontTagView',
- 'PHUIPagedFormView' => 'AphrontView',
'PHUIPagerView' => 'AphrontView',
'PHUIPinboardItemView' => 'AphrontView',
'PHUIPinboardView' => 'AphrontView',
+ 'PHUIPolicySectionView' => 'AphrontTagView',
'PHUIPropertyGroupView' => 'AphrontTagView',
'PHUIPropertyListExample' => 'PhabricatorUIExample',
'PHUIPropertyListView' => 'AphrontView',
+ 'PHUIRemarkupImageView' => 'AphrontView',
'PHUIRemarkupPreviewPanel' => 'AphrontTagView',
'PHUIRemarkupView' => 'AphrontView',
+ 'PHUISegmentBarSegmentView' => 'AphrontTagView',
+ 'PHUISegmentBarView' => 'AphrontTagView',
'PHUISpacesNamespaceContextView' => 'AphrontView',
'PHUIStatusItemView' => 'AphrontTagView',
'PHUIStatusListView' => 'AphrontTagView',
+ 'PHUITabGroupView' => 'AphrontTagView',
+ 'PHUITabView' => 'AphrontTagView',
'PHUITagExample' => 'PhabricatorUIExample',
'PHUITagView' => 'AphrontTagView',
- 'PHUITextExample' => 'PhabricatorUIExample',
- 'PHUITextView' => 'AphrontTagView',
'PHUITimelineEventView' => 'AphrontView',
'PHUITimelineExample' => 'PhabricatorUIExample',
'PHUITimelineView' => 'AphrontView',
'PHUITwoColumnView' => 'AphrontTagView',
'PHUITypeaheadExample' => 'PhabricatorUIExample',
+ 'PHUIUserAvailabilityView' => 'AphrontTagView',
'PHUIWorkboardView' => 'AphrontTagView',
'PHUIWorkpanelView' => 'AphrontTagView',
+ 'PHUIXComponentsExample' => 'PhabricatorUIExample',
'PassphraseAbstractKey' => 'Phobject',
'PassphraseConduitAPIMethod' => 'ConduitAPIMethod',
'PassphraseController' => 'PhabricatorController',
@@ -5641,26 +8392,37 @@
'PhabricatorDestructibleInterface',
'PhabricatorSpacesInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
),
'PassphraseCredentialAuthorPolicyRule' => 'PhabricatorPolicyRule',
'PassphraseCredentialConduitController' => 'PassphraseController',
+ 'PassphraseCredentialConduitTransaction' => 'PassphraseCredentialTransactionType',
'PassphraseCredentialControl' => 'AphrontFormControl',
'PassphraseCredentialCreateController' => 'PassphraseController',
+ 'PassphraseCredentialDescriptionTransaction' => 'PassphraseCredentialTransactionType',
'PassphraseCredentialDestroyController' => 'PassphraseController',
+ 'PassphraseCredentialDestroyTransaction' => 'PassphraseCredentialTransactionType',
'PassphraseCredentialEditController' => 'PassphraseController',
+ 'PassphraseCredentialFerretEngine' => 'PhabricatorFerretEngine',
'PassphraseCredentialFulltextEngine' => 'PhabricatorFulltextEngine',
'PassphraseCredentialListController' => 'PassphraseController',
'PassphraseCredentialLockController' => 'PassphraseController',
+ 'PassphraseCredentialLockTransaction' => 'PassphraseCredentialTransactionType',
+ 'PassphraseCredentialLookedAtTransaction' => 'PassphraseCredentialTransactionType',
+ 'PassphraseCredentialNameTransaction' => 'PassphraseCredentialTransactionType',
'PassphraseCredentialPHIDType' => 'PhabricatorPHIDType',
'PassphraseCredentialPublicController' => 'PassphraseController',
'PassphraseCredentialQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PassphraseCredentialRevealController' => 'PassphraseController',
'PassphraseCredentialSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PassphraseCredentialTransaction' => 'PhabricatorApplicationTransaction',
+ 'PassphraseCredentialSecretIDTransaction' => 'PassphraseCredentialTransactionType',
+ 'PassphraseCredentialTransaction' => 'PhabricatorModularTransaction',
'PassphraseCredentialTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PassphraseCredentialTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PassphraseCredentialTransactionType' => 'PhabricatorModularTransactionType',
'PassphraseCredentialType' => 'Phobject',
'PassphraseCredentialTypeTestCase' => 'PhabricatorTestCase',
+ 'PassphraseCredentialUsernameTransaction' => 'PassphraseCredentialTransactionType',
'PassphraseCredentialViewController' => 'PassphraseController',
'PassphraseDAO' => 'PhabricatorLiskDAO',
'PassphraseDefaultEditCapability' => 'PhabricatorPolicyCapability',
@@ -5677,36 +8439,48 @@
'PassphraseSSHPrivateKeyTextCredentialType' => 'PassphraseSSHPrivateKeyCredentialType',
'PassphraseSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PassphraseSecret' => 'PassphraseDAO',
+ 'PassphraseTokenCredentialType' => 'PassphraseCredentialType',
'PasteConduitAPIMethod' => 'ConduitAPIMethod',
'PasteCreateConduitAPIMethod' => 'PasteConduitAPIMethod',
- 'PasteCreateMailReceiver' => 'PhabricatorMailReceiver',
+ 'PasteCreateMailReceiver' => 'PhabricatorApplicationMailReceiver',
'PasteDefaultEditCapability' => 'PhabricatorPolicyCapability',
'PasteDefaultViewCapability' => 'PhabricatorPolicyCapability',
'PasteEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'PasteEmbedView' => 'AphrontView',
'PasteInfoConduitAPIMethod' => 'PasteConduitAPIMethod',
+ 'PasteLanguageSelectDatasource' => 'PhabricatorTypeaheadDatasource',
'PasteMailReceiver' => 'PhabricatorObjectMailReceiver',
'PasteQueryConduitAPIMethod' => 'PasteConduitAPIMethod',
'PasteReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PasteSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PeopleBrowseUserDirectoryCapability' => 'PhabricatorPolicyCapability',
'PeopleCreateUsersCapability' => 'PhabricatorPolicyCapability',
+ 'PeopleDisableUsersCapability' => 'PhabricatorPolicyCapability',
+ 'PeopleHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension',
+ 'PeopleMainMenuBarExtension' => 'PhabricatorMainMenuBarExtension',
'PeopleUserLogGarbageCollector' => 'PhabricatorGarbageCollector',
'Phabricator404Controller' => 'PhabricatorController',
'PhabricatorAWSConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorAWSSESFuture' => 'PhutilAWSFuture',
'PhabricatorAccessControlTestCase' => 'PhabricatorTestCase',
'PhabricatorAccessLog' => 'Phobject',
'PhabricatorAccessLogConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorAccountSettingsPanel' => 'PhabricatorSettingsPanel',
- 'PhabricatorActionListView' => 'AphrontView',
+ 'PhabricatorAccessibilitySetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorAccumulateChartFunction' => 'PhabricatorHigherOrderChartFunction',
+ 'PhabricatorActionListView' => 'AphrontTagView',
'PhabricatorActionView' => 'AphrontView',
'PhabricatorActivitySettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorAddEmailUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorAddMultifactorUserLogType' => 'PhabricatorUserLogType',
'PhabricatorAdministratorsPolicyRule' => 'PhabricatorPolicyRule',
'PhabricatorAjaxRequestExceptionHandler' => 'PhabricatorRequestExceptionHandler',
'PhabricatorAlmanacApplication' => 'PhabricatorApplication',
'PhabricatorAmazonAuthProvider' => 'PhabricatorOAuth2AuthProvider',
+ 'PhabricatorAmazonSNSFuture' => 'PhutilAWSFuture',
+ 'PhabricatorAnchorTestCase' => 'PhabricatorTestCase',
'PhabricatorAnchorView' => 'AphrontView',
'PhabricatorAphlictManagementDebugWorkflow' => 'PhabricatorAphlictManagementWorkflow',
+ 'PhabricatorAphlictManagementNotifyWorkflow' => 'PhabricatorAphlictManagementWorkflow',
'PhabricatorAphlictManagementRestartWorkflow' => 'PhabricatorAphlictManagementWorkflow',
'PhabricatorAphlictManagementStartWorkflow' => 'PhabricatorAphlictManagementWorkflow',
'PhabricatorAphlictManagementStatusWorkflow' => 'PhabricatorAphlictManagementWorkflow',
@@ -5717,26 +8491,34 @@
'PhabricatorAphrontViewTestCase' => 'PhabricatorTestCase',
'PhabricatorAppSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorApplication' => array(
- 'Phobject',
+ 'PhabricatorLiskDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
),
'PhabricatorApplicationApplicationPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorApplicationApplicationTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorApplicationApplicationTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhabricatorApplicationConfigOptions' => 'Phobject',
'PhabricatorApplicationConfigurationPanel' => 'Phobject',
'PhabricatorApplicationConfigurationPanelTestCase' => 'PhabricatorTestCase',
'PhabricatorApplicationDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorApplicationDetailViewController' => 'PhabricatorApplicationsController',
'PhabricatorApplicationEditController' => 'PhabricatorApplicationsController',
+ 'PhabricatorApplicationEditEngine' => 'PhabricatorEditEngine',
'PhabricatorApplicationEditHTTPParameterHelpView' => 'AphrontView',
+ 'PhabricatorApplicationEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorApplicationEmailCommandsController' => 'PhabricatorApplicationsController',
- 'PhabricatorApplicationLaunchView' => 'AphrontTagView',
+ 'PhabricatorApplicationMailReceiver' => 'PhabricatorMailReceiver',
+ 'PhabricatorApplicationObjectMailEngineExtension' => 'PhabricatorMailEngineExtension',
'PhabricatorApplicationPanelController' => 'PhabricatorApplicationsController',
+ 'PhabricatorApplicationPolicyChangeTransaction' => 'PhabricatorApplicationTransactionType',
+ 'PhabricatorApplicationProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorApplicationQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorApplicationSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorApplicationSearchController' => 'PhabricatorSearchBaseController',
'PhabricatorApplicationSearchEngine' => 'Phobject',
'PhabricatorApplicationSearchEngineTestCase' => 'PhabricatorTestCase',
'PhabricatorApplicationSearchResultView' => 'Phobject',
- 'PhabricatorApplicationStatusView' => 'AphrontView',
'PhabricatorApplicationTestCase' => 'PhabricatorTestCase',
'PhabricatorApplicationTransaction' => array(
'PhabricatorLiskDAO',
@@ -5759,8 +8541,10 @@
'PhabricatorApplicationTransactionCommentView' => 'AphrontView',
'PhabricatorApplicationTransactionController' => 'PhabricatorController',
'PhabricatorApplicationTransactionDetailController' => 'PhabricatorApplicationTransactionController',
+ 'PhabricatorApplicationTransactionDetailView' => 'AphrontView',
'PhabricatorApplicationTransactionEditor' => 'PhabricatorEditor',
'PhabricatorApplicationTransactionFeedStory' => 'PhabricatorFeedStory',
+ 'PhabricatorApplicationTransactionJSONDiffDetailView' => 'PhabricatorApplicationTransactionDetailView',
'PhabricatorApplicationTransactionNoEffectException' => 'Exception',
'PhabricatorApplicationTransactionNoEffectResponse' => 'AphrontProxyResponse',
'PhabricatorApplicationTransactionPublishWorker' => 'PhabricatorWorker',
@@ -5771,59 +8555,140 @@
'PhabricatorApplicationTransactionShowOlderController' => 'PhabricatorApplicationTransactionController',
'PhabricatorApplicationTransactionStructureException' => 'Exception',
'PhabricatorApplicationTransactionTemplatedCommentQuery' => 'PhabricatorApplicationTransactionCommentQuery',
- 'PhabricatorApplicationTransactionTextDiffDetailView' => 'AphrontView',
+ 'PhabricatorApplicationTransactionTextDiffDetailView' => 'PhabricatorApplicationTransactionDetailView',
'PhabricatorApplicationTransactionTransactionPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorApplicationTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorApplicationTransactionValidationError' => 'Phobject',
'PhabricatorApplicationTransactionValidationException' => 'Exception',
'PhabricatorApplicationTransactionValidationResponse' => 'AphrontProxyResponse',
'PhabricatorApplicationTransactionValueController' => 'PhabricatorApplicationTransactionController',
'PhabricatorApplicationTransactionView' => 'AphrontView',
+ 'PhabricatorApplicationTransactionWarningException' => 'Exception',
+ 'PhabricatorApplicationTransactionWarningResponse' => 'AphrontProxyResponse',
'PhabricatorApplicationUninstallController' => 'PhabricatorApplicationsController',
+ 'PhabricatorApplicationUninstallTransaction' => 'PhabricatorApplicationTransactionType',
'PhabricatorApplicationsApplication' => 'PhabricatorApplication',
'PhabricatorApplicationsController' => 'PhabricatorController',
'PhabricatorApplicationsListController' => 'PhabricatorApplicationsController',
- 'PhabricatorAsanaAuthProvider' => 'PhabricatorOAuth2AuthProvider',
+ 'PhabricatorApplyEditField' => 'PhabricatorEditField',
+ 'PhabricatorAsanaAuthProvider' => array(
+ 'PhabricatorOAuth2AuthProvider',
+ 'DoorkeeperRemarkupURIInterface',
+ ),
'PhabricatorAsanaConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorAsanaSubtaskHasObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorAsanaTaskHasObjectEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorAudioDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorAuditActionConstants' => 'Phobject',
- 'PhabricatorAuditAddCommentController' => 'PhabricatorAuditController',
'PhabricatorAuditApplication' => 'PhabricatorApplication',
'PhabricatorAuditCommentEditor' => 'PhabricatorEditor',
- 'PhabricatorAuditCommitStatusConstants' => 'Phobject',
'PhabricatorAuditController' => 'PhabricatorController',
'PhabricatorAuditEditor' => 'PhabricatorApplicationTransactionEditor',
- 'PhabricatorAuditInlineComment' => array(
- 'Phobject',
- 'PhabricatorInlineCommentInterface',
- ),
- 'PhabricatorAuditListController' => 'PhabricatorAuditController',
- 'PhabricatorAuditListView' => 'AphrontView',
+ 'PhabricatorAuditInlineComment' => 'PhabricatorInlineComment',
'PhabricatorAuditMailReceiver' => 'PhabricatorObjectMailReceiver',
'PhabricatorAuditManagementDeleteWorkflow' => 'PhabricatorAuditManagementWorkflow',
'PhabricatorAuditManagementWorkflow' => 'PhabricatorManagementWorkflow',
- 'PhabricatorAuditPreviewController' => 'PhabricatorAuditController',
'PhabricatorAuditReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
- 'PhabricatorAuditStatusConstants' => 'Phobject',
- 'PhabricatorAuditTransaction' => 'PhabricatorApplicationTransaction',
- 'PhabricatorAuditTransactionComment' => 'PhabricatorApplicationTransactionComment',
+ 'PhabricatorAuditRequestStatus' => 'Phobject',
+ 'PhabricatorAuditSynchronizeManagementWorkflow' => 'PhabricatorAuditManagementWorkflow',
+ 'PhabricatorAuditTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorAuditTransactionComment' => array(
+ 'PhabricatorApplicationTransactionComment',
+ 'PhabricatorInlineCommentInterface',
+ ),
'PhabricatorAuditTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhabricatorAuditTransactionView' => 'PhabricatorApplicationTransactionView',
+ 'PhabricatorAuditUpdateOwnersManagementWorkflow' => 'PhabricatorAuditManagementWorkflow',
'PhabricatorAuthAccountView' => 'AphrontView',
'PhabricatorAuthApplication' => 'PhabricatorApplication',
'PhabricatorAuthAuthFactorPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorAuthAuthFactorProviderPHIDType' => 'PhabricatorPHIDType',
'PhabricatorAuthAuthProviderPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorAuthCSRFEngine' => 'Phobject',
+ 'PhabricatorAuthChallenge' => array(
+ 'PhabricatorAuthDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorAuthChallengeGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'PhabricatorAuthChallengePHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorAuthChallengeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthChallengeStatusController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthChallengeUpdate' => 'Phobject',
+ 'PhabricatorAuthChangePasswordAction' => 'PhabricatorSystemAction',
+ 'PhabricatorAuthChangeUsernameMessageType' => 'PhabricatorAuthMessageType',
'PhabricatorAuthConduitAPIMethod' => 'ConduitAPIMethod',
+ 'PhabricatorAuthConduitTokenRevoker' => 'PhabricatorAuthRevoker',
'PhabricatorAuthConfirmLinkController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthContactNumber' => array(
+ 'PhabricatorAuthDAO',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorEditEngineMFAInterface',
+ ),
+ 'PhabricatorAuthContactNumberController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthContactNumberDisableController' => 'PhabricatorAuthContactNumberController',
+ 'PhabricatorAuthContactNumberEditController' => 'PhabricatorAuthContactNumberController',
+ 'PhabricatorAuthContactNumberEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorAuthContactNumberEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorAuthContactNumberMFAEngine' => 'PhabricatorEditEngineMFAEngine',
+ 'PhabricatorAuthContactNumberNumberTransaction' => 'PhabricatorAuthContactNumberTransactionType',
+ 'PhabricatorAuthContactNumberPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorAuthContactNumberPrimaryController' => 'PhabricatorAuthContactNumberController',
+ 'PhabricatorAuthContactNumberPrimaryTransaction' => 'PhabricatorAuthContactNumberTransactionType',
+ 'PhabricatorAuthContactNumberQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthContactNumberStatusTransaction' => 'PhabricatorAuthContactNumberTransactionType',
+ 'PhabricatorAuthContactNumberTestController' => 'PhabricatorAuthContactNumberController',
+ 'PhabricatorAuthContactNumberTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorAuthContactNumberTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorAuthContactNumberTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorAuthContactNumberViewController' => 'PhabricatorAuthContactNumberController',
'PhabricatorAuthController' => 'PhabricatorController',
'PhabricatorAuthDAO' => 'PhabricatorLiskDAO',
'PhabricatorAuthDisableController' => 'PhabricatorAuthProviderConfigController',
'PhabricatorAuthDowngradeSessionController' => 'PhabricatorAuthController',
'PhabricatorAuthEditController' => 'PhabricatorAuthProviderConfigController',
+ 'PhabricatorAuthEmailLoginAction' => 'PhabricatorSystemAction',
+ 'PhabricatorAuthEmailLoginMessageType' => 'PhabricatorAuthMessageType',
+ 'PhabricatorAuthEmailSetPasswordMessageType' => 'PhabricatorAuthMessageType',
'PhabricatorAuthFactor' => 'Phobject',
- 'PhabricatorAuthFactorConfig' => 'PhabricatorAuthDAO',
+ 'PhabricatorAuthFactorConfig' => array(
+ 'PhabricatorAuthDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorAuthFactorConfigQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthFactorProvider' => array(
+ 'PhabricatorAuthDAO',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorEditEngineMFAInterface',
+ ),
+ 'PhabricatorAuthFactorProviderController' => 'PhabricatorAuthProviderController',
+ 'PhabricatorAuthFactorProviderDuoCredentialTransaction' => 'PhabricatorAuthFactorProviderTransactionType',
+ 'PhabricatorAuthFactorProviderDuoEnrollTransaction' => 'PhabricatorAuthFactorProviderTransactionType',
+ 'PhabricatorAuthFactorProviderDuoHostnameTransaction' => 'PhabricatorAuthFactorProviderTransactionType',
+ 'PhabricatorAuthFactorProviderDuoUsernamesTransaction' => 'PhabricatorAuthFactorProviderTransactionType',
+ 'PhabricatorAuthFactorProviderEditController' => 'PhabricatorAuthFactorProviderController',
+ 'PhabricatorAuthFactorProviderEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorAuthFactorProviderEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorAuthFactorProviderEnrollMessageTransaction' => 'PhabricatorAuthFactorProviderTransactionType',
+ 'PhabricatorAuthFactorProviderListController' => 'PhabricatorAuthProviderController',
+ 'PhabricatorAuthFactorProviderMFAEngine' => 'PhabricatorEditEngineMFAEngine',
+ 'PhabricatorAuthFactorProviderMessageController' => 'PhabricatorAuthFactorProviderController',
+ 'PhabricatorAuthFactorProviderNameTransaction' => 'PhabricatorAuthFactorProviderTransactionType',
+ 'PhabricatorAuthFactorProviderQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthFactorProviderStatus' => 'Phobject',
+ 'PhabricatorAuthFactorProviderStatusTransaction' => 'PhabricatorAuthFactorProviderTransactionType',
+ 'PhabricatorAuthFactorProviderTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorAuthFactorProviderTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorAuthFactorProviderTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorAuthFactorProviderViewController' => 'PhabricatorAuthFactorProviderController',
+ 'PhabricatorAuthFactorResult' => 'Phobject',
'PhabricatorAuthFactorTestCase' => 'PhabricatorTestCase',
'PhabricatorAuthFinishController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthHMACKey' => 'PhabricatorAuthDAO',
'PhabricatorAuthHighSecurityRequiredException' => 'Exception',
'PhabricatorAuthHighSecurityToken' => 'Phobject',
'PhabricatorAuthInvite' => array(
@@ -5847,59 +8712,139 @@
'PhabricatorAuthInviteVerifyException' => 'PhabricatorAuthInviteDialogException',
'PhabricatorAuthInviteWorker' => 'PhabricatorWorker',
'PhabricatorAuthLinkController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthLinkMessageType' => 'PhabricatorAuthMessageType',
'PhabricatorAuthListController' => 'PhabricatorAuthProviderConfigController',
'PhabricatorAuthLoginController' => 'PhabricatorAuthController',
- 'PhabricatorAuthLoginHandler' => 'Phobject',
+ 'PhabricatorAuthLoginMessageType' => 'PhabricatorAuthMessageType',
+ 'PhabricatorAuthLogoutConduitAPIMethod' => 'PhabricatorAuthConduitAPIMethod',
+ 'PhabricatorAuthMFAEditEngineExtension' => 'PhabricatorEditEngineExtension',
+ 'PhabricatorAuthMFASyncTemporaryTokenType' => 'PhabricatorAuthTemporaryTokenType',
+ 'PhabricatorAuthMainMenuBarExtension' => 'PhabricatorMainMenuBarExtension',
'PhabricatorAuthManagementCachePKCS8Workflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementLDAPWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementListFactorsWorkflow' => 'PhabricatorAuthManagementWorkflow',
+ 'PhabricatorAuthManagementListMFAProvidersWorkflow' => 'PhabricatorAuthManagementWorkflow',
+ 'PhabricatorAuthManagementLockWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementRecoverWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementRefreshWorkflow' => 'PhabricatorAuthManagementWorkflow',
+ 'PhabricatorAuthManagementRevokeWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementStripWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementTrustOAuthClientWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementUnlimitWorkflow' => 'PhabricatorAuthManagementWorkflow',
+ 'PhabricatorAuthManagementUnlockWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementUntrustOAuthClientWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementVerifyWorkflow' => 'PhabricatorAuthManagementWorkflow',
'PhabricatorAuthManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorAuthMessage' => array(
+ 'PhabricatorAuthDAO',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorAuthMessageController' => 'PhabricatorAuthProviderController',
+ 'PhabricatorAuthMessageEditController' => 'PhabricatorAuthMessageController',
+ 'PhabricatorAuthMessageEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorAuthMessageEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorAuthMessageListController' => 'PhabricatorAuthProviderController',
+ 'PhabricatorAuthMessagePHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorAuthMessageQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthMessageTextTransaction' => 'PhabricatorAuthMessageTransactionType',
+ 'PhabricatorAuthMessageTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorAuthMessageTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorAuthMessageTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorAuthMessageType' => 'Phobject',
+ 'PhabricatorAuthMessageViewController' => 'PhabricatorAuthMessageController',
'PhabricatorAuthNeedsApprovalController' => 'PhabricatorAuthController',
'PhabricatorAuthNeedsMultiFactorController' => 'PhabricatorAuthController',
'PhabricatorAuthNewController' => 'PhabricatorAuthProviderConfigController',
+ 'PhabricatorAuthNewFactorAction' => 'PhabricatorSystemAction',
'PhabricatorAuthOldOAuthRedirectController' => 'PhabricatorAuthController',
'PhabricatorAuthOneTimeLoginController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthOneTimeLoginTemporaryTokenType' => 'PhabricatorAuthTemporaryTokenType',
+ 'PhabricatorAuthPassword' => array(
+ 'PhabricatorAuthDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ ),
+ 'PhabricatorAuthPasswordEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorAuthPasswordEngine' => 'Phobject',
+ 'PhabricatorAuthPasswordException' => 'Exception',
+ 'PhabricatorAuthPasswordPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorAuthPasswordQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthPasswordResetTemporaryTokenType' => 'PhabricatorAuthTemporaryTokenType',
+ 'PhabricatorAuthPasswordRevokeTransaction' => 'PhabricatorAuthPasswordTransactionType',
+ 'PhabricatorAuthPasswordRevoker' => 'PhabricatorAuthRevoker',
+ 'PhabricatorAuthPasswordTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorAuthPasswordTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorAuthPasswordTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorAuthPasswordTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorAuthPasswordUpgradeTransaction' => 'PhabricatorAuthPasswordTransactionType',
'PhabricatorAuthProvider' => 'Phobject',
'PhabricatorAuthProviderConfig' => array(
'PhabricatorAuthDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
),
- 'PhabricatorAuthProviderConfigController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthProviderConfigController' => 'PhabricatorAuthProviderController',
'PhabricatorAuthProviderConfigEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorAuthProviderConfigQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorAuthProviderConfigTransaction' => 'PhabricatorApplicationTransaction',
'PhabricatorAuthProviderConfigTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorAuthProviderController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthProviderViewController' => 'PhabricatorAuthProviderConfigController',
+ 'PhabricatorAuthProvidersGuidanceContext' => 'PhabricatorGuidanceContext',
+ 'PhabricatorAuthProvidersGuidanceEngineExtension' => 'PhabricatorGuidanceEngineExtension',
'PhabricatorAuthQueryPublicKeysConduitAPIMethod' => 'PhabricatorAuthConduitAPIMethod',
'PhabricatorAuthRegisterController' => 'PhabricatorAuthController',
'PhabricatorAuthRevokeTokenController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthRevoker' => 'Phobject',
'PhabricatorAuthSSHKey' => array(
'PhabricatorAuthDAO',
'PhabricatorPolicyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorApplicationTransactionInterface',
),
'PhabricatorAuthSSHKeyController' => 'PhabricatorAuthController',
- 'PhabricatorAuthSSHKeyDeleteController' => 'PhabricatorAuthSSHKeyController',
'PhabricatorAuthSSHKeyEditController' => 'PhabricatorAuthSSHKeyController',
+ 'PhabricatorAuthSSHKeyEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorAuthSSHKeyGenerateController' => 'PhabricatorAuthSSHKeyController',
+ 'PhabricatorAuthSSHKeyListController' => 'PhabricatorAuthSSHKeyController',
'PhabricatorAuthSSHKeyPHIDType' => 'PhabricatorPHIDType',
'PhabricatorAuthSSHKeyQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthSSHKeyReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'PhabricatorAuthSSHKeyRevokeController' => 'PhabricatorAuthSSHKeyController',
+ 'PhabricatorAuthSSHKeySearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorAuthSSHKeyTableView' => 'AphrontView',
+ 'PhabricatorAuthSSHKeyTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorAuthSSHKeyTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorAuthSSHKeyTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorAuthSSHKeyViewController' => 'PhabricatorAuthSSHKeyController',
+ 'PhabricatorAuthSSHPrivateKey' => 'Phobject',
+ 'PhabricatorAuthSSHPrivateKeyException' => 'Exception',
+ 'PhabricatorAuthSSHPrivateKeyFormatException' => 'PhabricatorAuthSSHPrivateKeyException',
+ 'PhabricatorAuthSSHPrivateKeyIncorrectPassphraseException' => 'PhabricatorAuthSSHPrivateKeyPassphraseException',
+ 'PhabricatorAuthSSHPrivateKeyMissingPassphraseException' => 'PhabricatorAuthSSHPrivateKeyPassphraseException',
+ 'PhabricatorAuthSSHPrivateKeyPassphraseException' => 'PhabricatorAuthSSHPrivateKeyException',
+ 'PhabricatorAuthSSHPrivateKeySurplusPassphraseException' => 'PhabricatorAuthSSHPrivateKeyPassphraseException',
+ 'PhabricatorAuthSSHPrivateKeyUnknownException' => 'PhabricatorAuthSSHPrivateKeyException',
'PhabricatorAuthSSHPublicKey' => 'Phobject',
+ 'PhabricatorAuthSSHRevoker' => 'PhabricatorAuthRevoker',
'PhabricatorAuthSession' => array(
'PhabricatorAuthDAO',
'PhabricatorPolicyInterface',
),
'PhabricatorAuthSessionEngine' => 'Phobject',
+ 'PhabricatorAuthSessionEngineExtension' => 'Phobject',
+ 'PhabricatorAuthSessionEngineExtensionModule' => 'PhabricatorConfigModule',
'PhabricatorAuthSessionGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'PhabricatorAuthSessionInfo' => 'Phobject',
+ 'PhabricatorAuthSessionPHIDType' => 'PhabricatorPHIDType',
'PhabricatorAuthSessionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthSessionRevoker' => 'PhabricatorAuthRevoker',
+ 'PhabricatorAuthSetExternalController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthSetPasswordController' => 'PhabricatorAuthController',
'PhabricatorAuthSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorAuthStartController' => 'PhabricatorAuthController',
'PhabricatorAuthTemporaryToken' => array(
@@ -5908,78 +8853,118 @@
),
'PhabricatorAuthTemporaryTokenGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorAuthTemporaryTokenQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorAuthTemporaryTokenRevoker' => 'PhabricatorAuthRevoker',
+ 'PhabricatorAuthTemporaryTokenType' => 'Phobject',
+ 'PhabricatorAuthTemporaryTokenTypeModule' => 'PhabricatorConfigModule',
'PhabricatorAuthTerminateSessionController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthTestSMSAction' => 'PhabricatorSystemAction',
+ 'PhabricatorAuthTryEmailLoginAction' => 'PhabricatorSystemAction',
'PhabricatorAuthTryFactorAction' => 'PhabricatorSystemAction',
+ 'PhabricatorAuthTryPasswordAction' => 'PhabricatorSystemAction',
+ 'PhabricatorAuthTryPasswordWithoutCAPTCHAAction' => 'PhabricatorSystemAction',
'PhabricatorAuthUnlinkController' => 'PhabricatorAuthController',
'PhabricatorAuthValidateController' => 'PhabricatorAuthController',
+ 'PhabricatorAuthWaitForApprovalMessageType' => 'PhabricatorAuthMessageType',
+ 'PhabricatorAuthWelcomeMailMessageType' => 'PhabricatorAuthMessageType',
'PhabricatorAuthenticationConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorAutoEventListener' => 'PhabricatorEventListener',
- 'PhabricatorBadgeHasRecipientEdgeType' => 'PhabricatorEdgeType',
'PhabricatorBadgesApplication' => 'PhabricatorApplication',
'PhabricatorBadgesArchiveController' => 'PhabricatorBadgesController',
+ 'PhabricatorBadgesAward' => array(
+ 'PhabricatorBadgesDAO',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorBadgesAwardController' => 'PhabricatorBadgesController',
+ 'PhabricatorBadgesAwardQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorBadgesAwardTestDataGenerator' => 'PhabricatorTestDataGenerator',
'PhabricatorBadgesBadge' => array(
'PhabricatorBadgesDAO',
'PhabricatorPolicyInterface',
'PhabricatorApplicationTransactionInterface',
'PhabricatorSubscribableInterface',
- 'PhabricatorTokenReceiverInterface',
'PhabricatorFlaggableInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorNgramsInterface',
),
+ 'PhabricatorBadgesBadgeAwardTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeDescriptionTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeFlavorTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeIconTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeNameNgrams' => 'PhabricatorSearchNgrams',
+ 'PhabricatorBadgesBadgeNameTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeQualityTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeRevokeTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeStatusTransaction' => 'PhabricatorBadgesBadgeTransactionType',
+ 'PhabricatorBadgesBadgeTestDataGenerator' => 'PhabricatorTestDataGenerator',
+ 'PhabricatorBadgesBadgeTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorBadgesCommentController' => 'PhabricatorBadgesController',
'PhabricatorBadgesController' => 'PhabricatorController',
'PhabricatorBadgesCreateCapability' => 'PhabricatorPolicyCapability',
'PhabricatorBadgesDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorBadgesDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorBadgesDefaultEditCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorBadgesEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'PhabricatorBadgesEditController' => 'PhabricatorBadgesController',
+ 'PhabricatorBadgesEditEngine' => 'PhabricatorEditEngine',
'PhabricatorBadgesEditRecipientsController' => 'PhabricatorBadgesController',
'PhabricatorBadgesEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorBadgesIconSet' => 'PhabricatorIconSet',
'PhabricatorBadgesListController' => 'PhabricatorBadgesController',
+ 'PhabricatorBadgesLootContextFreeGrammar' => 'PhutilContextFreeGrammar',
'PhabricatorBadgesMailReceiver' => 'PhabricatorObjectMailReceiver',
'PhabricatorBadgesPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorBadgesProfileController' => 'PhabricatorController',
+ 'PhabricatorBadgesQuality' => 'Phobject',
'PhabricatorBadgesQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhabricatorBadgesRecipientsListView' => 'AphrontTagView',
+ 'PhabricatorBadgesRecipientsController' => 'PhabricatorBadgesProfileController',
+ 'PhabricatorBadgesRecipientsListView' => 'AphrontView',
'PhabricatorBadgesRemoveRecipientsController' => 'PhabricatorBadgesController',
'PhabricatorBadgesReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PhabricatorBadgesSchemaSpec' => 'PhabricatorConfigSchemaSpec',
+ 'PhabricatorBadgesSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PhabricatorBadgesSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorBadgesTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorBadgesTransaction' => 'PhabricatorModularTransaction',
'PhabricatorBadgesTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorBadgesTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PhabricatorBadgesViewController' => 'PhabricatorBadgesController',
- 'PhabricatorBarePageUIExample' => 'PhabricatorUIExample',
+ 'PhabricatorBadgesViewController' => 'PhabricatorBadgesProfileController',
'PhabricatorBarePageView' => 'AphrontPageView',
'PhabricatorBaseURISetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorBcryptPasswordHasher' => 'PhabricatorPasswordHasher',
'PhabricatorBinariesSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorBitbucketAuthProvider' => 'PhabricatorOAuth1AuthProvider',
- 'PhabricatorBot' => 'PhabricatorDaemon',
- 'PhabricatorBotChannel' => 'PhabricatorBotTarget',
- 'PhabricatorBotDebugLogHandler' => 'PhabricatorBotHandler',
- 'PhabricatorBotFeedNotificationHandler' => 'PhabricatorBotHandler',
- 'PhabricatorBotFlowdockProtocolAdapter' => 'PhabricatorStreamingProtocolAdapter',
- 'PhabricatorBotHandler' => 'Phobject',
- 'PhabricatorBotLogHandler' => 'PhabricatorBotHandler',
- 'PhabricatorBotMacroHandler' => 'PhabricatorBotHandler',
- 'PhabricatorBotMessage' => 'Phobject',
- 'PhabricatorBotObjectNameHandler' => 'PhabricatorBotHandler',
- 'PhabricatorBotSymbolHandler' => 'PhabricatorBotHandler',
- 'PhabricatorBotTarget' => 'Phobject',
- 'PhabricatorBotUser' => 'PhabricatorBotTarget',
- 'PhabricatorBotWhatsNewHandler' => 'PhabricatorBotHandler',
+ 'PhabricatorBoardColumnsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
+ 'PhabricatorBoardLayoutEngine' => 'Phobject',
+ 'PhabricatorBoardRenderingEngine' => 'Phobject',
+ 'PhabricatorBoardResponseEngine' => 'Phobject',
+ 'PhabricatorBoolConfigType' => 'PhabricatorTextConfigType',
+ 'PhabricatorBoolEditField' => 'PhabricatorEditField',
+ 'PhabricatorBoolMailStamp' => 'PhabricatorMailStamp',
'PhabricatorBritishEnglishTranslation' => 'PhutilTranslation',
+ 'PhabricatorBuiltinDraftEngine' => 'PhabricatorDraftEngine',
+ 'PhabricatorBuiltinFileCachePurger' => 'PhabricatorCachePurger',
'PhabricatorBuiltinPatchList' => 'PhabricatorSQLPatchList',
- 'PhabricatorBusyUIExample' => 'PhabricatorUIExample',
+ 'PhabricatorBulkContentSource' => 'PhabricatorContentSource',
+ 'PhabricatorBulkEditGroup' => 'Phobject',
+ 'PhabricatorBulkEngine' => 'Phobject',
+ 'PhabricatorBulkManagementExportWorkflow' => 'PhabricatorBulkManagementWorkflow',
+ 'PhabricatorBulkManagementMakeSilentWorkflow' => 'PhabricatorBulkManagementWorkflow',
+ 'PhabricatorBulkManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorCSVExportFormat' => 'PhabricatorExportFormat',
'PhabricatorCacheDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorCacheEngine' => 'Phobject',
+ 'PhabricatorCacheEngineExtension' => 'Phobject',
'PhabricatorCacheGeneralGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorCacheManagementPurgeWorkflow' => 'PhabricatorCacheManagementWorkflow',
'PhabricatorCacheManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorCacheMarkupGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'PhabricatorCachePurger' => 'Phobject',
'PhabricatorCacheSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorCacheSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorCacheSpec' => 'Phobject',
'PhabricatorCacheTTLGarbageCollector' => 'PhabricatorGarbageCollector',
+ 'PhabricatorCachedClassMapQuery' => 'Phobject',
'PhabricatorCaches' => 'Phobject',
'PhabricatorCachesTestCase' => 'PhabricatorTestCase',
'PhabricatorCalendarApplication' => 'PhabricatorApplication',
@@ -5988,6 +8973,8 @@
'PhabricatorCalendarEvent' => array(
'PhabricatorCalendarDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorPolicyCodexInterface',
'PhabricatorProjectInterface',
'PhabricatorMarkupInterface',
'PhabricatorApplicationTransactionInterface',
@@ -5998,41 +8985,185 @@
'PhabricatorFlaggableInterface',
'PhabricatorSpacesInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorConduitResultInterface',
),
+ 'PhabricatorCalendarEventAcceptTransaction' => 'PhabricatorCalendarEventReplyTransaction',
+ 'PhabricatorCalendarEventAllDayTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventAvailabilityController' => 'PhabricatorCalendarController',
'PhabricatorCalendarEventCancelController' => 'PhabricatorCalendarController',
- 'PhabricatorCalendarEventCommentController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarEventCancelTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventDateTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventDeclineTransaction' => 'PhabricatorCalendarEventReplyTransaction',
+ 'PhabricatorCalendarEventDefaultEditCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorCalendarEventDefaultViewCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorCalendarEventDescriptionTransaction' => 'PhabricatorCalendarEventTransactionType',
'PhabricatorCalendarEventDragController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarEventEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'PhabricatorCalendarEventEditController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarEventEditEngine' => 'PhabricatorEditEngine',
'PhabricatorCalendarEventEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorCalendarEventEmailCommand' => 'MetaMTAEmailTransactionCommand',
+ 'PhabricatorCalendarEventEndDateTransaction' => 'PhabricatorCalendarEventDateTransaction',
+ 'PhabricatorCalendarEventExportController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarEventFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorCalendarEventForkTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventFrequencyTransaction' => 'PhabricatorCalendarEventTransactionType',
'PhabricatorCalendarEventFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'PhabricatorCalendarEventHeraldAdapter' => 'HeraldAdapter',
+ 'PhabricatorCalendarEventHeraldField' => 'HeraldField',
+ 'PhabricatorCalendarEventHeraldFieldGroup' => 'HeraldFieldGroup',
+ 'PhabricatorCalendarEventHostPolicyRule' => 'PhabricatorPolicyRule',
+ 'PhabricatorCalendarEventHostTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventIconTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventInviteTransaction' => 'PhabricatorCalendarEventTransactionType',
'PhabricatorCalendarEventInvitee' => array(
'PhabricatorCalendarDAO',
'PhabricatorPolicyInterface',
),
'PhabricatorCalendarEventInviteeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorCalendarEventInviteesPolicyRule' => 'PhabricatorPolicyRule',
'PhabricatorCalendarEventJoinController' => 'PhabricatorCalendarController',
'PhabricatorCalendarEventListController' => 'PhabricatorCalendarController',
'PhabricatorCalendarEventMailReceiver' => 'PhabricatorObjectMailReceiver',
+ 'PhabricatorCalendarEventNameHeraldField' => 'PhabricatorCalendarEventHeraldField',
+ 'PhabricatorCalendarEventNameTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventNotificationView' => 'Phobject',
'PhabricatorCalendarEventPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorCalendarEventPolicyCodex' => 'PhabricatorPolicyCodex',
'PhabricatorCalendarEventQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorCalendarEventRSVPEmailCommand' => 'PhabricatorCalendarEventEmailCommand',
+ 'PhabricatorCalendarEventRecurringTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventReplyTransaction' => 'PhabricatorCalendarEventTransactionType',
+ 'PhabricatorCalendarEventSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PhabricatorCalendarEventSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorCalendarEventTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorCalendarEventStartDateTransaction' => 'PhabricatorCalendarEventDateTransaction',
+ 'PhabricatorCalendarEventTransaction' => 'PhabricatorModularTransaction',
'PhabricatorCalendarEventTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorCalendarEventTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorCalendarEventTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorCalendarEventUntilDateTransaction' => 'PhabricatorCalendarEventDateTransaction',
'PhabricatorCalendarEventViewController' => 'PhabricatorCalendarController',
- 'PhabricatorCalendarHoliday' => 'PhabricatorCalendarDAO',
- 'PhabricatorCalendarHolidayTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorCalendarExport' => array(
+ 'PhabricatorCalendarDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorCalendarExportDisableController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarExportDisableTransaction' => 'PhabricatorCalendarExportTransactionType',
+ 'PhabricatorCalendarExportEditController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarExportEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorCalendarExportEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorCalendarExportICSController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarExportListController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarExportModeTransaction' => 'PhabricatorCalendarExportTransactionType',
+ 'PhabricatorCalendarExportNameTransaction' => 'PhabricatorCalendarExportTransactionType',
+ 'PhabricatorCalendarExportPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorCalendarExportQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorCalendarExportQueryKeyTransaction' => 'PhabricatorCalendarExportTransactionType',
+ 'PhabricatorCalendarExportSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorCalendarExportTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorCalendarExportTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorCalendarExportTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorCalendarExportViewController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarExternalInvitee' => array(
+ 'PhabricatorCalendarDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorCalendarExternalInviteePHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorCalendarExternalInviteeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorCalendarICSFileImportEngine' => 'PhabricatorCalendarICSImportEngine',
+ 'PhabricatorCalendarICSImportEngine' => 'PhabricatorCalendarImportEngine',
+ 'PhabricatorCalendarICSURIImportEngine' => 'PhabricatorCalendarICSImportEngine',
+ 'PhabricatorCalendarICSWriter' => 'Phobject',
'PhabricatorCalendarIconSet' => 'PhabricatorIconSet',
+ 'PhabricatorCalendarImport' => array(
+ 'PhabricatorCalendarDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorCalendarImportDefaultLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportDeleteController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarImportDeleteLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportDeleteTransaction' => 'PhabricatorCalendarImportTransactionType',
+ 'PhabricatorCalendarImportDisableController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarImportDisableTransaction' => 'PhabricatorCalendarImportTransactionType',
+ 'PhabricatorCalendarImportDropController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarImportDuplicateLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportEditController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarImportEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorCalendarImportEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorCalendarImportEmptyLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportEngine' => 'Phobject',
+ 'PhabricatorCalendarImportEpochLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportFetchLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportFrequencyLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportFrequencyTransaction' => 'PhabricatorCalendarImportTransactionType',
+ 'PhabricatorCalendarImportICSFileTransaction' => 'PhabricatorCalendarImportTransactionType',
+ 'PhabricatorCalendarImportICSLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportICSURITransaction' => 'PhabricatorCalendarImportTransactionType',
+ 'PhabricatorCalendarImportICSWarningLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportIgnoredNodeLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportListController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarImportLog' => array(
+ 'PhabricatorCalendarDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorCalendarImportLogListController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarImportLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorCalendarImportLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorCalendarImportLogType' => 'Phobject',
+ 'PhabricatorCalendarImportLogView' => 'AphrontView',
+ 'PhabricatorCalendarImportNameTransaction' => 'PhabricatorCalendarImportTransactionType',
+ 'PhabricatorCalendarImportOriginalLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportOrphanLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorCalendarImportQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorCalendarImportQueueLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportReloadController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarImportReloadTransaction' => 'PhabricatorCalendarImportTransactionType',
+ 'PhabricatorCalendarImportReloadWorker' => 'PhabricatorWorker',
+ 'PhabricatorCalendarImportSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorCalendarImportTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorCalendarImportTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorCalendarImportTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorCalendarImportTriggerLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportUpdateLogType' => 'PhabricatorCalendarImportLogType',
+ 'PhabricatorCalendarImportViewController' => 'PhabricatorCalendarController',
+ 'PhabricatorCalendarInviteeDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorCalendarInviteeUserDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorCalendarInviteeViewerFunctionDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorCalendarManagementNotifyWorkflow' => 'PhabricatorCalendarManagementWorkflow',
+ 'PhabricatorCalendarManagementReloadWorkflow' => 'PhabricatorCalendarManagementWorkflow',
+ 'PhabricatorCalendarManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorCalendarNotification' => 'PhabricatorCalendarDAO',
+ 'PhabricatorCalendarNotificationEngine' => 'Phobject',
'PhabricatorCalendarRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'PhabricatorCalendarReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PhabricatorCalendarSchemaSpec' => 'PhabricatorConfigSchemaSpec',
- 'PhabricatorCampfireProtocolAdapter' => 'PhabricatorStreamingProtocolAdapter',
'PhabricatorCelerityApplication' => 'PhabricatorApplication',
'PhabricatorCelerityTestCase' => 'PhabricatorTestCase',
'PhabricatorChangeParserTestCase' => 'PhabricatorWorkingCopyTestCase',
+ 'PhabricatorChangePasswordUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorChangesetCachePurger' => 'PhabricatorCachePurger',
'PhabricatorChangesetResponse' => 'AphrontProxyResponse',
+ 'PhabricatorChangesetViewState' => 'Phobject',
+ 'PhabricatorChangesetViewStateEngine' => 'Phobject',
+ 'PhabricatorChartAxis' => 'Phobject',
+ 'PhabricatorChartDataQuery' => 'Phobject',
+ 'PhabricatorChartDataset' => 'Phobject',
+ 'PhabricatorChartDisplayData' => 'Phobject',
+ 'PhabricatorChartEngine' => 'Phobject',
+ 'PhabricatorChartFunction' => 'Phobject',
+ 'PhabricatorChartFunctionArgument' => 'Phobject',
+ 'PhabricatorChartFunctionArgumentParser' => 'Phobject',
+ 'PhabricatorChartFunctionLabel' => 'Phobject',
+ 'PhabricatorChartInterval' => 'Phobject',
+ 'PhabricatorChartRenderingEngine' => 'Phobject',
+ 'PhabricatorChartStackedAreaDataset' => 'PhabricatorChartDataset',
'PhabricatorChatLogApplication' => 'PhabricatorApplication',
'PhabricatorChatLogChannel' => array(
'PhabricatorChatLogDAO',
@@ -6048,8 +9179,21 @@
'PhabricatorPolicyInterface',
),
'PhabricatorChatLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorCheckboxesEditField' => 'PhabricatorEditField',
'PhabricatorChunkedFileStorageEngine' => 'PhabricatorFileStorageEngine',
+ 'PhabricatorClassConfigType' => 'PhabricatorTextConfigType',
'PhabricatorClusterConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorClusterDatabasesConfigType' => 'PhabricatorJSONConfigType',
+ 'PhabricatorClusterException' => 'Exception',
+ 'PhabricatorClusterExceptionHandler' => 'PhabricatorRequestExceptionHandler',
+ 'PhabricatorClusterImpossibleWriteException' => 'PhabricatorClusterException',
+ 'PhabricatorClusterImproperWriteException' => 'PhabricatorClusterException',
+ 'PhabricatorClusterMailersConfigType' => 'PhabricatorJSONConfigType',
+ 'PhabricatorClusterNoHostForRoleException' => 'Exception',
+ 'PhabricatorClusterSearchConfigType' => 'PhabricatorJSONConfigType',
+ 'PhabricatorClusterServiceHealthRecord' => 'Phobject',
+ 'PhabricatorClusterStrandedException' => 'PhabricatorClusterException',
+ 'PhabricatorColumnsEditField' => 'PhabricatorPHIDListEditField',
'PhabricatorCommentEditEngineExtension' => 'PhabricatorEditEngineExtension',
'PhabricatorCommentEditField' => 'PhabricatorEditField',
'PhabricatorCommentEditType' => 'PhabricatorEditType',
@@ -6060,11 +9204,15 @@
'PhabricatorCommitSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorCommitTagsField' => 'PhabricatorCommitCustomField',
'PhabricatorCommonPasswords' => 'Phobject',
+ 'PhabricatorComposeChartFunction' => 'PhabricatorHigherOrderChartFunction',
'PhabricatorConduitAPIController' => 'PhabricatorConduitController',
'PhabricatorConduitApplication' => 'PhabricatorApplication',
+ 'PhabricatorConduitCallManagementWorkflow' => 'PhabricatorConduitManagementWorkflow',
+ 'PhabricatorConduitCertificateFailureUserLogType' => 'PhabricatorUserLogType',
'PhabricatorConduitCertificateToken' => 'PhabricatorConduitDAO',
- 'PhabricatorConduitConnectionLog' => 'PhabricatorConduitDAO',
+ 'PhabricatorConduitCertificateUserLogType' => 'PhabricatorUserLogType',
'PhabricatorConduitConsoleController' => 'PhabricatorConduitController',
+ 'PhabricatorConduitContentSource' => 'PhabricatorContentSource',
'PhabricatorConduitController' => 'PhabricatorController',
'PhabricatorConduitDAO' => 'PhabricatorLiskDAO',
'PhabricatorConduitEditField' => 'PhabricatorEditField',
@@ -6072,6 +9220,7 @@
'PhabricatorConduitLogController' => 'PhabricatorConduitController',
'PhabricatorConduitLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorConduitLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorConduitManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorConduitMethodCallLog' => array(
'PhabricatorConduitDAO',
'PhabricatorPolicyInterface',
@@ -6092,15 +9241,20 @@
'PhabricatorConduitTokenQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorConduitTokenTerminateController' => 'PhabricatorConduitController',
'PhabricatorConduitTokensSettingsPanel' => 'PhabricatorSettingsPanel',
- 'PhabricatorConfigAllController' => 'PhabricatorConfigController',
'PhabricatorConfigApplication' => 'PhabricatorApplication',
- 'PhabricatorConfigCacheController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigCacheController' => 'PhabricatorConfigServicesController',
+ 'PhabricatorConfigClusterDatabasesController' => 'PhabricatorConfigServicesController',
+ 'PhabricatorConfigClusterNotificationsController' => 'PhabricatorConfigServicesController',
+ 'PhabricatorConfigClusterRepositoriesController' => 'PhabricatorConfigServicesController',
+ 'PhabricatorConfigClusterSearchController' => 'PhabricatorConfigServicesController',
'PhabricatorConfigCollectorsModule' => 'PhabricatorConfigModule',
'PhabricatorConfigColumnSchema' => 'PhabricatorConfigStorageSchema',
'PhabricatorConfigConfigPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorConfigConsoleController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigConstants' => 'Phobject',
'PhabricatorConfigController' => 'PhabricatorController',
'PhabricatorConfigCoreSchemaSpec' => 'PhabricatorConfigSchemaSpec',
- 'PhabricatorConfigDatabaseController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigDatabaseController' => 'PhabricatorConfigServicesController',
'PhabricatorConfigDatabaseIssueController' => 'PhabricatorConfigDatabaseController',
'PhabricatorConfigDatabaseSchema' => 'PhabricatorConfigStorageSchema',
'PhabricatorConfigDatabaseSource' => 'PhabricatorConfigProxySource',
@@ -6108,7 +9262,7 @@
'PhabricatorConfigDefaultSource' => 'PhabricatorConfigProxySource',
'PhabricatorConfigDictionarySource' => 'PhabricatorConfigSource',
'PhabricatorConfigEdgeModule' => 'PhabricatorConfigModule',
- 'PhabricatorConfigEditController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigEditController' => 'PhabricatorConfigSettingsController',
'PhabricatorConfigEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorConfigEntry' => array(
'PhabricatorConfigEntryDAO',
@@ -6118,38 +9272,43 @@
'PhabricatorConfigEntryDAO' => 'PhabricatorLiskDAO',
'PhabricatorConfigEntryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorConfigFileSource' => 'PhabricatorConfigProxySource',
- 'PhabricatorConfigGroupController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigGroupConstants' => 'PhabricatorConfigConstants',
'PhabricatorConfigHTTPParameterTypesModule' => 'PhabricatorConfigModule',
- 'PhabricatorConfigHistoryController' => 'PhabricatorConfigController',
'PhabricatorConfigIgnoreController' => 'PhabricatorConfigController',
'PhabricatorConfigIssueListController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigIssuePanelController' => 'PhabricatorConfigController',
'PhabricatorConfigIssueViewController' => 'PhabricatorConfigController',
'PhabricatorConfigJSON' => 'Phobject',
'PhabricatorConfigJSONOptionType' => 'PhabricatorConfigOptionType',
'PhabricatorConfigKeySchema' => 'PhabricatorConfigStorageSchema',
- 'PhabricatorConfigListController' => 'PhabricatorConfigController',
'PhabricatorConfigLocalSource' => 'PhabricatorConfigProxySource',
'PhabricatorConfigManagementDeleteWorkflow' => 'PhabricatorConfigManagementWorkflow',
+ 'PhabricatorConfigManagementDoneWorkflow' => 'PhabricatorConfigManagementWorkflow',
'PhabricatorConfigManagementGetWorkflow' => 'PhabricatorConfigManagementWorkflow',
'PhabricatorConfigManagementListWorkflow' => 'PhabricatorConfigManagementWorkflow',
'PhabricatorConfigManagementMigrateWorkflow' => 'PhabricatorConfigManagementWorkflow',
'PhabricatorConfigManagementSetWorkflow' => 'PhabricatorConfigManagementWorkflow',
'PhabricatorConfigManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorConfigManualActivity' => 'PhabricatorConfigEntryDAO',
'PhabricatorConfigModule' => 'Phobject',
'PhabricatorConfigModuleController' => 'PhabricatorConfigController',
- 'PhabricatorConfigOption' => array(
- 'Phobject',
- 'PhabricatorMarkupInterface',
- ),
+ 'PhabricatorConfigOption' => 'Phobject',
'PhabricatorConfigOptionType' => 'Phobject',
'PhabricatorConfigPHIDModule' => 'PhabricatorConfigModule',
'PhabricatorConfigProxySource' => 'PhabricatorConfigSource',
'PhabricatorConfigPurgeCacheController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigRegexOptionType' => 'PhabricatorConfigJSONOptionType',
+ 'PhabricatorConfigRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorConfigRequestExceptionHandlerModule' => 'PhabricatorConfigModule',
'PhabricatorConfigResponse' => 'AphrontStandaloneHTMLResponse',
'PhabricatorConfigSchemaQuery' => 'Phobject',
'PhabricatorConfigSchemaSpec' => 'Phobject',
'PhabricatorConfigServerSchema' => 'PhabricatorConfigStorageSchema',
+ 'PhabricatorConfigServicesController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigSettingsController' => 'PhabricatorConfigController',
+ 'PhabricatorConfigSettingsHistoryController' => 'PhabricatorConfigSettingsController',
+ 'PhabricatorConfigSettingsListController' => 'PhabricatorConfigSettingsController',
+ 'PhabricatorConfigSetupCheckModule' => 'PhabricatorConfigModule',
'PhabricatorConfigSiteModule' => 'PhabricatorConfigModule',
'PhabricatorConfigSiteSource' => 'PhabricatorConfigProxySource',
'PhabricatorConfigSource' => 'Phobject',
@@ -6158,19 +9317,35 @@
'PhabricatorConfigTableSchema' => 'PhabricatorConfigStorageSchema',
'PhabricatorConfigTransaction' => 'PhabricatorApplicationTransaction',
'PhabricatorConfigTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorConfigType' => 'Phobject',
'PhabricatorConfigValidationException' => 'Exception',
- 'PhabricatorConfigVersionsModule' => 'PhabricatorConfigModule',
- 'PhabricatorConfigWelcomeController' => 'PhabricatorConfigController',
'PhabricatorConpherenceApplication' => 'PhabricatorApplication',
- 'PhabricatorConpherencePreferencesSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorConpherenceColumnMinimizeSetting' => 'PhabricatorInternalSetting',
+ 'PhabricatorConpherenceColumnVisibleSetting' => 'PhabricatorInternalSetting',
+ 'PhabricatorConpherenceNotificationsSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorConpherencePreferencesSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
+ 'PhabricatorConpherenceProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorConpherenceRoomContextFreeGrammar' => 'PhutilContextFreeGrammar',
+ 'PhabricatorConpherenceRoomTestDataGenerator' => 'PhabricatorTestDataGenerator',
+ 'PhabricatorConpherenceSoundSetting' => 'PhabricatorSelectSetting',
'PhabricatorConpherenceThreadPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorConpherenceWidgetVisibleSetting' => 'PhabricatorInternalSetting',
'PhabricatorConsoleApplication' => 'PhabricatorApplication',
+ 'PhabricatorConsoleContentSource' => 'PhabricatorContentSource',
+ 'PhabricatorConstantChartFunction' => 'PhabricatorPureChartFunction',
+ 'PhabricatorContactNumbersSettingsPanel' => 'PhabricatorSettingsPanel',
'PhabricatorContentSource' => 'Phobject',
+ 'PhabricatorContentSourceModule' => 'PhabricatorConfigModule',
'PhabricatorContentSourceView' => 'AphrontView',
'PhabricatorContributedToObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorController' => 'AphrontController',
'PhabricatorCookies' => 'Phobject',
'PhabricatorCoreConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorCoreCreateTransaction' => 'PhabricatorCoreTransactionType',
+ 'PhabricatorCoreTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorCoreVoidTransaction' => 'PhabricatorModularTransactionType',
+ 'PhabricatorCosChartFunction' => 'PhabricatorPureChartFunction',
+ 'PhabricatorCountFact' => 'PhabricatorFact',
'PhabricatorCountdown' => array(
'PhabricatorCountdownDAO',
'PhabricatorPolicyInterface',
@@ -6180,17 +9355,20 @@
'PhabricatorTokenReceiverInterface',
'PhabricatorSpacesInterface',
'PhabricatorProjectInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
),
'PhabricatorCountdownApplication' => 'PhabricatorApplication',
- 'PhabricatorCountdownCommentController' => 'PhabricatorCountdownController',
'PhabricatorCountdownController' => 'PhabricatorController',
'PhabricatorCountdownCountdownPHIDType' => 'PhabricatorPHIDType',
'PhabricatorCountdownDAO' => 'PhabricatorLiskDAO',
'PhabricatorCountdownDefaultEditCapability' => 'PhabricatorPolicyCapability',
'PhabricatorCountdownDefaultViewCapability' => 'PhabricatorPolicyCapability',
- 'PhabricatorCountdownDeleteController' => 'PhabricatorCountdownController',
+ 'PhabricatorCountdownDescriptionTransaction' => 'PhabricatorCountdownTransactionType',
'PhabricatorCountdownEditController' => 'PhabricatorCountdownController',
+ 'PhabricatorCountdownEditEngine' => 'PhabricatorEditEngine',
'PhabricatorCountdownEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorCountdownEpochTransaction' => 'PhabricatorCountdownTransactionType',
'PhabricatorCountdownListController' => 'PhabricatorCountdownController',
'PhabricatorCountdownMailReceiver' => 'PhabricatorObjectMailReceiver',
'PhabricatorCountdownQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -6198,21 +9376,29 @@
'PhabricatorCountdownReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PhabricatorCountdownSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorCountdownSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorCountdownTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorCountdownTitleTransaction' => 'PhabricatorCountdownTransactionType',
+ 'PhabricatorCountdownTransaction' => 'PhabricatorModularTransaction',
'PhabricatorCountdownTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorCountdownTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PhabricatorCountdownView' => 'AphrontTagView',
+ 'PhabricatorCountdownTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorCountdownView' => 'AphrontView',
'PhabricatorCountdownViewController' => 'PhabricatorCountdownController',
- 'PhabricatorCredentialsUsedByObjectEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorCredentialEditField' => 'PhabricatorEditField',
'PhabricatorCursorPagedPolicyAwareQuery' => 'PhabricatorPolicyAwareQuery',
'PhabricatorCustomField' => 'Phobject',
+ 'PhabricatorCustomFieldApplicationSearchAnyFunctionDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorCustomFieldApplicationSearchDatasource' => 'PhabricatorTypeaheadProxyDatasource',
+ 'PhabricatorCustomFieldApplicationSearchNoneFunctionDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorCustomFieldAttachment' => 'Phobject',
'PhabricatorCustomFieldConfigOptionType' => 'PhabricatorConfigOptionType',
'PhabricatorCustomFieldDataNotAvailableException' => 'Exception',
'PhabricatorCustomFieldEditEngineExtension' => 'PhabricatorEditEngineExtension',
'PhabricatorCustomFieldEditField' => 'PhabricatorEditField',
'PhabricatorCustomFieldEditType' => 'PhabricatorEditType',
+ 'PhabricatorCustomFieldExportEngineExtension' => 'PhabricatorExportEngineExtension',
'PhabricatorCustomFieldFulltextEngineExtension' => 'PhabricatorFulltextEngineExtension',
+ 'PhabricatorCustomFieldHeraldAction' => 'HeraldAction',
+ 'PhabricatorCustomFieldHeraldActionGroup' => 'HeraldActionGroup',
'PhabricatorCustomFieldHeraldField' => 'HeraldField',
'PhabricatorCustomFieldHeraldFieldGroup' => 'HeraldFieldGroup',
'PhabricatorCustomFieldImplementationIncompleteException' => 'Exception',
@@ -6224,24 +9410,28 @@
'PhabricatorCustomFieldNumericIndexStorage' => 'PhabricatorCustomFieldIndexStorage',
'PhabricatorCustomFieldSearchEngineExtension' => 'PhabricatorSearchEngineExtension',
'PhabricatorCustomFieldStorage' => 'PhabricatorLiskDAO',
+ 'PhabricatorCustomFieldStorageQuery' => 'Phobject',
'PhabricatorCustomFieldStringIndexStorage' => 'PhabricatorCustomFieldIndexStorage',
- 'PhabricatorCustomHeaderConfigType' => 'PhabricatorConfigOptionType',
+ 'PhabricatorCustomLogoConfigType' => 'PhabricatorConfigOptionType',
+ 'PhabricatorCustomUIFooterConfigType' => 'PhabricatorConfigJSONOptionType',
'PhabricatorDaemon' => 'PhutilDaemon',
- 'PhabricatorDaemonBulkJobListController' => 'PhabricatorDaemonController',
- 'PhabricatorDaemonBulkJobMonitorController' => 'PhabricatorDaemonController',
- 'PhabricatorDaemonBulkJobViewController' => 'PhabricatorDaemonController',
+ 'PhabricatorDaemonBulkJobController' => 'PhabricatorDaemonController',
+ 'PhabricatorDaemonBulkJobListController' => 'PhabricatorDaemonBulkJobController',
+ 'PhabricatorDaemonBulkJobMonitorController' => 'PhabricatorDaemonBulkJobController',
+ 'PhabricatorDaemonBulkJobViewController' => 'PhabricatorDaemonBulkJobController',
'PhabricatorDaemonConsoleController' => 'PhabricatorDaemonController',
+ 'PhabricatorDaemonContentSource' => 'PhabricatorContentSource',
'PhabricatorDaemonController' => 'PhabricatorController',
'PhabricatorDaemonDAO' => 'PhabricatorLiskDAO',
'PhabricatorDaemonEventListener' => 'PhabricatorEventListener',
+ 'PhabricatorDaemonLockLog' => 'PhabricatorDaemonDAO',
+ 'PhabricatorDaemonLockLogGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorDaemonLog' => array(
'PhabricatorDaemonDAO',
'PhabricatorPolicyInterface',
),
'PhabricatorDaemonLogEvent' => 'PhabricatorDaemonDAO',
'PhabricatorDaemonLogEventGarbageCollector' => 'PhabricatorGarbageCollector',
- 'PhabricatorDaemonLogEventViewController' => 'PhabricatorDaemonController',
- 'PhabricatorDaemonLogEventsView' => 'AphrontView',
'PhabricatorDaemonLogGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorDaemonLogListController' => 'PhabricatorDaemonController',
'PhabricatorDaemonLogListView' => 'AphrontView',
@@ -6264,6 +9454,9 @@
'PhabricatorDaemonsApplication' => 'PhabricatorApplication',
'PhabricatorDaemonsSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorDailyRoutineTriggerClock' => 'PhabricatorTriggerClock',
+ 'PhabricatorDarkConsoleSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorDarkConsoleTabSetting' => 'PhabricatorInternalSetting',
+ 'PhabricatorDarkConsoleVisibleSetting' => 'PhabricatorInternalSetting',
'PhabricatorDashboard' => array(
'PhabricatorDashboardDAO',
'PhabricatorApplicationTransactionInterface',
@@ -6271,104 +9464,212 @@
'PhabricatorFlaggableInterface',
'PhabricatorDestructibleInterface',
'PhabricatorProjectInterface',
+ 'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorDashboardPanelContainerInterface',
),
- 'PhabricatorDashboardAddPanelController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardAdjustController' => 'PhabricatorDashboardController',
'PhabricatorDashboardApplication' => 'PhabricatorApplication',
+ 'PhabricatorDashboardApplicationInstallWorkflow' => 'PhabricatorDashboardInstallWorkflow',
'PhabricatorDashboardArchiveController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardChartPanelChartTransaction' => 'PhabricatorDashboardPanelPropertyTransaction',
+ 'PhabricatorDashboardChartPanelType' => 'PhabricatorDashboardPanelType',
+ 'PhabricatorDashboardColumn' => 'Phobject',
+ 'PhabricatorDashboardConsoleController' => 'PhabricatorDashboardController',
'PhabricatorDashboardController' => 'PhabricatorController',
- 'PhabricatorDashboardCopyController' => 'PhabricatorDashboardController',
'PhabricatorDashboardDAO' => 'PhabricatorLiskDAO',
- 'PhabricatorDashboardDashboardHasPanelEdgeType' => 'PhabricatorEdgeType',
'PhabricatorDashboardDashboardPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorDashboardDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorDashboardEditController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardHistoryController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardInstall' => 'PhabricatorDashboardDAO',
+ 'PhabricatorDashboardEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorDashboardFavoritesInstallWorkflow' => 'PhabricatorDashboardApplicationInstallWorkflow',
+ 'PhabricatorDashboardFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorDashboardFullLayoutMode' => 'PhabricatorDashboardLayoutMode',
+ 'PhabricatorDashboardFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'PhabricatorDashboardHalfLayoutMode' => 'PhabricatorDashboardLayoutMode',
+ 'PhabricatorDashboardHomeInstallWorkflow' => 'PhabricatorDashboardApplicationInstallWorkflow',
+ 'PhabricatorDashboardIconSet' => 'PhabricatorIconSet',
+ 'PhabricatorDashboardIconTransaction' => 'PhabricatorDashboardTransactionType',
'PhabricatorDashboardInstallController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardLayoutConfig' => 'Phobject',
+ 'PhabricatorDashboardInstallWorkflow' => 'Phobject',
+ 'PhabricatorDashboardLayoutMode' => 'Phobject',
+ 'PhabricatorDashboardLayoutTransaction' => 'PhabricatorDashboardTransactionType',
'PhabricatorDashboardListController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardManageController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardMovePanelController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardNameTransaction' => 'PhabricatorDashboardTransactionType',
+ 'PhabricatorDashboardObjectInstallWorkflow' => 'PhabricatorDashboardInstallWorkflow',
+ 'PhabricatorDashboardOneThirdLayoutMode' => 'PhabricatorDashboardLayoutMode',
'PhabricatorDashboardPanel' => array(
'PhabricatorDashboardDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
'PhabricatorFlaggableInterface',
- 'PhabricatorProjectInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorDashboardPanelContainerInterface',
),
'PhabricatorDashboardPanelArchiveController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardPanelCoreCustomField' => array(
- 'PhabricatorDashboardPanelCustomField',
- 'PhabricatorStandardCustomFieldInterface',
- ),
- 'PhabricatorDashboardPanelCustomField' => 'PhabricatorCustomField',
+ 'PhabricatorDashboardPanelContainerIndexEngineExtension' => 'PhabricatorEdgeIndexEngineExtension',
+ 'PhabricatorDashboardPanelDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorDashboardPanelEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'PhabricatorDashboardPanelEditController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardPanelHasDashboardEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorDashboardPanelEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorDashboardPanelFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorDashboardPanelFulltextEngine' => 'PhabricatorFulltextEngine',
'PhabricatorDashboardPanelListController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardPanelNameTransaction' => 'PhabricatorDashboardPanelTransactionType',
'PhabricatorDashboardPanelPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorDashboardPanelPropertyTransaction' => 'PhabricatorDashboardPanelTransactionType',
'PhabricatorDashboardPanelQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorDashboardPanelRef' => 'Phobject',
+ 'PhabricatorDashboardPanelRefList' => 'Phobject',
'PhabricatorDashboardPanelRenderController' => 'PhabricatorDashboardController',
'PhabricatorDashboardPanelRenderingEngine' => 'Phobject',
- 'PhabricatorDashboardPanelSearchApplicationCustomField' => 'PhabricatorStandardCustomField',
'PhabricatorDashboardPanelSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorDashboardPanelSearchQueryCustomField' => 'PhabricatorStandardCustomField',
- 'PhabricatorDashboardPanelTabsCustomField' => 'PhabricatorStandardCustomField',
- 'PhabricatorDashboardPanelTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorDashboardPanelStatusTransaction' => 'PhabricatorDashboardPanelTransactionType',
+ 'PhabricatorDashboardPanelTabsController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardPanelTransaction' => 'PhabricatorModularTransaction',
'PhabricatorDashboardPanelTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorDashboardPanelTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorDashboardPanelTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorDashboardPanelType' => 'Phobject',
+ 'PhabricatorDashboardPanelUsedByObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorDashboardPanelViewController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardPanelsTransaction' => 'PhabricatorDashboardTransactionType',
+ 'PhabricatorDashboardPortal' => array(
+ 'PhabricatorDashboardDAO',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ ),
+ 'PhabricatorDashboardPortalController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardPortalDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorDashboardPortalEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'PhabricatorDashboardPortalEditController' => 'PhabricatorDashboardPortalController',
+ 'PhabricatorDashboardPortalEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorDashboardPortalEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorDashboardPortalFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorDashboardPortalFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'PhabricatorDashboardPortalInstallWorkflow' => 'PhabricatorDashboardObjectInstallWorkflow',
+ 'PhabricatorDashboardPortalListController' => 'PhabricatorDashboardPortalController',
+ 'PhabricatorDashboardPortalMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorDashboardPortalNameTransaction' => 'PhabricatorDashboardPortalTransactionType',
+ 'PhabricatorDashboardPortalPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorDashboardPortalProfileMenuEngine' => 'PhabricatorProfileMenuEngine',
+ 'PhabricatorDashboardPortalQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorDashboardPortalSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'PhabricatorDashboardPortalSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorDashboardPortalStatus' => 'Phobject',
+ 'PhabricatorDashboardPortalTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorDashboardPortalTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorDashboardPortalTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorDashboardPortalViewController' => 'PhabricatorDashboardPortalController',
+ 'PhabricatorDashboardProfileController' => 'PhabricatorController',
+ 'PhabricatorDashboardProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorDashboardProjectInstallWorkflow' => 'PhabricatorDashboardObjectInstallWorkflow',
'PhabricatorDashboardQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorDashboardQueryPanelApplicationEditField' => 'PhabricatorEditField',
+ 'PhabricatorDashboardQueryPanelApplicationTransaction' => 'PhabricatorDashboardPanelPropertyTransaction',
+ 'PhabricatorDashboardQueryPanelInstallController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardQueryPanelLimitTransaction' => 'PhabricatorDashboardPanelPropertyTransaction',
+ 'PhabricatorDashboardQueryPanelQueryEditField' => 'PhabricatorEditField',
+ 'PhabricatorDashboardQueryPanelQueryTransaction' => 'PhabricatorDashboardPanelPropertyTransaction',
'PhabricatorDashboardQueryPanelType' => 'PhabricatorDashboardPanelType',
'PhabricatorDashboardRemarkupRule' => 'PhabricatorObjectRemarkupRule',
- 'PhabricatorDashboardRemovePanelController' => 'PhabricatorDashboardController',
'PhabricatorDashboardRenderingEngine' => 'Phobject',
'PhabricatorDashboardSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorDashboardSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorDashboardStatusTransaction' => 'PhabricatorDashboardTransactionType',
+ 'PhabricatorDashboardTabsPanelTabsTransaction' => 'PhabricatorDashboardPanelPropertyTransaction',
'PhabricatorDashboardTabsPanelType' => 'PhabricatorDashboardPanelType',
+ 'PhabricatorDashboardTextPanelTextTransaction' => 'PhabricatorDashboardPanelPropertyTransaction',
'PhabricatorDashboardTextPanelType' => 'PhabricatorDashboardPanelType',
- 'PhabricatorDashboardTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorDashboardTransaction' => 'PhabricatorModularTransaction',
'PhabricatorDashboardTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorDashboardTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PhabricatorDashboardUninstallController' => 'PhabricatorDashboardController',
- 'PhabricatorDashboardViewController' => 'PhabricatorDashboardController',
+ 'PhabricatorDashboardTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorDashboardTwoThirdsLayoutMode' => 'PhabricatorDashboardLayoutMode',
+ 'PhabricatorDashboardViewController' => 'PhabricatorDashboardProfileController',
'PhabricatorDataCacheSpec' => 'PhabricatorCacheSpec',
'PhabricatorDataNotAttachedException' => 'Exception',
+ 'PhabricatorDatabaseRef' => 'Phobject',
+ 'PhabricatorDatabaseRefParser' => 'Phobject',
'PhabricatorDatabaseSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorDatasourceApplicationEngineExtension' => 'PhabricatorDatasourceEngineExtension',
'PhabricatorDatasourceEditField' => 'PhabricatorTokenizerEditField',
'PhabricatorDatasourceEditType' => 'PhabricatorPHIDListEditType',
- 'PhabricatorDateTimeSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorDatasourceEngine' => 'Phobject',
+ 'PhabricatorDatasourceEngineExtension' => 'Phobject',
+ 'PhabricatorDatasourceURIEngineExtension' => 'PhabricatorDatasourceEngineExtension',
+ 'PhabricatorDateFormatSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorDateTimeSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
'PhabricatorDebugController' => 'PhabricatorController',
'PhabricatorDefaultRequestExceptionHandler' => 'PhabricatorRequestExceptionHandler',
- 'PhabricatorDesktopNotificationsSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorDefaultSyntaxStyle' => 'PhabricatorSyntaxStyle',
+ 'PhabricatorDefaultUnlockEngine' => 'PhabricatorUnlockEngine',
+ 'PhabricatorDemoChartEngine' => 'PhabricatorChartEngine',
+ 'PhabricatorDestructibleCodex' => 'Phobject',
'PhabricatorDestructionEngine' => 'Phobject',
'PhabricatorDestructionEngineExtension' => 'Phobject',
'PhabricatorDestructionEngineExtensionModule' => 'PhabricatorConfigModule',
'PhabricatorDeveloperConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorDeveloperPreferencesSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorDeveloperPreferencesSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
+ 'PhabricatorDiffInlineCommentContentState' => 'PhabricatorInlineCommentContentState',
+ 'PhabricatorDiffInlineCommentContext' => 'PhabricatorInlineCommentContext',
'PhabricatorDiffInlineCommentQuery' => 'PhabricatorApplicationTransactionCommentQuery',
- 'PhabricatorDiffPreferencesSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorDiffPreferencesSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
+ 'PhabricatorDiffScopeEngine' => 'Phobject',
+ 'PhabricatorDiffScopeEngineTestCase' => 'PhabricatorTestCase',
'PhabricatorDifferenceEngine' => 'Phobject',
'PhabricatorDifferentialApplication' => 'PhabricatorApplication',
+ 'PhabricatorDifferentialAttachCommitWorkflow' => 'PhabricatorDifferentialManagementWorkflow',
'PhabricatorDifferentialConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorDifferentialExtractWorkflow' => 'PhabricatorDifferentialManagementWorkflow',
+ 'PhabricatorDifferentialManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorDifferentialMigrateHunkWorkflow' => 'PhabricatorDifferentialManagementWorkflow',
+ 'PhabricatorDifferentialRebuildChangesetsWorkflow' => 'PhabricatorDifferentialManagementWorkflow',
'PhabricatorDifferentialRevisionTestDataGenerator' => 'PhabricatorTestDataGenerator',
'PhabricatorDiffusionApplication' => 'PhabricatorApplication',
+ 'PhabricatorDiffusionBlameSetting' => 'PhabricatorInternalSetting',
'PhabricatorDiffusionConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorDisabledUserController' => 'PhabricatorAuthController',
- 'PhabricatorDisplayPreferencesSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorDisplayPreferencesSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
'PhabricatorDisqusAuthProvider' => 'PhabricatorOAuth2AuthProvider',
+ 'PhabricatorDividerEditField' => 'PhabricatorEditField',
+ 'PhabricatorDividerProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorDivinerApplication' => 'PhabricatorApplication',
+ 'PhabricatorDocumentEngine' => 'Phobject',
+ 'PhabricatorDocumentEngineBlock' => 'Phobject',
+ 'PhabricatorDocumentEngineBlockDiff' => 'Phobject',
+ 'PhabricatorDocumentEngineBlocks' => 'Phobject',
+ 'PhabricatorDocumentEngineParserException' => 'Exception',
+ 'PhabricatorDocumentRef' => 'Phobject',
+ 'PhabricatorDocumentRenderingEngine' => 'Phobject',
'PhabricatorDoorkeeperApplication' => 'PhabricatorApplication',
+ 'PhabricatorDoubleExportField' => 'PhabricatorExportField',
'PhabricatorDraft' => 'PhabricatorDraftDAO',
'PhabricatorDraftDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorDraftEngine' => 'Phobject',
'PhabricatorDrydockApplication' => 'PhabricatorApplication',
+ 'PhabricatorDuoAuthFactor' => 'PhabricatorAuthFactor',
+ 'PhabricatorDuoFuture' => 'FutureProxy',
+ 'PhabricatorEdgeChangeRecord' => 'Phobject',
+ 'PhabricatorEdgeChangeRecordTestCase' => 'PhabricatorTestCase',
'PhabricatorEdgeConfig' => 'PhabricatorEdgeConstants',
'PhabricatorEdgeConstants' => 'Phobject',
'PhabricatorEdgeCycleException' => 'Exception',
'PhabricatorEdgeEditType' => 'PhabricatorPHIDListEditType',
'PhabricatorEdgeEditor' => 'Phobject',
'PhabricatorEdgeGraph' => 'AbstractDirectedGraph',
+ 'PhabricatorEdgeIndexEngineExtension' => 'PhabricatorIndexEngineExtension',
+ 'PhabricatorEdgeObject' => array(
+ 'Phobject',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorEdgeObjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorEdgeQuery' => 'PhabricatorQuery',
'PhabricatorEdgeTestCase' => 'PhabricatorTestCase',
'PhabricatorEdgeType' => 'Phobject',
@@ -6379,7 +9680,11 @@
'PhabricatorPolicyInterface',
),
'PhabricatorEditEngineAPIMethod' => 'ConduitAPIMethod',
+ 'PhabricatorEditEngineBulkJobType' => 'PhabricatorWorkerBulkJobType',
+ 'PhabricatorEditEngineCheckboxesCommentAction' => 'PhabricatorEditEngineCommentAction',
+ 'PhabricatorEditEngineColumnsCommentAction' => 'PhabricatorEditEngineCommentAction',
'PhabricatorEditEngineCommentAction' => 'Phobject',
+ 'PhabricatorEditEngineCommentActionGroup' => 'Phobject',
'PhabricatorEditEngineConfiguration' => array(
'PhabricatorSearchDAO',
'PhabricatorApplicationTransactionInterface',
@@ -6400,69 +9705,154 @@
'PhabricatorEditEngineConfigurationSaveController' => 'PhabricatorEditEngineController',
'PhabricatorEditEngineConfigurationSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorEditEngineConfigurationSortController' => 'PhabricatorEditEngineController',
- 'PhabricatorEditEngineConfigurationTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorEditEngineConfigurationSubtypeController' => 'PhabricatorEditEngineController',
+ 'PhabricatorEditEngineConfigurationTransaction' => 'PhabricatorModularTransaction',
'PhabricatorEditEngineConfigurationTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhabricatorEditEngineConfigurationViewController' => 'PhabricatorEditEngineController',
'PhabricatorEditEngineController' => 'PhabricatorApplicationTransactionController',
+ 'PhabricatorEditEngineCreateOrderTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEngineDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorEditEngineDefaultCreateTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEngineDefaultLock' => 'PhabricatorEditEngineLock',
+ 'PhabricatorEditEngineDefaultTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEngineDisableTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEngineEditOrderTransaction' => 'PhabricatorEditEngineTransactionType',
'PhabricatorEditEngineExtension' => 'Phobject',
'PhabricatorEditEngineExtensionModule' => 'PhabricatorConfigModule',
+ 'PhabricatorEditEngineIsEditTransaction' => 'PhabricatorEditEngineTransactionType',
'PhabricatorEditEngineListController' => 'PhabricatorEditEngineController',
+ 'PhabricatorEditEngineLock' => 'Phobject',
+ 'PhabricatorEditEngineLocksTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEngineMFAEngine' => 'Phobject',
+ 'PhabricatorEditEngineNameTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEngineOrderTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEnginePageState' => 'Phobject',
+ 'PhabricatorEditEnginePointsCommentAction' => 'PhabricatorEditEngineCommentAction',
+ 'PhabricatorEditEnginePreambleTransaction' => 'PhabricatorEditEngineTransactionType',
+ 'PhabricatorEditEngineProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorEditEngineQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorEditEngineSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorEditEngineSelectCommentAction' => 'PhabricatorEditEngineCommentAction',
+ 'PhabricatorEditEngineSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorEditEngineStaticCommentAction' => 'PhabricatorEditEngineCommentAction',
+ 'PhabricatorEditEngineSubtype' => 'Phobject',
+ 'PhabricatorEditEngineSubtypeHeraldField' => 'HeraldField',
+ 'PhabricatorEditEngineSubtypeMap' => 'Phobject',
+ 'PhabricatorEditEngineSubtypeTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorEditEngineSubtypeTransaction' => 'PhabricatorEditEngineTransactionType',
'PhabricatorEditEngineTokenizerCommentAction' => 'PhabricatorEditEngineCommentAction',
+ 'PhabricatorEditEngineTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorEditField' => 'Phobject',
+ 'PhabricatorEditPage' => 'Phobject',
'PhabricatorEditType' => 'Phobject',
'PhabricatorEditor' => 'Phobject',
+ 'PhabricatorEditorExtension' => 'Phobject',
+ 'PhabricatorEditorExtensionModule' => 'PhabricatorConfigModule',
+ 'PhabricatorEditorMailEngineExtension' => 'PhabricatorMailEngineExtension',
+ 'PhabricatorEditorSetting' => 'PhabricatorStringSetting',
+ 'PhabricatorEditorURIEngine' => 'Phobject',
+ 'PhabricatorEditorURIEngineTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorEditorURIParserException' => 'Exception',
'PhabricatorElasticFulltextStorageEngine' => 'PhabricatorFulltextStorageEngine',
- 'PhabricatorElasticSearchSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorElasticsearchHost' => 'PhabricatorSearchHost',
+ 'PhabricatorElasticsearchSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorEmailAddressesSettingsPanel' => 'PhabricatorSettingsPanel',
- 'PhabricatorEmailFormatSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorEmailContentSource' => 'PhabricatorContentSource',
+ 'PhabricatorEmailDeliverySettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
+ 'PhabricatorEmailFormatSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorEmailFormatSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
'PhabricatorEmailLoginController' => 'PhabricatorAuthController',
+ 'PhabricatorEmailLoginUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorEmailNotificationsSetting' => 'PhabricatorSelectSetting',
'PhabricatorEmailPreferencesSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorEmailRePrefixSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorEmailSelfActionsSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorEmailStampsSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorEmailTagsSetting' => 'PhabricatorInternalSetting',
+ 'PhabricatorEmailVarySubjectsSetting' => 'PhabricatorSelectSetting',
'PhabricatorEmailVerificationController' => 'PhabricatorAuthController',
'PhabricatorEmbedFileRemarkupRule' => 'PhabricatorObjectRemarkupRule',
+ 'PhabricatorEmojiDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorEmojiRemarkupRule' => 'PhutilRemarkupRule',
+ 'PhabricatorEmojiTranslation' => 'PhutilTranslation',
'PhabricatorEmptyQueryException' => 'Exception',
+ 'PhabricatorEnterHisecUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorEnumConfigType' => 'PhabricatorTextConfigType',
'PhabricatorEnv' => 'Phobject',
'PhabricatorEnvTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorEpochEditField' => 'PhabricatorEditField',
+ 'PhabricatorEpochExportField' => 'PhabricatorExportField',
'PhabricatorEvent' => 'PhutilEvent',
'PhabricatorEventEngine' => 'Phobject',
'PhabricatorEventListener' => 'PhutilEventListener',
'PhabricatorEventType' => 'PhutilEventType',
'PhabricatorExampleEventListener' => 'PhabricatorEventListener',
+ 'PhabricatorExcelExportFormat' => 'PhabricatorExportFormat',
+ 'PhabricatorExecFutureFileUploadSource' => 'PhabricatorFileUploadSource',
+ 'PhabricatorExitHisecUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorExportEngine' => 'Phobject',
+ 'PhabricatorExportEngineBulkJobType' => 'PhabricatorWorkerSingleBulkJobType',
+ 'PhabricatorExportEngineExtension' => 'Phobject',
+ 'PhabricatorExportField' => 'Phobject',
+ 'PhabricatorExportFormat' => 'Phobject',
+ 'PhabricatorExportFormatSetting' => 'PhabricatorInternalSetting',
'PhabricatorExtendingPhabricatorConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorExtensionsSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorExternalAccount' => array(
'PhabricatorUserDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorExternalAccountIdentifier' => array(
+ 'PhabricatorUserDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
),
+ 'PhabricatorExternalAccountIdentifierQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorExternalAccountQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorExternalAccountsSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorExternalEditorSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
'PhabricatorExtraConfigSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorFacebookAuthProvider' => 'PhabricatorOAuth2AuthProvider',
+ 'PhabricatorFact' => 'Phobject',
'PhabricatorFactAggregate' => 'PhabricatorFactDAO',
'PhabricatorFactApplication' => 'PhabricatorApplication',
+ 'PhabricatorFactChart' => array(
+ 'PhabricatorFactDAO',
+ 'PhabricatorPolicyInterface',
+ ),
'PhabricatorFactChartController' => 'PhabricatorFactController',
+ 'PhabricatorFactChartFunction' => 'PhabricatorChartFunction',
'PhabricatorFactController' => 'PhabricatorController',
- 'PhabricatorFactCountEngine' => 'PhabricatorFactEngine',
'PhabricatorFactCursor' => 'PhabricatorFactDAO',
'PhabricatorFactDAO' => 'PhabricatorLiskDAO',
'PhabricatorFactDaemon' => 'PhabricatorDaemon',
+ 'PhabricatorFactDatapointQuery' => 'Phobject',
+ 'PhabricatorFactDimension' => 'PhabricatorFactDAO',
'PhabricatorFactEngine' => 'Phobject',
'PhabricatorFactEngineTestCase' => 'PhabricatorTestCase',
'PhabricatorFactHomeController' => 'PhabricatorFactController',
- 'PhabricatorFactLastUpdatedEngine' => 'PhabricatorFactEngine',
+ 'PhabricatorFactIntDatapoint' => 'PhabricatorFactDAO',
+ 'PhabricatorFactKeyDimension' => 'PhabricatorFactDimension',
'PhabricatorFactManagementAnalyzeWorkflow' => 'PhabricatorFactManagementWorkflow',
'PhabricatorFactManagementCursorsWorkflow' => 'PhabricatorFactManagementWorkflow',
'PhabricatorFactManagementDestroyWorkflow' => 'PhabricatorFactManagementWorkflow',
'PhabricatorFactManagementListWorkflow' => 'PhabricatorFactManagementWorkflow',
- 'PhabricatorFactManagementStatusWorkflow' => 'PhabricatorFactManagementWorkflow',
'PhabricatorFactManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorFactObjectController' => 'PhabricatorFactController',
+ 'PhabricatorFactObjectDimension' => 'PhabricatorFactDimension',
'PhabricatorFactRaw' => 'PhabricatorFactDAO',
- 'PhabricatorFactSimpleSpec' => 'PhabricatorFactSpec',
- 'PhabricatorFactSpec' => 'Phobject',
'PhabricatorFactUpdateIterator' => 'PhutilBufferedIterator',
+ 'PhabricatorFailHisecUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorFaviconController' => 'PhabricatorController',
+ 'PhabricatorFaviconRef' => 'Phobject',
+ 'PhabricatorFaviconRefQuery' => 'Phobject',
+ 'PhabricatorFavoritesApplication' => 'PhabricatorApplication',
+ 'PhabricatorFavoritesController' => 'PhabricatorController',
+ 'PhabricatorFavoritesMainMenuBarExtension' => 'PhabricatorMainMenuBarExtension',
+ 'PhabricatorFavoritesMenuItemController' => 'PhabricatorFavoritesController',
+ 'PhabricatorFavoritesProfileMenuEngine' => 'PhabricatorProfileMenuEngine',
+ 'PhabricatorFaxContentSource' => 'PhabricatorContentSource',
'PhabricatorFeedApplication' => 'PhabricatorApplication',
'PhabricatorFeedBuilder' => 'Phobject',
'PhabricatorFeedConfigOptions' => 'PhabricatorApplicationConfigOptions',
@@ -6479,10 +9869,22 @@
'PhabricatorPolicyInterface',
'PhabricatorMarkupInterface',
),
- 'PhabricatorFeedStoryData' => 'PhabricatorFeedDAO',
+ 'PhabricatorFeedStoryData' => array(
+ 'PhabricatorFeedDAO',
+ 'PhabricatorDestructibleInterface',
+ ),
'PhabricatorFeedStoryNotification' => 'PhabricatorFeedDAO',
'PhabricatorFeedStoryPublisher' => 'Phobject',
'PhabricatorFeedStoryReference' => 'PhabricatorFeedDAO',
+ 'PhabricatorFeedTransactionListController' => 'PhabricatorFeedController',
+ 'PhabricatorFeedTransactionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorFeedTransactionSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorFerretEngine' => 'Phobject',
+ 'PhabricatorFerretEngineTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorFerretFulltextEngineExtension' => 'PhabricatorFulltextEngineExtension',
+ 'PhabricatorFerretFulltextStorageEngine' => 'PhabricatorFulltextStorageEngine',
+ 'PhabricatorFerretMetadata' => 'Phobject',
+ 'PhabricatorFerretSearchEngineExtension' => 'PhabricatorSearchEngineExtension',
'PhabricatorFile' => array(
'PhabricatorFileDAO',
'PhabricatorApplicationTransactionInterface',
@@ -6491,7 +9893,18 @@
'PhabricatorFlaggableInterface',
'PhabricatorPolicyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorIndexableInterface',
+ 'PhabricatorNgramsInterface',
),
+ 'PhabricatorFileAES256StorageFormat' => 'PhabricatorFileStorageFormat',
+ 'PhabricatorFileAltTextTransaction' => 'PhabricatorFileTransactionType',
+ 'PhabricatorFileAttachment' => array(
+ 'PhabricatorFileDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ ),
+ 'PhabricatorFileAttachmentQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorFileBundleLoader' => 'Phobject',
'PhabricatorFileChunk' => array(
'PhabricatorFileDAO',
@@ -6503,17 +9916,26 @@
'Iterator',
),
'PhabricatorFileChunkQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhabricatorFileCommentController' => 'PhabricatorFileController',
'PhabricatorFileComposeController' => 'PhabricatorFileController',
'PhabricatorFileController' => 'PhabricatorController',
'PhabricatorFileDAO' => 'PhabricatorLiskDAO',
'PhabricatorFileDataController' => 'PhabricatorFileController',
'PhabricatorFileDeleteController' => 'PhabricatorFileController',
+ 'PhabricatorFileDeleteTransaction' => 'PhabricatorFileTransactionType',
+ 'PhabricatorFileDetachController' => 'PhabricatorFileController',
+ 'PhabricatorFileDocumentController' => 'PhabricatorFileController',
+ 'PhabricatorFileDocumentRenderingEngine' => 'PhabricatorDocumentRenderingEngine',
'PhabricatorFileDropUploadController' => 'PhabricatorFileController',
'PhabricatorFileEditController' => 'PhabricatorFileController',
+ 'PhabricatorFileEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorFileEditField' => 'PhabricatorEditField',
'PhabricatorFileEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorFileExternalRequest' => array(
+ 'PhabricatorFileDAO',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorFileExternalRequestGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorFileFilePHIDType' => 'PhabricatorPHIDType',
- 'PhabricatorFileHasObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorFileIconSetSelectController' => 'PhabricatorFileController',
'PhabricatorFileImageMacro' => array(
'PhabricatorFileDAO',
@@ -6523,48 +9945,73 @@
'PhabricatorTokenReceiverInterface',
'PhabricatorPolicyInterface',
),
+ 'PhabricatorFileImageProxyController' => 'PhabricatorFileController',
'PhabricatorFileImageTransform' => 'PhabricatorFileTransform',
- 'PhabricatorFileInfoController' => 'PhabricatorFileController',
- 'PhabricatorFileLinkView' => 'AphrontView',
+ 'PhabricatorFileIntegrityException' => 'Exception',
+ 'PhabricatorFileLightboxController' => 'PhabricatorFileController',
+ 'PhabricatorFileLinkView' => 'AphrontTagView',
'PhabricatorFileListController' => 'PhabricatorFileController',
+ 'PhabricatorFileNameNgrams' => 'PhabricatorSearchNgrams',
+ 'PhabricatorFileNameTransaction' => 'PhabricatorFileTransactionType',
'PhabricatorFileQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorFileROT13StorageFormat' => 'PhabricatorFileStorageFormat',
+ 'PhabricatorFileRawStorageFormat' => 'PhabricatorFileStorageFormat',
'PhabricatorFileSchemaSpec' => 'PhabricatorConfigSchemaSpec',
+ 'PhabricatorFileSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PhabricatorFileSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorFileStorageBlob' => 'PhabricatorFileDAO',
'PhabricatorFileStorageConfigurationException' => 'Exception',
'PhabricatorFileStorageEngine' => 'Phobject',
'PhabricatorFileStorageEngineTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorFileStorageFormat' => 'Phobject',
+ 'PhabricatorFileStorageFormatTestCase' => 'PhabricatorTestCase',
'PhabricatorFileTemporaryGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorFileTestCase' => 'PhabricatorTestCase',
'PhabricatorFileTestDataGenerator' => 'PhabricatorTestDataGenerator',
'PhabricatorFileThumbnailTransform' => 'PhabricatorFileImageTransform',
- 'PhabricatorFileTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorFileTransaction' => 'PhabricatorModularTransaction',
'PhabricatorFileTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorFileTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorFileTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorFileTransform' => 'Phobject',
'PhabricatorFileTransformController' => 'PhabricatorFileController',
'PhabricatorFileTransformListController' => 'PhabricatorFileController',
'PhabricatorFileTransformTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorFileUICurtainAttachController' => 'PhabricatorFileController',
+ 'PhabricatorFileUICurtainListController' => 'PhabricatorFileController',
'PhabricatorFileUploadController' => 'PhabricatorFileController',
'PhabricatorFileUploadDialogController' => 'PhabricatorFileController',
'PhabricatorFileUploadException' => 'Exception',
+ 'PhabricatorFileUploadSource' => 'Phobject',
+ 'PhabricatorFileUploadSourceByteLimitException' => 'Exception',
+ 'PhabricatorFileViewController' => 'PhabricatorFileController',
'PhabricatorFileinfoSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorFilesApplication' => 'PhabricatorApplication',
'PhabricatorFilesApplicationStorageEnginePanel' => 'PhabricatorApplicationConfigurationPanel',
+ 'PhabricatorFilesBuiltinFile' => 'Phobject',
+ 'PhabricatorFilesComposeAvatarBuiltinFile' => 'PhabricatorFilesBuiltinFile',
+ 'PhabricatorFilesComposeIconBuiltinFile' => 'PhabricatorFilesBuiltinFile',
'PhabricatorFilesConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorFilesCurtainExtension' => 'PHUICurtainExtension',
'PhabricatorFilesManagementCatWorkflow' => 'PhabricatorFilesManagementWorkflow',
'PhabricatorFilesManagementCompactWorkflow' => 'PhabricatorFilesManagementWorkflow',
+ 'PhabricatorFilesManagementCycleWorkflow' => 'PhabricatorFilesManagementWorkflow',
+ 'PhabricatorFilesManagementEncodeWorkflow' => 'PhabricatorFilesManagementWorkflow',
'PhabricatorFilesManagementEnginesWorkflow' => 'PhabricatorFilesManagementWorkflow',
+ 'PhabricatorFilesManagementGenerateKeyWorkflow' => 'PhabricatorFilesManagementWorkflow',
+ 'PhabricatorFilesManagementIntegrityWorkflow' => 'PhabricatorFilesManagementWorkflow',
'PhabricatorFilesManagementMigrateWorkflow' => 'PhabricatorFilesManagementWorkflow',
- 'PhabricatorFilesManagementPurgeWorkflow' => 'PhabricatorFilesManagementWorkflow',
'PhabricatorFilesManagementRebuildWorkflow' => 'PhabricatorFilesManagementWorkflow',
'PhabricatorFilesManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorFilesOnDiskBuiltinFile' => 'PhabricatorFilesBuiltinFile',
'PhabricatorFilesOutboundRequestAction' => 'PhabricatorSystemAction',
+ 'PhabricatorFiletreeVisibleSetting' => 'PhabricatorInternalSetting',
+ 'PhabricatorFiletreeWidthSetting' => 'PhabricatorInternalSetting',
'PhabricatorFlag' => array(
'PhabricatorFlagDAO',
'PhabricatorPolicyInterface',
),
- 'PhabricatorFlagAddFlagHeraldAction' => 'HeraldAction',
+ 'PhabricatorFlagAddFlagHeraldAction' => 'PhabricatorFlagHeraldAction',
'PhabricatorFlagColor' => 'PhabricatorFlagConstants',
'PhabricatorFlagConstants' => 'Phobject',
'PhabricatorFlagController' => 'PhabricatorController',
@@ -6572,30 +10019,52 @@
'PhabricatorFlagDeleteController' => 'PhabricatorFlagController',
'PhabricatorFlagDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
'PhabricatorFlagEditController' => 'PhabricatorFlagController',
+ 'PhabricatorFlagHeraldAction' => 'HeraldAction',
'PhabricatorFlagListController' => 'PhabricatorFlagController',
'PhabricatorFlagQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorFlagRemoveFlagHeraldAction' => 'PhabricatorFlagHeraldAction',
'PhabricatorFlagSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorFlagSelectControl' => 'AphrontFormControl',
'PhabricatorFlaggableInterface' => 'PhabricatorPHIDInterface',
'PhabricatorFlagsApplication' => 'PhabricatorApplication',
'PhabricatorFlagsUIEventListener' => 'PhabricatorEventListener',
+ 'PhabricatorFullLoginUserLogType' => 'PhabricatorUserLogType',
'PhabricatorFulltextEngine' => 'Phobject',
'PhabricatorFulltextEngineExtension' => 'Phobject',
'PhabricatorFulltextEngineExtensionModule' => 'PhabricatorConfigModule',
'PhabricatorFulltextIndexEngineExtension' => 'PhabricatorIndexEngineExtension',
+ 'PhabricatorFulltextInterface' => 'PhabricatorIndexableInterface',
+ 'PhabricatorFulltextResultSet' => 'Phobject',
'PhabricatorFulltextStorageEngine' => 'Phobject',
+ 'PhabricatorFulltextToken' => 'Phobject',
'PhabricatorFundApplication' => 'PhabricatorApplication',
'PhabricatorGDSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorGarbageCollector' => 'Phobject',
'PhabricatorGarbageCollectorManagementCollectWorkflow' => 'PhabricatorGarbageCollectorManagementWorkflow',
+ 'PhabricatorGarbageCollectorManagementCompactEdgesWorkflow' => 'PhabricatorGarbageCollectorManagementWorkflow',
'PhabricatorGarbageCollectorManagementSetPolicyWorkflow' => 'PhabricatorGarbageCollectorManagementWorkflow',
'PhabricatorGarbageCollectorManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorGeneralCachePurger' => 'PhabricatorCachePurger',
'PhabricatorGestureUIExample' => 'PhabricatorUIExample',
'PhabricatorGitGraphStream' => 'PhabricatorRepositoryGraphStream',
'PhabricatorGitHubAuthProvider' => 'PhabricatorOAuth2AuthProvider',
'PhabricatorGlobalLock' => 'PhutilLock',
+ 'PhabricatorGlobalLockTestCase' => 'PhabricatorTestCase',
'PhabricatorGlobalUploadTargetView' => 'AphrontView',
'PhabricatorGoogleAuthProvider' => 'PhabricatorOAuth2AuthProvider',
+ 'PhabricatorGuidanceContext' => 'Phobject',
+ 'PhabricatorGuidanceEngine' => 'Phobject',
+ 'PhabricatorGuidanceEngineExtension' => 'Phobject',
+ 'PhabricatorGuidanceMessage' => 'Phobject',
+ 'PhabricatorGuideApplication' => 'PhabricatorApplication',
+ 'PhabricatorGuideController' => 'PhabricatorController',
+ 'PhabricatorGuideInstallModule' => 'PhabricatorGuideModule',
+ 'PhabricatorGuideItemView' => 'Phobject',
+ 'PhabricatorGuideListView' => 'AphrontView',
+ 'PhabricatorGuideModule' => 'Phobject',
+ 'PhabricatorGuideModuleController' => 'PhabricatorGuideController',
+ 'PhabricatorGuideQuickStartModule' => 'PhabricatorGuideModule',
+ 'PhabricatorHMACTestCase' => 'PhabricatorTestCase',
'PhabricatorHTTPParameterTypeTableView' => 'AphrontView',
'PhabricatorHandleList' => array(
'Phobject',
@@ -6607,111 +10076,157 @@
'PhabricatorHandlePool' => 'Phobject',
'PhabricatorHandlePoolTestCase' => 'PhabricatorTestCase',
'PhabricatorHandleQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorHandleRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorHandlesEditField' => 'PhabricatorPHIDListEditField',
'PhabricatorHarbormasterApplication' => 'PhabricatorApplication',
- 'PhabricatorHarbormasterConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorHash' => 'Phobject',
'PhabricatorHashTestCase' => 'PhabricatorTestCase',
'PhabricatorHelpApplication' => 'PhabricatorApplication',
'PhabricatorHelpController' => 'PhabricatorController',
'PhabricatorHelpDocumentationController' => 'PhabricatorHelpController',
- 'PhabricatorHelpEditorProtocolController' => 'PhabricatorHelpController',
'PhabricatorHelpKeyboardShortcutController' => 'PhabricatorHelpController',
'PhabricatorHeraldApplication' => 'PhabricatorApplication',
+ 'PhabricatorHeraldContentSource' => 'PhabricatorContentSource',
+ 'PhabricatorHexdumpDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorHighSecurityRequestExceptionHandler' => 'PhabricatorRequestExceptionHandler',
+ 'PhabricatorHigherOrderChartFunction' => 'PhabricatorChartFunction',
'PhabricatorHomeApplication' => 'PhabricatorApplication',
+ 'PhabricatorHomeConstants' => 'PhabricatorHomeController',
'PhabricatorHomeController' => 'PhabricatorController',
- 'PhabricatorHomeMainController' => 'PhabricatorHomeController',
- 'PhabricatorHomePreferencesSettingsPanel' => 'PhabricatorSettingsPanel',
- 'PhabricatorHomeQuickCreateController' => 'PhabricatorHomeController',
+ 'PhabricatorHomeLauncherProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorHomeMenuItemController' => 'PhabricatorHomeController',
+ 'PhabricatorHomeProfileMenuEngine' => 'PhabricatorProfileMenuEngine',
+ 'PhabricatorHomeProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorHovercardEngineExtension' => 'Phobject',
'PhabricatorHovercardEngineExtensionModule' => 'PhabricatorConfigModule',
- 'PhabricatorHovercardUIExample' => 'PhabricatorUIExample',
- 'PhabricatorHovercardView' => 'AphrontView',
- 'PhabricatorHunksManagementMigrateWorkflow' => 'PhabricatorHunksManagementWorkflow',
- 'PhabricatorHunksManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorIDExportField' => 'PhabricatorExportField',
'PhabricatorIDsSearchEngineExtension' => 'PhabricatorSearchEngineExtension',
'PhabricatorIDsSearchField' => 'PhabricatorSearchField',
- 'PhabricatorIRCProtocolAdapter' => 'PhabricatorProtocolAdapter',
+ 'PhabricatorIconDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorIconRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorIconSet' => 'Phobject',
+ 'PhabricatorIconSetEditField' => 'PhabricatorEditField',
'PhabricatorIconSetIcon' => 'Phobject',
+ 'PhabricatorImageDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorImageMacroRemarkupRule' => 'PhutilRemarkupRule',
+ 'PhabricatorImageRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorImageTransformer' => 'Phobject',
'PhabricatorImagemagickSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorInFlightErrorView' => 'AphrontView',
'PhabricatorIndexEngine' => 'Phobject',
'PhabricatorIndexEngineExtension' => 'Phobject',
'PhabricatorIndexEngineExtensionModule' => 'PhabricatorConfigModule',
'PhabricatorInfrastructureTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorInlineComment' => array(
+ 'Phobject',
+ 'PhabricatorMarkupInterface',
+ ),
+ 'PhabricatorInlineCommentAdjustmentEngine' => 'Phobject',
+ 'PhabricatorInlineCommentContentState' => 'Phobject',
+ 'PhabricatorInlineCommentContext' => 'Phobject',
'PhabricatorInlineCommentController' => 'PhabricatorController',
- 'PhabricatorInlineCommentInterface' => 'PhabricatorMarkupInterface',
- 'PhabricatorInlineCommentPreviewController' => 'PhabricatorController',
'PhabricatorInlineSummaryView' => 'AphrontView',
'PhabricatorInstructionsEditField' => 'PhabricatorEditField',
+ 'PhabricatorIntConfigType' => 'PhabricatorTextConfigType',
+ 'PhabricatorIntEditField' => 'PhabricatorEditField',
+ 'PhabricatorIntExportField' => 'PhabricatorExportField',
+ 'PhabricatorInternalSetting' => 'PhabricatorSetting',
'PhabricatorInternationalizationManagementExtractWorkflow' => 'PhabricatorInternationalizationManagementWorkflow',
'PhabricatorInternationalizationManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorInvalidConfigSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorInvalidQueryCursorException' => 'Exception',
'PhabricatorIteratedMD5PasswordHasher' => 'PhabricatorPasswordHasher',
'PhabricatorIteratedMD5PasswordHasherTestCase' => 'PhabricatorTestCase',
- 'PhabricatorJIRAAuthProvider' => 'PhabricatorOAuth1AuthProvider',
+ 'PhabricatorIteratorFileUploadSource' => 'PhabricatorFileUploadSource',
+ 'PhabricatorJIRAAuthProvider' => array(
+ 'PhabricatorOAuth1AuthProvider',
+ 'DoorkeeperRemarkupURIInterface',
+ ),
+ 'PhabricatorJSONConfigType' => 'PhabricatorTextConfigType',
+ 'PhabricatorJSONDocumentEngine' => 'PhabricatorTextDocumentEngine',
+ 'PhabricatorJSONExportFormat' => 'PhabricatorExportFormat',
'PhabricatorJavelinLinter' => 'ArcanistLinter',
'PhabricatorJiraIssueHasObjectEdgeType' => 'PhabricatorEdgeType',
- 'PhabricatorJumpNavHandler' => 'Phobject',
+ 'PhabricatorJupyterDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorKeyValueDatabaseCache' => 'PhutilKeyValueCache',
+ 'PhabricatorKeyValueSerializingCacheProxy' => 'PhutilKeyValueCacheProxy',
+ 'PhabricatorKeyboardRemarkupRule' => 'PhutilRemarkupRule',
+ 'PhabricatorKeyring' => 'Phobject',
+ 'PhabricatorKeyringConfigOptionType' => 'PhabricatorConfigJSONOptionType',
'PhabricatorLDAPAuthProvider' => 'PhabricatorAuthProvider',
+ 'PhabricatorLabelProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorLanguageSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
'PhabricatorLegalpadApplication' => 'PhabricatorApplication',
- 'PhabricatorLegalpadConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorLegalpadDocumentPHIDType' => 'PhabricatorPHIDType',
'PhabricatorLegalpadSignaturePolicyRule' => 'PhabricatorPolicyRule',
'PhabricatorLibraryTestCase' => 'PhutilLibraryTestCase',
+ 'PhabricatorLinkProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorLipsumArtist' => 'Phobject',
+ 'PhabricatorLipsumContentSource' => 'PhabricatorContentSource',
'PhabricatorLipsumGenerateWorkflow' => 'PhabricatorLipsumManagementWorkflow',
'PhabricatorLipsumManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorLipsumMondrianArtist' => 'PhabricatorLipsumArtist',
'PhabricatorLiskDAO' => 'LiskDAO',
+ 'PhabricatorLiskExportEngineExtension' => 'PhabricatorExportEngineExtension',
'PhabricatorLiskFulltextEngineExtension' => 'PhabricatorFulltextEngineExtension',
'PhabricatorLiskSearchEngineExtension' => 'PhabricatorSearchEngineExtension',
'PhabricatorLiskSerializer' => 'Phobject',
- 'PhabricatorListFilterUIExample' => 'PhabricatorUIExample',
+ 'PhabricatorListExportField' => 'PhabricatorExportField',
'PhabricatorLocalDiskFileStorageEngine' => 'PhabricatorFileStorageEngine',
'PhabricatorLocalTimeTestCase' => 'PhabricatorTestCase',
'PhabricatorLocaleScopeGuard' => 'Phobject',
'PhabricatorLocaleScopeGuardTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorLockLogManagementWorkflow' => 'PhabricatorLockManagementWorkflow',
+ 'PhabricatorLockManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorLogTriggerAction' => 'PhabricatorTriggerAction',
+ 'PhabricatorLoginFailureUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorLoginUserLogType' => 'PhabricatorUserLogType',
'PhabricatorLogoutController' => 'PhabricatorAuthController',
+ 'PhabricatorLogoutUserLogType' => 'PhabricatorUserLogType',
'PhabricatorLunarPhasePolicyRule' => 'PhabricatorPolicyRule',
'PhabricatorMacroApplication' => 'PhabricatorApplication',
+ 'PhabricatorMacroAudioBehaviorTransaction' => 'PhabricatorMacroTransactionType',
'PhabricatorMacroAudioController' => 'PhabricatorMacroController',
- 'PhabricatorMacroCommentController' => 'PhabricatorMacroController',
- 'PhabricatorMacroConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorMacroAudioTransaction' => 'PhabricatorMacroTransactionType',
'PhabricatorMacroController' => 'PhabricatorController',
'PhabricatorMacroDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorMacroDisableController' => 'PhabricatorMacroController',
- 'PhabricatorMacroEditController' => 'PhabricatorMacroController',
+ 'PhabricatorMacroDisabledTransaction' => 'PhabricatorMacroTransactionType',
+ 'PhabricatorMacroEditController' => 'PhameBlogController',
+ 'PhabricatorMacroEditEngine' => 'PhabricatorEditEngine',
'PhabricatorMacroEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorMacroFileTransaction' => 'PhabricatorMacroTransactionType',
'PhabricatorMacroListController' => 'PhabricatorMacroController',
'PhabricatorMacroMacroPHIDType' => 'PhabricatorPHIDType',
'PhabricatorMacroMailReceiver' => 'PhabricatorObjectMailReceiver',
'PhabricatorMacroManageCapability' => 'PhabricatorPolicyCapability',
'PhabricatorMacroMemeController' => 'PhabricatorMacroController',
'PhabricatorMacroMemeDialogController' => 'PhabricatorMacroController',
+ 'PhabricatorMacroNameTransaction' => 'PhabricatorMacroTransactionType',
'PhabricatorMacroQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorMacroReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PhabricatorMacroSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorMacroTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorMacroTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorMacroTransaction' => 'PhabricatorModularTransaction',
'PhabricatorMacroTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorMacroTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorMacroTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorMacroViewController' => 'PhabricatorMacroController',
+ 'PhabricatorMailAdapter' => 'Phobject',
+ 'PhabricatorMailAdapterTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorMailAmazonSESAdapter' => 'PhabricatorMailAdapter',
+ 'PhabricatorMailAmazonSNSAdapter' => 'PhabricatorMailAdapter',
+ 'PhabricatorMailAttachment' => 'Phobject',
+ 'PhabricatorMailConfigTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorMailEmailEngine' => 'PhabricatorMailMessageEngine',
'PhabricatorMailEmailHeraldField' => 'HeraldField',
'PhabricatorMailEmailHeraldFieldGroup' => 'HeraldFieldGroup',
+ 'PhabricatorMailEmailMessage' => 'PhabricatorMailExternalMessage',
'PhabricatorMailEmailSubjectHeraldField' => 'PhabricatorMailEmailHeraldField',
- 'PhabricatorMailImplementationAdapter' => 'Phobject',
- 'PhabricatorMailImplementationAmazonSESAdapter' => 'PhabricatorMailImplementationPHPMailerLiteAdapter',
- 'PhabricatorMailImplementationMailgunAdapter' => 'PhabricatorMailImplementationAdapter',
- 'PhabricatorMailImplementationPHPMailerAdapter' => 'PhabricatorMailImplementationAdapter',
- 'PhabricatorMailImplementationPHPMailerLiteAdapter' => 'PhabricatorMailImplementationAdapter',
- 'PhabricatorMailImplementationSendGridAdapter' => 'PhabricatorMailImplementationAdapter',
- 'PhabricatorMailImplementationTestAdapter' => 'PhabricatorMailImplementationAdapter',
+ 'PhabricatorMailEngineExtension' => 'Phobject',
+ 'PhabricatorMailExternalMessage' => 'Phobject',
+ 'PhabricatorMailHeader' => 'Phobject',
+ 'PhabricatorMailMailgunAdapter' => 'PhabricatorMailAdapter',
'PhabricatorMailManagementListInboundWorkflow' => 'PhabricatorMailManagementWorkflow',
'PhabricatorMailManagementListOutboundWorkflow' => 'PhabricatorMailManagementWorkflow',
'PhabricatorMailManagementReceiveTestWorkflow' => 'PhabricatorMailManagementWorkflow',
@@ -6719,33 +10234,53 @@
'PhabricatorMailManagementSendTestWorkflow' => 'PhabricatorMailManagementWorkflow',
'PhabricatorMailManagementShowInboundWorkflow' => 'PhabricatorMailManagementWorkflow',
'PhabricatorMailManagementShowOutboundWorkflow' => 'PhabricatorMailManagementWorkflow',
+ 'PhabricatorMailManagementUnverifyWorkflow' => 'PhabricatorMailManagementWorkflow',
'PhabricatorMailManagementVolumeWorkflow' => 'PhabricatorMailManagementWorkflow',
'PhabricatorMailManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorMailMessageEngine' => 'Phobject',
+ 'PhabricatorMailMustEncryptHeraldAction' => 'HeraldAction',
'PhabricatorMailOutboundMailHeraldAdapter' => 'HeraldAdapter',
'PhabricatorMailOutboundRoutingHeraldAction' => 'HeraldAction',
'PhabricatorMailOutboundRoutingSelfEmailHeraldAction' => 'PhabricatorMailOutboundRoutingHeraldAction',
'PhabricatorMailOutboundRoutingSelfNotificationHeraldAction' => 'PhabricatorMailOutboundRoutingHeraldAction',
'PhabricatorMailOutboundStatus' => 'Phobject',
+ 'PhabricatorMailPostmarkAdapter' => 'PhabricatorMailAdapter',
+ 'PhabricatorMailPropertiesDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
'PhabricatorMailReceiver' => 'Phobject',
'PhabricatorMailReceiverTestCase' => 'PhabricatorTestCase',
'PhabricatorMailReplyHandler' => 'Phobject',
'PhabricatorMailRoutingRule' => 'Phobject',
+ 'PhabricatorMailSMSEngine' => 'PhabricatorMailMessageEngine',
+ 'PhabricatorMailSMSMessage' => 'PhabricatorMailExternalMessage',
+ 'PhabricatorMailSMTPAdapter' => 'PhabricatorMailAdapter',
+ 'PhabricatorMailSendGridAdapter' => 'PhabricatorMailAdapter',
+ 'PhabricatorMailSendmailAdapter' => 'PhabricatorMailAdapter',
'PhabricatorMailSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorMailStamp' => 'Phobject',
'PhabricatorMailTarget' => 'Phobject',
- 'PhabricatorMailgunConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorMailTestAdapter' => 'PhabricatorMailAdapter',
+ 'PhabricatorMailTwilioAdapter' => 'PhabricatorMailAdapter',
+ 'PhabricatorMailUtil' => 'Phobject',
+ 'PhabricatorMainMenuBarExtension' => 'Phobject',
'PhabricatorMainMenuSearchView' => 'AphrontView',
'PhabricatorMainMenuView' => 'AphrontView',
+ 'PhabricatorManageProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorManagementWorkflow' => 'PhutilArgumentWorkflow',
'PhabricatorManiphestApplication' => 'PhabricatorApplication',
'PhabricatorManiphestConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorManiphestTaskFactEngine' => 'PhabricatorTransactionFactEngine',
'PhabricatorManiphestTaskTestDataGenerator' => 'PhabricatorTestDataGenerator',
+ 'PhabricatorManualActivitySetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorMarkupCache' => 'PhabricatorCacheDAO',
'PhabricatorMarkupEngine' => 'Phobject',
+ 'PhabricatorMarkupEngineTestCase' => 'PhabricatorTestCase',
'PhabricatorMarkupOneOff' => array(
'Phobject',
'PhabricatorMarkupInterface',
),
'PhabricatorMarkupPreviewController' => 'PhabricatorController',
+ 'PhabricatorMaxChartFunction' => 'PhabricatorPureChartFunction',
+ 'PhabricatorMemeEngine' => 'Phobject',
'PhabricatorMemeRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorMentionRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorMercurialGraphStream' => 'PhabricatorRepositoryGraphStream',
@@ -6767,7 +10302,6 @@
'PhabricatorMetaMTAApplicationEmailQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorMetaMTAApplicationEmailTransaction' => 'PhabricatorApplicationTransaction',
'PhabricatorMetaMTAApplicationEmailTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PhabricatorMetaMTAAttachment' => 'Phobject',
'PhabricatorMetaMTAConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorMetaMTAController' => 'PhabricatorController',
'PhabricatorMetaMTADAO' => 'PhabricatorLiskDAO',
@@ -6780,12 +10314,18 @@
'PhabricatorMetaMTAMail' => array(
'PhabricatorMetaMTADAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
),
'PhabricatorMetaMTAMailBody' => 'Phobject',
'PhabricatorMetaMTAMailBodyTestCase' => 'PhabricatorTestCase',
'PhabricatorMetaMTAMailHasRecipientEdgeType' => 'PhabricatorEdgeType',
'PhabricatorMetaMTAMailListController' => 'PhabricatorMetaMTAController',
'PhabricatorMetaMTAMailPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorMetaMTAMailProperties' => array(
+ 'PhabricatorMetaMTADAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorMetaMTAMailPropertiesQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorMetaMTAMailQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorMetaMTAMailSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorMetaMTAMailSection' => 'Phobject',
@@ -6796,29 +10336,47 @@
'PhabricatorMetaMTAMailgunReceiveController' => 'PhabricatorMetaMTAController',
'PhabricatorMetaMTAMemberQuery' => 'PhabricatorQuery',
'PhabricatorMetaMTAPermanentFailureException' => 'Exception',
+ 'PhabricatorMetaMTAPostmarkReceiveController' => 'PhabricatorMetaMTAController',
'PhabricatorMetaMTAReceivedMail' => 'PhabricatorMetaMTADAO',
'PhabricatorMetaMTAReceivedMailProcessingException' => 'Exception',
'PhabricatorMetaMTAReceivedMailTestCase' => 'PhabricatorTestCase',
'PhabricatorMetaMTASchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorMetaMTASendGridReceiveController' => 'PhabricatorMetaMTAController',
'PhabricatorMetaMTAWorker' => 'PhabricatorWorker',
+ 'PhabricatorMetronome' => 'Phobject',
+ 'PhabricatorMetronomeTestCase' => 'PhabricatorTestCase',
'PhabricatorMetronomicTriggerClock' => 'PhabricatorTriggerClock',
+ 'PhabricatorMinChartFunction' => 'PhabricatorPureChartFunction',
+ 'PhabricatorModularTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorModularTransactionType' => 'Phobject',
+ 'PhabricatorMonogramDatasourceEngineExtension' => 'PhabricatorDatasourceEngineExtension',
+ 'PhabricatorMonospacedFontSetting' => 'PhabricatorStringSetting',
+ 'PhabricatorMonospacedTextareasSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorMotivatorProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorMultiColumnUIExample' => 'PhabricatorUIExample',
'PhabricatorMultiFactorSettingsPanel' => 'PhabricatorSettingsPanel',
'PhabricatorMultimeterApplication' => 'PhabricatorApplication',
'PhabricatorMustVerifyEmailController' => 'PhabricatorAuthController',
+ 'PhabricatorMutedByEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorMutedEdgeType' => 'PhabricatorEdgeType',
'PhabricatorMySQLConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorMySQLFileStorageEngine' => 'PhabricatorFileStorageEngine',
- 'PhabricatorMySQLFulltextStorageEngine' => 'PhabricatorFulltextStorageEngine',
+ 'PhabricatorMySQLSearchHost' => 'PhabricatorSearchHost',
'PhabricatorMySQLSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorNamedQuery' => array(
'PhabricatorSearchDAO',
'PhabricatorPolicyInterface',
),
+ 'PhabricatorNamedQueryConfig' => array(
+ 'PhabricatorSearchDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorNamedQueryConfigQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorNamedQueryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorNavigationRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorNeverTriggerClock' => 'PhabricatorTriggerClock',
'PhabricatorNgramsIndexEngineExtension' => 'PhabricatorIndexEngineExtension',
+ 'PhabricatorNgramsInterface' => 'PhabricatorIndexableInterface',
'PhabricatorNotificationBuilder' => 'Phobject',
'PhabricatorNotificationClearController' => 'PhabricatorNotificationController',
'PhabricatorNotificationClient' => 'Phobject',
@@ -6830,14 +10388,17 @@
'PhabricatorNotificationPanelController' => 'PhabricatorNotificationController',
'PhabricatorNotificationQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorNotificationSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorNotificationStatusController' => 'PhabricatorNotificationController',
+ 'PhabricatorNotificationServerRef' => 'Phobject',
+ 'PhabricatorNotificationServersConfigType' => 'PhabricatorJSONConfigType',
'PhabricatorNotificationStatusView' => 'AphrontTagView',
'PhabricatorNotificationTestController' => 'PhabricatorNotificationController',
- 'PhabricatorNotificationTestFeedStory' => 'PhabricatorFeedStory',
'PhabricatorNotificationUIExample' => 'PhabricatorUIExample',
'PhabricatorNotificationsApplication' => 'PhabricatorApplication',
+ 'PhabricatorNotificationsSetting' => 'PhabricatorInternalSetting',
+ 'PhabricatorNotificationsSettingsPanel' => 'PhabricatorSettingsPanel',
'PhabricatorNuanceApplication' => 'PhabricatorApplication',
'PhabricatorOAuth1AuthProvider' => 'PhabricatorOAuthAuthProvider',
+ 'PhabricatorOAuth1SecretTemporaryTokenType' => 'PhabricatorAuthTemporaryTokenType',
'PhabricatorOAuth2AuthProvider' => 'PhabricatorOAuthAuthProvider',
'PhabricatorOAuthAuthProvider' => 'PhabricatorAuthProvider',
'PhabricatorOAuthClientAuthorization' => array(
@@ -6846,10 +10407,11 @@
),
'PhabricatorOAuthClientAuthorizationQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorOAuthClientController' => 'PhabricatorOAuthServerController',
- 'PhabricatorOAuthClientDeleteController' => 'PhabricatorOAuthClientController',
+ 'PhabricatorOAuthClientDisableController' => 'PhabricatorOAuthClientController',
'PhabricatorOAuthClientEditController' => 'PhabricatorOAuthClientController',
'PhabricatorOAuthClientListController' => 'PhabricatorOAuthClientController',
'PhabricatorOAuthClientSecretController' => 'PhabricatorOAuthClientController',
+ 'PhabricatorOAuthClientTestController' => 'PhabricatorOAuthClientController',
'PhabricatorOAuthClientViewController' => 'PhabricatorOAuthClientController',
'PhabricatorOAuthResponse' => 'AphrontResponse',
'PhabricatorOAuthServer' => 'Phobject',
@@ -6861,6 +10423,7 @@
'PhabricatorOAuthServerClient' => array(
'PhabricatorOAuthServerDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
'PhabricatorDestructibleInterface',
),
'PhabricatorOAuthServerClientAuthorizationPHIDType' => 'PhabricatorPHIDType',
@@ -6870,10 +10433,15 @@
'PhabricatorOAuthServerController' => 'PhabricatorController',
'PhabricatorOAuthServerCreateClientsCapability' => 'PhabricatorPolicyCapability',
'PhabricatorOAuthServerDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorOAuthServerEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorOAuthServerEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorOAuthServerSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorOAuthServerScope' => 'Phobject',
'PhabricatorOAuthServerTestCase' => 'PhabricatorTestCase',
- 'PhabricatorOAuthServerTestController' => 'PhabricatorOAuthServerController',
'PhabricatorOAuthServerTokenController' => 'PhabricatorOAuthServerController',
+ 'PhabricatorOAuthServerTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorOAuthServerTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorObjectGraph' => 'AbstractDirectedGraph',
'PhabricatorObjectHandle' => array(
'Phobject',
'PhabricatorPolicyInterface',
@@ -6881,7 +10449,7 @@
'PhabricatorObjectHasAsanaSubtaskEdgeType' => 'PhabricatorEdgeType',
'PhabricatorObjectHasAsanaTaskEdgeType' => 'PhabricatorEdgeType',
'PhabricatorObjectHasContributorEdgeType' => 'PhabricatorEdgeType',
- 'PhabricatorObjectHasFileEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorObjectHasDraftEdgeType' => 'PhabricatorEdgeType',
'PhabricatorObjectHasJiraIssueEdgeType' => 'PhabricatorEdgeType',
'PhabricatorObjectHasSubscriberEdgeType' => 'PhabricatorEdgeType',
'PhabricatorObjectHasUnsubscriberEdgeType' => 'PhabricatorEdgeType',
@@ -6893,15 +10461,24 @@
'PhabricatorObjectMentionedByObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorObjectMentionsObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorObjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorObjectRelationship' => 'Phobject',
+ 'PhabricatorObjectRelationshipList' => 'Phobject',
+ 'PhabricatorObjectRelationshipSource' => 'Phobject',
'PhabricatorObjectRemarkupRule' => 'PhutilRemarkupRule',
'PhabricatorObjectSelectorDialog' => 'Phobject',
- 'PhabricatorObjectUsesCredentialsEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorObjectStatus' => 'Phobject',
+ 'PhabricatorObjectUsesDashboardPanelEdgeType' => 'PhabricatorEdgeType',
'PhabricatorOffsetPagedQuery' => 'PhabricatorQuery',
+ 'PhabricatorOldWorldContentSource' => 'PhabricatorContentSource',
+ 'PhabricatorOlderInlinesSetting' => 'PhabricatorSelectSetting',
'PhabricatorOneTimeTriggerClock' => 'PhabricatorTriggerClock',
'PhabricatorOpcodeCacheSpec' => 'PhabricatorCacheSpec',
+ 'PhabricatorOptionExportField' => 'PhabricatorExportField',
+ 'PhabricatorOptionGroupSetting' => 'PhabricatorSetting',
'PhabricatorOwnerPathQuery' => 'Phobject',
'PhabricatorOwnersApplication' => 'PhabricatorApplication',
'PhabricatorOwnersArchiveController' => 'PhabricatorOwnersController',
+ 'PhabricatorOwnersAuditRule' => 'Phobject',
'PhabricatorOwnersConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorOwnersConfiguredCustomField' => array(
'PhabricatorOwnersCustomField',
@@ -6913,8 +10490,11 @@
'PhabricatorOwnersCustomFieldStorage' => 'PhabricatorCustomFieldStorage',
'PhabricatorOwnersCustomFieldStringIndex' => 'PhabricatorCustomFieldStringIndexStorage',
'PhabricatorOwnersDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorOwnersDefaultEditCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorOwnersDefaultViewCapability' => 'PhabricatorPolicyCapability',
'PhabricatorOwnersDetailController' => 'PhabricatorOwnersController',
'PhabricatorOwnersEditController' => 'PhabricatorOwnersController',
+ 'PhabricatorOwnersHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension',
'PhabricatorOwnersListController' => 'PhabricatorOwnersController',
'PhabricatorOwnersOwner' => 'PhabricatorOwnersDAO',
'PhabricatorOwnersPackage' => array(
@@ -6925,42 +10505,184 @@
'PhabricatorDestructibleInterface',
'PhabricatorConduitResultInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
'PhabricatorNgramsInterface',
),
+ 'PhabricatorOwnersPackageAuditingTransaction' => 'PhabricatorOwnersPackageTransactionType',
+ 'PhabricatorOwnersPackageAuthorityTransaction' => 'PhabricatorOwnersPackageTransactionType',
+ 'PhabricatorOwnersPackageAutoreviewTransaction' => 'PhabricatorOwnersPackageTransactionType',
+ 'PhabricatorOwnersPackageContextFreeGrammar' => 'PhutilContextFreeGrammar',
'PhabricatorOwnersPackageDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorOwnersPackageDescriptionTransaction' => 'PhabricatorOwnersPackageTransactionType',
+ 'PhabricatorOwnersPackageDominionTransaction' => 'PhabricatorOwnersPackageTransactionType',
'PhabricatorOwnersPackageEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorOwnersPackageFerretEngine' => 'PhabricatorFerretEngine',
'PhabricatorOwnersPackageFulltextEngine' => 'PhabricatorFulltextEngine',
'PhabricatorOwnersPackageFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorOwnersPackageIgnoredTransaction' => 'PhabricatorOwnersPackageTransactionType',
'PhabricatorOwnersPackageNameNgrams' => 'PhabricatorSearchNgrams',
+ 'PhabricatorOwnersPackageNameTransaction' => 'PhabricatorOwnersPackageTransactionType',
'PhabricatorOwnersPackageOwnerDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorOwnersPackageOwnersTransaction' => 'PhabricatorOwnersPackageTransactionType',
'PhabricatorOwnersPackagePHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorOwnersPackagePathsTransaction' => 'PhabricatorOwnersPackageTransactionType',
+ 'PhabricatorOwnersPackagePrimaryTransaction' => 'PhabricatorOwnersPackageTransactionType',
'PhabricatorOwnersPackageQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorOwnersPackageRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'PhabricatorOwnersPackageSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorOwnersPackageStatusTransaction' => 'PhabricatorOwnersPackageTransactionType',
'PhabricatorOwnersPackageTestCase' => 'PhabricatorTestCase',
- 'PhabricatorOwnersPackageTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorOwnersPackageTestDataGenerator' => 'PhabricatorTestDataGenerator',
+ 'PhabricatorOwnersPackageTransaction' => 'PhabricatorModularTransaction',
'PhabricatorOwnersPackageTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorOwnersPackageTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorOwnersPackageTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorOwnersPath' => 'PhabricatorOwnersDAO',
+ 'PhabricatorOwnersPathContextFreeGrammar' => 'PhutilContextFreeGrammar',
'PhabricatorOwnersPathsController' => 'PhabricatorOwnersController',
'PhabricatorOwnersPathsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'PhabricatorOwnersSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorOwnersSearchField' => 'PhabricatorSearchTokenizerField',
+ 'PhabricatorPDFCatalogObject' => 'PhabricatorPDFObject',
+ 'PhabricatorPDFContentsObject' => 'PhabricatorPDFObject',
+ 'PhabricatorPDFDocumentEngine' => 'PhabricatorDocumentEngine',
+ 'PhabricatorPDFFontObject' => 'PhabricatorPDFObject',
+ 'PhabricatorPDFFragment' => 'Phobject',
+ 'PhabricatorPDFFragmentOffset' => 'Phobject',
+ 'PhabricatorPDFGenerator' => 'Phobject',
+ 'PhabricatorPDFHeadFragment' => 'PhabricatorPDFFragment',
+ 'PhabricatorPDFInfoObject' => 'PhabricatorPDFObject',
+ 'PhabricatorPDFIterator' => array(
+ 'Phobject',
+ 'Iterator',
+ ),
+ 'PhabricatorPDFObject' => 'PhabricatorPDFFragment',
+ 'PhabricatorPDFPageObject' => 'PhabricatorPDFObject',
+ 'PhabricatorPDFPagesObject' => 'PhabricatorPDFObject',
+ 'PhabricatorPDFResourcesObject' => 'PhabricatorPDFObject',
+ 'PhabricatorPDFTailFragment' => 'PhabricatorPDFFragment',
'PhabricatorPHDConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPHID' => 'Phobject',
'PhabricatorPHIDConstants' => 'Phobject',
+ 'PhabricatorPHIDExportField' => 'PhabricatorExportField',
'PhabricatorPHIDListEditField' => 'PhabricatorEditField',
'PhabricatorPHIDListEditType' => 'PhabricatorEditType',
+ 'PhabricatorPHIDListExportField' => 'PhabricatorListExportField',
+ 'PhabricatorPHIDMailStamp' => 'PhabricatorMailStamp',
'PhabricatorPHIDResolver' => 'Phobject',
'PhabricatorPHIDType' => 'Phobject',
'PhabricatorPHIDTypeTestCase' => 'PhutilTestCase',
'PhabricatorPHIDsSearchField' => 'PhabricatorSearchField',
'PhabricatorPHPASTApplication' => 'PhabricatorApplication',
'PhabricatorPHPConfigSetupCheck' => 'PhabricatorSetupCheck',
- 'PhabricatorPHPMailerConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorPagedFormUIExample' => 'PhabricatorUIExample',
+ 'PhabricatorPHPPreflightSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorPackagesApplication' => 'PhabricatorApplication',
+ 'PhabricatorPackagesController' => 'PhabricatorController',
+ 'PhabricatorPackagesCreatePublisherCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorPackagesDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorPackagesEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorPackagesEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorPackagesNgrams' => 'PhabricatorSearchNgrams',
+ 'PhabricatorPackagesPackage' => array(
+ 'PhabricatorPackagesDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorSubscribableInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorNgramsInterface',
+ ),
+ 'PhabricatorPackagesPackageController' => 'PhabricatorPackagesController',
+ 'PhabricatorPackagesPackageDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorPackagesPackageDefaultEditCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorPackagesPackageDefaultViewCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorPackagesPackageEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'PhabricatorPackagesPackageEditController' => 'PhabricatorPackagesPackageController',
+ 'PhabricatorPackagesPackageEditEngine' => 'PhabricatorPackagesEditEngine',
+ 'PhabricatorPackagesPackageEditor' => 'PhabricatorPackagesEditor',
+ 'PhabricatorPackagesPackageKeyTransaction' => 'PhabricatorPackagesPackageTransactionType',
+ 'PhabricatorPackagesPackageListController' => 'PhabricatorPackagesPackageController',
+ 'PhabricatorPackagesPackageListView' => 'PhabricatorPackagesView',
+ 'PhabricatorPackagesPackageNameNgrams' => 'PhabricatorPackagesNgrams',
+ 'PhabricatorPackagesPackageNameTransaction' => 'PhabricatorPackagesPackageTransactionType',
+ 'PhabricatorPackagesPackagePHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorPackagesPackagePublisherTransaction' => 'PhabricatorPackagesPackageTransactionType',
+ 'PhabricatorPackagesPackageQuery' => 'PhabricatorPackagesQuery',
+ 'PhabricatorPackagesPackageSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'PhabricatorPackagesPackageSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorPackagesPackageTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorPackagesPackageTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorPackagesPackageTransactionType' => 'PhabricatorPackagesTransactionType',
+ 'PhabricatorPackagesPackageViewController' => 'PhabricatorPackagesPackageController',
+ 'PhabricatorPackagesPublisher' => array(
+ 'PhabricatorPackagesDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorSubscribableInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorNgramsInterface',
+ ),
+ 'PhabricatorPackagesPublisherController' => 'PhabricatorPackagesController',
+ 'PhabricatorPackagesPublisherDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorPackagesPublisherDefaultEditCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorPackagesPublisherEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'PhabricatorPackagesPublisherEditController' => 'PhabricatorPackagesPublisherController',
+ 'PhabricatorPackagesPublisherEditEngine' => 'PhabricatorPackagesEditEngine',
+ 'PhabricatorPackagesPublisherEditor' => 'PhabricatorPackagesEditor',
+ 'PhabricatorPackagesPublisherKeyTransaction' => 'PhabricatorPackagesPublisherTransactionType',
+ 'PhabricatorPackagesPublisherListController' => 'PhabricatorPackagesPublisherController',
+ 'PhabricatorPackagesPublisherListView' => 'PhabricatorPackagesView',
+ 'PhabricatorPackagesPublisherNameNgrams' => 'PhabricatorPackagesNgrams',
+ 'PhabricatorPackagesPublisherNameTransaction' => 'PhabricatorPackagesPublisherTransactionType',
+ 'PhabricatorPackagesPublisherPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorPackagesPublisherQuery' => 'PhabricatorPackagesQuery',
+ 'PhabricatorPackagesPublisherSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'PhabricatorPackagesPublisherSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorPackagesPublisherTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorPackagesPublisherTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorPackagesPublisherTransactionType' => 'PhabricatorPackagesTransactionType',
+ 'PhabricatorPackagesPublisherViewController' => 'PhabricatorPackagesPublisherController',
+ 'PhabricatorPackagesQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorPackagesSchemaSpec' => 'PhabricatorConfigSchemaSpec',
+ 'PhabricatorPackagesTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorPackagesVersion' => array(
+ 'PhabricatorPackagesDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorSubscribableInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorNgramsInterface',
+ ),
+ 'PhabricatorPackagesVersionController' => 'PhabricatorPackagesController',
+ 'PhabricatorPackagesVersionEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
+ 'PhabricatorPackagesVersionEditController' => 'PhabricatorPackagesVersionController',
+ 'PhabricatorPackagesVersionEditEngine' => 'PhabricatorPackagesEditEngine',
+ 'PhabricatorPackagesVersionEditor' => 'PhabricatorPackagesEditor',
+ 'PhabricatorPackagesVersionListController' => 'PhabricatorPackagesVersionController',
+ 'PhabricatorPackagesVersionListView' => 'PhabricatorPackagesView',
+ 'PhabricatorPackagesVersionNameNgrams' => 'PhabricatorPackagesNgrams',
+ 'PhabricatorPackagesVersionNameTransaction' => 'PhabricatorPackagesVersionTransactionType',
+ 'PhabricatorPackagesVersionPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorPackagesVersionPackageTransaction' => 'PhabricatorPackagesVersionTransactionType',
+ 'PhabricatorPackagesVersionQuery' => 'PhabricatorPackagesQuery',
+ 'PhabricatorPackagesVersionSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'PhabricatorPackagesVersionSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorPackagesVersionTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorPackagesVersionTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorPackagesVersionTransactionType' => 'PhabricatorPackagesTransactionType',
+ 'PhabricatorPackagesVersionViewController' => 'PhabricatorPackagesVersionController',
+ 'PhabricatorPackagesView' => 'AphrontView',
'PhabricatorPagerUIExample' => 'PhabricatorUIExample',
+ 'PhabricatorPartialLoginUserLogType' => 'PhabricatorUserLogType',
'PhabricatorPassphraseApplication' => 'PhabricatorApplication',
'PhabricatorPasswordAuthProvider' => 'PhabricatorAuthProvider',
+ 'PhabricatorPasswordDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
'PhabricatorPasswordHasher' => 'Phobject',
'PhabricatorPasswordHasherTestCase' => 'PhabricatorTestCase',
'PhabricatorPasswordHasherUnavailableException' => 'Exception',
@@ -6977,16 +10699,22 @@
'PhabricatorApplicationTransactionInterface',
'PhabricatorSpacesInterface',
'PhabricatorConduitResultInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorFulltextInterface',
),
'PhabricatorPasteApplication' => 'PhabricatorApplication',
'PhabricatorPasteArchiveController' => 'PhabricatorPasteController',
- 'PhabricatorPasteConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPasteContentSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
+ 'PhabricatorPasteContentTransaction' => 'PhabricatorPasteTransactionType',
'PhabricatorPasteController' => 'PhabricatorController',
'PhabricatorPasteDAO' => 'PhabricatorLiskDAO',
'PhabricatorPasteEditController' => 'PhabricatorPasteController',
'PhabricatorPasteEditEngine' => 'PhabricatorEditEngine',
'PhabricatorPasteEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorPasteFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorPasteFilenameContextFreeGrammar' => 'PhutilContextFreeGrammar',
+ 'PhabricatorPasteFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'PhabricatorPasteLanguageTransaction' => 'PhabricatorPasteTransactionType',
'PhabricatorPasteListController' => 'PhabricatorPasteController',
'PhabricatorPastePastePHIDType' => 'PhabricatorPHIDType',
'PhabricatorPasteQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -6995,63 +10723,93 @@
'PhabricatorPasteSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorPasteSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorPasteSnippet' => 'Phobject',
+ 'PhabricatorPasteStatusTransaction' => 'PhabricatorPasteTransactionType',
'PhabricatorPasteTestDataGenerator' => 'PhabricatorTestDataGenerator',
- 'PhabricatorPasteTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorPasteTitleTransaction' => 'PhabricatorPasteTransactionType',
+ 'PhabricatorPasteTransaction' => 'PhabricatorModularTransaction',
'PhabricatorPasteTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorPasteTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorPasteTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorPasteViewController' => 'PhabricatorPasteController',
'PhabricatorPathSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorPeopleAnyOwnerDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorPeopleApplication' => 'PhabricatorApplication',
'PhabricatorPeopleApproveController' => 'PhabricatorPeopleController',
- 'PhabricatorPeopleCalendarController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleAvailabilitySearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
+ 'PhabricatorPeopleBadgesProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorPeopleCommitsProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorPeopleController' => 'PhabricatorController',
'PhabricatorPeopleCreateController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleCreateGuidanceContext' => 'PhabricatorGuidanceContext',
'PhabricatorPeopleDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorPeopleDatasourceEngineExtension' => 'PhabricatorDatasourceEngineExtension',
'PhabricatorPeopleDeleteController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleDetailsProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorPeopleDisableController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleEmailLoginMailEngine' => 'PhabricatorPeopleMailEngine',
'PhabricatorPeopleEmpowerController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleExternalIdentifierPHIDType' => 'PhabricatorPHIDType',
'PhabricatorPeopleExternalPHIDType' => 'PhabricatorPHIDType',
- 'PhabricatorPeopleHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension',
+ 'PhabricatorPeopleIconSet' => 'PhabricatorIconSet',
'PhabricatorPeopleInviteController' => 'PhabricatorPeopleController',
'PhabricatorPeopleInviteListController' => 'PhabricatorPeopleInviteController',
'PhabricatorPeopleInviteSendController' => 'PhabricatorPeopleInviteController',
- 'PhabricatorPeopleLdapController' => 'PhabricatorPeopleController',
'PhabricatorPeopleListController' => 'PhabricatorPeopleController',
'PhabricatorPeopleLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorPeopleLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorPeopleLogViewController' => 'PhabricatorPeopleController',
'PhabricatorPeopleLogsController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleMailEngine' => 'Phobject',
+ 'PhabricatorPeopleMailEngineException' => 'Exception',
+ 'PhabricatorPeopleManageProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorPeopleManagementApproveWorkflow' => 'PhabricatorPeopleManagementWorkflow',
+ 'PhabricatorPeopleManagementEmpowerWorkflow' => 'PhabricatorPeopleManagementWorkflow',
+ 'PhabricatorPeopleManagementEnableWorkflow' => 'PhabricatorPeopleManagementWorkflow',
+ 'PhabricatorPeopleManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorPeopleNewController' => 'PhabricatorPeopleController',
'PhabricatorPeopleNoOwnerDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorPeopleOwnerDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorPeoplePictureProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorPeopleProfileBadgesController' => 'PhabricatorPeopleProfileController',
+ 'PhabricatorPeopleProfileCommitsController' => 'PhabricatorPeopleProfileController',
'PhabricatorPeopleProfileController' => 'PhabricatorPeopleController',
- 'PhabricatorPeopleProfileEditController' => 'PhabricatorPeopleController',
- 'PhabricatorPeopleProfilePictureController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleProfileEditController' => 'PhabricatorPeopleProfileController',
+ 'PhabricatorPeopleProfileManageController' => 'PhabricatorPeopleProfileController',
+ 'PhabricatorPeopleProfileMenuEngine' => 'PhabricatorProfileMenuEngine',
+ 'PhabricatorPeopleProfilePictureController' => 'PhabricatorPeopleProfileController',
+ 'PhabricatorPeopleProfileRevisionsController' => 'PhabricatorPeopleProfileController',
+ 'PhabricatorPeopleProfileTasksController' => 'PhabricatorPeopleProfileController',
+ 'PhabricatorPeopleProfileViewController' => 'PhabricatorPeopleProfileController',
'PhabricatorPeopleQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorPeopleRenameController' => 'PhabricatorPeopleController',
+ 'PhabricatorPeopleRevisionsProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorPeopleSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorPeopleTasksProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorPeopleTestDataGenerator' => 'PhabricatorTestDataGenerator',
'PhabricatorPeopleTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorPeopleUserEmailPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorPeopleUserEmailQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorPeopleUserFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorPeopleUserPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorPeopleUsernameMailEngine' => 'PhabricatorPeopleMailEngine',
'PhabricatorPeopleWelcomeController' => 'PhabricatorPeopleController',
- 'PhabricatorPersonaAuthProvider' => 'PhabricatorAuthProvider',
+ 'PhabricatorPeopleWelcomeMailEngine' => 'PhabricatorPeopleMailEngine',
'PhabricatorPhabricatorAuthProvider' => 'PhabricatorOAuth2AuthProvider',
'PhabricatorPhameApplication' => 'PhabricatorApplication',
'PhabricatorPhameBlogPHIDType' => 'PhabricatorPHIDType',
'PhabricatorPhamePostPHIDType' => 'PhabricatorPHIDType',
'PhabricatorPhluxApplication' => 'PhabricatorApplication',
'PhabricatorPholioApplication' => 'PhabricatorApplication',
- 'PhabricatorPholioConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPholioMockTestDataGenerator' => 'PhabricatorTestDataGenerator',
+ 'PhabricatorPhoneNumber' => 'Phobject',
+ 'PhabricatorPhoneNumberTestCase' => 'PhabricatorTestCase',
'PhabricatorPhortuneApplication' => 'PhabricatorApplication',
+ 'PhabricatorPhortuneContentSource' => 'PhabricatorContentSource',
'PhabricatorPhortuneManagementInvoiceWorkflow' => 'PhabricatorPhortuneManagementWorkflow',
'PhabricatorPhortuneManagementWorkflow' => 'PhabricatorManagementWorkflow',
- 'PhabricatorPhragmentApplication' => 'PhabricatorApplication',
+ 'PhabricatorPhortuneTestCase' => 'PhabricatorTestCase',
'PhabricatorPhrequentApplication' => 'PhabricatorApplication',
- 'PhabricatorPhrequentConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPhrictionApplication' => 'PhabricatorApplication',
- 'PhabricatorPhrictionConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPhurlApplication' => 'PhabricatorApplication',
'PhabricatorPhurlConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPhurlController' => 'PhabricatorController',
@@ -7072,24 +10830,39 @@
'PhabricatorMentionableInterface',
'PhabricatorFlaggableInterface',
'PhabricatorSpacesInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorNgramsInterface',
),
'PhabricatorPhurlURLAccessController' => 'PhabricatorPhurlController',
- 'PhabricatorPhurlURLCommentController' => 'PhabricatorPhurlController',
+ 'PhabricatorPhurlURLAliasTransaction' => 'PhabricatorPhurlURLTransactionType',
'PhabricatorPhurlURLCreateCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorPhurlURLDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorPhurlURLDescriptionTransaction' => 'PhabricatorPhurlURLTransactionType',
+ 'PhabricatorPhurlURLEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'PhabricatorPhurlURLEditController' => 'PhabricatorPhurlController',
+ 'PhabricatorPhurlURLEditEngine' => 'PhabricatorEditEngine',
'PhabricatorPhurlURLEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorPhurlURLListController' => 'PhabricatorPhurlController',
+ 'PhabricatorPhurlURLLongURLTransaction' => 'PhabricatorPhurlURLTransactionType',
'PhabricatorPhurlURLMailReceiver' => 'PhabricatorObjectMailReceiver',
+ 'PhabricatorPhurlURLNameNgrams' => 'PhabricatorSearchNgrams',
+ 'PhabricatorPhurlURLNameTransaction' => 'PhabricatorPhurlURLTransactionType',
'PhabricatorPhurlURLPHIDType' => 'PhabricatorPHIDType',
'PhabricatorPhurlURLQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorPhurlURLReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'PhabricatorPhurlURLSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PhabricatorPhurlURLSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorPhurlURLTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorPhurlURLTransaction' => 'PhabricatorModularTransaction',
'PhabricatorPhurlURLTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorPhurlURLTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorPhurlURLTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorPhurlURLViewController' => 'PhabricatorPhurlController',
+ 'PhabricatorPinnedApplicationsSetting' => 'PhabricatorInternalSetting',
'PhabricatorPirateEnglishTranslation' => 'PhutilTranslation',
+ 'PhabricatorPlatform404Controller' => 'PhabricatorController',
'PhabricatorPlatformSite' => 'PhabricatorSite',
+ 'PhabricatorPointsEditField' => 'PhabricatorEditField',
+ 'PhabricatorPointsFact' => 'PhabricatorFact',
'PhabricatorPolicies' => 'PhabricatorPolicyConstants',
'PhabricatorPolicy' => array(
'PhabricatorPolicyDAO',
@@ -7100,10 +10873,13 @@
'PhabricatorPolicyAwareQuery' => 'PhabricatorOffsetPagedQuery',
'PhabricatorPolicyAwareTestQuery' => 'PhabricatorPolicyAwareQuery',
'PhabricatorPolicyCanEditCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorPolicyCanInteractCapability' => 'PhabricatorPolicyCapability',
'PhabricatorPolicyCanJoinCapability' => 'PhabricatorPolicyCapability',
'PhabricatorPolicyCanViewCapability' => 'PhabricatorPolicyCapability',
'PhabricatorPolicyCapability' => 'Phobject',
'PhabricatorPolicyCapabilityTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorPolicyCodex' => 'Phobject',
+ 'PhabricatorPolicyCodexRuleDescription' => 'Phobject',
'PhabricatorPolicyConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorPolicyConstants' => 'Phobject',
'PhabricatorPolicyController' => 'PhabricatorController',
@@ -7114,15 +10890,19 @@
'PhabricatorPolicyEditField' => 'PhabricatorEditField',
'PhabricatorPolicyException' => 'Exception',
'PhabricatorPolicyExplainController' => 'PhabricatorPolicyController',
+ 'PhabricatorPolicyFavoritesSetting' => 'PhabricatorInternalSetting',
'PhabricatorPolicyFilter' => 'Phobject',
+ 'PhabricatorPolicyFilterSet' => 'Phobject',
'PhabricatorPolicyInterface' => 'PhabricatorPHIDInterface',
'PhabricatorPolicyManagementShowWorkflow' => 'PhabricatorPolicyManagementWorkflow',
'PhabricatorPolicyManagementUnlockWorkflow' => 'PhabricatorPolicyManagementWorkflow',
'PhabricatorPolicyManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorPolicyPHIDTypePolicy' => 'PhabricatorPHIDType',
'PhabricatorPolicyQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorPolicyRef' => 'Phobject',
'PhabricatorPolicyRequestExceptionHandler' => 'PhabricatorRequestExceptionHandler',
'PhabricatorPolicyRule' => 'Phobject',
+ 'PhabricatorPolicyRulesView' => 'AphrontView',
'PhabricatorPolicySearchEngineExtension' => 'PhabricatorSearchEngineExtension',
'PhabricatorPolicyTestCase' => 'PhabricatorTestCase',
'PhabricatorPolicyTestObject' => array(
@@ -7132,43 +10912,104 @@
),
'PhabricatorPolicyType' => 'PhabricatorPolicyConstants',
'PhabricatorPonderApplication' => 'PhabricatorApplication',
+ 'PhabricatorPreambleTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorPrimaryEmailUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorProfileMenuEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorProfileMenuEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorProfileMenuEngine' => 'Phobject',
+ 'PhabricatorProfileMenuItem' => 'Phobject',
+ 'PhabricatorProfileMenuItemAffectsObjectEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorProfileMenuItemConfiguration' => array(
+ 'PhabricatorSearchDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorIndexableInterface',
+ ),
+ 'PhabricatorProfileMenuItemConfigurationQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorProfileMenuItemConfigurationTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorProfileMenuItemConfigurationTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorProfileMenuItemIconSet' => 'PhabricatorIconSet',
+ 'PhabricatorProfileMenuItemIndexEngineExtension' => 'PhabricatorEdgeIndexEngineExtension',
+ 'PhabricatorProfileMenuItemPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorProfileMenuItemView' => 'Phobject',
+ 'PhabricatorProfileMenuItemViewList' => 'Phobject',
'PhabricatorProject' => array(
'PhabricatorProjectDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorFlaggableInterface',
'PhabricatorPolicyInterface',
'PhabricatorExtendedPolicyInterface',
- 'PhabricatorSubscribableInterface',
'PhabricatorCustomFieldInterface',
'PhabricatorDestructibleInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorColumnProxyInterface',
+ 'PhabricatorSpacesInterface',
+ 'PhabricatorEditEngineSubtypeInterface',
+ 'PhabricatorWorkboardInterface',
),
+ 'PhabricatorProjectActivityChartEngine' => 'PhabricatorChartEngine',
'PhabricatorProjectAddHeraldAction' => 'PhabricatorProjectHeraldAction',
'PhabricatorProjectApplication' => 'PhabricatorApplication',
'PhabricatorProjectArchiveController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectBoardBackgroundController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectBoardController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectBoardDefaultController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectBoardDisableController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectBoardFilterController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectBoardImportController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectBoardManageController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectBoardReloadController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectBoardReorderController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectBoardViewController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectBuiltinsExample' => 'PhabricatorUIExample',
+ 'PhabricatorProjectBurndownChartEngine' => 'PhabricatorChartEngine',
+ 'PhabricatorProjectCardView' => 'AphrontTagView',
+ 'PhabricatorProjectColorTransaction' => 'PhabricatorProjectTransactionType',
+ 'PhabricatorProjectColorsConfigType' => 'PhabricatorJSONConfigType',
'PhabricatorProjectColumn' => array(
'PhabricatorProjectDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorConduitResultInterface',
),
+ 'PhabricatorProjectColumnAuthorOrder' => 'PhabricatorProjectColumnOrder',
+ 'PhabricatorProjectColumnBulkEditController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectColumnBulkMoveController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectColumnCreatedOrder' => 'PhabricatorProjectColumnOrder',
'PhabricatorProjectColumnDetailController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectColumnEditController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectColumnHeader' => 'Phobject',
'PhabricatorProjectColumnHideController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectColumnLimitTransaction' => 'PhabricatorProjectColumnTransactionType',
+ 'PhabricatorProjectColumnNameTransaction' => 'PhabricatorProjectColumnTransactionType',
+ 'PhabricatorProjectColumnNaturalOrder' => 'PhabricatorProjectColumnOrder',
+ 'PhabricatorProjectColumnOrder' => 'Phobject',
+ 'PhabricatorProjectColumnOwnerOrder' => 'PhabricatorProjectColumnOrder',
'PhabricatorProjectColumnPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorProjectColumnPointsOrder' => 'PhabricatorProjectColumnOrder',
'PhabricatorProjectColumnPosition' => array(
'PhabricatorProjectDAO',
'PhabricatorPolicyInterface',
),
'PhabricatorProjectColumnPositionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorProjectColumnPriorityOrder' => 'PhabricatorProjectColumnOrder',
'PhabricatorProjectColumnQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhabricatorProjectColumnTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorProjectColumnRemoveTriggerController' => 'PhabricatorProjectBoardController',
+ 'PhabricatorProjectColumnSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorProjectColumnStatusOrder' => 'PhabricatorProjectColumnOrder',
+ 'PhabricatorProjectColumnStatusTransaction' => 'PhabricatorProjectColumnTransactionType',
+ 'PhabricatorProjectColumnTitleOrder' => 'PhabricatorProjectColumnOrder',
+ 'PhabricatorProjectColumnTransaction' => 'PhabricatorModularTransaction',
'PhabricatorProjectColumnTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorProjectColumnTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorProjectColumnTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorProjectColumnTriggerTransaction' => 'PhabricatorProjectColumnTransactionType',
+ 'PhabricatorProjectColumnViewQueryController' => 'PhabricatorProjectBoardController',
'PhabricatorProjectConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorProjectConfiguredCustomField' => array(
'PhabricatorProjectStandardCustomField',
@@ -7176,6 +11017,7 @@
),
'PhabricatorProjectController' => 'PhabricatorController',
'PhabricatorProjectCoreTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorProjectCoverController' => 'PhabricatorProjectController',
'PhabricatorProjectCustomField' => 'PhabricatorCustomField',
'PhabricatorProjectCustomFieldNumericIndex' => 'PhabricatorCustomFieldNumericIndexStorage',
'PhabricatorProjectCustomFieldStorage' => 'PhabricatorCustomFieldStorage',
@@ -7183,66 +11025,161 @@
'PhabricatorProjectDAO' => 'PhabricatorLiskDAO',
'PhabricatorProjectDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorProjectDescriptionField' => 'PhabricatorProjectStandardCustomField',
- 'PhabricatorProjectEditDetailsController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectDetailsProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorProjectDropEffect' => 'Phobject',
+ 'PhabricatorProjectEditController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectEditEngine' => 'PhabricatorEditEngine',
'PhabricatorProjectEditPictureController' => 'PhabricatorProjectController',
- 'PhabricatorProjectFeedController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorProjectFilterTransaction' => 'PhabricatorProjectTransactionType',
'PhabricatorProjectFulltextEngine' => 'PhabricatorFulltextEngine',
'PhabricatorProjectHeraldAction' => 'HeraldAction',
+ 'PhabricatorProjectHeraldAdapter' => 'HeraldAdapter',
+ 'PhabricatorProjectHeraldFieldGroup' => 'HeraldFieldGroup',
+ 'PhabricatorProjectHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension',
'PhabricatorProjectIconSet' => 'PhabricatorIconSet',
+ 'PhabricatorProjectIconTransaction' => 'PhabricatorProjectTransactionType',
+ 'PhabricatorProjectIconsConfigType' => 'PhabricatorJSONConfigType',
+ 'PhabricatorProjectImageTransaction' => 'PhabricatorProjectTransactionType',
'PhabricatorProjectListController' => 'PhabricatorProjectController',
- 'PhabricatorProjectLogicalAndDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorProjectListView' => 'AphrontView',
+ 'PhabricatorProjectLockController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectLockTransaction' => 'PhabricatorProjectTransactionType',
+ 'PhabricatorProjectLogicalAncestorDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorProjectLogicalDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorProjectLogicalOnlyDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorProjectLogicalOrNotDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorProjectLogicalUserDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorProjectLogicalViewerDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorProjectManageController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectManageProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorProjectMaterializedMemberEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorProjectMemberListView' => 'PhabricatorProjectUserListView',
'PhabricatorProjectMemberOfProjectEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorProjectMembersAddController' => 'PhabricatorProjectController',
'PhabricatorProjectMembersDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
- 'PhabricatorProjectMembersEditController' => 'PhabricatorProjectController',
'PhabricatorProjectMembersPolicyRule' => 'PhabricatorPolicyRule',
+ 'PhabricatorProjectMembersProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorProjectMembersRemoveController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectMembersViewController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectMenuItemController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectMilestoneTransaction' => 'PhabricatorProjectTypeTransaction',
'PhabricatorProjectMoveController' => 'PhabricatorProjectController',
'PhabricatorProjectNameContextFreeGrammar' => 'PhutilContextFreeGrammar',
+ 'PhabricatorProjectNameTransaction' => 'PhabricatorProjectTransactionType',
'PhabricatorProjectNoProjectsDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorProjectObjectHasProjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorProjectOrUserDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorProjectOrUserFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorProjectPHIDResolver' => 'PhabricatorPHIDResolver',
+ 'PhabricatorProjectParentTransaction' => 'PhabricatorProjectTypeTransaction',
+ 'PhabricatorProjectPictureProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorProjectPointsProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorProjectProfileController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectProfileMenuEngine' => 'PhabricatorProfileMenuEngine',
+ 'PhabricatorProjectProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorProjectProjectHasMemberEdgeType' => 'PhabricatorEdgeType',
'PhabricatorProjectProjectHasObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorProjectProjectPHIDType' => 'PhabricatorPHIDType',
'PhabricatorProjectQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorProjectRemoveHeraldAction' => 'PhabricatorProjectHeraldAction',
+ 'PhabricatorProjectReportsController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectReportsProfileMenuItem' => 'PhabricatorProfileMenuItem',
'PhabricatorProjectSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorProjectSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorProjectSearchField' => 'PhabricatorSearchTokenizerField',
+ 'PhabricatorProjectSilenceController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectSilencedEdgeType' => 'PhabricatorEdgeType',
'PhabricatorProjectSlug' => 'PhabricatorProjectDAO',
+ 'PhabricatorProjectSlugsTransaction' => 'PhabricatorProjectTransactionType',
+ 'PhabricatorProjectSortTransaction' => 'PhabricatorProjectTransactionType',
'PhabricatorProjectStandardCustomField' => array(
'PhabricatorProjectCustomField',
'PhabricatorStandardCustomFieldInterface',
),
'PhabricatorProjectStatus' => 'Phobject',
+ 'PhabricatorProjectStatusTransaction' => 'PhabricatorProjectTransactionType',
+ 'PhabricatorProjectSubprojectWarningController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectSubprojectsController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectSubprojectsProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorProjectSubtypeDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorProjectSubtypesConfigType' => 'PhabricatorJSONConfigType',
+ 'PhabricatorProjectTagsAddedField' => 'PhabricatorProjectTagsField',
+ 'PhabricatorProjectTagsField' => 'HeraldField',
+ 'PhabricatorProjectTagsRemovedField' => 'PhabricatorProjectTagsField',
'PhabricatorProjectTestDataGenerator' => 'PhabricatorTestDataGenerator',
- 'PhabricatorProjectTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorProjectTransaction' => 'PhabricatorModularTransaction',
'PhabricatorProjectTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorProjectTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorProjectTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorProjectTrigger' => array(
+ 'PhabricatorProjectDAO',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorIndexableInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorProjectTriggerAddProjectsRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectTriggerCorruptionException' => 'Exception',
+ 'PhabricatorProjectTriggerEditController' => 'PhabricatorProjectTriggerController',
+ 'PhabricatorProjectTriggerEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorProjectTriggerInvalidRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerListController' => 'PhabricatorProjectTriggerController',
+ 'PhabricatorProjectTriggerManiphestOwnerRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerManiphestPriorityRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerManiphestStatusRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerNameTransaction' => 'PhabricatorProjectTriggerTransactionType',
+ 'PhabricatorProjectTriggerPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorProjectTriggerPlaySoundRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorProjectTriggerRemoveProjectsRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerRule' => 'Phobject',
+ 'PhabricatorProjectTriggerRuleRecord' => 'Phobject',
+ 'PhabricatorProjectTriggerRulesetTransaction' => 'PhabricatorProjectTriggerTransactionType',
+ 'PhabricatorProjectTriggerSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorProjectTriggerTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorProjectTriggerTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorProjectTriggerTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorProjectTriggerUnknownRule' => 'PhabricatorProjectTriggerRule',
+ 'PhabricatorProjectTriggerUsage' => 'PhabricatorProjectDAO',
+ 'PhabricatorProjectTriggerUsageIndexEngineExtension' => 'PhabricatorIndexEngineExtension',
+ 'PhabricatorProjectTriggerViewController' => 'PhabricatorProjectTriggerController',
+ 'PhabricatorProjectTypeTransaction' => 'PhabricatorProjectTransactionType',
'PhabricatorProjectUIEventListener' => 'PhabricatorEventListener',
'PhabricatorProjectUpdateController' => 'PhabricatorProjectController',
'PhabricatorProjectUserFunctionDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorProjectUserListView' => 'AphrontView',
'PhabricatorProjectViewController' => 'PhabricatorProjectController',
'PhabricatorProjectWatchController' => 'PhabricatorProjectController',
+ 'PhabricatorProjectWatcherListView' => 'PhabricatorProjectUserListView',
+ 'PhabricatorProjectWorkboardBackgroundColor' => 'Phobject',
+ 'PhabricatorProjectWorkboardBackgroundTransaction' => 'PhabricatorProjectTransactionType',
+ 'PhabricatorProjectWorkboardProfileMenuItem' => 'PhabricatorProfileMenuItem',
+ 'PhabricatorProjectWorkboardTransaction' => 'PhabricatorProjectTransactionType',
+ 'PhabricatorProjectsAllPolicyRule' => 'PhabricatorProjectsBasePolicyRule',
+ 'PhabricatorProjectsAncestorsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
+ 'PhabricatorProjectsBasePolicyRule' => 'PhabricatorPolicyRule',
+ 'PhabricatorProjectsCurtainExtension' => 'PHUICurtainExtension',
'PhabricatorProjectsEditEngineExtension' => 'PhabricatorEditEngineExtension',
'PhabricatorProjectsEditField' => 'PhabricatorTokenizerEditField',
+ 'PhabricatorProjectsExportEngineExtension' => 'PhabricatorExportEngineExtension',
'PhabricatorProjectsFulltextEngineExtension' => 'PhabricatorFulltextEngineExtension',
+ 'PhabricatorProjectsMailEngineExtension' => 'PhabricatorMailEngineExtension',
+ 'PhabricatorProjectsMembersSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'PhabricatorProjectsMembershipIndexEngineExtension' => 'PhabricatorIndexEngineExtension',
- 'PhabricatorProjectsPolicyRule' => 'PhabricatorPolicyRule',
+ 'PhabricatorProjectsPolicyRule' => 'PhabricatorProjectsBasePolicyRule',
'PhabricatorProjectsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'PhabricatorProjectsSearchEngineExtension' => 'PhabricatorSearchEngineExtension',
- 'PhabricatorProtocolAdapter' => 'Phobject',
+ 'PhabricatorProjectsWatchersSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
+ 'PhabricatorPronounSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorProtocolLog' => 'Phobject',
+ 'PhabricatorPureChartFunction' => 'PhabricatorChartFunction',
'PhabricatorPygmentSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorQuery' => 'Phobject',
'PhabricatorQueryConstraint' => 'Phobject',
+ 'PhabricatorQueryCursor' => 'Phobject',
+ 'PhabricatorQueryIterator' => 'PhutilBufferedIterator',
'PhabricatorQueryOrderItem' => 'Phobject',
'PhabricatorQueryOrderTestCase' => 'PhabricatorTestCase',
'PhabricatorQueryOrderVector' => array(
@@ -7250,20 +11187,25 @@
'Iterator',
),
'PhabricatorRateLimitRequestExceptionHandler' => 'PhabricatorRequestExceptionHandler',
+ 'PhabricatorReassignEmailUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorRebuildIndexesWorker' => 'PhabricatorWorker',
'PhabricatorRecaptchaConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorRecipientHasBadgeEdgeType' => 'PhabricatorEdgeType',
'PhabricatorRedirectController' => 'PhabricatorController',
'PhabricatorRefreshCSRFController' => 'PhabricatorAuthController',
+ 'PhabricatorRegexListConfigType' => 'PhabricatorTextListConfigType',
'PhabricatorRegistrationProfile' => 'Phobject',
- 'PhabricatorReleephApplication' => 'PhabricatorApplication',
- 'PhabricatorReleephApplicationConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorRemarkupCachePurger' => 'PhabricatorCachePurger',
'PhabricatorRemarkupControl' => 'AphrontFormTextAreaControl',
'PhabricatorRemarkupCowsayBlockInterpreter' => 'PhutilRemarkupBlockInterpreter',
'PhabricatorRemarkupCustomBlockRule' => 'PhutilRemarkupBlockRule',
'PhabricatorRemarkupCustomInlineRule' => 'PhutilRemarkupRule',
+ 'PhabricatorRemarkupDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorRemarkupEditField' => 'PhabricatorEditField',
'PhabricatorRemarkupFigletBlockInterpreter' => 'PhutilRemarkupBlockInterpreter',
+ 'PhabricatorRemarkupHyperlinkEngineExtension' => 'PhutilRemarkupHyperlinkEngineExtension',
'PhabricatorRemarkupUIExample' => 'PhabricatorUIExample',
+ 'PhabricatorRemoveEmailUserLogType' => 'PhabricatorUserLogType',
+ 'PhabricatorRemoveMultifactorUserLogType' => 'PhabricatorUserLogType',
'PhabricatorRepositoriesSetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorRepository' => array(
'PhabricatorRepositoryDAO',
@@ -7272,14 +11214,21 @@
'PhabricatorFlaggableInterface',
'PhabricatorMarkupInterface',
'PhabricatorDestructibleInterface',
+ 'PhabricatorDestructibleCodexInterface',
'PhabricatorProjectInterface',
'PhabricatorSpacesInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
),
+ 'PhabricatorRepositoryActivateTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryAuditRequest' => array(
'PhabricatorRepositoryDAO',
'PhabricatorPolicyInterface',
),
+ 'PhabricatorRepositoryBlueprintsTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryBranch' => 'PhabricatorRepositoryDAO',
+ 'PhabricatorRepositoryCallsignTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryCommit' => array(
'PhabricatorRepositoryDAO',
'PhabricatorPolicyInterface',
@@ -7289,55 +11238,114 @@
'PhabricatorSubscribableInterface',
'PhabricatorMentionableInterface',
'HarbormasterBuildableInterface',
+ 'HarbormasterCircleCIBuildableInterface',
+ 'HarbormasterBuildkiteBuildableInterface',
'PhabricatorCustomFieldInterface',
'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorTimelineInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorDraftInterface',
),
'PhabricatorRepositoryCommitChangeParserWorker' => 'PhabricatorRepositoryCommitParserWorker',
'PhabricatorRepositoryCommitData' => 'PhabricatorRepositoryDAO',
- 'PhabricatorRepositoryCommitHeraldWorker' => 'PhabricatorRepositoryCommitParserWorker',
+ 'PhabricatorRepositoryCommitHint' => array(
+ 'PhabricatorRepositoryDAO',
+ 'PhabricatorPolicyInterface',
+ ),
'PhabricatorRepositoryCommitMessageParserWorker' => 'PhabricatorRepositoryCommitParserWorker',
- 'PhabricatorRepositoryCommitOwnersWorker' => 'PhabricatorRepositoryCommitParserWorker',
'PhabricatorRepositoryCommitPHIDType' => 'PhabricatorPHIDType',
'PhabricatorRepositoryCommitParserWorker' => 'PhabricatorWorker',
+ 'PhabricatorRepositoryCommitPublishWorker' => 'PhabricatorRepositoryCommitParserWorker',
'PhabricatorRepositoryCommitRef' => 'Phobject',
+ 'PhabricatorRepositoryCommitTestCase' => 'PhabricatorTestCase',
'PhabricatorRepositoryConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorRepositoryCopyTimeLimitTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorRepositoryDangerousTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryDefaultBranchTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryDescriptionTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryDestructibleCodex' => 'PhabricatorDestructibleCodex',
'PhabricatorRepositoryDiscoveryEngine' => 'PhabricatorRepositoryEngine',
'PhabricatorRepositoryEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorRepositoryEncodingTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryEngine' => 'Phobject',
+ 'PhabricatorRepositoryEnormousTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorRepositoryFetchRefsTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryFilesizeLimitTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryFulltextEngine' => 'PhabricatorFulltextEngine',
'PhabricatorRepositoryGitCommitChangeParserWorker' => 'PhabricatorRepositoryCommitChangeParserWorker',
'PhabricatorRepositoryGitCommitMessageParserWorker' => 'PhabricatorRepositoryCommitMessageParserWorker',
+ 'PhabricatorRepositoryGitLFSRef' => array(
+ 'PhabricatorRepositoryDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ ),
+ 'PhabricatorRepositoryGitLFSRefQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryGraphCache' => 'Phobject',
'PhabricatorRepositoryGraphStream' => 'Phobject',
+ 'PhabricatorRepositoryIdentity' => array(
+ 'PhabricatorRepositoryDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ ),
+ 'PhabricatorRepositoryIdentityAssignTransaction' => 'PhabricatorRepositoryIdentityTransactionType',
+ 'PhabricatorRepositoryIdentityChangeWorker' => 'PhabricatorWorker',
+ 'PhabricatorRepositoryIdentityEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorRepositoryIdentityFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhabricatorRepositoryIdentityPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorRepositoryIdentityQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorRepositoryIdentityTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorRepositoryIdentityTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorRepositoryIdentityTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorRepositoryMaintenanceTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryManagementCacheWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementClusterizeWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementDiscoverWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
- 'PhabricatorRepositoryManagementEditWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementHintWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementImportingWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementListPathsWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementListWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
- 'PhabricatorRepositoryManagementLookupUsersWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementLockWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementMaintenanceWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementMarkImportedWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementMarkReachableWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementMirrorWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementMovePathsWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementParentsWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementPullWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementRebuildIdentitiesWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementRefsWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementReparseWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementThawWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
+ 'PhabricatorRepositoryManagementUnpublishWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementUpdateWorkflow' => 'PhabricatorRepositoryManagementWorkflow',
'PhabricatorRepositoryManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorRepositoryMercurialCommitChangeParserWorker' => 'PhabricatorRepositoryCommitChangeParserWorker',
'PhabricatorRepositoryMercurialCommitMessageParserWorker' => 'PhabricatorRepositoryCommitMessageParserWorker',
- 'PhabricatorRepositoryMirror' => array(
+ 'PhabricatorRepositoryMirror' => 'PhabricatorRepositoryDAO',
+ 'PhabricatorRepositoryMirrorEngine' => 'PhabricatorRepositoryEngine',
+ 'PhabricatorRepositoryNameTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryNotifyTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryOldRef' => array(
'PhabricatorRepositoryDAO',
'PhabricatorPolicyInterface',
),
- 'PhabricatorRepositoryMirrorEngine' => 'PhabricatorRepositoryEngine',
- 'PhabricatorRepositoryMirrorPHIDType' => 'PhabricatorPHIDType',
- 'PhabricatorRepositoryMirrorQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryParsedChange' => 'Phobject',
+ 'PhabricatorRepositoryPermanentRefsTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryPublisher' => 'Phobject',
+ 'PhabricatorRepositoryPublisherHoldReason' => 'Phobject',
'PhabricatorRepositoryPullEngine' => 'PhabricatorRepositoryEngine',
+ 'PhabricatorRepositoryPullEvent' => array(
+ 'PhabricatorRepositoryDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorRepositoryPullEventPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorRepositoryPullEventQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryPullLocalDaemon' => 'PhabricatorDaemon',
+ 'PhabricatorRepositoryPullLocalDaemonModule' => 'PhutilDaemonOverseerModule',
'PhabricatorRepositoryPushEvent' => array(
'PhabricatorRepositoryDAO',
'PhabricatorPolicyInterface',
@@ -7352,6 +11360,7 @@
'PhabricatorRepositoryPushLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryPushLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorRepositoryPushMailWorker' => 'PhabricatorWorker',
+ 'PhabricatorRepositoryPushPolicyTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryPushReplyHandler' => 'PhabricatorMailReplyHandler',
'PhabricatorRepositoryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryRefCursor' => array(
@@ -7361,60 +11370,79 @@
'PhabricatorRepositoryRefCursorPHIDType' => 'PhabricatorPHIDType',
'PhabricatorRepositoryRefCursorQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryRefEngine' => 'PhabricatorRepositoryEngine',
+ 'PhabricatorRepositoryRefPosition' => 'PhabricatorRepositoryDAO',
'PhabricatorRepositoryRepositoryPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorRepositorySVNSubpathTransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositorySchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorRepositorySearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorRepositoryServiceTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositorySlugTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryStagingURITransaction' => 'PhabricatorRepositoryTransactionType',
'PhabricatorRepositoryStatusMessage' => 'PhabricatorRepositoryDAO',
'PhabricatorRepositorySvnCommitChangeParserWorker' => 'PhabricatorRepositoryCommitChangeParserWorker',
'PhabricatorRepositorySvnCommitMessageParserWorker' => 'PhabricatorRepositoryCommitMessageParserWorker',
'PhabricatorRepositorySymbol' => 'PhabricatorRepositoryDAO',
+ 'PhabricatorRepositorySymbolLanguagesTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositorySymbolSourcesTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositorySyncEvent' => array(
+ 'PhabricatorRepositoryDAO',
+ 'PhabricatorPolicyInterface',
+ ),
+ 'PhabricatorRepositorySyncEventPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorRepositorySyncEventQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryTestCase' => 'PhabricatorTestCase',
- 'PhabricatorRepositoryTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorRepositoryTouchLimitTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryTrackOnlyTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryTransaction' => 'PhabricatorModularTransaction',
'PhabricatorRepositoryTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorRepositoryTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorRepositoryType' => 'Phobject',
- 'PhabricatorRepositoryURINormalizer' => 'Phobject',
- 'PhabricatorRepositoryURINormalizerTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorRepositoryURI' => array(
+ 'PhabricatorRepositoryDAO',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorConduitResultInterface',
+ ),
+ 'PhabricatorRepositoryURIIndex' => 'PhabricatorRepositoryDAO',
+ 'PhabricatorRepositoryURIPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorRepositoryURIQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorRepositoryURITestCase' => 'PhabricatorTestCase',
- 'PhabricatorRepositoryVCSPassword' => 'PhabricatorRepositoryDAO',
- 'PhabricatorRepositoryVersion' => 'Phobject',
+ 'PhabricatorRepositoryURITransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorRepositoryURITransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorRepositoryVCSTransaction' => 'PhabricatorRepositoryTransactionType',
+ 'PhabricatorRepositoryWorkingCopyVersion' => 'PhabricatorRepositoryDAO',
'PhabricatorRequestExceptionHandler' => 'AphrontRequestExceptionHandler',
+ 'PhabricatorResetPasswordUserLogType' => 'PhabricatorUserLogType',
'PhabricatorResourceSite' => 'PhabricatorSite',
+ 'PhabricatorRobotsBlogController' => 'PhabricatorRobotsController',
'PhabricatorRobotsController' => 'PhabricatorController',
+ 'PhabricatorRobotsPlatformController' => 'PhabricatorRobotsController',
+ 'PhabricatorRobotsResourceController' => 'PhabricatorRobotsController',
+ 'PhabricatorRobotsShortController' => 'PhabricatorRobotsController',
'PhabricatorS3FileStorageEngine' => 'PhabricatorFileStorageEngine',
- 'PhabricatorSMS' => 'PhabricatorSMSDAO',
- 'PhabricatorSMSConfigOptions' => 'PhabricatorApplicationConfigOptions',
- 'PhabricatorSMSDAO' => 'PhabricatorLiskDAO',
- 'PhabricatorSMSDemultiplexWorker' => 'PhabricatorSMSWorker',
- 'PhabricatorSMSImplementationAdapter' => 'Phobject',
- 'PhabricatorSMSImplementationTestBlackholeAdapter' => 'PhabricatorSMSImplementationAdapter',
- 'PhabricatorSMSImplementationTwilioAdapter' => 'PhabricatorSMSImplementationAdapter',
- 'PhabricatorSMSManagementListOutboundWorkflow' => 'PhabricatorSMSManagementWorkflow',
- 'PhabricatorSMSManagementSendTestWorkflow' => 'PhabricatorSMSManagementWorkflow',
- 'PhabricatorSMSManagementShowOutboundWorkflow' => 'PhabricatorSMSManagementWorkflow',
- 'PhabricatorSMSManagementWorkflow' => 'PhabricatorManagementWorkflow',
- 'PhabricatorSMSSendWorker' => 'PhabricatorSMSWorker',
- 'PhabricatorSMSWorker' => 'PhabricatorWorker',
+ 'PhabricatorSMSAuthFactor' => 'PhabricatorAuthFactor',
'PhabricatorSQLPatchList' => 'Phobject',
'PhabricatorSSHKeyGenerator' => 'Phobject',
'PhabricatorSSHKeysSettingsPanel' => 'PhabricatorSettingsPanel',
'PhabricatorSSHLog' => 'Phobject',
'PhabricatorSSHPassthruCommand' => 'Phobject',
- 'PhabricatorSSHWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorSSHWorkflow' => 'PhutilArgumentWorkflow',
'PhabricatorSavedQuery' => array(
'PhabricatorSearchDAO',
'PhabricatorPolicyInterface',
),
'PhabricatorSavedQueryQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorScaleChartFunction' => 'PhabricatorPureChartFunction',
'PhabricatorScheduleTaskTriggerAction' => 'PhabricatorTriggerAction',
'PhabricatorScopedEnv' => 'Phobject',
'PhabricatorSearchAbstractDocument' => 'Phobject',
'PhabricatorSearchApplication' => 'PhabricatorApplication',
'PhabricatorSearchApplicationSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorSearchApplicationStorageEnginePanel' => 'PhabricatorApplicationConfigurationPanel',
- 'PhabricatorSearchAttachController' => 'PhabricatorSearchBaseController',
'PhabricatorSearchBaseController' => 'PhabricatorController',
'PhabricatorSearchCheckboxesField' => 'PhabricatorSearchField',
- 'PhabricatorSearchConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorSearchConstraintException' => 'Exception',
'PhabricatorSearchController' => 'PhabricatorSearchBaseController',
'PhabricatorSearchCustomFieldProxyField' => 'PhabricatorSearchField',
'PhabricatorSearchDAO' => 'PhabricatorLiskDAO',
@@ -7422,11 +11450,11 @@
'PhabricatorSearchDatasourceField' => 'PhabricatorSearchTokenizerField',
'PhabricatorSearchDateControlField' => 'PhabricatorSearchField',
'PhabricatorSearchDateField' => 'PhabricatorSearchField',
+ 'PhabricatorSearchDefaultController' => 'PhabricatorSearchBaseController',
'PhabricatorSearchDeleteController' => 'PhabricatorSearchBaseController',
'PhabricatorSearchDocument' => 'PhabricatorSearchDAO',
- 'PhabricatorSearchDocumentField' => 'PhabricatorSearchDAO',
'PhabricatorSearchDocumentFieldType' => 'Phobject',
- 'PhabricatorSearchDocumentQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorSearchDocumentQuery' => 'PhabricatorPolicyAwareQuery',
'PhabricatorSearchDocumentRelationship' => 'PhabricatorSearchDAO',
'PhabricatorSearchDocumentTypeDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorSearchEditController' => 'PhabricatorSearchBaseController',
@@ -7434,23 +11462,35 @@
'PhabricatorSearchEngineAttachment' => 'Phobject',
'PhabricatorSearchEngineExtension' => 'Phobject',
'PhabricatorSearchEngineExtensionModule' => 'PhabricatorConfigModule',
- 'PhabricatorSearchEngineTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorSearchFerretNgramGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorSearchField' => 'Phobject',
+ 'PhabricatorSearchHandleController' => 'PhabricatorSearchBaseController',
+ 'PhabricatorSearchHost' => 'Phobject',
'PhabricatorSearchHovercardController' => 'PhabricatorSearchBaseController',
'PhabricatorSearchIndexVersion' => 'PhabricatorSearchDAO',
'PhabricatorSearchIndexVersionDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
+ 'PhabricatorSearchIntField' => 'PhabricatorSearchField',
'PhabricatorSearchManagementIndexWorkflow' => 'PhabricatorSearchManagementWorkflow',
'PhabricatorSearchManagementInitWorkflow' => 'PhabricatorSearchManagementWorkflow',
+ 'PhabricatorSearchManagementNgramsWorkflow' => 'PhabricatorSearchManagementWorkflow',
+ 'PhabricatorSearchManagementQueryWorkflow' => 'PhabricatorSearchManagementWorkflow',
'PhabricatorSearchManagementWorkflow' => 'PhabricatorManagementWorkflow',
+ 'PhabricatorSearchNgramEngine' => 'Phobject',
'PhabricatorSearchNgrams' => 'PhabricatorSearchDAO',
'PhabricatorSearchNgramsDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
'PhabricatorSearchOrderController' => 'PhabricatorSearchBaseController',
'PhabricatorSearchOrderField' => 'PhabricatorSearchField',
- 'PhabricatorSearchPreferencesSettingsPanel' => 'PhabricatorSettingsPanel',
'PhabricatorSearchRelationship' => 'Phobject',
+ 'PhabricatorSearchRelationshipController' => 'PhabricatorSearchBaseController',
+ 'PhabricatorSearchRelationshipSourceController' => 'PhabricatorSearchBaseController',
+ 'PhabricatorSearchResultBucket' => 'Phobject',
+ 'PhabricatorSearchResultBucketGroup' => 'Phobject',
'PhabricatorSearchResultView' => 'AphrontView',
- 'PhabricatorSearchSelectController' => 'PhabricatorSearchBaseController',
+ 'PhabricatorSearchSchemaSpec' => 'PhabricatorConfigSchemaSpec',
+ 'PhabricatorSearchScopeSetting' => 'PhabricatorSelectSetting',
'PhabricatorSearchSelectField' => 'PhabricatorSearchField',
+ 'PhabricatorSearchService' => 'Phobject',
+ 'PhabricatorSearchSettingsPanel' => 'PhabricatorEditEngineSettingsPanel',
'PhabricatorSearchStringListField' => 'PhabricatorSearchField',
'PhabricatorSearchSubscribersField' => 'PhabricatorSearchTokenizerField',
'PhabricatorSearchTextField' => 'PhabricatorSearchField',
@@ -7460,21 +11500,40 @@
'PhabricatorSecurityConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorSecuritySetupCheck' => 'PhabricatorSetupCheck',
'PhabricatorSelectEditField' => 'PhabricatorEditField',
- 'PhabricatorSendGridConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorSelectSetting' => 'PhabricatorSetting',
+ 'PhabricatorSelfHyperlinkEngineExtension' => 'PhabricatorRemarkupHyperlinkEngineExtension',
'PhabricatorSessionsSettingsPanel' => 'PhabricatorSettingsPanel',
+ 'PhabricatorSetConfigType' => 'PhabricatorTextConfigType',
+ 'PhabricatorSetting' => 'Phobject',
+ 'PhabricatorSettingsAccountPanelGroup' => 'PhabricatorSettingsPanelGroup',
'PhabricatorSettingsAddEmailAction' => 'PhabricatorSystemAction',
'PhabricatorSettingsAdjustController' => 'PhabricatorController',
'PhabricatorSettingsApplication' => 'PhabricatorApplication',
+ 'PhabricatorSettingsApplicationsPanelGroup' => 'PhabricatorSettingsPanelGroup',
+ 'PhabricatorSettingsAuthenticationPanelGroup' => 'PhabricatorSettingsPanelGroup',
+ 'PhabricatorSettingsDeveloperPanelGroup' => 'PhabricatorSettingsPanelGroup',
+ 'PhabricatorSettingsEditEngine' => 'PhabricatorEditEngine',
+ 'PhabricatorSettingsEmailPanelGroup' => 'PhabricatorSettingsPanelGroup',
+ 'PhabricatorSettingsIssueController' => 'PhabricatorController',
+ 'PhabricatorSettingsListController' => 'PhabricatorController',
+ 'PhabricatorSettingsLogsPanelGroup' => 'PhabricatorSettingsPanelGroup',
'PhabricatorSettingsMainController' => 'PhabricatorController',
'PhabricatorSettingsPanel' => 'Phobject',
+ 'PhabricatorSettingsPanelGroup' => 'Phobject',
+ 'PhabricatorSettingsTimezoneController' => 'PhabricatorController',
'PhabricatorSetupCheck' => 'Phobject',
'PhabricatorSetupCheckTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorSetupEngine' => 'Phobject',
'PhabricatorSetupIssue' => 'Phobject',
'PhabricatorSetupIssueUIExample' => 'PhabricatorUIExample',
'PhabricatorSetupIssueView' => 'AphrontView',
+ 'PhabricatorShiftChartFunction' => 'PhabricatorPureChartFunction',
'PhabricatorShortSite' => 'PhabricatorSite',
+ 'PhabricatorSignDocumentsUserLogType' => 'PhabricatorUserLogType',
'PhabricatorSimpleEditType' => 'PhabricatorEditType',
+ 'PhabricatorSinChartFunction' => 'PhabricatorPureChartFunction',
'PhabricatorSite' => 'AphrontSite',
+ 'PhabricatorSlackAuthProvider' => 'PhabricatorOAuth2AuthProvider',
'PhabricatorSlowvoteApplication' => 'PhabricatorApplication',
'PhabricatorSlowvoteChoice' => 'PhabricatorSlowvoteDAO',
'PhabricatorSlowvoteCloseController' => 'PhabricatorSlowvoteController',
@@ -7482,6 +11541,7 @@
'PhabricatorSlowvoteController' => 'PhabricatorController',
'PhabricatorSlowvoteDAO' => 'PhabricatorLiskDAO',
'PhabricatorSlowvoteDefaultViewCapability' => 'PhabricatorPolicyCapability',
+ 'PhabricatorSlowvoteDescriptionTransaction' => 'PhabricatorSlowvoteTransactionType',
'PhabricatorSlowvoteEditController' => 'PhabricatorSlowvoteController',
'PhabricatorSlowvoteEditor' => 'PhabricatorApplicationTransactionEditor',
'PhabricatorSlowvoteListController' => 'PhabricatorSlowvoteController',
@@ -7497,21 +11557,28 @@
'PhabricatorProjectInterface',
'PhabricatorDestructibleInterface',
'PhabricatorSpacesInterface',
+ 'PhabricatorConduitResultInterface',
),
'PhabricatorSlowvotePollController' => 'PhabricatorSlowvoteController',
'PhabricatorSlowvotePollPHIDType' => 'PhabricatorPHIDType',
'PhabricatorSlowvoteQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorSlowvoteQuestionTransaction' => 'PhabricatorSlowvoteTransactionType',
'PhabricatorSlowvoteReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'PhabricatorSlowvoteResponsesTransaction' => 'PhabricatorSlowvoteTransactionType',
'PhabricatorSlowvoteSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorSlowvoteSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorSlowvoteTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorSlowvoteShuffleTransaction' => 'PhabricatorSlowvoteTransactionType',
+ 'PhabricatorSlowvoteStatusTransaction' => 'PhabricatorSlowvoteTransactionType',
+ 'PhabricatorSlowvoteTransaction' => 'PhabricatorModularTransaction',
'PhabricatorSlowvoteTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhabricatorSlowvoteTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorSlowvoteTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorSlowvoteVoteController' => 'PhabricatorSlowvoteController',
+ 'PhabricatorSlowvoteVotingMethodTransaction' => 'PhabricatorSlowvoteTransactionType',
'PhabricatorSlug' => 'Phobject',
'PhabricatorSlugTestCase' => 'PhabricatorTestCase',
- 'PhabricatorSortTableUIExample' => 'PhabricatorUIExample',
'PhabricatorSourceCodeView' => 'AphrontView',
+ 'PhabricatorSourceDocumentEngine' => 'PhabricatorTextDocumentEngine',
'PhabricatorSpaceEditField' => 'PhabricatorEditField',
'PhabricatorSpacesApplication' => 'PhabricatorApplication',
'PhabricatorSpacesArchiveController' => 'PhabricatorSpacesController',
@@ -7521,21 +11588,28 @@
'PhabricatorSpacesController' => 'PhabricatorController',
'PhabricatorSpacesDAO' => 'PhabricatorLiskDAO',
'PhabricatorSpacesEditController' => 'PhabricatorSpacesController',
+ 'PhabricatorSpacesExportEngineExtension' => 'PhabricatorExportEngineExtension',
'PhabricatorSpacesInterface' => 'PhabricatorPHIDInterface',
'PhabricatorSpacesListController' => 'PhabricatorSpacesController',
+ 'PhabricatorSpacesMailEngineExtension' => 'PhabricatorMailEngineExtension',
'PhabricatorSpacesNamespace' => array(
'PhabricatorSpacesDAO',
'PhabricatorPolicyInterface',
'PhabricatorApplicationTransactionInterface',
'PhabricatorDestructibleInterface',
),
+ 'PhabricatorSpacesNamespaceArchiveTransaction' => 'PhabricatorSpacesNamespaceTransactionType',
'PhabricatorSpacesNamespaceDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorSpacesNamespaceDefaultTransaction' => 'PhabricatorSpacesNamespaceTransactionType',
+ 'PhabricatorSpacesNamespaceDescriptionTransaction' => 'PhabricatorSpacesNamespaceTransactionType',
'PhabricatorSpacesNamespaceEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorSpacesNamespaceNameTransaction' => 'PhabricatorSpacesNamespaceTransactionType',
'PhabricatorSpacesNamespacePHIDType' => 'PhabricatorPHIDType',
'PhabricatorSpacesNamespaceQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhabricatorSpacesNamespaceSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhabricatorSpacesNamespaceTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorSpacesNamespaceTransaction' => 'PhabricatorModularTransaction',
'PhabricatorSpacesNamespaceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhabricatorSpacesNamespaceTransactionType' => 'PhabricatorModularTransactionType',
'PhabricatorSpacesNoAccessController' => 'PhabricatorSpacesController',
'PhabricatorSpacesRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'PhabricatorSpacesSchemaSpec' => 'PhabricatorConfigSchemaSpec',
@@ -7563,14 +11637,19 @@
'AphrontResponseProducerInterface',
),
'PhabricatorStandardSelectCustomFieldDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorStandardTimelineEngine' => 'PhabricatorTimelineEngine',
+ 'PhabricatorStaticEditField' => 'PhabricatorEditField',
'PhabricatorStatusController' => 'PhabricatorController',
'PhabricatorStatusUIExample' => 'PhabricatorUIExample',
'PhabricatorStorageFixtureScopeGuard' => 'Phobject',
'PhabricatorStorageManagementAPI' => 'Phobject',
'PhabricatorStorageManagementAdjustWorkflow' => 'PhabricatorStorageManagementWorkflow',
+ 'PhabricatorStorageManagementAnalyzeWorkflow' => 'PhabricatorStorageManagementWorkflow',
'PhabricatorStorageManagementDatabasesWorkflow' => 'PhabricatorStorageManagementWorkflow',
'PhabricatorStorageManagementDestroyWorkflow' => 'PhabricatorStorageManagementWorkflow',
'PhabricatorStorageManagementDumpWorkflow' => 'PhabricatorStorageManagementWorkflow',
+ 'PhabricatorStorageManagementOptimizeWorkflow' => 'PhabricatorStorageManagementWorkflow',
+ 'PhabricatorStorageManagementPartitionWorkflow' => 'PhabricatorStorageManagementWorkflow',
'PhabricatorStorageManagementProbeWorkflow' => 'PhabricatorStorageManagementWorkflow',
'PhabricatorStorageManagementQuickstartWorkflow' => 'PhabricatorStorageManagementWorkflow',
'PhabricatorStorageManagementRenamespaceWorkflow' => 'PhabricatorStorageManagementWorkflow',
@@ -7581,7 +11660,14 @@
'PhabricatorStoragePatch' => 'Phobject',
'PhabricatorStorageSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhabricatorStorageSetupCheck' => 'PhabricatorSetupCheck',
- 'PhabricatorStreamingProtocolAdapter' => 'PhabricatorProtocolAdapter',
+ 'PhabricatorStringConfigType' => 'PhabricatorTextConfigType',
+ 'PhabricatorStringExportField' => 'PhabricatorExportField',
+ 'PhabricatorStringListConfigType' => 'PhabricatorTextListConfigType',
+ 'PhabricatorStringListEditField' => 'PhabricatorEditField',
+ 'PhabricatorStringListExportField' => 'PhabricatorListExportField',
+ 'PhabricatorStringMailStamp' => 'PhabricatorMailStamp',
+ 'PhabricatorStringSetting' => 'PhabricatorSetting',
+ 'PhabricatorSubmitEditField' => 'PhabricatorEditField',
'PhabricatorSubscribedToObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorSubscribersEditField' => 'PhabricatorTokenizerEditField',
'PhabricatorSubscribersQuery' => 'PhabricatorQuery',
@@ -7589,12 +11675,16 @@
'PhabricatorSubscriptionsAddSelfHeraldAction' => 'PhabricatorSubscriptionsHeraldAction',
'PhabricatorSubscriptionsAddSubscribersHeraldAction' => 'PhabricatorSubscriptionsHeraldAction',
'PhabricatorSubscriptionsApplication' => 'PhabricatorApplication',
+ 'PhabricatorSubscriptionsCurtainExtension' => 'PHUICurtainExtension',
'PhabricatorSubscriptionsEditController' => 'PhabricatorController',
'PhabricatorSubscriptionsEditEngineExtension' => 'PhabricatorEditEngineExtension',
'PhabricatorSubscriptionsEditor' => 'PhabricatorEditor',
+ 'PhabricatorSubscriptionsExportEngineExtension' => 'PhabricatorExportEngineExtension',
'PhabricatorSubscriptionsFulltextEngineExtension' => 'PhabricatorFulltextEngineExtension',
'PhabricatorSubscriptionsHeraldAction' => 'HeraldAction',
'PhabricatorSubscriptionsListController' => 'PhabricatorController',
+ 'PhabricatorSubscriptionsMailEngineExtension' => 'PhabricatorMailEngineExtension',
+ 'PhabricatorSubscriptionsMuteController' => 'PhabricatorController',
'PhabricatorSubscriptionsRemoveSelfHeraldAction' => 'PhabricatorSubscriptionsHeraldAction',
'PhabricatorSubscriptionsRemoveSubscribersHeraldAction' => 'PhabricatorSubscriptionsHeraldAction',
'PhabricatorSubscriptionsSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
@@ -7604,9 +11694,12 @@
'PhabricatorSubscriptionsTransactionController' => 'PhabricatorController',
'PhabricatorSubscriptionsUIEventListener' => 'PhabricatorEventListener',
'PhabricatorSubscriptionsUnsubscribeEmailCommand' => 'MetaMTAEmailTransactionCommand',
+ 'PhabricatorSubtypeEditEngineExtension' => 'PhabricatorEditEngineExtension',
+ 'PhabricatorSumChartFunction' => 'PhabricatorHigherOrderChartFunction',
'PhabricatorSupportApplication' => 'PhabricatorApplication',
'PhabricatorSyntaxHighlighter' => 'Phobject',
'PhabricatorSyntaxHighlightingConfigOptions' => 'PhabricatorApplicationConfigOptions',
+ 'PhabricatorSyntaxStyle' => 'Phobject',
'PhabricatorSystemAction' => 'Phobject',
'PhabricatorSystemActionEngine' => 'Phobject',
'PhabricatorSystemActionGarbageCollector' => 'PhabricatorGarbageCollector',
@@ -7614,16 +11707,21 @@
'PhabricatorSystemActionRateLimitException' => 'Exception',
'PhabricatorSystemApplication' => 'PhabricatorApplication',
'PhabricatorSystemDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorSystemDebugUIEventListener' => 'PhabricatorEventListener',
'PhabricatorSystemDestructionGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorSystemDestructionLog' => 'PhabricatorSystemDAO',
+ 'PhabricatorSystemObjectController' => 'PhabricatorController',
+ 'PhabricatorSystemReadOnlyController' => 'PhabricatorController',
'PhabricatorSystemRemoveDestroyWorkflow' => 'PhabricatorSystemRemoveWorkflow',
'PhabricatorSystemRemoveLogWorkflow' => 'PhabricatorSystemRemoveWorkflow',
'PhabricatorSystemRemoveWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorSystemSelectEncodingController' => 'PhabricatorController',
'PhabricatorSystemSelectHighlightController' => 'PhabricatorController',
+ 'PhabricatorSystemSelectViewAsController' => 'PhabricatorController',
'PhabricatorTOTPAuthFactor' => 'PhabricatorAuthFactor',
'PhabricatorTOTPAuthFactorTestCase' => 'PhabricatorTestCase',
'PhabricatorTaskmasterDaemon' => 'PhabricatorDaemon',
+ 'PhabricatorTaskmasterDaemonModule' => 'PhutilDaemonOverseerModule',
'PhabricatorTestApplication' => 'PhabricatorApplication',
'PhabricatorTestCase' => 'PhutilTestCase',
'PhabricatorTestController' => 'PhabricatorController',
@@ -7632,11 +11730,20 @@
'PhabricatorTestStorageEngine' => 'PhabricatorFileStorageEngine',
'PhabricatorTestWorker' => 'PhabricatorWorker',
'PhabricatorTextAreaEditField' => 'PhabricatorEditField',
+ 'PhabricatorTextConfigType' => 'PhabricatorConfigType',
+ 'PhabricatorTextDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorTextEditField' => 'PhabricatorEditField',
+ 'PhabricatorTextExportFormat' => 'PhabricatorExportFormat',
+ 'PhabricatorTextListConfigType' => 'PhabricatorTextConfigType',
'PhabricatorTime' => 'Phobject',
+ 'PhabricatorTimeFormatSetting' => 'PhabricatorSelectSetting',
'PhabricatorTimeGuard' => 'Phobject',
'PhabricatorTimeTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorTimelineEngine' => 'Phobject',
+ 'PhabricatorTimezoneIgnoreOffsetSetting' => 'PhabricatorInternalSetting',
+ 'PhabricatorTimezoneSetting' => 'PhabricatorOptionGroupSetting',
'PhabricatorTimezoneSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorTitleGlyphsSetting' => 'PhabricatorSelectSetting',
'PhabricatorToken' => array(
'PhabricatorTokenDAO',
'PhabricatorPolicyInterface',
@@ -7662,38 +11769,60 @@
'PhabricatorTokenUIEventListener' => 'PhabricatorEventListener',
'PhabricatorTokenizerEditField' => 'PhabricatorPHIDListEditField',
'PhabricatorTokensApplication' => 'PhabricatorApplication',
+ 'PhabricatorTokensCurtainExtension' => 'PHUICurtainExtension',
'PhabricatorTokensSettingsPanel' => 'PhabricatorSettingsPanel',
- 'PhabricatorTooltipUIExample' => 'PhabricatorUIExample',
+ 'PhabricatorTokensToken' => array(
+ 'PhabricatorTokenDAO',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorSubscribableInterface',
+ 'PhabricatorFlaggableInterface',
+ 'PhabricatorConduitResultInterface',
+ ),
+ 'PhabricatorTransactionChange' => 'Phobject',
+ 'PhabricatorTransactionFactEngine' => 'PhabricatorFactEngine',
+ 'PhabricatorTransactionRemarkupChange' => 'PhabricatorTransactionChange',
+ 'PhabricatorTransactionWarning' => 'Phobject',
'PhabricatorTransactions' => 'Phobject',
'PhabricatorTransactionsApplication' => 'PhabricatorApplication',
'PhabricatorTransactionsDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
'PhabricatorTransactionsFulltextEngineExtension' => 'PhabricatorFulltextEngineExtension',
+ 'PhabricatorTransactionsObjectTypeDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorTransformedFile' => 'PhabricatorFileDAO',
+ 'PhabricatorTranslationSetting' => 'PhabricatorOptionGroupSetting',
'PhabricatorTranslationsConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorTriggerAction' => 'Phobject',
'PhabricatorTriggerClock' => 'Phobject',
'PhabricatorTriggerClockTestCase' => 'PhabricatorTestCase',
'PhabricatorTriggerDaemon' => 'PhabricatorDaemon',
'PhabricatorTrivialTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorTwilioFuture' => 'FutureProxy',
'PhabricatorTwitchAuthProvider' => 'PhabricatorOAuth2AuthProvider',
'PhabricatorTwitterAuthProvider' => 'PhabricatorOAuth1AuthProvider',
'PhabricatorTypeaheadApplication' => 'PhabricatorApplication',
'PhabricatorTypeaheadCompositeDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorTypeaheadDatasource' => 'Phobject',
'PhabricatorTypeaheadDatasourceController' => 'PhabricatorController',
+ 'PhabricatorTypeaheadDatasourceTestCase' => 'PhabricatorTestCase',
'PhabricatorTypeaheadFunctionHelpController' => 'PhabricatorTypeaheadDatasourceController',
'PhabricatorTypeaheadInvalidTokenException' => 'Exception',
'PhabricatorTypeaheadModularDatasourceController' => 'PhabricatorTypeaheadDatasourceController',
'PhabricatorTypeaheadMonogramDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorTypeaheadProxyDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
'PhabricatorTypeaheadResult' => 'Phobject',
'PhabricatorTypeaheadRuntimeCompositeDatasource' => 'PhabricatorTypeaheadCompositeDatasource',
+ 'PhabricatorTypeaheadTestNumbersDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorTypeaheadTokenView' => 'AphrontTagView',
'PhabricatorUIConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorUIExample' => 'Phobject',
'PhabricatorUIExampleRenderController' => 'PhabricatorController',
'PhabricatorUIExamplesApplication' => 'PhabricatorApplication',
+ 'PhabricatorURIExportField' => 'PhabricatorExportField',
'PhabricatorUSEnglishTranslation' => 'PhutilTranslation',
+ 'PhabricatorUnifiedDiffsSetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorUnitTestContentSource' => 'PhabricatorContentSource',
'PhabricatorUnitsTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorUnknownContentSource' => 'PhabricatorContentSource',
+ 'PhabricatorUnlockEngine' => 'Phobject',
'PhabricatorUnsubscribedFromObjectEdgeType' => 'PhabricatorEdgeType',
'PhabricatorUser' => array(
'PhabricatorUserDAO',
@@ -7705,8 +11834,17 @@
'PhabricatorFlaggableInterface',
'PhabricatorApplicationTransactionInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorAuthPasswordHashInterface',
),
+ 'PhabricatorUserApproveTransaction' => 'PhabricatorUserTransactionType',
+ 'PhabricatorUserBadgesCacheType' => 'PhabricatorUserCacheType',
'PhabricatorUserBlurbField' => 'PhabricatorUserCustomField',
+ 'PhabricatorUserCache' => 'PhabricatorUserDAO',
+ 'PhabricatorUserCachePurger' => 'PhabricatorCachePurger',
+ 'PhabricatorUserCacheType' => 'Phobject',
+ 'PhabricatorUserCardView' => 'AphrontTagView',
'PhabricatorUserConfigOptions' => 'PhabricatorApplicationConfigOptions',
'PhabricatorUserConfiguredCustomField' => array(
'PhabricatorUserCustomField',
@@ -7717,20 +11855,46 @@
'PhabricatorUserCustomFieldNumericIndex' => 'PhabricatorCustomFieldNumericIndexStorage',
'PhabricatorUserCustomFieldStringIndex' => 'PhabricatorCustomFieldStringIndexStorage',
'PhabricatorUserDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorUserDisableTransaction' => 'PhabricatorUserTransactionType',
+ 'PhabricatorUserEditEngine' => 'PhabricatorEditEngine',
'PhabricatorUserEditor' => 'PhabricatorEditor',
'PhabricatorUserEditorTestCase' => 'PhabricatorTestCase',
- 'PhabricatorUserEmail' => 'PhabricatorUserDAO',
+ 'PhabricatorUserEmail' => array(
+ 'PhabricatorUserDAO',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorPolicyInterface',
+ ),
'PhabricatorUserEmailTestCase' => 'PhabricatorTestCase',
+ 'PhabricatorUserEmpowerTransaction' => 'PhabricatorUserTransactionType',
+ 'PhabricatorUserFerretEngine' => 'PhabricatorFerretEngine',
'PhabricatorUserFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'PhabricatorUserIconField' => 'PhabricatorUserCustomField',
'PhabricatorUserLog' => array(
'PhabricatorUserDAO',
'PhabricatorPolicyInterface',
),
+ 'PhabricatorUserLogType' => 'Phobject',
+ 'PhabricatorUserLogTypeDatasource' => 'PhabricatorTypeaheadDatasource',
'PhabricatorUserLogView' => 'AphrontView',
+ 'PhabricatorUserMessageCountCacheType' => 'PhabricatorUserCacheType',
+ 'PhabricatorUserNotificationCountCacheType' => 'PhabricatorUserCacheType',
+ 'PhabricatorUserNotifyTransaction' => 'PhabricatorUserTransactionType',
'PhabricatorUserPHIDResolver' => 'PhabricatorPHIDResolver',
- 'PhabricatorUserPreferences' => 'PhabricatorUserDAO',
+ 'PhabricatorUserPreferences' => array(
+ 'PhabricatorUserDAO',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ ),
+ 'PhabricatorUserPreferencesCacheType' => 'PhabricatorUserCacheType',
+ 'PhabricatorUserPreferencesEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorUserPreferencesPHIDType' => 'PhabricatorPHIDType',
+ 'PhabricatorUserPreferencesQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorUserPreferencesSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhabricatorUserPreferencesTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorUserPreferencesTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhabricatorUserProfile' => 'PhabricatorUserDAO',
- 'PhabricatorUserProfileEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorUserProfileImageCacheType' => 'PhabricatorUserCacheType',
'PhabricatorUserRealNameField' => 'PhabricatorUserCustomField',
'PhabricatorUserRolesField' => 'PhabricatorUserCustomField',
'PhabricatorUserSchemaSpec' => 'PhabricatorConfigSchemaSpec',
@@ -7738,20 +11902,32 @@
'PhabricatorUserStatusField' => 'PhabricatorUserCustomField',
'PhabricatorUserTestCase' => 'PhabricatorTestCase',
'PhabricatorUserTitleField' => 'PhabricatorUserCustomField',
- 'PhabricatorUserTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhabricatorUserTransaction' => 'PhabricatorModularTransaction',
+ 'PhabricatorUserTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhabricatorUserTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhabricatorUserUsernameTransaction' => 'PhabricatorUserTransactionType',
'PhabricatorUsersEditField' => 'PhabricatorTokenizerEditField',
'PhabricatorUsersPolicyRule' => 'PhabricatorPolicyRule',
'PhabricatorUsersSearchField' => 'PhabricatorSearchTokenizerField',
'PhabricatorVCSResponse' => 'AphrontResponse',
+ 'PhabricatorVerifyEmailUserLogType' => 'PhabricatorUserLogType',
'PhabricatorVersionedDraft' => 'PhabricatorDraftDAO',
'PhabricatorVeryWowEnglishTranslation' => 'PhutilTranslation',
+ 'PhabricatorVideoDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorViewerDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhabricatorVoidDocumentEngine' => 'PhabricatorDocumentEngine',
'PhabricatorWatcherHasObjectEdgeType' => 'PhabricatorEdgeType',
+ 'PhabricatorWebContentSource' => 'PhabricatorContentSource',
+ 'PhabricatorWebServerSetupCheck' => 'PhabricatorSetupCheck',
+ 'PhabricatorWeekStartDaySetting' => 'PhabricatorSelectSetting',
+ 'PhabricatorWildConfigType' => 'PhabricatorJSONConfigType',
'PhabricatorWordPressAuthProvider' => 'PhabricatorOAuth2AuthProvider',
+ 'PhabricatorWorkboardViewState' => 'Phobject',
'PhabricatorWorker' => 'Phobject',
'PhabricatorWorkerActiveTask' => 'PhabricatorWorkerTask',
+ 'PhabricatorWorkerActiveTaskQuery' => 'PhabricatorWorkerTaskQuery',
'PhabricatorWorkerArchiveTask' => 'PhabricatorWorkerTask',
- 'PhabricatorWorkerArchiveTaskQuery' => 'PhabricatorQuery',
+ 'PhabricatorWorkerArchiveTaskQuery' => 'PhabricatorWorkerTaskQuery',
'PhabricatorWorkerBulkJob' => array(
'PhabricatorWorkerDAO',
'PhabricatorPolicyInterface',
@@ -7775,16 +11951,20 @@
'PhabricatorWorkerDestructionEngineExtension' => 'PhabricatorDestructionEngineExtension',
'PhabricatorWorkerLeaseQuery' => 'PhabricatorQuery',
'PhabricatorWorkerManagementCancelWorkflow' => 'PhabricatorWorkerManagementWorkflow',
+ 'PhabricatorWorkerManagementDelayWorkflow' => 'PhabricatorWorkerManagementWorkflow',
'PhabricatorWorkerManagementExecuteWorkflow' => 'PhabricatorWorkerManagementWorkflow',
'PhabricatorWorkerManagementFloodWorkflow' => 'PhabricatorWorkerManagementWorkflow',
'PhabricatorWorkerManagementFreeWorkflow' => 'PhabricatorWorkerManagementWorkflow',
+ 'PhabricatorWorkerManagementPriorityWorkflow' => 'PhabricatorWorkerManagementWorkflow',
'PhabricatorWorkerManagementRetryWorkflow' => 'PhabricatorWorkerManagementWorkflow',
'PhabricatorWorkerManagementWorkflow' => 'PhabricatorManagementWorkflow',
'PhabricatorWorkerPermanentFailureException' => 'Exception',
'PhabricatorWorkerSchemaSpec' => 'PhabricatorConfigSchemaSpec',
+ 'PhabricatorWorkerSingleBulkJobType' => 'PhabricatorWorkerBulkJobType',
'PhabricatorWorkerTask' => 'PhabricatorWorkerDAO',
'PhabricatorWorkerTaskData' => 'PhabricatorWorkerDAO',
'PhabricatorWorkerTaskDetailController' => 'PhabricatorDaemonController',
+ 'PhabricatorWorkerTaskQuery' => 'PhabricatorQuery',
'PhabricatorWorkerTestCase' => 'PhabricatorTestCase',
'PhabricatorWorkerTrigger' => array(
'PhabricatorWorkerDAO',
@@ -7813,13 +11993,21 @@
'PhabricatorXHProfApplication' => 'PhabricatorApplication',
'PhabricatorXHProfController' => 'PhabricatorController',
'PhabricatorXHProfDAO' => 'PhabricatorLiskDAO',
+ 'PhabricatorXHProfDropController' => 'PhabricatorXHProfController',
'PhabricatorXHProfProfileController' => 'PhabricatorXHProfController',
'PhabricatorXHProfProfileSymbolView' => 'PhabricatorXHProfProfileView',
'PhabricatorXHProfProfileTopLevelView' => 'PhabricatorXHProfProfileView',
'PhabricatorXHProfProfileView' => 'AphrontView',
- 'PhabricatorXHProfSample' => 'PhabricatorXHProfDAO',
+ 'PhabricatorXHProfSample' => array(
+ 'PhabricatorXHProfDAO',
+ 'PhabricatorPolicyInterface',
+ ),
'PhabricatorXHProfSampleListController' => 'PhabricatorXHProfController',
+ 'PhabricatorXHProfSampleQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhabricatorXHProfSampleSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhabricatorYoutubeRemarkupRule' => 'PhutilRemarkupRule',
+ 'PhabricatorZipSetupCheck' => 'PhabricatorSetupCheck',
+ 'Phame404Response' => 'AphrontHTMLResponse',
'PhameBlog' => array(
'PhameDAO',
'PhabricatorPolicyInterface',
@@ -7829,34 +12017,54 @@
'PhabricatorProjectInterface',
'PhabricatorDestructibleInterface',
'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
),
+ 'PhameBlog404Controller' => 'PhameLiveController',
'PhameBlogArchiveController' => 'PhameBlogController',
'PhameBlogController' => 'PhameController',
'PhameBlogCreateCapability' => 'PhabricatorPolicyCapability',
+ 'PhameBlogDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhameBlogDescriptionTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'PhameBlogEditController' => 'PhameBlogController',
'PhameBlogEditEngine' => 'PhabricatorEditEngine',
'PhameBlogEditor' => 'PhabricatorApplicationTransactionEditor',
'PhameBlogFeedController' => 'PhameBlogController',
+ 'PhameBlogFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhameBlogFullDomainTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'PhameBlogHeaderImageTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogHeaderPictureController' => 'PhameBlogController',
'PhameBlogListController' => 'PhameBlogController',
'PhameBlogListView' => 'AphrontTagView',
'PhameBlogManageController' => 'PhameBlogController',
+ 'PhameBlogNameTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogParentDomainTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogParentSiteTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogProfileImageTransaction' => 'PhameBlogTransactionType',
'PhameBlogProfilePictureController' => 'PhameBlogController',
'PhameBlogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhameBlogReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'PhameBlogSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PhameBlogSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhameBlogSite' => 'PhameSite',
- 'PhameBlogTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhameBlogStatusTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogSubtitleTransaction' => 'PhameBlogTransactionType',
+ 'PhameBlogTransaction' => 'PhabricatorModularTransaction',
'PhameBlogTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhameBlogTransactionType' => 'PhabricatorModularTransactionType',
'PhameBlogViewController' => 'PhameLiveController',
- 'PhameConduitAPIMethod' => 'ConduitAPIMethod',
'PhameConstants' => 'Phobject',
'PhameController' => 'PhabricatorController',
- 'PhameCreatePostConduitAPIMethod' => 'PhameConduitAPIMethod',
'PhameDAO' => 'PhabricatorLiskDAO',
'PhameDescriptionView' => 'AphrontTagView',
'PhameDraftListView' => 'AphrontTagView',
'PhameHomeController' => 'PhamePostController',
+ 'PhameInheritBlogPolicyRule' => 'PhabricatorPolicyRule',
'PhameLiveController' => 'PhameController',
+ 'PhameNextPostView' => 'AphrontTagView',
'PhamePost' => array(
'PhameDAO',
'PhabricatorPolicyInterface',
@@ -7867,11 +12075,24 @@
'PhabricatorSubscribableInterface',
'PhabricatorDestructibleInterface',
'PhabricatorTokenReceiverInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorEditEngineLockableInterface',
+ 'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
),
- 'PhamePostCommentController' => 'PhamePostController',
+ 'PhamePostArchiveController' => 'PhamePostController',
+ 'PhamePostBlogTransaction' => 'PhamePostTransactionType',
+ 'PhamePostBodyTransaction' => 'PhamePostTransactionType',
'PhamePostController' => 'PhameController',
+ 'PhamePostEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'PhamePostEditController' => 'PhamePostController',
+ 'PhamePostEditEngine' => 'PhabricatorEditEngine',
+ 'PhamePostEditEngineLock' => 'PhabricatorEditEngineLock',
'PhamePostEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhamePostFerretEngine' => 'PhabricatorFerretEngine',
+ 'PhamePostFulltextEngine' => 'PhabricatorFulltextEngine',
+ 'PhamePostHeaderImageTransaction' => 'PhamePostTransactionType',
+ 'PhamePostHeaderPictureController' => 'PhamePostController',
'PhamePostHistoryController' => 'PhamePostController',
'PhamePostListController' => 'PhamePostController',
'PhamePostListView' => 'AphrontTagView',
@@ -7879,20 +12100,25 @@
'PhamePostMoveController' => 'PhamePostController',
'PhamePostPublishController' => 'PhamePostController',
'PhamePostQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhamePostRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'PhamePostReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'PhamePostSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'PhamePostSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhamePostTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhamePostSubtitleTransaction' => 'PhamePostTransactionType',
+ 'PhamePostTitleTransaction' => 'PhamePostTransactionType',
+ 'PhamePostTransaction' => 'PhabricatorModularTransaction',
'PhamePostTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhamePostTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhamePostTransactionType' => 'PhabricatorModularTransactionType',
'PhamePostViewController' => 'PhameLiveController',
- 'PhameQueryConduitAPIMethod' => 'PhameConduitAPIMethod',
- 'PhameQueryPostsConduitAPIMethod' => 'PhameConduitAPIMethod',
+ 'PhamePostVisibilityTransaction' => 'PhamePostTransactionType',
'PhameSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhameSite' => 'PhabricatorSite',
'PhluxController' => 'PhabricatorController',
'PhluxDAO' => 'PhabricatorLiskDAO',
'PhluxEditController' => 'PhluxController',
'PhluxListController' => 'PhluxController',
+ 'PhluxSchemaSpec' => 'PhabricatorConfigSchemaSpec',
'PhluxTransaction' => 'PhabricatorApplicationTransaction',
'PhluxTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhluxVariable' => array(
@@ -7905,61 +12131,78 @@
'PhluxVariablePHIDType' => 'PhabricatorPHIDType',
'PhluxVariableQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhluxViewController' => 'PhluxController',
- 'PholioActionMenuEventListener' => 'PhabricatorEventListener',
'PholioController' => 'PhabricatorController',
'PholioDAO' => 'PhabricatorLiskDAO',
'PholioDefaultEditCapability' => 'PhabricatorPolicyCapability',
'PholioDefaultViewCapability' => 'PhabricatorPolicyCapability',
'PholioImage' => array(
'PholioDAO',
- 'PhabricatorMarkupInterface',
'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
),
+ 'PholioImageDescriptionTransaction' => 'PholioImageTransactionType',
+ 'PholioImageFileTransaction' => 'PholioImageTransactionType',
+ 'PholioImageNameTransaction' => 'PholioImageTransactionType',
'PholioImagePHIDType' => 'PhabricatorPHIDType',
'PholioImageQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PholioImageReplaceTransaction' => 'PholioImageTransactionType',
+ 'PholioImageSequenceTransaction' => 'PholioImageTransactionType',
+ 'PholioImageTransactionType' => 'PholioTransactionType',
'PholioImageUploadController' => 'PholioController',
'PholioInlineController' => 'PholioController',
'PholioInlineListController' => 'PholioController',
'PholioMock' => array(
'PholioDAO',
- 'PhabricatorMarkupInterface',
'PhabricatorPolicyInterface',
'PhabricatorSubscribableInterface',
'PhabricatorTokenReceiverInterface',
'PhabricatorFlaggableInterface',
'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorTimelineInterface',
'PhabricatorProjectInterface',
'PhabricatorDestructibleInterface',
'PhabricatorSpacesInterface',
'PhabricatorMentionableInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
),
'PholioMockArchiveController' => 'PholioController',
'PholioMockAuthorHeraldField' => 'PholioMockHeraldField',
'PholioMockCommentController' => 'PholioController',
'PholioMockDescriptionHeraldField' => 'PholioMockHeraldField',
+ 'PholioMockDescriptionTransaction' => 'PholioMockTransactionType',
'PholioMockEditController' => 'PholioController',
'PholioMockEditor' => 'PhabricatorApplicationTransactionEditor',
'PholioMockEmbedView' => 'AphrontView',
+ 'PholioMockFerretEngine' => 'PhabricatorFerretEngine',
'PholioMockFulltextEngine' => 'PhabricatorFulltextEngine',
'PholioMockHasTaskEdgeType' => 'PhabricatorEdgeType',
+ 'PholioMockHasTaskRelationship' => 'PholioMockRelationship',
'PholioMockHeraldField' => 'HeraldField',
'PholioMockHeraldFieldGroup' => 'HeraldFieldGroup',
'PholioMockImagesView' => 'AphrontView',
+ 'PholioMockInlineTransaction' => 'PholioMockTransactionType',
'PholioMockListController' => 'PholioController',
'PholioMockMailReceiver' => 'PhabricatorObjectMailReceiver',
'PholioMockNameHeraldField' => 'PholioMockHeraldField',
+ 'PholioMockNameTransaction' => 'PholioMockTransactionType',
'PholioMockPHIDType' => 'PhabricatorPHIDType',
'PholioMockQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PholioMockRelationship' => 'PhabricatorObjectRelationship',
+ 'PholioMockRelationshipSource' => 'PhabricatorObjectRelationshipSource',
'PholioMockSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PholioMockStatusTransaction' => 'PholioMockTransactionType',
'PholioMockThumbGridView' => 'AphrontView',
+ 'PholioMockTimelineEngine' => 'PhabricatorTimelineEngine',
+ 'PholioMockTransactionType' => 'PholioTransactionType',
'PholioMockViewController' => 'PholioController',
'PholioRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'PholioReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PholioSchemaSpec' => 'PhabricatorConfigSchemaSpec',
- 'PholioTransaction' => 'PhabricatorApplicationTransaction',
+ 'PholioTransaction' => 'PhabricatorModularTransaction',
'PholioTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PholioTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PholioTransactionType' => 'PhabricatorModularTransactionType',
'PholioTransactionView' => 'PhabricatorApplicationTransactionView',
'PholioUploadedImageView' => 'AphrontView',
'PhortuneAccount' => array(
@@ -7967,21 +12210,65 @@
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
),
+ 'PhortuneAccountAddManagerController' => 'PhortuneAccountController',
+ 'PhortuneAccountBillingAddressTransaction' => 'PhortuneAccountTransactionType',
+ 'PhortuneAccountBillingNameTransaction' => 'PhortuneAccountTransactionType',
+ 'PhortuneAccountChargeListController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountChargesController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountController' => 'PhortuneController',
+ 'PhortuneAccountDetailsController' => 'PhortuneAccountProfileController',
'PhortuneAccountEditController' => 'PhortuneController',
+ 'PhortuneAccountEditEngine' => 'PhabricatorEditEngine',
'PhortuneAccountEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhortuneAccountEmail' => array(
+ 'PhortuneDAO',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ ),
+ 'PhortuneAccountEmailAddressTransaction' => 'PhortuneAccountEmailTransactionType',
+ 'PhortuneAccountEmailAddressesController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountEmailEditController' => 'PhortuneAccountController',
+ 'PhortuneAccountEmailEditEngine' => 'PhabricatorEditEngine',
+ 'PhortuneAccountEmailEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhortuneAccountEmailPHIDType' => 'PhabricatorPHIDType',
+ 'PhortuneAccountEmailQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhortuneAccountEmailRotateController' => 'PhortuneAccountController',
+ 'PhortuneAccountEmailRotateTransaction' => 'PhortuneAccountEmailTransactionType',
+ 'PhortuneAccountEmailStatus' => 'Phobject',
+ 'PhortuneAccountEmailStatusController' => 'PhortuneAccountController',
+ 'PhortuneAccountEmailStatusTransaction' => 'PhortuneAccountEmailTransactionType',
+ 'PhortuneAccountEmailTransaction' => 'PhabricatorModularTransaction',
+ 'PhortuneAccountEmailTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhortuneAccountEmailTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhortuneAccountEmailViewController' => 'PhortuneAccountController',
'PhortuneAccountHasMemberEdgeType' => 'PhabricatorEdgeType',
+ 'PhortuneAccountHasMerchantEdgeType' => 'PhabricatorEdgeType',
'PhortuneAccountListController' => 'PhortuneController',
+ 'PhortuneAccountManagersController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountNameTransaction' => 'PhortuneAccountTransactionType',
+ 'PhortuneAccountOrderListController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountOrdersController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountOverviewController' => 'PhortuneAccountProfileController',
'PhortuneAccountPHIDType' => 'PhabricatorPHIDType',
+ 'PhortuneAccountPaymentMethodController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountPaymentMethodViewController' => 'PhortuneAccountController',
+ 'PhortuneAccountProfileController' => 'PhortuneAccountController',
'PhortuneAccountQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhortuneAccountTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhortuneAccountSubscriptionAutopayController' => 'PhortuneAccountController',
+ 'PhortuneAccountSubscriptionController' => 'PhortuneAccountProfileController',
+ 'PhortuneAccountSubscriptionViewController' => 'PhortuneAccountController',
+ 'PhortuneAccountTransaction' => 'PhabricatorModularTransaction',
'PhortuneAccountTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PhortuneAccountViewController' => 'PhortuneController',
+ 'PhortuneAccountTransactionType' => 'PhabricatorModularTransactionType',
'PhortuneAdHocCart' => 'PhortuneCartImplementation',
'PhortuneAdHocProduct' => 'PhortuneProductImplementation',
+ 'PhortuneAddPaymentMethodAction' => 'PhabricatorSystemAction',
'PhortuneCart' => array(
'PhortuneDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
),
'PhortuneCartAcceptController' => 'PhortuneCartController',
'PhortuneCartCancelController' => 'PhortuneCartController',
@@ -7989,7 +12276,6 @@
'PhortuneCartController' => 'PhortuneController',
'PhortuneCartEditor' => 'PhabricatorApplicationTransactionEditor',
'PhortuneCartImplementation' => 'Phobject',
- 'PhortuneCartListController' => 'PhortuneController',
'PhortuneCartPHIDType' => 'PhabricatorPHIDType',
'PhortuneCartQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneCartReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
@@ -7998,11 +12284,12 @@
'PhortuneCartTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'PhortuneCartUpdateController' => 'PhortuneCartController',
'PhortuneCartViewController' => 'PhortuneCartController',
+ 'PhortuneCartVoidController' => 'PhortuneCartController',
'PhortuneCharge' => array(
'PhortuneDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
),
- 'PhortuneChargeListController' => 'PhortuneController',
'PhortuneChargePHIDType' => 'PhabricatorPHIDType',
'PhortuneChargeQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneChargeSearchEngine' => 'PhabricatorApplicationSearchEngine',
@@ -8014,7 +12301,12 @@
'PhortuneCurrencySerializer' => 'PhabricatorLiskSerializer',
'PhortuneCurrencyTestCase' => 'PhabricatorTestCase',
'PhortuneDAO' => 'PhabricatorLiskDAO',
+ 'PhortuneDisplayException' => 'Exception',
'PhortuneErrCode' => 'PhortuneConstants',
+ 'PhortuneExternalController' => 'PhortuneController',
+ 'PhortuneExternalOrderController' => 'PhortuneExternalController',
+ 'PhortuneExternalOverviewController' => 'PhortuneExternalController',
+ 'PhortuneExternalUnsubscribeController' => 'PhortuneExternalController',
'PhortuneLandingController' => 'PhortuneController',
'PhortuneMemberHasAccountEdgeType' => 'PhabricatorEdgeType',
'PhortuneMemberHasMerchantEdgeType' => 'PhabricatorEdgeType',
@@ -8023,35 +12315,72 @@
'PhabricatorApplicationTransactionInterface',
'PhabricatorPolicyInterface',
),
+ 'PhortuneMerchantAddManagerController' => 'PhortuneMerchantController',
'PhortuneMerchantCapability' => 'PhabricatorPolicyCapability',
+ 'PhortuneMerchantContactInfoTransaction' => 'PhortuneMerchantTransactionType',
'PhortuneMerchantController' => 'PhortuneController',
- 'PhortuneMerchantEditController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantDescriptionTransaction' => 'PhortuneMerchantTransactionType',
+ 'PhortuneMerchantDetailsController' => 'PhortuneMerchantProfileController',
+ 'PhortuneMerchantEditController' => 'PhortuneController',
+ 'PhortuneMerchantEditEngine' => 'PhabricatorEditEngine',
'PhortuneMerchantEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhortuneMerchantHasAccountEdgeType' => 'PhabricatorEdgeType',
'PhortuneMerchantHasMemberEdgeType' => 'PhabricatorEdgeType',
'PhortuneMerchantInvoiceCreateController' => 'PhortuneMerchantController',
- 'PhortuneMerchantListController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantInvoiceEmailTransaction' => 'PhortuneMerchantTransactionType',
+ 'PhortuneMerchantInvoiceFooterTransaction' => 'PhortuneMerchantTransactionType',
+ 'PhortuneMerchantListController' => 'PhortuneController',
+ 'PhortuneMerchantManagersController' => 'PhortuneMerchantProfileController',
+ 'PhortuneMerchantNameTransaction' => 'PhortuneMerchantTransactionType',
+ 'PhortuneMerchantOrderListController' => 'PhortuneMerchantProfileController',
+ 'PhortuneMerchantOrdersController' => 'PhortuneMerchantProfileController',
+ 'PhortuneMerchantOverviewController' => 'PhortuneMerchantProfileController',
'PhortuneMerchantPHIDType' => 'PhabricatorPHIDType',
+ 'PhortuneMerchantPictureController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantPictureTransaction' => 'PhortuneMerchantTransactionType',
+ 'PhortuneMerchantProfileController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantProviderDisableController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantProviderEditController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantProviderViewController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantProvidersController' => 'PhortuneMerchantProfileController',
'PhortuneMerchantQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneMerchantSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhortuneMerchantTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhortuneMerchantSubscriptionListController' => 'PhortuneMerchantProfileController',
+ 'PhortuneMerchantSubscriptionsController' => 'PhortuneMerchantProfileController',
+ 'PhortuneMerchantTransaction' => 'PhabricatorModularTransaction',
'PhortuneMerchantTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'PhortuneMerchantViewController' => 'PhortuneMerchantController',
+ 'PhortuneMerchantTransactionType' => 'PhabricatorModularTransactionType',
'PhortuneMonthYearExpiryControl' => 'AphrontFormControl',
+ 'PhortuneOrderDescriptionView' => 'AphrontView',
+ 'PhortuneOrderItemsView' => 'PhortuneOrderView',
+ 'PhortuneOrderSummaryView' => 'PhortuneOrderView',
'PhortuneOrderTableView' => 'AphrontView',
+ 'PhortuneOrderView' => 'AphrontView',
'PhortunePayPalPaymentProvider' => 'PhortunePaymentProvider',
'PhortunePaymentMethod' => array(
'PhortuneDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorPolicyCodexInterface',
+ 'PhabricatorApplicationTransactionInterface',
),
'PhortunePaymentMethodCreateController' => 'PhortuneController',
'PhortunePaymentMethodDisableController' => 'PhortuneController',
'PhortunePaymentMethodEditController' => 'PhortuneController',
+ 'PhortunePaymentMethodEditor' => 'PhabricatorApplicationTransactionEditor',
+ 'PhortunePaymentMethodNameTransaction' => 'PhortunePaymentMethodTransactionType',
'PhortunePaymentMethodPHIDType' => 'PhabricatorPHIDType',
+ 'PhortunePaymentMethodPolicyCodex' => 'PhabricatorPolicyCodex',
'PhortunePaymentMethodQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhortunePaymentMethodStatusTransaction' => 'PhortunePaymentMethodTransactionType',
+ 'PhortunePaymentMethodTransaction' => 'PhabricatorModularTransaction',
+ 'PhortunePaymentMethodTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhortunePaymentMethodTransactionType' => 'PhabricatorModularTransactionType',
'PhortunePaymentProvider' => 'Phobject',
'PhortunePaymentProviderConfig' => array(
'PhortuneDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorApplicationTransactionInterface',
),
'PhortunePaymentProviderConfigEditor' => 'PhabricatorApplicationTransactionEditor',
'PhortunePaymentProviderConfigQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
@@ -8069,8 +12398,6 @@
'PhortuneProductQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneProductViewController' => 'PhortuneController',
'PhortuneProviderActionController' => 'PhortuneController',
- 'PhortuneProviderDisableController' => 'PhortuneMerchantController',
- 'PhortuneProviderEditController' => 'PhortuneMerchantController',
'PhortunePurchase' => array(
'PhortuneDAO',
'PhabricatorPolicyInterface',
@@ -8082,66 +12409,28 @@
'PhortuneSubscription' => array(
'PhortuneDAO',
'PhabricatorPolicyInterface',
+ 'PhabricatorExtendedPolicyInterface',
+ 'PhabricatorPolicyCodexInterface',
+ 'PhabricatorApplicationTransactionInterface',
),
+ 'PhortuneSubscriptionAutopayTransaction' => 'PhortuneSubscriptionTransactionType',
'PhortuneSubscriptionCart' => 'PhortuneCartImplementation',
- 'PhortuneSubscriptionEditController' => 'PhortuneController',
+ 'PhortuneSubscriptionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhortuneSubscriptionImplementation' => 'Phobject',
- 'PhortuneSubscriptionListController' => 'PhortuneController',
'PhortuneSubscriptionPHIDType' => 'PhabricatorPHIDType',
+ 'PhortuneSubscriptionPolicyCodex' => 'PhabricatorPolicyCodex',
'PhortuneSubscriptionProduct' => 'PhortuneProductImplementation',
'PhortuneSubscriptionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
'PhortuneSubscriptionSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PhortuneSubscriptionTableView' => 'AphrontView',
- 'PhortuneSubscriptionViewController' => 'PhortuneController',
+ 'PhortuneSubscriptionTransaction' => 'PhabricatorModularTransaction',
+ 'PhortuneSubscriptionTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhortuneSubscriptionTransactionType' => 'PhabricatorModularTransactionType',
'PhortuneSubscriptionWorker' => 'PhabricatorWorker',
'PhortuneTestPaymentProvider' => 'PhortunePaymentProvider',
- 'PhortuneWePayPaymentProvider' => 'PhortunePaymentProvider',
- 'PhragmentBrowseController' => 'PhragmentController',
- 'PhragmentCanCreateCapability' => 'PhabricatorPolicyCapability',
- 'PhragmentConduitAPIMethod' => 'ConduitAPIMethod',
- 'PhragmentController' => 'PhabricatorController',
- 'PhragmentCreateController' => 'PhragmentController',
- 'PhragmentDAO' => 'PhabricatorLiskDAO',
- 'PhragmentFragment' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
- ),
- 'PhragmentFragmentPHIDType' => 'PhabricatorPHIDType',
- 'PhragmentFragmentQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhragmentFragmentVersion' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
- ),
- 'PhragmentFragmentVersionPHIDType' => 'PhabricatorPHIDType',
- 'PhragmentFragmentVersionQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhragmentGetPatchConduitAPIMethod' => 'PhragmentConduitAPIMethod',
- 'PhragmentHistoryController' => 'PhragmentController',
- 'PhragmentPatchController' => 'PhragmentController',
- 'PhragmentPatchUtil' => 'Phobject',
- 'PhragmentPolicyController' => 'PhragmentController',
- 'PhragmentQueryFragmentsConduitAPIMethod' => 'PhragmentConduitAPIMethod',
- 'PhragmentRevertController' => 'PhragmentController',
- 'PhragmentSchemaSpec' => 'PhabricatorConfigSchemaSpec',
- 'PhragmentSnapshot' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
- ),
- 'PhragmentSnapshotChild' => array(
- 'PhragmentDAO',
- 'PhabricatorPolicyInterface',
- ),
- 'PhragmentSnapshotChildQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhragmentSnapshotCreateController' => 'PhragmentController',
- 'PhragmentSnapshotDeleteController' => 'PhragmentController',
- 'PhragmentSnapshotPHIDType' => 'PhabricatorPHIDType',
- 'PhragmentSnapshotPromoteController' => 'PhragmentController',
- 'PhragmentSnapshotQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhragmentSnapshotViewController' => 'PhragmentController',
- 'PhragmentUpdateController' => 'PhragmentController',
- 'PhragmentVersionController' => 'PhragmentController',
- 'PhragmentZIPController' => 'PhragmentController',
'PhrequentConduitAPIMethod' => 'ConduitAPIMethod',
'PhrequentController' => 'PhabricatorController',
+ 'PhrequentCurtainExtension' => 'PHUICurtainExtension',
'PhrequentDAO' => 'PhabricatorLiskDAO',
'PhrequentListController' => 'PhrequentController',
'PhrequentPopConduitAPIMethod' => 'PhrequentConduitAPIMethod',
@@ -8164,11 +12453,19 @@
'PhrictionConstants' => 'Phobject',
'PhrictionContent' => array(
'PhrictionDAO',
- 'PhabricatorMarkupInterface',
+ 'PhabricatorPolicyInterface',
+ 'PhabricatorDestructibleInterface',
+ 'PhabricatorConduitResultInterface',
),
+ 'PhrictionContentPHIDType' => 'PhabricatorPHIDType',
+ 'PhrictionContentQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PhrictionContentSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'PhrictionContentSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhrictionContentSearchEngineAttachment' => 'PhabricatorSearchEngineAttachment',
'PhrictionController' => 'PhabricatorController',
'PhrictionCreateConduitAPIMethod' => 'PhrictionConduitAPIMethod',
'PhrictionDAO' => 'PhabricatorLiskDAO',
+ 'PhrictionDatasourceEngineExtension' => 'PhabricatorDatasourceEngineExtension',
'PhrictionDeleteController' => 'PhrictionController',
'PhrictionDiffController' => 'PhrictionController',
'PhrictionDocument' => array(
@@ -8178,63 +12475,230 @@
'PhabricatorFlaggableInterface',
'PhabricatorTokenReceiverInterface',
'PhabricatorDestructibleInterface',
- 'PhabricatorApplicationTransactionInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
+ 'PhabricatorProjectInterface',
+ 'PhabricatorApplicationTransactionInterface',
+ 'PhabricatorConduitResultInterface',
+ 'PhabricatorPolicyCodexInterface',
+ 'PhabricatorSpacesInterface',
),
'PhrictionDocumentAuthorHeraldField' => 'PhrictionDocumentHeraldField',
'PhrictionDocumentContentHeraldField' => 'PhrictionDocumentHeraldField',
+ 'PhrictionDocumentContentTransaction' => 'PhrictionDocumentEditTransaction',
'PhrictionDocumentController' => 'PhrictionController',
+ 'PhrictionDocumentDatasource' => 'PhabricatorTypeaheadDatasource',
+ 'PhrictionDocumentDeleteTransaction' => 'PhrictionDocumentVersionTransaction',
+ 'PhrictionDocumentDraftTransaction' => 'PhrictionDocumentEditTransaction',
+ 'PhrictionDocumentEditEngine' => 'PhabricatorEditEngine',
+ 'PhrictionDocumentEditTransaction' => 'PhrictionDocumentVersionTransaction',
+ 'PhrictionDocumentFerretEngine' => 'PhabricatorFerretEngine',
'PhrictionDocumentFulltextEngine' => 'PhabricatorFulltextEngine',
'PhrictionDocumentHeraldAdapter' => 'HeraldAdapter',
'PhrictionDocumentHeraldField' => 'HeraldField',
'PhrictionDocumentHeraldFieldGroup' => 'HeraldFieldGroup',
+ 'PhrictionDocumentMoveAwayTransaction' => 'PhrictionDocumentVersionTransaction',
+ 'PhrictionDocumentMoveToTransaction' => 'PhrictionDocumentVersionTransaction',
'PhrictionDocumentPHIDType' => 'PhabricatorPHIDType',
'PhrictionDocumentPathHeraldField' => 'PhrictionDocumentHeraldField',
+ 'PhrictionDocumentPolicyCodex' => 'PhabricatorPolicyCodex',
+ 'PhrictionDocumentPublishTransaction' => 'PhrictionDocumentTransactionType',
+ 'PhrictionDocumentPublishedHeraldField' => 'PhrictionDocumentHeraldField',
'PhrictionDocumentQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'PhrictionDocumentStatus' => 'PhrictionConstants',
+ 'PhrictionDocumentSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
+ 'PhrictionDocumentSearchEngine' => 'PhabricatorApplicationSearchEngine',
+ 'PhrictionDocumentStatus' => 'PhabricatorObjectStatus',
'PhrictionDocumentTitleHeraldField' => 'PhrictionDocumentHeraldField',
+ 'PhrictionDocumentTitleTransaction' => 'PhrictionDocumentVersionTransaction',
+ 'PhrictionDocumentTransactionType' => 'PhabricatorModularTransactionType',
+ 'PhrictionDocumentVersionTransaction' => 'PhrictionDocumentTransactionType',
'PhrictionEditConduitAPIMethod' => 'PhrictionConduitAPIMethod',
'PhrictionEditController' => 'PhrictionController',
+ 'PhrictionEditEngineController' => 'PhrictionController',
'PhrictionHistoryConduitAPIMethod' => 'PhrictionConduitAPIMethod',
'PhrictionHistoryController' => 'PhrictionController',
'PhrictionInfoConduitAPIMethod' => 'PhrictionConduitAPIMethod',
'PhrictionListController' => 'PhrictionController',
+ 'PhrictionMarkupPreviewController' => 'PhabricatorController',
'PhrictionMoveController' => 'PhrictionController',
'PhrictionNewController' => 'PhrictionController',
+ 'PhrictionPublishController' => 'PhrictionController',
'PhrictionRemarkupRule' => 'PhutilRemarkupRule',
'PhrictionReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PhrictionSchemaSpec' => 'PhabricatorConfigSchemaSpec',
- 'PhrictionSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'PhrictionTransaction' => 'PhabricatorApplicationTransaction',
+ 'PhrictionTransaction' => 'PhabricatorModularTransaction',
'PhrictionTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PhrictionTransactionEditor' => 'PhabricatorApplicationTransactionEditor',
'PhrictionTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PhutilAPCKeyValueCache' => 'PhutilKeyValueCache',
+ 'PhutilAmazonAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilAsanaAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilAuthAdapter' => 'Phobject',
+ 'PhutilAuthConfigurationException' => 'PhutilAuthException',
+ 'PhutilAuthCredentialException' => 'PhutilAuthException',
+ 'PhutilAuthException' => 'Exception',
+ 'PhutilAuthUserAbortedException' => 'PhutilAuthException',
+ 'PhutilBitbucketAuthAdapter' => 'PhutilOAuth1AuthAdapter',
+ 'PhutilCLikeCodeSnippetContextFreeGrammar' => 'PhutilCodeSnippetContextFreeGrammar',
+ 'PhutilCalendarAbsoluteDateTime' => 'PhutilCalendarDateTime',
+ 'PhutilCalendarContainerNode' => 'PhutilCalendarNode',
+ 'PhutilCalendarDateTime' => 'Phobject',
+ 'PhutilCalendarDateTimeTestCase' => 'PhutilTestCase',
+ 'PhutilCalendarDocumentNode' => 'PhutilCalendarContainerNode',
+ 'PhutilCalendarDuration' => 'Phobject',
+ 'PhutilCalendarEventNode' => 'PhutilCalendarContainerNode',
+ 'PhutilCalendarNode' => 'Phobject',
+ 'PhutilCalendarProxyDateTime' => 'PhutilCalendarDateTime',
+ 'PhutilCalendarRawNode' => 'PhutilCalendarContainerNode',
+ 'PhutilCalendarRecurrenceList' => 'PhutilCalendarRecurrenceSource',
+ 'PhutilCalendarRecurrenceRule' => 'PhutilCalendarRecurrenceSource',
+ 'PhutilCalendarRecurrenceRuleTestCase' => 'PhutilTestCase',
+ 'PhutilCalendarRecurrenceSet' => 'Phobject',
+ 'PhutilCalendarRecurrenceSource' => 'Phobject',
+ 'PhutilCalendarRecurrenceTestCase' => 'PhutilTestCase',
+ 'PhutilCalendarRelativeDateTime' => 'PhutilCalendarProxyDateTime',
+ 'PhutilCalendarRootNode' => 'PhutilCalendarContainerNode',
+ 'PhutilCalendarUserNode' => 'PhutilCalendarNode',
+ 'PhutilCodeSnippetContextFreeGrammar' => 'PhutilContextFreeGrammar',
+ 'PhutilConsoleSyntaxHighlighter' => 'Phobject',
+ 'PhutilContextFreeGrammar' => 'Phobject',
+ 'PhutilDaemon' => 'Phobject',
+ 'PhutilDaemonHandle' => 'Phobject',
+ 'PhutilDaemonOverseer' => 'Phobject',
+ 'PhutilDaemonOverseerModule' => 'Phobject',
+ 'PhutilDaemonPool' => 'Phobject',
+ 'PhutilDefaultSyntaxHighlighter' => 'Phobject',
+ 'PhutilDefaultSyntaxHighlighterEngine' => 'PhutilSyntaxHighlighterEngine',
+ 'PhutilDefaultSyntaxHighlighterEnginePygmentsFuture' => 'FutureProxy',
+ 'PhutilDefaultSyntaxHighlighterEngineTestCase' => 'PhutilTestCase',
+ 'PhutilDirectoryKeyValueCache' => 'PhutilKeyValueCache',
+ 'PhutilDisqusAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilDivinerSyntaxHighlighter' => 'Phobject',
+ 'PhutilEmptyAuthAdapter' => 'PhutilAuthAdapter',
+ 'PhutilFacebookAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilGitHubAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilGoogleAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilICSParser' => 'Phobject',
+ 'PhutilICSParserException' => 'Exception',
+ 'PhutilICSParserTestCase' => 'PhutilTestCase',
+ 'PhutilICSWriter' => 'Phobject',
+ 'PhutilICSWriterTestCase' => 'PhutilTestCase',
+ 'PhutilInRequestKeyValueCache' => 'PhutilKeyValueCache',
+ 'PhutilInvisibleSyntaxHighlighter' => 'Phobject',
+ 'PhutilJIRAAuthAdapter' => 'PhutilOAuth1AuthAdapter',
+ 'PhutilJSONFragmentLexerHighlighterTestCase' => 'PhutilTestCase',
+ 'PhutilJavaCodeSnippetContextFreeGrammar' => 'PhutilCLikeCodeSnippetContextFreeGrammar',
+ 'PhutilKeyValueCache' => 'Phobject',
+ 'PhutilKeyValueCacheNamespace' => 'PhutilKeyValueCacheProxy',
+ 'PhutilKeyValueCacheProfiler' => 'PhutilKeyValueCacheProxy',
+ 'PhutilKeyValueCacheProxy' => 'PhutilKeyValueCache',
+ 'PhutilKeyValueCacheStack' => 'PhutilKeyValueCache',
+ 'PhutilKeyValueCacheTestCase' => 'PhutilTestCase',
+ 'PhutilLDAPAuthAdapter' => 'PhutilAuthAdapter',
+ 'PhutilLexerSyntaxHighlighter' => 'PhutilSyntaxHighlighter',
+ 'PhutilLipsumContextFreeGrammar' => 'PhutilContextFreeGrammar',
+ 'PhutilMarkupEngine' => 'Phobject',
+ 'PhutilMarkupTestCase' => 'PhutilTestCase',
+ 'PhutilMemcacheKeyValueCache' => 'PhutilKeyValueCache',
+ 'PhutilOAuth1AuthAdapter' => 'PhutilAuthAdapter',
+ 'PhutilOAuthAuthAdapter' => 'PhutilAuthAdapter',
+ 'PhutilOnDiskKeyValueCache' => 'PhutilKeyValueCache',
+ 'PhutilPHPCodeSnippetContextFreeGrammar' => 'PhutilCLikeCodeSnippetContextFreeGrammar',
+ 'PhutilPHPFragmentLexerHighlighterTestCase' => 'PhutilTestCase',
+ 'PhutilPhabricatorAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilProseDiff' => 'Phobject',
+ 'PhutilProseDiffTestCase' => 'PhabricatorTestCase',
+ 'PhutilProseDifferenceEngine' => 'Phobject',
+ 'PhutilPygmentizeParser' => 'Phobject',
+ 'PhutilPygmentizeParserTestCase' => 'PhutilTestCase',
+ 'PhutilPygmentsSyntaxHighlighter' => 'Phobject',
+ 'PhutilQueryString' => 'Phobject',
+ 'PhutilRainbowSyntaxHighlighter' => 'Phobject',
+ 'PhutilRealNameContextFreeGrammar' => 'PhutilContextFreeGrammar',
+ 'PhutilRemarkupAnchorRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupBlockInterpreter' => 'Phobject',
+ 'PhutilRemarkupBlockRule' => 'Phobject',
+ 'PhutilRemarkupBlockStorage' => 'Phobject',
+ 'PhutilRemarkupBoldRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupCodeBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupDefaultBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupDelRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupDocumentLinkRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupEngine' => 'PhutilMarkupEngine',
+ 'PhutilRemarkupEngineTestCase' => 'PhutilTestCase',
+ 'PhutilRemarkupEscapeRemarkupRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupEvalRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupHeaderBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupHighlightRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupHorizontalRuleBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupHyperlinkEngineExtension' => 'Phobject',
+ 'PhutilRemarkupHyperlinkRef' => 'Phobject',
+ 'PhutilRemarkupHyperlinkRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupInlineBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupInterpreterBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupItalicRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupLinebreaksRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupListBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupLiteralBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupMonospaceRule' => 'PhutilRemarkupRule',
+ 'PhutilRemarkupNoteBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupQuotedBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupQuotesBlockRule' => 'PhutilRemarkupQuotedBlockRule',
+ 'PhutilRemarkupReplyBlockRule' => 'PhutilRemarkupQuotedBlockRule',
+ 'PhutilRemarkupRule' => 'Phobject',
+ 'PhutilRemarkupSimpleTableBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupTableBlockRule' => 'PhutilRemarkupBlockRule',
+ 'PhutilRemarkupTestInterpreterRule' => 'PhutilRemarkupBlockInterpreter',
+ 'PhutilRemarkupUnderlineRule' => 'PhutilRemarkupRule',
+ 'PhutilSafeHTML' => 'Phobject',
+ 'PhutilSafeHTMLTestCase' => 'PhutilTestCase',
+ 'PhutilSearchQueryCompiler' => 'Phobject',
+ 'PhutilSearchQueryCompilerSyntaxException' => 'Exception',
+ 'PhutilSearchQueryCompilerTestCase' => 'PhutilTestCase',
+ 'PhutilSearchQueryToken' => 'Phobject',
+ 'PhutilSearchStemmer' => 'Phobject',
+ 'PhutilSearchStemmerTestCase' => 'PhutilTestCase',
+ 'PhutilSlackAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilSprite' => 'Phobject',
+ 'PhutilSpriteSheet' => 'Phobject',
+ 'PhutilSyntaxHighlighter' => 'Phobject',
+ 'PhutilSyntaxHighlighterEngine' => 'Phobject',
+ 'PhutilSyntaxHighlighterException' => 'Exception',
+ 'PhutilTranslatedHTMLTestCase' => 'PhutilTestCase',
+ 'PhutilTwitchAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilTwitterAuthAdapter' => 'PhutilOAuth1AuthAdapter',
+ 'PhutilWordPressAuthAdapter' => 'PhutilOAuthAuthAdapter',
+ 'PhutilXHPASTSyntaxHighlighter' => 'Phobject',
+ 'PhutilXHPASTSyntaxHighlighterFuture' => 'FutureProxy',
+ 'PhutilXHPASTSyntaxHighlighterTestCase' => 'PhutilTestCase',
'PolicyLockOptionType' => 'PhabricatorConfigJSONOptionType',
'PonderAddAnswerView' => 'AphrontView',
'PonderAnswer' => array(
'PonderDAO',
'PhabricatorApplicationTransactionInterface',
'PhabricatorMarkupInterface',
- 'PonderVotableInterface',
'PhabricatorPolicyInterface',
'PhabricatorFlaggableInterface',
'PhabricatorSubscribableInterface',
'PhabricatorDestructibleInterface',
),
'PonderAnswerCommentController' => 'PonderController',
+ 'PonderAnswerContentTransaction' => 'PonderAnswerTransactionType',
'PonderAnswerEditController' => 'PonderController',
'PonderAnswerEditor' => 'PonderEditor',
- 'PonderAnswerHasVotingUserEdgeType' => 'PhabricatorEdgeType',
'PonderAnswerHistoryController' => 'PonderController',
'PonderAnswerMailReceiver' => 'PhabricatorObjectMailReceiver',
'PonderAnswerPHIDType' => 'PhabricatorPHIDType',
'PonderAnswerQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
+ 'PonderAnswerQuestionIDTransaction' => 'PonderAnswerTransactionType',
'PonderAnswerReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
'PonderAnswerSaveController' => 'PonderController',
'PonderAnswerStatus' => 'PonderConstants',
- 'PonderAnswerTransaction' => 'PhabricatorApplicationTransaction',
+ 'PonderAnswerStatusTransaction' => 'PonderAnswerTransactionType',
+ 'PonderAnswerTransaction' => 'PhabricatorModularTransaction',
'PonderAnswerTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PonderAnswerTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PonderAnswerTransactionType' => 'PhabricatorModularTransactionType',
'PonderAnswerView' => 'AphrontTagView',
'PonderConstants' => 'Phobject',
'PonderController' => 'PhabricatorController',
@@ -8242,7 +12706,6 @@
'PonderDefaultViewCapability' => 'PhabricatorPolicyCapability',
'PonderEditor' => 'PhabricatorApplicationTransactionEditor',
'PonderFooterView' => 'AphrontTagView',
- 'PonderHelpfulSaveController' => 'PonderController',
'PonderModerateCapability' => 'PhabricatorPolicyCapability',
'PonderQuestion' => array(
'PonderDAO',
@@ -8256,10 +12719,17 @@
'PhabricatorDestructibleInterface',
'PhabricatorSpacesInterface',
'PhabricatorFulltextInterface',
+ 'PhabricatorFerretInterface',
),
+ 'PonderQuestionAnswerTransaction' => 'PonderQuestionTransactionType',
+ 'PonderQuestionAnswerWikiTransaction' => 'PonderQuestionTransactionType',
'PonderQuestionCommentController' => 'PonderController',
+ 'PonderQuestionContentTransaction' => 'PonderQuestionTransactionType',
+ 'PonderQuestionCreateMailReceiver' => 'PhabricatorApplicationMailReceiver',
'PonderQuestionEditController' => 'PonderController',
+ 'PonderQuestionEditEngine' => 'PhabricatorEditEngine',
'PonderQuestionEditor' => 'PonderEditor',
+ 'PonderQuestionFerretEngine' => 'PhabricatorFerretEngine',
'PonderQuestionFulltextEngine' => 'PhabricatorFulltextEngine',
'PonderQuestionHistoryController' => 'PonderController',
'PonderQuestionListController' => 'PonderController',
@@ -8270,152 +12740,61 @@
'PonderQuestionSearchEngine' => 'PhabricatorApplicationSearchEngine',
'PonderQuestionStatus' => 'PonderConstants',
'PonderQuestionStatusController' => 'PonderController',
- 'PonderQuestionTransaction' => 'PhabricatorApplicationTransaction',
+ 'PonderQuestionStatusTransaction' => 'PonderQuestionTransactionType',
+ 'PonderQuestionTitleTransaction' => 'PonderQuestionTransactionType',
+ 'PonderQuestionTransaction' => 'PhabricatorModularTransaction',
'PonderQuestionTransactionComment' => 'PhabricatorApplicationTransactionComment',
'PonderQuestionTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
+ 'PonderQuestionTransactionType' => 'PhabricatorModularTransactionType',
'PonderQuestionViewController' => 'PonderController',
'PonderRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'PonderSchemaSpec' => 'PhabricatorConfigSchemaSpec',
- 'PonderVote' => 'PonderConstants',
- 'PonderVoteEditor' => 'PhabricatorEditor',
- 'PonderVotingUserHasAnswerEdgeType' => 'PhabricatorEdgeType',
'ProjectAddProjectsEmailCommand' => 'MetaMTAEmailTransactionCommand',
'ProjectBoardTaskCard' => 'Phobject',
'ProjectCanLockProjectsCapability' => 'PhabricatorPolicyCapability',
+ 'ProjectColumnSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'ProjectConduitAPIMethod' => 'ConduitAPIMethod',
'ProjectCreateConduitAPIMethod' => 'ProjectConduitAPIMethod',
'ProjectCreateProjectsCapability' => 'PhabricatorPolicyCapability',
+ 'ProjectDatasourceEngineExtension' => 'PhabricatorDatasourceEngineExtension',
'ProjectDefaultEditCapability' => 'PhabricatorPolicyCapability',
'ProjectDefaultJoinCapability' => 'PhabricatorPolicyCapability',
'ProjectDefaultViewCapability' => 'PhabricatorPolicyCapability',
+ 'ProjectEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'ProjectQueryConduitAPIMethod' => 'ProjectConduitAPIMethod',
'ProjectRemarkupRule' => 'PhabricatorObjectRemarkupRule',
'ProjectRemarkupRuleTestCase' => 'PhabricatorTestCase',
'ProjectReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
+ 'ProjectSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'QueryFormattingTestCase' => 'PhabricatorTestCase',
- 'ReleephAuthorFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephBranch' => array(
- 'ReleephDAO',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorPolicyInterface',
- ),
- 'ReleephBranchAccessController' => 'ReleephBranchController',
- 'ReleephBranchCommitFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephBranchController' => 'ReleephController',
- 'ReleephBranchCreateController' => 'ReleephProductController',
- 'ReleephBranchEditController' => 'ReleephBranchController',
- 'ReleephBranchEditor' => 'PhabricatorEditor',
- 'ReleephBranchHistoryController' => 'ReleephBranchController',
- 'ReleephBranchNamePreviewController' => 'ReleephController',
- 'ReleephBranchPHIDType' => 'PhabricatorPHIDType',
- 'ReleephBranchPreviewView' => 'AphrontFormControl',
- 'ReleephBranchQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'ReleephBranchSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'ReleephBranchTemplate' => 'Phobject',
- 'ReleephBranchTransaction' => 'PhabricatorApplicationTransaction',
- 'ReleephBranchTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'ReleephBranchViewController' => 'ReleephBranchController',
- 'ReleephCommitFinder' => 'Phobject',
- 'ReleephCommitFinderException' => 'Exception',
- 'ReleephCommitMessageFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephConduitAPIMethod' => 'ConduitAPIMethod',
- 'ReleephController' => 'PhabricatorController',
- 'ReleephDAO' => 'PhabricatorLiskDAO',
- 'ReleephDefaultFieldSelector' => 'ReleephFieldSelector',
- 'ReleephDependsOnFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephDiffChurnFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephDiffMessageFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephDiffSizeFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephFieldParseException' => 'Exception',
- 'ReleephFieldSelector' => 'Phobject',
- 'ReleephFieldSpecification' => array(
- 'PhabricatorCustomField',
- 'PhabricatorMarkupInterface',
- ),
- 'ReleephGetBranchesConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephIntentFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephLevelFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephOriginalCommitFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephProductActionController' => 'ReleephProductController',
- 'ReleephProductController' => 'ReleephController',
- 'ReleephProductCreateController' => 'ReleephProductController',
- 'ReleephProductEditController' => 'ReleephProductController',
- 'ReleephProductEditor' => 'PhabricatorApplicationTransactionEditor',
- 'ReleephProductHistoryController' => 'ReleephProductController',
- 'ReleephProductListController' => 'ReleephController',
- 'ReleephProductPHIDType' => 'PhabricatorPHIDType',
- 'ReleephProductQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'ReleephProductSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'ReleephProductTransaction' => 'PhabricatorApplicationTransaction',
- 'ReleephProductTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'ReleephProductViewController' => 'ReleephProductController',
- 'ReleephProject' => array(
- 'ReleephDAO',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorPolicyInterface',
- ),
- 'ReleephQueryBranchesConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephQueryProductsConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephQueryRequestsConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephReasonFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephRequest' => array(
- 'ReleephDAO',
- 'PhabricatorApplicationTransactionInterface',
- 'PhabricatorPolicyInterface',
- 'PhabricatorCustomFieldInterface',
- ),
- 'ReleephRequestActionController' => 'ReleephRequestController',
- 'ReleephRequestCommentController' => 'ReleephRequestController',
- 'ReleephRequestConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephRequestController' => 'ReleephController',
- 'ReleephRequestDifferentialCreateController' => 'ReleephController',
- 'ReleephRequestEditController' => 'ReleephBranchController',
- 'ReleephRequestMailReceiver' => 'PhabricatorObjectMailReceiver',
- 'ReleephRequestPHIDType' => 'PhabricatorPHIDType',
- 'ReleephRequestQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
- 'ReleephRequestReplyHandler' => 'PhabricatorApplicationTransactionReplyHandler',
- 'ReleephRequestSearchEngine' => 'PhabricatorApplicationSearchEngine',
- 'ReleephRequestStatus' => 'Phobject',
- 'ReleephRequestTransaction' => 'PhabricatorApplicationTransaction',
- 'ReleephRequestTransactionComment' => 'PhabricatorApplicationTransactionComment',
- 'ReleephRequestTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
- 'ReleephRequestTransactionalEditor' => 'PhabricatorApplicationTransactionEditor',
- 'ReleephRequestTypeaheadControl' => 'AphrontFormControl',
- 'ReleephRequestTypeaheadController' => 'PhabricatorTypeaheadDatasourceController',
- 'ReleephRequestView' => 'AphrontView',
- 'ReleephRequestViewController' => 'ReleephBranchController',
- 'ReleephRequestorFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephRevisionFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephSeverityFieldSpecification' => 'ReleephLevelFieldSpecification',
- 'ReleephSummaryFieldSpecification' => 'ReleephFieldSpecification',
- 'ReleephWorkCanPushConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephWorkGetAuthorInfoConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephWorkGetBranchCommitMessageConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephWorkGetBranchConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephWorkGetCommitMessageConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephWorkNextRequestConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephWorkRecordConduitAPIMethod' => 'ReleephConduitAPIMethod',
- 'ReleephWorkRecordPickStatusConduitAPIMethod' => 'ReleephConduitAPIMethod',
+ 'QueryFuture' => 'Future',
'RemarkupProcessConduitAPIMethod' => 'ConduitAPIMethod',
+ 'RemarkupValue' => 'Phobject',
'RepositoryConduitAPIMethod' => 'ConduitAPIMethod',
- 'RepositoryCreateConduitAPIMethod' => 'RepositoryConduitAPIMethod',
'RepositoryQueryConduitAPIMethod' => 'RepositoryConduitAPIMethod',
'ShellLogView' => 'AphrontView',
'SlowvoteConduitAPIMethod' => 'ConduitAPIMethod',
'SlowvoteEmbedView' => 'AphrontView',
'SlowvoteInfoConduitAPIMethod' => 'SlowvoteConduitAPIMethod',
+ 'SlowvotePollResponseVisibility' => 'Phobject',
+ 'SlowvotePollStatus' => 'Phobject',
+ 'SlowvotePollVotingMethod' => 'Phobject',
'SlowvoteRemarkupRule' => 'PhabricatorObjectRemarkupRule',
+ 'SlowvoteSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'SubscriptionListDialogBuilder' => 'Phobject',
'SubscriptionListStringBuilder' => 'Phobject',
'TokenConduitAPIMethod' => 'ConduitAPIMethod',
'TokenGiveConduitAPIMethod' => 'TokenConduitAPIMethod',
'TokenGivenConduitAPIMethod' => 'TokenConduitAPIMethod',
'TokenQueryConduitAPIMethod' => 'TokenConduitAPIMethod',
+ 'TransactionSearchConduitAPIMethod' => 'ConduitAPIMethod',
'UserConduitAPIMethod' => 'ConduitAPIMethod',
'UserDisableConduitAPIMethod' => 'UserConduitAPIMethod',
+ 'UserEditConduitAPIMethod' => 'PhabricatorEditEngineAPIMethod',
'UserEnableConduitAPIMethod' => 'UserConduitAPIMethod',
'UserFindConduitAPIMethod' => 'UserConduitAPIMethod',
'UserQueryConduitAPIMethod' => 'UserConduitAPIMethod',
+ 'UserSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod',
'UserWhoAmIConduitAPIMethod' => 'UserConduitAPIMethod',
),
));
diff --git a/src/aphront/AphrontRequest.php b/src/aphront/AphrontRequest.php
index f15b289d38..56d9e85cc5 100644
--- a/src/aphront/AphrontRequest.php
+++ b/src/aphront/AphrontRequest.php
@@ -30,6 +30,7 @@ final class AphrontRequest extends Phobject {
private $controller;
private $uriData = array();
private $cookiePrefix;
+ private $submitKey;
public function __construct($host, $path) {
$this->host = $host;
@@ -49,6 +50,58 @@ public function getURIData($key, $default = null) {
return idx($this->uriData, $key, $default);
}
+ /**
+ * Read line range parameter data from the request.
+ *
+ * Applications like Paste, Diffusion, and Harbormaster use "$12-14" in the
+ * URI to allow users to link to particular lines.
+ *
+ * @param string URI data key to pull line range information from.
+ * @param int|null Maximum length of the range.
+ * @return null|pair Null, or beginning and end of the range.
+ */
+ public function getURILineRange($key, $limit) {
+ $range = $this->getURIData($key);
+ return self::parseURILineRange($range, $limit);
+ }
+
+ public static function parseURILineRange($range, $limit) {
+ if ($range === null || !strlen($range)) {
+ return null;
+ }
+
+ $range = explode('-', $range, 2);
+
+ foreach ($range as $key => $value) {
+ $value = (int)$value;
+ if (!$value) {
+ // If either value is "0", discard the range.
+ return null;
+ }
+ $range[$key] = $value;
+ }
+
+ // If the range is like "$10", treat it like "$10-10".
+ if (count($range) == 1) {
+ $range[] = head($range);
+ }
+
+ // If the range is "$7-5", treat it like "$5-7".
+ if ($range[1] < $range[0]) {
+ $range = array_reverse($range);
+ }
+
+ // If the user specified something like "$1-999999999" and we have a limit,
+ // clamp it to a more reasonable range.
+ if ($limit !== null) {
+ if ($range[1] - $range[0] > $limit) {
+ $range[1] = $range[0] + $limit;
+ }
+ }
+
+ return $range;
+ }
+
public function setApplicationConfiguration(
$application_configuration) {
$this->applicationConfiguration = $application_configuration;
@@ -123,6 +176,11 @@ public function getRequestData() {
*/
public function getInt($name, $default = null) {
if (isset($this->requestData[$name])) {
+ // Converting from array to int is "undefined". Don't rely on whatever
+ // PHP decides to do.
+ if (is_array($this->requestData[$name])) {
+ return $default;
+ }
return (int)$this->requestData[$name];
} else {
return $default;
@@ -166,6 +224,43 @@ public function getStr($name, $default = null) {
}
+ /**
+ * @task data
+ */
+ public function getJSONMap($name, $default = array()) {
+ if (!isset($this->requestData[$name])) {
+ return $default;
+ }
+
+ $raw_data = phutil_string_cast($this->requestData[$name]);
+ $raw_data = trim($raw_data);
+ if (!strlen($raw_data)) {
+ return $default;
+ }
+
+ if ($raw_data[0] !== '{') {
+ throw new Exception(
+ pht(
+ 'Request parameter "%s" is not formatted properly. Expected a '.
+ 'JSON object, but value does not start with "{".',
+ $name));
+ }
+
+ try {
+ $json_object = phutil_json_decode($raw_data);
+ } catch (PhutilJSONParserException $ex) {
+ throw new Exception(
+ pht(
+ 'Request parameter "%s" is not formatted properly. Expected a '.
+ 'JSON object, but encountered a syntax error: %s.',
+ $name,
+ $ex->getMessage()));
+ }
+
+ return $json_object;
+ }
+
+
/**
* @task data
*/
@@ -256,25 +351,30 @@ public function validateCSRF() {
// Add some diagnostic details so we can figure out if some CSRF issues
// are JS problems or people accessing Ajax URIs directly with their
// browsers.
- $more_info = array();
+ $info = array();
+
+ $info[] = pht(
+ 'You are trying to save some data to permanent storage, but the '.
+ 'request your browser made included an incorrect token. Reload the '.
+ 'page and try again. You may need to clear your cookies.');
if ($this->isAjax()) {
- $more_info[] = pht('This was an Ajax request.');
+ $info[] = pht('This was an Ajax request.');
} else {
- $more_info[] = pht('This was a Web request.');
+ $info[] = pht('This was a Web request.');
}
if ($token) {
- $more_info[] = pht('This request had an invalid CSRF token.');
+ $info[] = pht('This request had an invalid CSRF token.');
} else {
- $more_info[] = pht('This request had no CSRF token.');
+ $info[] = pht('This request had no CSRF token.');
}
// Give a more detailed explanation of how to avoid the exception
// in developer mode.
if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
// TODO: Clean this up, see T1921.
- $more_info[] = pht(
+ $info[] = pht(
"To avoid this error, use %s to construct forms. If you are already ".
"using %s, make sure the form 'action' uses a relative URI (i.e., ".
"begins with a '%s'). Forms using absolute URIs do not include CSRF ".
@@ -294,16 +394,16 @@ public function validateCSRF() {
'setRenderAsForm(true)');
}
+ $message = implode("\n", $info);
+
// This should only be able to happen if you load a form, pull your
// internet for 6 hours, and then reconnect and immediately submit,
// but give the user some indication of what happened since the workflow
// is incredibly confusing otherwise.
- throw new AphrontCSRFException(
- pht(
- 'You are trying to save some data to Phabricator, but the request '.
- 'your browser made included an incorrect token. Reload the page '.
- 'and try again. You may need to clear your cookies.')."\n\n".
- implode("\n", $more_info));
+ throw new AphrontMalformedRequestException(
+ pht('Invalid Request (CSRF)'),
+ $message,
+ true);
}
return true;
@@ -321,6 +421,15 @@ public function isFormPost() {
return $this->validateCSRF();
}
+ public function hasCSRF() {
+ try {
+ $this->validateCSRF();
+ return true;
+ } catch (AphrontMalformedRequestException $ex) {
+ return false;
+ }
+ }
+
public function isFormOrHisecPost() {
$post = $this->getExists(self::TYPE_FORM) &&
$this->isHTTPPost();
@@ -339,11 +448,10 @@ public function setCookiePrefix($prefix) {
}
private function getPrefixedCookieName($name) {
- if (strlen($this->cookiePrefix)) {
+ if ($this->cookiePrefix !== null && strlen($this->cookiePrefix)) {
return $this->cookiePrefix.'_'.$name;
- } else {
- return $name;
}
+ return $name;
}
public function getCookie($name, $default = null) {
@@ -390,7 +498,7 @@ private function getCookieDomainURI() {
// domain is. This makes setup easier, and we'll tell administrators to
// configure a base domain during the setup process.
$base_uri = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
- if (!strlen($base_uri)) {
+ if ($base_uri === null || !strlen($base_uri)) {
return new PhutilURI('http://'.$host.'/');
}
@@ -475,15 +583,17 @@ private function setCookieWithExpiration(
$configured_as = PhabricatorEnv::getEnvConfig('phabricator.base-uri');
$accessed_as = $this->getHost();
- throw new Exception(
+ throw new AphrontMalformedRequestException(
+ pht('Bad Host Header'),
pht(
- 'This Phabricator install is configured as "%s", but you are '.
- 'using the domain name "%s" to access a page which is trying to '.
- 'set a cookie. Acccess Phabricator on the configured primary '.
- 'domain or a configured alternate domain. Phabricator will not '.
- 'set cookies on other domains for security reasons.',
+ 'This server is configured as "%s", but you are using the domain '.
+ 'name "%s" to access a page which is trying to set a cookie. '.
+ 'Access this service on the configured primary domain or a '.
+ 'configured alternate domain. Cookies will not be set on other '.
+ 'domains for security reasons.',
$configured_as,
- $accessed_as));
+ $accessed_as),
+ true);
}
$base_domain = $base_domain_uri->getDomain();
@@ -527,18 +637,56 @@ public function getViewer() {
}
public function getRequestURI() {
- $get = $_GET;
- unset($get['__path__']);
- $path = phutil_escape_uri($this->getPath());
- return id(new PhutilURI($path))->setQueryParams($get);
+ $uri_path = phutil_escape_uri($this->getPath());
+ $uri_query = idx($_SERVER, 'QUERY_STRING', '');
+
+ return id(new PhutilURI($uri_path.'?'.$uri_query))
+ ->removeQueryParam('__path__');
+ }
+
+ public function getAbsoluteRequestURI() {
+ $uri = $this->getRequestURI();
+ $uri->setDomain($this->getHost());
+
+ if ($this->isHTTPS()) {
+ $protocol = 'https';
+ } else {
+ $protocol = 'http';
+ }
+
+ $uri->setProtocol($protocol);
+
+ // If the request used a nonstandard port, preserve it while building the
+ // absolute URI.
+
+ // First, get the default port for the request protocol.
+ $default_port = id(new PhutilURI($protocol.'://example.com/'))
+ ->getPortWithProtocolDefault();
+
+ // NOTE: See note in getHost() about malicious "Host" headers. This
+ // construction defuses some obscure potential attacks.
+ $port = id(new PhutilURI($protocol.'://'.$this->host))
+ ->getPort();
+
+ if (($port !== null) && ($port !== $default_port)) {
+ $uri->setPort($port);
+ }
+
+ return $uri;
}
public function isDialogFormPost() {
return $this->isFormPost() && $this->getStr('__dialog__');
}
- public function getRemoteAddr() {
- return $_SERVER['REMOTE_ADDR'];
+ public function getRemoteAddress() {
+ $address = PhabricatorEnv::getRemoteAddress();
+
+ if (!$address) {
+ return null;
+ }
+
+ return $address->getAddress();
}
public function isHTTPS() {
@@ -552,7 +700,7 @@ public function isHTTPS() {
}
public function isContinueRequest() {
- return $this->isFormPost() && $this->getStr('__continue__');
+ return $this->isFormOrHisecPost() && $this->getStr('__continue__');
}
public function isPreviewRequest() {
@@ -723,7 +871,10 @@ public function newClusterProxyFuture($uri) {
}
$uri->setPath($this->getPath());
- $uri->setQueryParams(self::flattenData($_GET));
+ $uri->removeAllQueryParams();
+ foreach (self::flattenData($_GET) as $query_key => $query_value) {
+ $uri->appendQueryParam($query_key, $query_value);
+ }
$input = PhabricatorStartup::getRawInput();
@@ -745,13 +896,26 @@ public function newClusterProxyFuture($uri) {
// NOTE: apache_request_headers() might provide a nicer way to do this,
// but isn't available under FCGI until PHP 5.4.0.
foreach ($_SERVER as $key => $value) {
- if (preg_match('/^HTTP_/', $key)) {
- // Unmangle the header as best we can.
- $key = str_replace('_', ' ', $key);
- $key = strtolower($key);
- $key = ucwords($key);
- $key = str_replace(' ', '-', $key);
+ if (!preg_match('/^HTTP_/', $key)) {
+ continue;
+ }
+ // Unmangle the header as best we can.
+ $key = substr($key, strlen('HTTP_'));
+ $key = str_replace('_', ' ', $key);
+ $key = strtolower($key);
+ $key = ucwords($key);
+ $key = str_replace(' ', '-', $key);
+
+ // By default, do not forward headers.
+ $should_forward = false;
+
+ // Forward "X-Hgarg-..." headers.
+ if (preg_match('/^X-Hgarg-/', $key)) {
+ $should_forward = true;
+ }
+
+ if ($should_forward) {
$headers[] = array($key, $value);
$seen[$key] = true;
}
@@ -787,5 +951,19 @@ public function newClusterProxyFuture($uri) {
return $future;
}
+ public function updateEphemeralCookies() {
+ $submit_cookie = PhabricatorCookies::COOKIE_SUBMIT;
+
+ $submit_key = $this->getCookie($submit_cookie);
+ if ($submit_key !== null && strlen($submit_key)) {
+ $this->clearCookie($submit_cookie);
+ $this->submitKey = $submit_key;
+ }
+
+ }
+
+ public function getSubmitKey() {
+ return $this->submitKey;
+ }
}
diff --git a/src/aphront/__tests__/AphrontRoutingMapTestCase.php b/src/aphront/__tests__/AphrontRoutingMapTestCase.php
new file mode 100644
index 0000000000..42d79d1089
--- /dev/null
+++ b/src/aphront/__tests__/AphrontRoutingMapTestCase.php
@@ -0,0 +1,85 @@
+getRoutingMaps();
+ foreach ($maps as $map) {
+ foreach ($map->getRoutes() as $rule => $value) {
+ $this->assertRoutable($site, $map, array(), $rule, $value);
+ $count++;
+ }
+ }
+ }
+
+ if (!$count) {
+ $this->assertSkipped(
+ pht('No sites define any routing rules.'));
+ }
+ }
+
+ private function assertRoutable(
+ AphrontSite $site,
+ AphrontRoutingMap $map,
+ array $path,
+ $rule,
+ $value) {
+
+ $path[] = $rule;
+
+ $site_description = $site->getDescription();
+ $rule_path = implode(' > ', $path);
+
+ $pattern = implode('', $path);
+ $pattern = '('.$pattern.')';
+ $ok = @preg_match($pattern, '');
+
+ $this->assertTrue(
+ ($ok !== false),
+ pht(
+ 'Routing rule ("%s", for site "%s") does not compile into a '.
+ 'valid regular expression.',
+ $rule_path,
+ $site_description));
+
+ if (is_array($value)) {
+ $this->assertTrue(
+ (count($value) > 0),
+ pht(
+ 'Routing rule ("%s", for site "%s") does not have any targets.',
+ $rule_path,
+ $site_description));
+
+ foreach ($value as $sub_rule => $sub_value) {
+ $this->assertRoutable($site, $map, $path, $sub_rule, $sub_value);
+ }
+ return;
+ }
+
+ if (is_string($value)) {
+ $this->assertTrue(
+ class_exists($value),
+ pht(
+ 'Routing rule ("%s", for site "%s") points at controller ("%s") '.
+ 'which does not exist.',
+ $rule_path,
+ $site_description,
+ $value));
+ return;
+ }
+
+ $this->assertFailure(
+ pht(
+ 'Routing rule ("%s", for site "%s") points at unknown value '.
+ '(of type "%s"), expected a controller class name string.',
+ $rule_path,
+ $site_description,
+ phutil_describe_type($value)));
+ }
+
+}
diff --git a/src/aphront/configuration/AphrontApplicationConfiguration.php b/src/aphront/configuration/AphrontApplicationConfiguration.php
index b48ea3be13..550a5a0316 100644
--- a/src/aphront/configuration/AphrontApplicationConfiguration.php
+++ b/src/aphront/configuration/AphrontApplicationConfiguration.php
@@ -5,60 +5,89 @@
* @task response Response Handling
* @task exception Exception Handling
*/
-abstract class AphrontApplicationConfiguration extends Phobject {
+final class AphrontApplicationConfiguration
+ extends Phobject {
private $request;
private $host;
private $path;
private $console;
- abstract public function buildRequest();
- abstract public function build404Controller();
- abstract public function buildRedirectController($uri, $external);
+ public function buildRequest() {
+ $parser = new PhutilQueryStringParser();
- final public function setRequest(AphrontRequest $request) {
+ $data = array();
+ $data += $_POST;
+ $data += $parser->parseQueryString(idx($_SERVER, 'QUERY_STRING', ''));
+
+ $cookie_prefix = PhabricatorEnv::getEnvConfig('phabricator.cookie-prefix');
+
+ $request = new AphrontRequest($this->getHost(), $this->getPath());
+ $request->setRequestData($data);
+ $request->setApplicationConfiguration($this);
+ $request->setCookiePrefix($cookie_prefix);
+
+ $request->updateEphemeralCookies();
+
+ return $request;
+ }
+
+ public function buildRedirectController($uri, $external) {
+ return array(
+ new PhabricatorRedirectController(),
+ array(
+ 'uri' => $uri,
+ 'external' => $external,
+ ),
+ );
+ }
+
+ public function setRequest(AphrontRequest $request) {
$this->request = $request;
return $this;
}
- final public function getRequest() {
+ public function getRequest() {
return $this->request;
}
- final public function getConsole() {
+ public function getConsole() {
return $this->console;
}
- final public function setConsole($console) {
+ public function setConsole($console) {
$this->console = $console;
return $this;
}
- final public function setHost($host) {
+ public function setHost($host) {
$this->host = $host;
return $this;
}
- final public function getHost() {
+ public function getHost() {
return $this->host;
}
- final public function setPath($path) {
+ public function setPath($path) {
$this->path = $path;
return $this;
}
- final public function getPath() {
+ public function getPath() {
return $this->path;
}
- public function willBuildRequest() {}
-
/**
* @phutil-external-symbol class PhabricatorStartup
*/
public static function runHTTPRequest(AphrontHTTPSink $sink) {
+ if (isset($_SERVER['HTTP_X_SETUP_SELFCHECK'])) {
+ $response = self::newSelfCheckResponse();
+ return self::writeResponse($sink, $response);
+ }
+
PhabricatorStartup::beginStartupPhase('multimeter');
$multimeter = MultimeterControl::newInstance();
$multimeter->setEventContext('');
@@ -69,8 +98,37 @@ public static function runHTTPRequest(AphrontHTTPSink $sink) {
// request object first.
$write_guard = new AphrontWriteGuard('id');
+ PhabricatorStartup::beginStartupPhase('preflight');
+
+ $response = PhabricatorSetupCheck::willPreflightRequest();
+ if ($response) {
+ return self::writeResponse($sink, $response);
+ }
+
PhabricatorStartup::beginStartupPhase('env.init');
- PhabricatorEnv::initializeWebEnvironment();
+
+ self::readHTTPPOSTData();
+
+ try {
+ PhabricatorEnv::initializeWebEnvironment();
+ $database_exception = null;
+ } catch (PhabricatorClusterStrandedException $ex) {
+ $database_exception = $ex;
+ }
+
+ // If we're in developer mode, set a flag so that top-level exception
+ // handlers can add more information.
+ if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
+ $sink->setShowStackTraces(true);
+ }
+
+ if ($database_exception) {
+ $issue = PhabricatorSetupIssue::newDatabaseConnectionIssue(
+ $database_exception,
+ true);
+ $response = PhabricatorSetupCheck::newIssueResponse($issue);
+ return self::writeResponse($sink, $response);
+ }
$multimeter->setSampleRate(
PhabricatorEnv::getEnvConfig('debug.sample-rate'));
@@ -85,10 +143,18 @@ public static function runHTTPRequest(AphrontHTTPSink $sink) {
PhabricatorAccessLog::init();
$access_log = PhabricatorAccessLog::getLog();
PhabricatorStartup::setAccessLog($access_log);
+
+ $address = PhabricatorEnv::getRemoteAddress();
+ if ($address) {
+ $address_string = $address->getAddress();
+ } else {
+ $address_string = '-';
+ }
+
$access_log->setData(
array(
'R' => AphrontRequest::getHTTPHeader('Referer', '-'),
- 'r' => idx($_SERVER, 'REMOTE_ADDR', '-'),
+ 'r' => $address_string,
'M' => idx($_SERVER, 'REQUEST_METHOD', '-'),
));
@@ -102,24 +168,16 @@ public static function runHTTPRequest(AphrontHTTPSink $sink) {
$response = PhabricatorSetupCheck::willProcessRequest();
if ($response) {
- PhabricatorStartup::endOutputCapture();
- $sink->writeResponse($response);
- return;
+ return self::writeResponse($sink, $response);
}
$host = AphrontRequest::getHTTPHeader('Host');
- $path = $_REQUEST['__path__'];
+ $path = PhabricatorStartup::getRequestPath();
- switch ($host) {
- default:
- $config_key = 'aphront.default-application-configuration-class';
- $application = PhabricatorEnv::newObjectFromConfig($config_key);
- break;
- }
+ $application = new self();
$application->setHost($host);
$application->setPath($path);
- $application->willBuildRequest();
$request = $application->buildRequest();
// Now that we have a request, convert the write guard into one which
@@ -172,21 +230,10 @@ public static function runHTTPRequest(AphrontHTTPSink $sink) {
DarkConsoleXHProfPluginAPI::saveProfilerSample($access_log);
- // Add points to the rate limits for this request.
- if (isset($_SERVER['REMOTE_ADDR'])) {
- $user_ip = $_SERVER['REMOTE_ADDR'];
-
- // The base score for a request allows users to make 30 requests per
- // minute.
- $score = (1000 / 30);
-
- // If the user was logged in, let them make more requests.
- if ($request->getUser() && $request->getUser()->getPHID()) {
- $score = $score / 5;
- }
-
- PhabricatorStartup::addRateLimitScore($user_ip, $score);
- }
+ PhabricatorStartup::disconnectRateLimits(
+ array(
+ 'viewer' => $request->getUser(),
+ ));
if ($processing_exception) {
throw $processing_exception;
@@ -239,49 +286,100 @@ public function processRequest(
}
} catch (Exception $ex) {
$original_exception = $ex;
- $response = $this->handleException($ex);
+ } catch (Throwable $ex) {
+ $original_exception = $ex;
}
+ $response_exception = null;
try {
+ if ($original_exception) {
+ $response = $this->handleThrowable($original_exception);
+ }
+
$response = $this->produceResponse($request, $response);
$response = $controller->willSendResponse($response);
$response->setRequest($request);
- $unexpected_output = PhabricatorStartup::endOutputCapture();
- if ($unexpected_output) {
- $unexpected_output = pht(
- "Unexpected output:\n\n%s",
- $unexpected_output);
-
- phlog($unexpected_output);
-
- if ($response instanceof AphrontWebpageResponse) {
- echo phutil_tag(
- 'div',
- array(
- 'style' =>
- 'background: #eeddff;'.
- 'white-space: pre-wrap;'.
- 'z-index: 200000;'.
- 'position: relative;'.
- 'padding: 8px;'.
- 'font-family: monospace',
- ),
- $unexpected_output);
- }
- }
-
- $sink->writeResponse($response);
+ self::writeResponse($sink, $response);
} catch (Exception $ex) {
+ $response_exception = $ex;
+ } catch (Throwable $ex) {
+ $response_exception = $ex;
+ }
+
+ if ($response_exception) {
+ // If we encountered an exception while building a normal response, then
+ // encountered another exception while building a response for the first
+ // exception, throw an aggregate exception that will be unpacked by the
+ // higher-level handler. This is above our pay grade.
if ($original_exception) {
- throw $original_exception;
+ throw new PhutilAggregateException(
+ pht(
+ 'Encountered a processing exception, then another exception when '.
+ 'trying to build a response for the first exception.'),
+ array(
+ $response_exception,
+ $original_exception,
+ ));
+ }
+
+ // If we built a response successfully and then ran into an exception
+ // trying to render it, try to handle and present that exception to the
+ // user using the standard handler.
+
+ // The problem here might be in rendering (more common) or in the actual
+ // response mechanism (less common). If it's in rendering, we can likely
+ // still render a nice exception page: the majority of rendering issues
+ // are in main page content, not content shared with the exception page.
+
+ $handling_exception = null;
+ try {
+ $response = $this->handleThrowable($response_exception);
+
+ $response = $this->produceResponse($request, $response);
+ $response = $controller->willSendResponse($response);
+ $response->setRequest($request);
+
+ self::writeResponse($sink, $response);
+ } catch (Exception $ex) {
+ $handling_exception = $ex;
+ } catch (Throwable $ex) {
+ $handling_exception = $ex;
+ }
+
+ // If we didn't have any luck with that, raise the original response
+ // exception. As above, this is the root cause exception and more likely
+ // to be useful. This will go to the fallback error handler at top
+ // level.
+
+ if ($handling_exception) {
+ throw $response_exception;
}
- throw $ex;
}
return $response;
}
+ private static function writeResponse(
+ AphrontHTTPSink $sink,
+ AphrontResponse $response) {
+
+ $unexpected_output = PhabricatorStartup::endOutputCapture();
+ if ($unexpected_output) {
+ $unexpected_output = pht(
+ "Unexpected output:\n\n%s",
+ $unexpected_output);
+
+ phlog($unexpected_output);
+
+ if ($response instanceof AphrontWebpageResponse) {
+ $response->setUnexpectedOutput($unexpected_output);
+ }
+ }
+
+ $sink->writeResponse($response);
+ }
+
/* -( URI Routing )-------------------------------------------------------- */
@@ -293,7 +391,7 @@ public function processRequest(
* parameters.
* @task routing
*/
- final private function buildController() {
+ private function buildController() {
$request = $this->getRequest();
// If we're configured to operate in cluster mode, reject requests which
@@ -321,9 +419,9 @@ final private function buildController() {
throw new AphrontMalformedRequestException(
pht('No %s', 'SERVER_ADDR'),
pht(
- 'Phabricator is configured to operate in cluster mode, but '.
+ 'This service is configured to operate in cluster mode, but '.
'%s is not defined in the request context. Your webserver '.
- 'configuration needs to forward %s to PHP so Phabricator can '.
+ 'configuration needs to forward %s to PHP so the software can '.
'reject requests received on external interfaces.',
'SERVER_ADDR',
'SERVER_ADDR'));
@@ -333,7 +431,7 @@ final private function buildController() {
throw new AphrontMalformedRequestException(
pht('External Interface'),
pht(
- 'Phabricator is configured in cluster mode and the address '.
+ 'This service is configured in cluster mode and the address '.
'this request was received on ("%s") is not whitelisted as '.
'a cluster address.',
$server_addr));
@@ -345,6 +443,18 @@ final private function buildController() {
if ($site->shouldRequireHTTPS()) {
if (!$request->isHTTPS()) {
+
+ // Don't redirect intracluster requests: doing so drops headers and
+ // parameters, imposes a performance penalty, and indicates a
+ // misconfiguration.
+ if ($request->isProxiedClusterRequest()) {
+ throw new AphrontMalformedRequestException(
+ pht('HTTPS Required'),
+ pht(
+ 'This request reached a site which requires HTTPS, but the '.
+ 'request is not marked as HTTPS.'));
+ }
+
$https_uri = $request->getRequestURI();
$https_uri->setDomain($request->getHost());
$https_uri->setProtocol('https');
@@ -371,20 +481,29 @@ final private function buildController() {
if (!preg_match('@/$@', $path) && $request->isHTTPGet()) {
$result = $this->routePath($maps, $path.'/');
if ($result) {
- $slash_uri = $request->getRequestURI()->setPath($path.'/');
+ $target_uri = $request->getAbsoluteRequestURI();
// We need to restore URI encoding because the webserver has
// interpreted it. For example, this allows us to redirect a path
// like `/tag/aa%20bb` to `/tag/aa%20bb/`, which may eventually be
// resolved meaningfully by an application.
- $slash_uri = phutil_escape_uri($slash_uri);
+ $target_path = phutil_escape_uri($path.'/');
+ $target_uri->setPath($target_path);
+ $target_uri = (string)$target_uri;
- $external = strlen($request->getRequestURI()->getDomain());
- return $this->buildRedirectController($slash_uri, $external);
+ return $this->buildRedirectController($target_uri, true);
}
}
- return $this->build404Controller();
+ $result = $site->new404Controller($request);
+ if ($result) {
+ return array($result, array());
+ }
+
+ throw new Exception(
+ pht(
+ 'Aphront site ("%s") failed to build a 404 controller.',
+ get_class($site)));
}
/**
@@ -618,25 +737,143 @@ private function produceResponse(AphrontRequest $request, $response) {
* This method delegates exception handling to available subclasses of
* @{class:AphrontRequestExceptionHandler}.
*
- * @param Exception Exception which needs to be handled.
+ * @param Throwable Exception which needs to be handled.
* @return wild Response or response producer, or null if no available
* handler can produce a response.
* @task exception
*/
- private function handleException(Exception $ex) {
+ private function handleThrowable($throwable) {
$handlers = AphrontRequestExceptionHandler::getAllHandlers();
$request = $this->getRequest();
foreach ($handlers as $handler) {
- if ($handler->canHandleRequestException($request, $ex)) {
- $response = $handler->handleRequestException($request, $ex);
+ if ($handler->canHandleRequestThrowable($request, $throwable)) {
+ $response = $handler->handleRequestThrowable($request, $throwable);
$this->validateErrorHandlerResponse($handler, $response);
return $response;
}
}
- throw $ex;
+ throw $throwable;
+ }
+
+ private static function newSelfCheckResponse() {
+ $path = PhabricatorStartup::getRequestPath();
+ $query = idx($_SERVER, 'QUERY_STRING', '');
+
+ $pairs = id(new PhutilQueryStringParser())
+ ->parseQueryStringToPairList($query);
+
+ $params = array();
+ foreach ($pairs as $v) {
+ $params[] = array(
+ 'name' => $v[0],
+ 'value' => $v[1],
+ );
+ }
+
+ $raw_input = @file_get_contents('php://input');
+ if ($raw_input !== false) {
+ $base64_input = base64_encode($raw_input);
+ } else {
+ $base64_input = null;
+ }
+
+ $result = array(
+ 'path' => $path,
+ 'params' => $params,
+ 'user' => idx($_SERVER, 'PHP_AUTH_USER'),
+ 'pass' => idx($_SERVER, 'PHP_AUTH_PW'),
+
+ 'raw.base64' => $base64_input,
+
+ // This just makes sure that the response compresses well, so reasonable
+ // algorithms should want to gzip or deflate it.
+ 'filler' => str_repeat('Q', 1024 * 16),
+ );
+
+ return id(new AphrontJSONResponse())
+ ->setAddJSONShield(false)
+ ->setContent($result);
}
+ private static function readHTTPPOSTData() {
+ $request_method = idx($_SERVER, 'REQUEST_METHOD');
+ if ($request_method === 'PUT') {
+ // For PUT requests, do nothing: in particular, do NOT read input. This
+ // allows us to stream input later and process very large PUT requests,
+ // like those coming from Git LFS.
+ return;
+ }
+
+
+ // For POST requests, we're going to read the raw input ourselves here
+ // if we can. Among other things, this corrects variable names with
+ // the "." character in them, which PHP normally converts into "_".
+
+ // If "enable_post_data_reading" is on, the documentation suggests we
+ // can not read the body. In practice, we seem to be able to. This may
+ // need to be resolved at some point, likely by instructing installs
+ // to disable this option.
+
+ // If the content type is "multipart/form-data", we need to build both
+ // $_POST and $_FILES, which is involved. The body itself is also more
+ // difficult to parse than other requests.
+
+ $raw_input = PhabricatorStartup::getRawInput();
+ $parser = new PhutilQueryStringParser();
+
+ if (strlen($raw_input)) {
+ $content_type = idx($_SERVER, 'CONTENT_TYPE');
+ $is_multipart = preg_match('@^multipart/form-data@i', $content_type);
+ if ($is_multipart) {
+ $multipart_parser = id(new AphrontMultipartParser())
+ ->setContentType($content_type);
+
+ $multipart_parser->beginParse();
+ $multipart_parser->continueParse($raw_input);
+ $parts = $multipart_parser->endParse();
+
+ // We're building and then parsing a query string so that requests
+ // with arrays (like "x[]=apple&x[]=banana") work correctly. This also
+ // means we can't use "phutil_build_http_querystring()", since it
+ // can't build a query string with duplicate names.
+
+ $query_string = array();
+ foreach ($parts as $part) {
+ if (!$part->isVariable()) {
+ continue;
+ }
+
+ $name = $part->getName();
+ $value = $part->getVariableValue();
+ $query_string[] = rawurlencode($name).'='.rawurlencode($value);
+ }
+ $query_string = implode('&', $query_string);
+ $post = $parser->parseQueryString($query_string);
+
+ $files = array();
+ foreach ($parts as $part) {
+ if ($part->isVariable()) {
+ continue;
+ }
+
+ $files[$part->getName()] = $part->getPHPFileDictionary();
+ }
+ $_FILES = $files;
+ } else {
+ $post = $parser->parseQueryString($raw_input);
+ }
+
+ $_POST = $post;
+ PhabricatorStartup::rebuildRequest();
+ } else if ($_POST) {
+ $post = filter_input_array(INPUT_POST, FILTER_UNSAFE_RAW);
+ if (is_array($post)) {
+ $_POST = $post;
+ PhabricatorStartup::rebuildRequest();
+ }
+ }
+ }
}
diff --git a/src/aphront/configuration/AphrontDefaultApplicationConfiguration.php b/src/aphront/configuration/AphrontDefaultApplicationConfiguration.php
deleted file mode 100644
index cd1347411a..0000000000
--- a/src/aphront/configuration/AphrontDefaultApplicationConfiguration.php
+++ /dev/null
@@ -1,61 +0,0 @@
-parseQueryString($raw_input);
- } else if ($_POST) {
- $data += $_POST;
- }
-
- $data += $parser->parseQueryString(idx($_SERVER, 'QUERY_STRING', ''));
-
- $cookie_prefix = PhabricatorEnv::getEnvConfig('phabricator.cookie-prefix');
-
- $request = new AphrontRequest($this->getHost(), $this->getPath());
- $request->setRequestData($data);
- $request->setApplicationConfiguration($this);
- $request->setCookiePrefix($cookie_prefix);
-
- return $request;
- }
-
- public function build404Controller() {
- return array(new Phabricator404Controller(), array());
- }
-
- public function buildRedirectController($uri, $external) {
- return array(
- new PhabricatorRedirectController(),
- array(
- 'uri' => $uri,
- 'external' => $external,
- ),
- );
- }
-
-}
diff --git a/src/aphront/exception/AphrontCSRFException.php b/src/aphront/exception/AphrontCSRFException.php
deleted file mode 100644
index c7ff45e82f..0000000000
--- a/src/aphront/exception/AphrontCSRFException.php
+++ /dev/null
@@ -1,3 +0,0 @@
-isAjax() && !$request->isWorkflow());
}
- public function handleRequestException(
+ public function handleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
// Log these; they don't get shown on the client and can be difficult
// to debug.
- phlog($ex);
+ phlog($throwable);
$response = new AphrontAjaxResponse();
$response->setError(
array(
- 'code' => get_class($ex),
- 'info' => $ex->getMessage(),
+ 'code' => get_class($throwable),
+ 'info' => $throwable->getMessage(),
));
+
return $response;
}
diff --git a/src/aphront/handler/PhabricatorConduitRequestExceptionHandler.php b/src/aphront/handler/PhabricatorConduitRequestExceptionHandler.php
index 367f607f83..db8a5d5ecc 100644
--- a/src/aphront/handler/PhabricatorConduitRequestExceptionHandler.php
+++ b/src/aphront/handler/PhabricatorConduitRequestExceptionHandler.php
@@ -11,19 +11,19 @@ public function getRequestExceptionHandlerDescription() {
return pht('Responds to requests made by Conduit clients.');
}
- public function canHandleRequestException(
+ public function canHandleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
return $request->isConduit();
}
- public function handleRequestException(
+ public function handleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
$response = id(new ConduitAPIResponse())
- ->setErrorCode(get_class($ex))
- ->setErrorInfo($ex->getMessage());
+ ->setErrorCode(get_class($throwable))
+ ->setErrorInfo($throwable->getMessage());
return id(new AphrontJSONResponse())
->setAddJSONShield(false)
diff --git a/src/aphront/handler/PhabricatorDefaultRequestExceptionHandler.php b/src/aphront/handler/PhabricatorDefaultRequestExceptionHandler.php
index 321dd6d69b..b13100b05d 100644
--- a/src/aphront/handler/PhabricatorDefaultRequestExceptionHandler.php
+++ b/src/aphront/handler/PhabricatorDefaultRequestExceptionHandler.php
@@ -11,9 +11,9 @@ public function getRequestExceptionHandlerDescription() {
return pht('Handles all other exceptions.');
}
- public function canHandleRequestException(
+ public function canHandleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
if (!$this->isPhabricatorSite($request)) {
return false;
@@ -22,19 +22,29 @@ public function canHandleRequestException(
return true;
}
- public function handleRequestException(
+ public function handleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
$viewer = $this->getViewer($request);
- // Always log the unhandled exception.
- phlog($ex);
+ // Some types of uninteresting request exceptions don't get logged, usually
+ // because they are caused by the background radiation of bot traffic on
+ // the internet. These include requests with bad CSRF tokens and
+ // questionable "Host" headers.
+ $should_log = true;
+ if ($throwable instanceof AphrontMalformedRequestException) {
+ $should_log = !$throwable->getIsUnlogged();
+ }
+
+ if ($should_log) {
+ phlog($throwable);
+ }
- $class = get_class($ex);
- $message = $ex->getMessage();
+ $class = get_class($throwable);
+ $message = $throwable->getMessage();
- if ($ex instanceof AphrontSchemaQueryException) {
+ if ($throwable instanceof AphrontSchemaQueryException) {
$message .= "\n\n".pht(
"NOTE: This usually indicates that the MySQL schema has not been ".
"properly upgraded. Run '%s' to ensure your schema is up to date.",
@@ -44,7 +54,7 @@ public function handleRequestException(
if (PhabricatorEnv::getEnvConfig('phabricator.developer-mode')) {
$trace = id(new AphrontStackTraceView())
->setUser($viewer)
- ->setTrace($ex->getTrace());
+ ->setTrace($throwable->getTrace());
} else {
$trace = null;
}
diff --git a/src/aphront/handler/PhabricatorHighSecurityRequestExceptionHandler.php b/src/aphront/handler/PhabricatorHighSecurityRequestExceptionHandler.php
index ff4ace2e4b..5d1d923d0c 100644
--- a/src/aphront/handler/PhabricatorHighSecurityRequestExceptionHandler.php
+++ b/src/aphront/handler/PhabricatorHighSecurityRequestExceptionHandler.php
@@ -13,56 +13,106 @@ public function getRequestExceptionHandlerDescription() {
'to present MFA credentials to take an action.');
}
- public function canHandleRequestException(
+ public function canHandleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
if (!$this->isPhabricatorSite($request)) {
return false;
}
- return ($ex instanceof PhabricatorAuthHighSecurityRequiredException);
+ return ($throwable instanceof PhabricatorAuthHighSecurityRequiredException);
}
- public function handleRequestException(
+ public function handleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
$viewer = $this->getViewer($request);
+ $results = $throwable->getFactorValidationResults();
$form = id(new PhabricatorAuthSessionEngine())->renderHighSecurityForm(
- $ex->getFactors(),
- $ex->getFactorValidationResults(),
+ $throwable->getFactors(),
+ $results,
$viewer,
$request);
+ $is_wait = false;
+ $is_continue = false;
+ foreach ($results as $result) {
+ if ($result->getIsWait()) {
+ $is_wait = true;
+ }
+
+ if ($result->getIsContinue()) {
+ $is_continue = true;
+ }
+ }
+
+ $is_upgrade = $throwable->getIsSessionUpgrade();
+
+ if ($is_upgrade) {
+ $title = pht('Enter High Security');
+ } else {
+ $title = pht('Provide MFA Credentials');
+ }
+
+ if ($is_wait) {
+ $submit = pht('Wait Patiently');
+ } else if ($is_upgrade && !$is_continue) {
+ $submit = pht('Enter High Security');
+ } else {
+ $submit = pht('Continue');
+ }
+
$dialog = id(new AphrontDialogView())
->setUser($viewer)
- ->setTitle(pht('Entering High Security'))
+ ->setTitle($title)
->setShortTitle(pht('Security Checkpoint'))
->setWidth(AphrontDialogView::WIDTH_FORM)
->addHiddenInput(AphrontRequest::TYPE_HISEC, true)
- ->setErrors(
- array(
- pht(
- 'You are taking an action which requires you to enter '.
- 'high security.'),
- ))
- ->appendParagraph(
- pht(
- 'High security mode helps protect your account from security '.
- 'threats, like session theft or someone messing with your stuff '.
- 'while you\'re grabbing a coffee. To enter high security mode, '.
- 'confirm your credentials.'))
- ->appendChild($form->buildLayoutView())
- ->appendParagraph(
- pht(
- 'Your account will remain in high security mode for a short '.
- 'period of time. When you are finished taking sensitive '.
- 'actions, you should leave high security.'))
->setSubmitURI($request->getPath())
- ->addCancelButton($ex->getCancelURI())
- ->addSubmitButton(pht('Enter High Security'));
+ ->addCancelButton($throwable->getCancelURI())
+ ->addSubmitButton($submit);
+
+ $form_layout = $form->buildLayoutView();
+
+ if ($is_upgrade) {
+ $message = pht(
+ 'You are taking an action which requires you to enter '.
+ 'high security.');
+
+ $info_view = id(new PHUIInfoView())
+ ->setSeverity(PHUIInfoView::SEVERITY_MFA)
+ ->setErrors(array($message));
+
+ $dialog
+ ->appendChild($info_view)
+ ->appendParagraph(
+ pht(
+ 'To enter high security mode, confirm your credentials:'))
+ ->appendChild($form_layout)
+ ->appendParagraph(
+ pht(
+ 'Your account will remain in high security mode for a short '.
+ 'period of time. When you are finished taking sensitive '.
+ 'actions, you should leave high security.'));
+ } else {
+ $message = pht(
+ 'You are taking an action which requires you to provide '.
+ 'multi-factor credentials.');
+
+ $info_view = id(new PHUIInfoView())
+ ->setSeverity(PHUIInfoView::SEVERITY_MFA)
+ ->setErrors(array($message));
+
+ $dialog
+ ->appendChild($info_view)
+ ->setErrors(
+ array(
+ ))
+ ->appendChild($form_layout);
+ }
$request_parameters = $request->getPassthroughRequestParameters(
$respect_quicksand = true);
@@ -70,6 +120,13 @@ public function handleRequestException(
$dialog->addHiddenInput($key, $value);
}
+ // See T13289. If the user hit a "some transactions have no effect" dialog
+ // and elected to continue, we want to pass that flag through the MFA
+ // dialog even though it is not normally a passthrough request parameter.
+ if ($request->isContinueRequest()) {
+ $dialog->addHiddenInput(AphrontRequest::TYPE_CONTINUE, 1);
+ }
+
return $dialog;
}
diff --git a/src/aphront/handler/PhabricatorPolicyRequestExceptionHandler.php b/src/aphront/handler/PhabricatorPolicyRequestExceptionHandler.php
index 1c84e90fd1..442cb08f66 100644
--- a/src/aphront/handler/PhabricatorPolicyRequestExceptionHandler.php
+++ b/src/aphront/handler/PhabricatorPolicyRequestExceptionHandler.php
@@ -13,20 +13,20 @@ public function getRequestExceptionHandlerDescription() {
'do something they do not have permission to do.');
}
- public function canHandleRequestException(
+ public function canHandleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
if (!$this->isPhabricatorSite($request)) {
return false;
}
- return ($ex instanceof PhabricatorPolicyException);
+ return ($throwable instanceof PhabricatorPolicyException);
}
- public function handleRequestException(
+ public function handleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
$viewer = $this->getViewer($request);
@@ -52,12 +52,12 @@ public function handleRequestException(
array(
'class' => 'aphront-policy-rejection',
),
- $ex->getRejection()),
+ $throwable->getRejection()),
);
$list = null;
- if ($ex->getCapabilityName()) {
- $list = $ex->getMoreInfo();
+ if ($throwable->getCapabilityName()) {
+ $list = $throwable->getMoreInfo();
foreach ($list as $key => $item) {
$list[$key] = $item;
}
@@ -67,12 +67,14 @@ public function handleRequestException(
array(
'class' => 'aphront-capability-details',
),
- pht('Users with the "%s" capability:', $ex->getCapabilityName()));
+ pht(
+ 'Users with the "%s" capability:',
+ $throwable->getCapabilityName()));
}
$dialog = id(new AphrontDialogView())
- ->setTitle($ex->getTitle())
+ ->setTitle($throwable->getTitle())
->setClass('aphront-access-dialog')
->setUser($viewer)
->appendChild($content);
@@ -81,6 +83,18 @@ public function handleRequestException(
$dialog->appendList($list);
}
+ // If the install is in developer mode, include a stack trace for the
+ // exception. When debugging things, it isn't always obvious where a
+ // policy exception came from and this can make it easier to hunt down
+ // bugs or improve ambiguous/confusing messaging.
+
+ $is_developer = PhabricatorEnv::getEnvConfig('phabricator.developer-mode');
+ if ($is_developer) {
+ $dialog->appendChild(
+ id(new AphrontStackTraceView())
+ ->setTrace($throwable->getTrace()));
+ }
+
if ($request->isAjax()) {
$dialog->addCancelButton('/', pht('Close'));
} else {
diff --git a/src/aphront/handler/PhabricatorRateLimitRequestExceptionHandler.php b/src/aphront/handler/PhabricatorRateLimitRequestExceptionHandler.php
index 3fb549c29f..78dad564b4 100644
--- a/src/aphront/handler/PhabricatorRateLimitRequestExceptionHandler.php
+++ b/src/aphront/handler/PhabricatorRateLimitRequestExceptionHandler.php
@@ -13,20 +13,20 @@ public function getRequestExceptionHandlerDescription() {
'does something too frequently.');
}
- public function canHandleRequestException(
+ public function canHandleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
if (!$this->isPhabricatorSite($request)) {
return false;
}
- return ($ex instanceof PhabricatorSystemActionRateLimitException);
+ return ($throwable instanceof PhabricatorSystemActionRateLimitException);
}
- public function handleRequestException(
+ public function handleRequestThrowable(
AphrontRequest $request,
- Exception $ex) {
+ $throwable) {
$viewer = $this->getViewer($request);
@@ -34,8 +34,8 @@ public function handleRequestException(
->setTitle(pht('Slow Down!'))
->setUser($viewer)
->setErrors(array(pht('You are being rate limited.')))
- ->appendParagraph($ex->getMessage())
- ->appendParagraph($ex->getRateExplanation())
+ ->appendParagraph($throwable->getMessage())
+ ->appendParagraph($throwable->getRateExplanation())
->addCancelButton('/', pht('Okaaaaaaaaaaaaaay...'));
}
diff --git a/src/aphront/headerparser/AphrontHTTPHeaderParser.php b/src/aphront/headerparser/AphrontHTTPHeaderParser.php
new file mode 100644
index 0000000000..cc55520949
--- /dev/null
+++ b/src/aphront/headerparser/AphrontHTTPHeaderParser.php
@@ -0,0 +1,150 @@
+name = null;
+ $this->content = null;
+
+ $parts = explode(':', $raw_header, 2);
+ $this->name = trim($parts[0]);
+ if (count($parts) > 1) {
+ $this->content = trim($parts[1]);
+ }
+
+ $this->pairs = null;
+
+ return $this;
+ }
+
+ public function getHeaderName() {
+ $this->requireParse();
+ return $this->name;
+ }
+
+ public function getHeaderContent() {
+ $this->requireParse();
+ return $this->content;
+ }
+
+ public function getHeaderContentAsPairs() {
+ $content = $this->getHeaderContent();
+
+
+ $state = 'prekey';
+ $length = strlen($content);
+
+ $pair_name = null;
+ $pair_value = null;
+
+ $pairs = array();
+ $ii = 0;
+ while ($ii < $length) {
+ $c = $content[$ii];
+
+ switch ($state) {
+ case 'prekey';
+ // We're eating space in front of a key.
+ if ($c == ' ') {
+ $ii++;
+ break;
+ }
+ $pair_name = '';
+ $state = 'key';
+ break;
+ case 'key';
+ // We're parsing a key name until we find "=" or ";".
+ if ($c == ';') {
+ $state = 'done';
+ break;
+ }
+
+ if ($c == '=') {
+ $ii++;
+ $state = 'value';
+ break;
+ }
+
+ $ii++;
+ $pair_name .= $c;
+ break;
+ case 'value':
+ // We found an "=", so now figure out if the value is quoted
+ // or not.
+ if ($c == '"') {
+ $ii++;
+ $state = 'quoted';
+ break;
+ }
+ $state = 'unquoted';
+ break;
+ case 'quoted':
+ // We're in a quoted string, parse until we find the closing quote.
+ if ($c == '"') {
+ $ii++;
+ $state = 'done';
+ break;
+ }
+
+ $ii++;
+ $pair_value .= $c;
+ break;
+ case 'unquoted':
+ // We're in an unquoted string, parse until we find a space or a
+ // semicolon.
+ if ($c == ' ' || $c == ';') {
+ $state = 'done';
+ break;
+ }
+ $ii++;
+ $pair_value .= $c;
+ break;
+ case 'done':
+ // We parsed something, so eat any trailing whitespace and semicolons
+ // and look for a new value.
+ if ($c == ' ' || $c == ';') {
+ $ii++;
+ break;
+ }
+
+ $pairs[] = array(
+ $pair_name,
+ $pair_value,
+ );
+
+ $pair_name = null;
+ $pair_value = null;
+
+ $state = 'prekey';
+ break;
+ }
+ }
+
+ if ($state == 'quoted') {
+ throw new Exception(
+ pht(
+ 'Header has unterminated double quote for key "%s".',
+ $pair_name));
+ }
+
+ if ($pair_name !== null) {
+ $pairs[] = array(
+ $pair_name,
+ $pair_value,
+ );
+ }
+
+ return $pairs;
+ }
+
+ private function requireParse() {
+ if ($this->name === null) {
+ throw new PhutilInvalidStateException('parseRawHeader');
+ }
+ }
+
+}
diff --git a/src/aphront/headerparser/__tests__/AphrontHTTPHeaderParserTestCase.php b/src/aphront/headerparser/__tests__/AphrontHTTPHeaderParserTestCase.php
new file mode 100644
index 0000000000..b26f1c1a6f
--- /dev/null
+++ b/src/aphront/headerparser/__tests__/AphrontHTTPHeaderParserTestCase.php
@@ -0,0 +1,108 @@
+parseRawHeader($input);
+
+ $actual_name = $parser->getHeaderName();
+ $actual_content = $parser->getHeaderContent();
+
+ $this->assertEqual(
+ $expect_name,
+ $actual_name,
+ pht('Header name for: %s', $input));
+
+ $this->assertEqual(
+ $expect_content,
+ $actual_content,
+ pht('Header content for: %s', $input));
+
+ if (isset($case[3])) {
+ $expect_pairs = $case[3];
+
+ $caught = null;
+ try {
+ $actual_pairs = $parser->getHeaderContentAsPairs();
+ } catch (Exception $ex) {
+ $caught = $ex;
+ }
+
+ if ($expect_pairs === false) {
+ $this->assertEqual(
+ true,
+ ($caught instanceof Exception),
+ pht('Expect exception for header pairs of: %s', $input));
+ } else {
+ $this->assertEqual(
+ $expect_pairs,
+ $actual_pairs,
+ pht('Header pairs for: %s', $input));
+ }
+ }
+ }
+ }
+
+
+}
diff --git a/src/aphront/httpparametertype/AphrontBoolHTTPParameterType.php b/src/aphront/httpparametertype/AphrontBoolHTTPParameterType.php
index 4fc758ddda..43aec72a56 100644
--- a/src/aphront/httpparametertype/AphrontBoolHTTPParameterType.php
+++ b/src/aphront/httpparametertype/AphrontBoolHTTPParameterType.php
@@ -3,8 +3,21 @@
final class AphrontBoolHTTPParameterType
extends AphrontHTTPParameterType {
+ protected function getParameterExists(AphrontRequest $request, $key) {
+ if ($request->getExists($key)) {
+ return true;
+ }
+
+ $checkbox_key = $this->getCheckboxKey($key);
+ if ($request->getExists($checkbox_key)) {
+ return true;
+ }
+
+ return false;
+ }
+
protected function getParameterValue(AphrontRequest $request, $key) {
- return $request->getBool($key);
+ return (bool)$request->getBool($key);
}
protected function getParameterTypeName() {
@@ -26,4 +39,8 @@ protected function getParameterExamples() {
);
}
+ public function getCheckboxKey($key) {
+ return "{$key}.exists";
+ }
+
}
diff --git a/src/aphront/httpparametertype/AphrontEpochHTTPParameterType.php b/src/aphront/httpparametertype/AphrontEpochHTTPParameterType.php
new file mode 100644
index 0000000000..1b74d8f736
--- /dev/null
+++ b/src/aphront/httpparametertype/AphrontEpochHTTPParameterType.php
@@ -0,0 +1,54 @@
+allowNull = $allow_null;
+ return $this;
+ }
+
+ public function getAllowNull() {
+ return $this->allowNull;
+ }
+
+ protected function getParameterExists(AphrontRequest $request, $key) {
+ return $request->getExists($key) ||
+ $request->getExists($key.'_d');
+ }
+
+ protected function getParameterValue(AphrontRequest $request, $key) {
+ $value = AphrontFormDateControlValue::newFromRequest($request, $key);
+
+ if ($this->getAllowNull()) {
+ $value->setOptional(true);
+ }
+
+ return $value;
+ }
+
+ protected function getParameterTypeName() {
+ return 'epoch';
+ }
+
+ protected function getParameterFormatDescriptions() {
+ return array(
+ pht('An epoch timestamp, as an integer.'),
+ pht('An absolute date, as a string.'),
+ pht('A relative date, as a string.'),
+ pht('Separate date and time inputs, as strings.'),
+ );
+ }
+
+ protected function getParameterExamples() {
+ return array(
+ 'v=1460050737',
+ 'v=2022-01-01',
+ 'v=yesterday',
+ 'v_d=2022-01-01&v_t=12:34',
+ );
+ }
+
+}
diff --git a/src/aphront/httpparametertype/AphrontFileHTTPParameterType.php b/src/aphront/httpparametertype/AphrontFileHTTPParameterType.php
new file mode 100644
index 0000000000..c2e5f47f8f
--- /dev/null
+++ b/src/aphront/httpparametertype/AphrontFileHTTPParameterType.php
@@ -0,0 +1,68 @@
+getFileKey($key);
+ $default_key = $this->getDefaultKey($key);
+
+ return $request->getExists($key) ||
+ $request->getFileExists($file_key) ||
+ $request->getExists($default_key);
+ }
+
+ protected function getParameterValue(AphrontRequest $request, $key) {
+ $value = $request->getStrList($key);
+ if ($value) {
+ return head($value);
+ }
+
+ // NOTE: At least for now, we'll attempt to read a direct upload if we
+ // miss on a PHID. Currently, PHUIFormFileControl does a client-side
+ // upload on workflow forms (which is good) but doesn't have a hook for
+ // non-workflow forms (which isn't as good). Giving it a hook is desirable,
+ // but complicated. Even if we do hook it, it may be reasonable to keep
+ // this code around as a fallback if the client-side JS goes awry.
+
+ $file_key = $this->getFileKey($key);
+ $default_key = $this->getDefaultKey($key);
+ if (!$request->getFileExists($file_key)) {
+ return $request->getStr($default_key);
+ }
+
+ $viewer = $this->getViewer();
+ $file = PhabricatorFile::newFromPHPUpload(
+ idx($_FILES, $file_key),
+ array(
+ 'authorPHID' => $viewer->getPHID(),
+ 'viewPolicy' => PhabricatorPolicies::POLICY_NOONE,
+ ));
+ return $file->getPHID();
+ }
+
+ protected function getParameterTypeName() {
+ return 'file';
+ }
+
+ protected function getParameterFormatDescriptions() {
+ return array(
+ pht('A file PHID.'),
+ );
+ }
+
+ protected function getParameterExamples() {
+ return array(
+ 'v=PHID-FILE-wxyz',
+ );
+ }
+
+}
diff --git a/src/aphront/httpparametertype/AphrontHTTPParameterType.php b/src/aphront/httpparametertype/AphrontHTTPParameterType.php
index 995556a6b9..78a62a663c 100644
--- a/src/aphront/httpparametertype/AphrontHTTPParameterType.php
+++ b/src/aphront/httpparametertype/AphrontHTTPParameterType.php
@@ -160,7 +160,7 @@ final public function getExamples() {
/**
* Call another type's existence check.
*
- * This method allows a type to reuse the exitence behavior of a different
+ * This method allows a type to reuse the existence behavior of a different
* type. For example, a "list of users" type may have the same basic
* existence check that a simpler "list of strings" type has, and can just
* call the simpler type to reuse its behavior.
diff --git a/src/aphront/httpparametertype/AphrontJSONHTTPParameterType.php b/src/aphront/httpparametertype/AphrontJSONHTTPParameterType.php
new file mode 100644
index 0000000000..3a1081bd75
--- /dev/null
+++ b/src/aphront/httpparametertype/AphrontJSONHTTPParameterType.php
@@ -0,0 +1,31 @@
+getStr($key);
+ return phutil_json_decode($str);
+ }
+
+ protected function getParameterTypeName() {
+ return 'string (json object)';
+ }
+
+ protected function getParameterFormatDescriptions() {
+ return array(
+ pht('A JSON-encoded object.'),
+ );
+ }
+
+ protected function getParameterExamples() {
+ return array(
+ 'v={...}',
+ );
+ }
+
+}
diff --git a/src/aphront/httpparametertype/AphrontRemarkupHTTPParameterType.php b/src/aphront/httpparametertype/AphrontRemarkupHTTPParameterType.php
new file mode 100644
index 0000000000..7970878f49
--- /dev/null
+++ b/src/aphront/httpparametertype/AphrontRemarkupHTTPParameterType.php
@@ -0,0 +1,50 @@
+newRemarkupValue();
+ }
+
+ protected function getParameterValue(AphrontRequest $request, $key) {
+ $corpus_key = $key;
+ $corpus_type = new AphrontStringHTTPParameterType();
+ $corpus_value = $this->getValueWithType(
+ $corpus_type,
+ $request,
+ $corpus_key);
+
+ $metadata_key = $key.'_metadata';
+ $metadata_type = new AphrontJSONHTTPParameterType();
+ $metadata_value = $this->getValueWithType(
+ $metadata_type,
+ $request,
+ $metadata_key);
+
+ return $this->newRemarkupValue()
+ ->setCorpus($corpus_value)
+ ->setMetadata($metadata_value);
+ }
+
+ protected function getParameterTypeName() {
+ return 'string (remarkup)';
+ }
+
+ protected function getParameterFormatDescriptions() {
+ return array(
+ pht('Remarkup text.'),
+ );
+ }
+
+ protected function getParameterExamples() {
+ return array(
+ 'v=Lorem...',
+ );
+ }
+
+ private function newRemarkupValue() {
+ return new RemarkupValue();
+ }
+
+}
diff --git a/src/aphront/multipartparser/AphrontMultipartParser.php b/src/aphront/multipartparser/AphrontMultipartParser.php
new file mode 100644
index 0000000000..dc7d6df9eb
--- /dev/null
+++ b/src/aphront/multipartparser/AphrontMultipartParser.php
@@ -0,0 +1,249 @@
+contentType = $content_type;
+ return $this;
+ }
+
+ public function getContentType() {
+ return $this->contentType;
+ }
+
+ public function beginParse() {
+ $content_type = $this->getContentType();
+ if ($content_type === null) {
+ throw new PhutilInvalidStateException('setContentType');
+ }
+
+ if (!preg_match('(^multipart/form-data)', $content_type)) {
+ throw new Exception(
+ pht(
+ 'Expected "multipart/form-data" content type when executing a '.
+ 'multipart body read.'));
+ }
+
+ $type_parts = preg_split('(\s*;\s*)', $content_type);
+ $boundary = null;
+ foreach ($type_parts as $type_part) {
+ $matches = null;
+ if (preg_match('(^boundary=(.*))', $type_part, $matches)) {
+ $boundary = $matches[1];
+ break;
+ }
+ }
+
+ if ($boundary === null) {
+ throw new Exception(
+ pht('Received "multipart/form-data" request with no "boundary".'));
+ }
+
+ $this->parts = array();
+ $this->part = null;
+
+ $this->buffer = '';
+ $this->boundary = $boundary;
+
+ // We're looking for a (usually empty) body before the first boundary.
+ $this->state = 'bodynewline';
+ }
+
+ public function continueParse($bytes) {
+ $this->buffer .= $bytes;
+
+ $continue = true;
+ while ($continue) {
+ switch ($this->state) {
+ case 'endboundary':
+ // We've just parsed a boundary. Next, we expect either "--" (which
+ // indicates we've reached the end of the parts) or "\r\n" (which
+ // indicates we should read the headers for the next part).
+
+ if (strlen($this->buffer) < 2) {
+ // We don't have enough bytes yet, so wait for more.
+ $continue = false;
+ break;
+ }
+
+ if (!strncmp($this->buffer, '--', 2)) {
+ // This is "--" after a boundary, so we're done. We'll read the
+ // rest of the body (the "epilogue") and discard it.
+ $this->buffer = substr($this->buffer, 2);
+ $this->state = 'epilogue';
+
+ $this->part = null;
+ break;
+ }
+
+ if (!strncmp($this->buffer, "\r\n", 2)) {
+ // This is "\r\n" after a boundary, so we're going to going to
+ // read the headers for a part.
+ $this->buffer = substr($this->buffer, 2);
+ $this->state = 'header';
+
+ // Create the object to hold the part we're about to read.
+ $part = new AphrontMultipartPart();
+ $this->parts[] = $part;
+ $this->part = $part;
+ break;
+ }
+
+ throw new Exception(
+ pht('Expected "\r\n" or "--" after multipart data boundary.'));
+ case 'header':
+ // We've just parsed a boundary, followed by "\r\n". We are going
+ // to read the headers for this part. They are in the form of HTTP
+ // headers and terminated by "\r\n". The section is terminated by
+ // a line with no header on it.
+
+ if (strlen($this->buffer) < 2) {
+ // We don't have enough data to find a "\r\n", so wait for more.
+ $continue = false;
+ break;
+ }
+
+ if (!strncmp("\r\n", $this->buffer, 2)) {
+ // This line immediately began "\r\n", so we're done with parsing
+ // headers. Start parsing the body.
+ $this->buffer = substr($this->buffer, 2);
+ $this->state = 'body';
+ break;
+ }
+
+ // This is an actual header, so look for the end of it.
+ $header_len = strpos($this->buffer, "\r\n");
+ if ($header_len === false) {
+ // We don't have a full header yet, so wait for more data.
+ $continue = false;
+ break;
+ }
+
+ $header_buf = substr($this->buffer, 0, $header_len);
+ $this->part->appendRawHeader($header_buf);
+
+ $this->buffer = substr($this->buffer, $header_len + 2);
+ break;
+ case 'body':
+ // We've parsed a boundary and headers, and are parsing the data for
+ // this part. The data is terminated by "\r\n--", then the boundary.
+
+ // We'll look for "\r\n", then switch to the "bodynewline" state if
+ // we find it.
+
+ $marker = "\r";
+ $marker_pos = strpos($this->buffer, $marker);
+
+ if ($marker_pos === false) {
+ // There's no "\r" anywhere in the buffer, so we can just read it
+ // as provided. Then, since we read all the data, we're done until
+ // we get more.
+
+ // Note that if we're in the preamble, we won't have a "part"
+ // object and will just discard the data.
+ if ($this->part) {
+ $this->part->appendData($this->buffer);
+ }
+ $this->buffer = '';
+ $continue = false;
+ break;
+ }
+
+ if ($marker_pos > 0) {
+ // If there are bytes before the "\r",
+ if ($this->part) {
+ $this->part->appendData(substr($this->buffer, 0, $marker_pos));
+ }
+ $this->buffer = substr($this->buffer, $marker_pos);
+ }
+
+ $expect = "\r\n";
+ $expect_len = strlen($expect);
+ if (strlen($this->buffer) < $expect_len) {
+ // We don't have enough bytes yet to know if this is "\r\n"
+ // or not.
+ $continue = false;
+ break;
+ }
+
+ if (strncmp($this->buffer, $expect, $expect_len)) {
+ // The next two bytes aren't "\r\n", so eat them and go looking
+ // for more newlines.
+ if ($this->part) {
+ $this->part->appendData(substr($this->buffer, 0, $expect_len));
+ }
+ $this->buffer = substr($this->buffer, $expect_len);
+ break;
+ }
+
+ // Eat the "\r\n".
+ $this->buffer = substr($this->buffer, $expect_len);
+ $this->state = 'bodynewline';
+ break;
+ case 'bodynewline':
+ // We've parsed a newline in a body, or we just started parsing the
+ // request. In either case, we're looking for "--", then the boundary.
+ // If we find it, this section is done. If we don't, we consume the
+ // bytes and move on.
+
+ $expect = '--'.$this->boundary;
+ $expect_len = strlen($expect);
+
+ if (strlen($this->buffer) < $expect_len) {
+ // We don't have enough bytes yet, so wait for more.
+ $continue = false;
+ break;
+ }
+
+ if (strncmp($this->buffer, $expect, $expect_len)) {
+ // This wasn't the boundary, so return to the "body" state and
+ // consume it. (But first, we need to append the "\r\n" which we
+ // ate earlier.)
+ if ($this->part) {
+ $this->part->appendData("\r\n");
+ }
+ $this->state = 'body';
+ break;
+ }
+
+ // This is the boundary, so toss it and move on.
+ $this->buffer = substr($this->buffer, $expect_len);
+ $this->state = 'endboundary';
+ break;
+ case 'epilogue':
+ // We just discard any epilogue.
+ $this->buffer = '';
+ $continue = false;
+ break;
+ default:
+ throw new Exception(
+ pht(
+ 'Unknown parser state "%s".\n',
+ $this->state));
+ }
+ }
+ }
+
+ public function endParse() {
+ if ($this->state !== 'epilogue') {
+ throw new Exception(
+ pht(
+ 'Expected "multipart/form-data" parse to end '.
+ 'in state "epilogue".'));
+ }
+
+ return $this->parts;
+ }
+
+
+}
diff --git a/src/aphront/multipartparser/AphrontMultipartPart.php b/src/aphront/multipartparser/AphrontMultipartPart.php
new file mode 100644
index 0000000000..04e79e9c5b
--- /dev/null
+++ b/src/aphront/multipartparser/AphrontMultipartPart.php
@@ -0,0 +1,96 @@
+parseRawHeader($bytes);
+
+ $header_name = $parser->getHeaderName();
+
+ $this->headers[] = array(
+ $header_name,
+ $parser->getHeaderContent(),
+ );
+
+ if (strtolower($header_name) === 'content-disposition') {
+ $pairs = $parser->getHeaderContentAsPairs();
+ foreach ($pairs as $pair) {
+ list($key, $value) = $pair;
+ switch ($key) {
+ case 'filename':
+ $this->filename = $value;
+ break;
+ case 'name':
+ $this->name = $value;
+ break;
+ }
+ }
+ }
+
+ return $this;
+ }
+
+ public function appendData($bytes) {
+ $this->byteSize += strlen($bytes);
+
+ if ($this->isVariable()) {
+ $this->value .= $bytes;
+ } else {
+ if (!$this->tempFile) {
+ $this->tempFile = new TempFile(getmypid().'.upload');
+ }
+ Filesystem::appendFile($this->tempFile, $bytes);
+ }
+
+ return $this;
+ }
+
+ public function isVariable() {
+ return ($this->filename === null);
+ }
+
+ public function getName() {
+ return $this->name;
+ }
+
+ public function getVariableValue() {
+ if (!$this->isVariable()) {
+ throw new Exception(pht('This part is not a variable!'));
+ }
+
+ return $this->value;
+ }
+
+ public function getPHPFileDictionary() {
+ if (!$this->tempFile) {
+ $this->appendData('');
+ }
+
+ $mime_type = 'application/octet-stream';
+ foreach ($this->headers as $header) {
+ list($name, $value) = $header;
+ if (strtolower($name) == 'content-type') {
+ $mime_type = $value;
+ break;
+ }
+ }
+
+ return array(
+ 'name' => $this->filename,
+ 'type' => $mime_type,
+ 'tmp_name' => (string)$this->tempFile,
+ 'error' => 0,
+ 'size' => $this->byteSize,
+ );
+ }
+
+}
diff --git a/src/aphront/multipartparser/__tests__/AphrontMultipartParserTestCase.php b/src/aphront/multipartparser/__tests__/AphrontMultipartParserTestCase.php
new file mode 100644
index 0000000000..845ac10f5d
--- /dev/null
+++ b/src/aphront/multipartparser/__tests__/AphrontMultipartParserTestCase.php
@@ -0,0 +1,45 @@
+ 'simple.txt',
+ 'variables' => array(
+ array('a', 'b'),
+ ),
+ ),
+ );
+
+ $data_dir = dirname(__FILE__).'/data/';
+ foreach ($map as $test_case) {
+ $data = Filesystem::readFile($data_dir.$test_case['data']);
+ $data = str_replace("\n", "\r\n", $data);
+
+ $parser = id(new AphrontMultipartParser())
+ ->setContentType('multipart/form-data; boundary=ABCDEFG');
+ $parser->beginParse();
+ $parser->continueParse($data);
+ $parts = $parser->endParse();
+
+ $variables = array();
+ foreach ($parts as $part) {
+ if (!$part->isVariable()) {
+ continue;
+ }
+
+ $variables[] = array(
+ $part->getName(),
+ $part->getVariableValue(),
+ );
+ }
+
+ $expect_variables = idx($test_case, 'variables', array());
+ $this->assertEqual($expect_variables, $variables);
+ }
+ }
+
+
+
+}
diff --git a/src/aphront/multipartparser/__tests__/data/simple.txt b/src/aphront/multipartparser/__tests__/data/simple.txt
new file mode 100644
index 0000000000..92df22f0be
--- /dev/null
+++ b/src/aphront/multipartparser/__tests__/data/simple.txt
@@ -0,0 +1,5 @@
+--ABCDEFG
+Content-Disposition: form-data; name="a"
+
+b
+--ABCDEFG--
diff --git a/src/aphront/requeststream/AphrontRequestStream.php b/src/aphront/requeststream/AphrontRequestStream.php
new file mode 100644
index 0000000000..009451c3ad
--- /dev/null
+++ b/src/aphront/requeststream/AphrontRequestStream.php
@@ -0,0 +1,113 @@
+encoding = $encoding;
+ return $this;
+ }
+
+ public function getEncoding() {
+ return $this->encoding;
+ }
+
+ public function getIterator() {
+ if (!$this->iterator) {
+ $this->iterator = new PhutilStreamIterator($this->getStream());
+ }
+ return $this->iterator;
+ }
+
+ public function readData() {
+ if (!$this->iterator) {
+ $iterator = $this->getIterator();
+ $iterator->rewind();
+ } else {
+ $iterator = $this->getIterator();
+ }
+
+ if (!$iterator->valid()) {
+ return null;
+ }
+
+ $data = $iterator->current();
+ $iterator->next();
+
+ return $data;
+ }
+
+ private function getStream() {
+ if (!$this->stream) {
+ $this->stream = $this->newStream();
+ }
+
+ return $this->stream;
+ }
+
+ private function newStream() {
+ $stream = fopen('php://input', 'rb');
+ if (!$stream) {
+ throw new Exception(
+ pht(
+ 'Failed to open stream "%s" for reading.',
+ 'php://input'));
+ }
+
+ $encoding = $this->getEncoding();
+ if ($encoding === 'gzip') {
+ // This parameter is magic. Values 0-15 express a time/memory tradeoff,
+ // but the largest value (15) corresponds to only 32KB of memory and
+ // data encoded with a smaller window size than the one we pass can not
+ // be decompressed. Always pass the maximum window size.
+
+ // Additionally, you can add 16 (to enable gzip) or 32 (to enable both
+ // gzip and zlib). Add 32 to support both.
+ $zlib_window = 15 + 32;
+
+ $ok = stream_filter_append(
+ $stream,
+ 'zlib.inflate',
+ STREAM_FILTER_READ,
+ array(
+ 'window' => $zlib_window,
+ ));
+ if (!$ok) {
+ throw new Exception(
+ pht(
+ 'Failed to append filter "%s" to input stream while processing '.
+ 'a request with "%s" encoding.',
+ 'zlib.inflate',
+ $encoding));
+ }
+ }
+
+ return $stream;
+ }
+
+ public static function supportsGzip() {
+ if (!function_exists('gzencode') || !function_exists('gzdecode')) {
+ return false;
+ }
+
+ $has_zlib = false;
+
+ // NOTE: At least locally, this returns "zlib.*", which is not terribly
+ // reassuring. We care about "zlib.inflate".
+
+ $filters = stream_get_filters();
+ foreach ($filters as $filter) {
+ if (!strncasecmp($filter, 'zlib.', strlen('zlib.'))) {
+ $has_zlib = true;
+ break;
+ }
+ }
+
+ return $has_zlib;
+ }
+
+}
diff --git a/src/aphront/response/Aphront403Response.php b/src/aphront/response/Aphront403Response.php
index 3f7f6d73ca..3d3d5c9457 100644
--- a/src/aphront/response/Aphront403Response.php
+++ b/src/aphront/response/Aphront403Response.php
@@ -28,7 +28,7 @@ public function buildResponseString() {
$dialog = id(new AphrontDialogView())
->setUser($user)
->setTitle(pht('403 Forbidden'))
- ->addCancelButton('/', pht('Peace Out'))
+ ->addCancelButton('/', pht('Yikes!'))
->appendParagraph($forbidden_text);
$view = id(new PhabricatorStandardPageView())
diff --git a/src/aphront/response/Aphront404Response.php b/src/aphront/response/Aphront404Response.php
index 1284cb62e6..5f2e9f1115 100644
--- a/src/aphront/response/Aphront404Response.php
+++ b/src/aphront/response/Aphront404Response.php
@@ -8,16 +8,26 @@ public function getHTTPResponseCode() {
public function buildResponseString() {
$request = $this->getRequest();
- $user = $request->getUser();
+ $viewer = $request->getViewer();
+
+ // See T13636. Note that this response may be served from a Site other than
+ // the primary PlatformSite. For now, always link to the PlatformSite.
+
+ // (This may not be the best possible place to send users who are currently
+ // on "real" sites, like the BlogSite.)
+ $return_uri = PhabricatorEnv::getURI('/');
$dialog = id(new AphrontDialogView())
- ->setUser($user)
+ ->setViewer($viewer)
->setTitle(pht('404 Not Found'))
- ->addCancelButton('/', pht('Focus'))
+ ->addCancelButton($return_uri, pht('Return to Charted Waters'))
+ ->appendParagraph(
+ pht(
+ 'You arrive at your destination, but there is nothing here.'))
->appendParagraph(
pht(
- 'Do not dwell in the past, do not dream of the future, '.
- 'concentrate the mind on the present moment.'));
+ 'Perhaps the real treasure was the friends you made '.
+ 'along the way.'));
$view = id(new PhabricatorStandardPageView())
->setTitle(pht('404 Not Found'))
diff --git a/src/aphront/response/AphrontAjaxResponse.php b/src/aphront/response/AphrontAjaxResponse.php
index b13a62f268..fe5cbffd47 100644
--- a/src/aphront/response/AphrontAjaxResponse.php
+++ b/src/aphront/response/AphrontAjaxResponse.php
@@ -32,22 +32,21 @@ private function getConsole() {
}
public function buildResponseString() {
+ $request = $this->getRequest();
$console = $this->getConsole();
if ($console) {
// NOTE: We're stripping query parameters here both for readability and
// to mitigate BREACH and similar attacks. The parameters are available
// in the "Request" tab, so this should not impact usability. See T3684.
- $uri = $this->getRequest()->getRequestURI();
- $uri = new PhutilURI($uri);
- $uri->setQueryParams(array());
+ $path = $request->getPath();
Javelin::initBehavior(
'dark-console',
array(
- 'uri' => (string)$uri,
- 'key' => $console->getKey($this->getRequest()),
+ 'uri' => $path,
+ 'key' => $console->getKey($request),
'color' => $console->getColor(),
- 'quicksand' => $this->getRequest()->isQuicksand(),
+ 'quicksand' => $request->isQuicksand(),
));
}
@@ -60,13 +59,12 @@ public function buildResponseString() {
$response = CelerityAPI::getStaticResourceResponse();
- $request = $this->getRequest();
if ($request) {
$viewer = $request->getViewer();
if ($viewer) {
- $postprocessor_key = $viewer->getPreference(
- PhabricatorUserPreferences::PREFERENCE_RESOURCE_POSTPROCESSOR);
- if (strlen($postprocessor_key)) {
+ $postprocessor_key = $viewer->getUserSetting(
+ PhabricatorAccessibilitySetting::SETTINGKEY);
+ if ($postprocessor_key !== null && strlen($postprocessor_key)) {
$response->setPostprocessorKey($postprocessor_key);
}
}
diff --git a/src/aphront/response/AphrontFileResponse.php b/src/aphront/response/AphrontFileResponse.php
index bf58421c68..e48a30c84c 100644
--- a/src/aphront/response/AphrontFileResponse.php
+++ b/src/aphront/response/AphrontFileResponse.php
@@ -5,13 +5,13 @@ final class AphrontFileResponse extends AphrontResponse {
private $content;
private $contentIterator;
private $contentLength;
+ private $compressResponse;
private $mimeType;
private $download;
private $rangeMin;
private $rangeMax;
private $allowOrigins = array();
- private $fileToken;
public function addAllowOrigin($origin) {
$this->allowOrigins[] = $origin;
@@ -19,7 +19,7 @@ public function addAllowOrigin($origin) {
}
public function setDownload($download) {
- if (!strlen($download)) {
+ if ($download === null || !strlen($download)) {
$download = 'untitled';
}
$this->download = $download;
@@ -70,19 +70,19 @@ public function getContentLength() {
return $this->contentLength;
}
- public function setRange($min, $max) {
- $this->rangeMin = $min;
- $this->rangeMax = $max;
+ public function setCompressResponse($compress_response) {
+ $this->compressResponse = $compress_response;
return $this;
}
- public function setTemporaryFileToken(PhabricatorAuthTemporaryToken $token) {
- $this->fileToken = $token;
- return $this;
+ public function getCompressResponse() {
+ return $this->compressResponse;
}
- public function getTemporaryFileToken() {
- return $this->fileToken;
+ public function setRange($min, $max) {
+ $this->rangeMin = $min;
+ $this->rangeMax = $max;
+ return $this;
}
public function getHeaders() {
@@ -94,19 +94,27 @@ public function getHeaders() {
array('Accept-Ranges', 'bytes'),
);
- if ($this->rangeMin || $this->rangeMax) {
+ if ($this->rangeMin !== null || $this->rangeMax !== null) {
$len = $this->getContentLength();
$min = $this->rangeMin;
+
$max = $this->rangeMax;
+ if ($max === null) {
+ $max = ($len - 1);
+ }
+
$headers[] = array('Content-Range', "bytes {$min}-{$max}/{$len}");
$content_len = ($max - $min) + 1;
} else {
$content_len = $this->getContentLength();
}
- $headers[] = array('Content-Length', $this->getContentLength());
+ if (!$this->shouldCompressResponse()) {
+ $headers[] = array('Content-Length', $content_len);
+ }
- if (strlen($this->getDownload())) {
+ $download = $this->getDownload();
+ if ($download !== null && strlen($download)) {
$headers[] = array('X-Download-Options', 'noopen');
$filename = $this->getDownload();
@@ -128,15 +136,33 @@ public function getHeaders() {
return $headers;
}
- public function didCompleteWrite($aborted) {
- if (!$aborted) {
- $token = $this->getTemporaryFileToken();
- if ($token) {
- $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
- $token->delete();
- unset($unguarded);
+ protected function shouldCompressResponse() {
+ return $this->getCompressResponse();
+ }
+
+ public function parseHTTPRange($range) {
+ $begin = null;
+ $end = null;
+
+ $matches = null;
+ if (preg_match('/^bytes=(\d+)-(\d*)$/', $range, $matches)) {
+ // Note that the "Range" header specifies bytes differently than
+ // we do internally: the range 0-1 has 2 bytes (byte 0 and byte 1).
+ $begin = (int)$matches[1];
+
+ // The "Range" may be "200-299" or "200-", meaning "until end of file".
+ if ($matches[2] !== null && strlen($matches[2])) {
+ $range_end = (int)$matches[2];
+ $end = $range_end + 1;
+ } else {
+ $range_end = null;
}
+
+ $this->setHTTPResponseCode(206);
+ $this->setRange($begin, $range_end);
}
+
+ return array($begin, $end);
}
}
diff --git a/src/aphront/response/AphrontHTTPProxyResponse.php b/src/aphront/response/AphrontHTTPProxyResponse.php
index c2e5bda603..0cc482a8d5 100644
--- a/src/aphront/response/AphrontHTTPProxyResponse.php
+++ b/src/aphront/response/AphrontHTTPProxyResponse.php
@@ -57,6 +57,26 @@ private function readRequest() {
list($status, $body, $headers) = $this->future->resolve();
$this->httpCode = $status->getStatusCode();
+
+ // Strip "Transfer-Encoding" headers. Particularly, the server we proxied
+ // may have chunked the response, but cURL will already have un-chunked it.
+ // If we emit the header and unchunked data, the response becomes invalid.
+
+ // See T13517. Strip "Content-Encoding" and "Content-Length" headers, since
+ // they may reflect compressed content.
+
+ foreach ($headers as $key => $header) {
+ list($header_head, $header_body) = $header;
+ $header_head = phutil_utf8_strtolower($header_head);
+ switch ($header_head) {
+ case 'transfer-encoding':
+ case 'content-encoding':
+ case 'content-length':
+ unset($headers[$key]);
+ break;
+ }
+ }
+
$this->headers = $headers;
return $body;
diff --git a/src/aphront/response/AphrontJSONResponse.php b/src/aphront/response/AphrontJSONResponse.php
index 3d1c429d41..228a1a1721 100644
--- a/src/aphront/response/AphrontJSONResponse.php
+++ b/src/aphront/response/AphrontJSONResponse.php
@@ -31,10 +31,10 @@ public function buildResponseString() {
}
public function getHeaders() {
- $headers = array(
- array('Content-Type', 'application/json'),
- );
- $headers = array_merge(parent::getHeaders(), $headers);
+ $headers = parent::getHeaders();
+
+ $headers[] = array('Content-Type', 'application/json');
+
return $headers;
}
diff --git a/src/aphront/response/AphrontProxyResponse.php b/src/aphront/response/AphrontProxyResponse.php
index 772c4adaab..eda9e9b719 100644
--- a/src/aphront/response/AphrontProxyResponse.php
+++ b/src/aphront/response/AphrontProxyResponse.php
@@ -39,6 +39,11 @@ public function setCacheDurationInSeconds($duration) {
return $this;
}
+ public function setCanCDN($can_cdn) {
+ $this->getProxy()->setCanCDN($can_cdn);
+ return $this;
+ }
+
public function setLastModified($epoch_timestamp) {
$this->getProxy()->setLastModified($epoch_timestamp);
return $this;
diff --git a/src/aphront/response/AphrontRedirectResponse.php b/src/aphront/response/AphrontRedirectResponse.php
index 5b4b009796..390ad193c9 100644
--- a/src/aphront/response/AphrontRedirectResponse.php
+++ b/src/aphront/response/AphrontRedirectResponse.php
@@ -8,6 +8,7 @@ class AphrontRedirectResponse extends AphrontResponse {
private $uri;
private $stackWhenCreated;
private $isExternal;
+ private $closeDialogBeforeRedirect;
public function setIsExternal($external) {
$this->isExternal = $external;
@@ -37,6 +38,15 @@ public function shouldStopForDebugging() {
return PhabricatorEnv::getEnvConfig('debug.stop-on-redirect');
}
+ public function setCloseDialogBeforeRedirect($close) {
+ $this->closeDialogBeforeRedirect = $close;
+ return $this;
+ }
+
+ public function getCloseDialogBeforeRedirect() {
+ return $this->closeDialogBeforeRedirect;
+ }
+
public function getHeaders() {
$headers = array();
if (!$this->shouldStopForDebugging()) {
diff --git a/src/aphront/response/AphrontResponse.php b/src/aphront/response/AphrontResponse.php
index 72dacf977e..5dae168c73 100644
--- a/src/aphront/response/AphrontResponse.php
+++ b/src/aphront/response/AphrontResponse.php
@@ -4,10 +4,13 @@ abstract class AphrontResponse extends Phobject {
private $request;
private $cacheable = false;
+ private $canCDN;
private $responseCode = 200;
private $lastModified = null;
-
+ private $contentSecurityPolicyURIs;
+ private $disableContentSecurityPolicy;
protected $frameable;
+ private $headers = array();
public function setRequest($request) {
$this->request = $request;
@@ -18,12 +21,54 @@ public function getRequest() {
return $this->request;
}
+ final public function addContentSecurityPolicyURI($kind, $uri) {
+ if ($this->contentSecurityPolicyURIs === null) {
+ $this->contentSecurityPolicyURIs = array(
+ 'script-src' => array(),
+ 'connect-src' => array(),
+ 'frame-src' => array(),
+ 'form-action' => array(),
+ 'object-src' => array(),
+ );
+ }
+
+ if (!isset($this->contentSecurityPolicyURIs[$kind])) {
+ throw new Exception(
+ pht(
+ 'Unknown Content-Security-Policy URI kind "%s".',
+ $kind));
+ }
+
+ $this->contentSecurityPolicyURIs[$kind][] = (string)$uri;
+
+ return $this;
+ }
+
+ final public function setDisableContentSecurityPolicy($disable) {
+ $this->disableContentSecurityPolicy = $disable;
+ return $this;
+ }
+
+ final public function addHeader($key, $value) {
+ $this->headers[] = array($key, $value);
+ return $this;
+ }
+
/* -( Content )------------------------------------------------------------ */
public function getContentIterator() {
- return array($this->buildResponseString());
+ // By default, make sure responses are truly returning a string, not some
+ // kind of object that behaves like a string.
+
+ // We're going to remove the execution time limit before dumping the
+ // response into the sink, and want any rendering that's going to occur
+ // to happen BEFORE we release the limit.
+
+ return array(
+ (string)$this->buildResponseString(),
+ );
}
public function buildResponseString() {
@@ -58,14 +103,154 @@ public function getHeaders() {
);
}
+ $csp = $this->newContentSecurityPolicyHeader();
+ if ($csp !== null) {
+ $headers[] = array('Content-Security-Policy', $csp);
+ }
+
+ $headers[] = array('Referrer-Policy', 'no-referrer');
+
+ foreach ($this->headers as $header) {
+ $headers[] = $header;
+ }
+
return $headers;
}
+ private function newContentSecurityPolicyHeader() {
+ if ($this->disableContentSecurityPolicy) {
+ return null;
+ }
+
+ // NOTE: We may return a response during preflight checks (for example,
+ // if a user has a bad version of PHP).
+
+ // In this case, setup isn't complete yet and we can't access environmental
+ // configuration. If we aren't able to read the environment, just decline
+ // to emit a Content-Security-Policy header.
+
+ try {
+ $cdn = PhabricatorEnv::getEnvConfig('security.alternate-file-domain');
+ $base_uri = PhabricatorEnv::getURI('/');
+ } catch (Exception $ex) {
+ return null;
+ }
+
+ $csp = array();
+ if ($cdn) {
+ $default = $this->newContentSecurityPolicySource($cdn);
+ } else {
+ // If an alternate file domain is not configured and the user is viewing
+ // a Phame blog on a custom domain or some other custom site, we'll still
+ // serve resources from the main site. Include the main site explicitly.
+ $base_uri = $this->newContentSecurityPolicySource($base_uri);
+
+ $default = "'self' {$base_uri}";
+ }
+
+ $csp[] = "default-src {$default}";
+
+ // We use "data:" URIs to inline small images into CSS. This policy allows
+ // "data:" URIs to be used anywhere, but there doesn't appear to be a way
+ // to say that "data:" URIs are okay in CSS files but not in the document.
+ $csp[] = "img-src {$default} data:";
+
+ // We use inline style="..." attributes in various places, many of which
+ // are legitimate. We also currently use a