diff --git a/conf/__init_conf__.php b/conf/__init_conf__.php --- a/conf/__init_conf__.php +++ b/conf/__init_conf__.php @@ -21,7 +21,6 @@ return array( 'phabricator.developer-mode' => true, 'darkconsole.enabled' => true, - 'celerity.minify' => false, ); } diff --git a/resources/celerity/map.php b/resources/celerity/map.php --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,1298 +7,1205 @@ */ return array( 'names' => array( - 'conpherence.pkg.css' => 'e68cf1fa', - 'conpherence.pkg.js' => '15191c65', - 'core.pkg.css' => '47535fd5', - 'core.pkg.js' => 'bd89cb1d', - 'differential.pkg.css' => '06dc617c', - 'differential.pkg.js' => 'ef0b989b', - 'diffusion.pkg.css' => 'a2d17c7d', - 'diffusion.pkg.js' => '6134c5a1', - 'maniphest.pkg.css' => '4845691a', - 'maniphest.pkg.js' => '4d7e79c8', - 'rsrc/audio/basic/alert.mp3' => '98461568', - 'rsrc/audio/basic/bing.mp3' => 'ab8603a5', - 'rsrc/audio/basic/pock.mp3' => '0cc772f5', - 'rsrc/audio/basic/tap.mp3' => 'fc2fd796', - 'rsrc/audio/basic/ting.mp3' => '17660001', - 'rsrc/css/aphront/aphront-bars.css' => '231ac33c', - 'rsrc/css/aphront/dark-console.css' => '0e14e8f6', - 'rsrc/css/aphront/dialog-view.css' => '6bfc244b', - 'rsrc/css/aphront/list-filter-view.css' => '5d6f0526', - 'rsrc/css/aphront/multi-column.css' => '84cc6640', - 'rsrc/css/aphront/notification.css' => '457861ec', - 'rsrc/css/aphront/panel-view.css' => '8427b78d', - 'rsrc/css/aphront/phabricator-nav-view.css' => '694d7723', - 'rsrc/css/aphront/table-view.css' => '8c9bbafe', - 'rsrc/css/aphront/tokenizer.css' => '15d5ff71', - 'rsrc/css/aphront/tooltip.css' => 'cb1397a4', - 'rsrc/css/aphront/typeahead-browse.css' => 'f2818435', - 'rsrc/css/aphront/typeahead.css' => 'a4a21016', - 'rsrc/css/application/almanac/almanac.css' => 'dbb9b3af', - 'rsrc/css/application/auth/auth.css' => '0877ed6e', - 'rsrc/css/application/base/main-menu-view.css' => '1802a242', - 'rsrc/css/application/base/notification-menu.css' => 'ef480927', - 'rsrc/css/application/base/phui-theme.css' => '9f261c6b', - 'rsrc/css/application/base/standard-page-view.css' => '34ee718b', - 'rsrc/css/application/chatlog/chatlog.css' => 'd295b020', - 'rsrc/css/application/conduit/conduit-api.css' => '7bc725c4', - 'rsrc/css/application/config/config-options.css' => '4615667b', - 'rsrc/css/application/config/config-template.css' => '8f18fa41', - 'rsrc/css/application/config/setup-issue.css' => '30ee0173', - 'rsrc/css/application/config/unhandled-exception.css' => '4c96257a', - 'rsrc/css/application/conpherence/color.css' => 'abb4c358', - 'rsrc/css/application/conpherence/durable-column.css' => '89ea6bef', - 'rsrc/css/application/conpherence/header-pane.css' => 'cb6f4e19', - 'rsrc/css/application/conpherence/menu.css' => '69368e97', - 'rsrc/css/application/conpherence/message-pane.css' => 'b0f55ecc', - 'rsrc/css/application/conpherence/notification.css' => 'cef0a3fc', - 'rsrc/css/application/conpherence/participant-pane.css' => '26a3ce56', - 'rsrc/css/application/conpherence/transaction.css' => '85129c68', - 'rsrc/css/application/contentsource/content-source-view.css' => '4b8b05d4', - 'rsrc/css/application/countdown/timer.css' => '16c52f5c', - 'rsrc/css/application/daemon/bulk-job.css' => 'df9c1d4a', - 'rsrc/css/application/dashboard/dashboard.css' => 'fe5b1869', - 'rsrc/css/application/diff/inline-comment-summary.css' => 'f23d4e8f', - 'rsrc/css/application/differential/add-comment.css' => 'c47f8c40', - 'rsrc/css/application/differential/changeset-view.css' => 'db34a142', - 'rsrc/css/application/differential/core.css' => '5b7b8ff4', - 'rsrc/css/application/differential/phui-inline-comment.css' => '65ae3bc2', - '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' => '0c15255e', - 'rsrc/css/application/diffusion/diffusion-readme.css' => '419dd5b6', - 'rsrc/css/application/diffusion/diffusion-repository.css' => 'ee6f20ec', - 'rsrc/css/application/diffusion/diffusion.css' => '45727264', - 'rsrc/css/application/feed/feed.css' => 'ecd4ec57', - 'rsrc/css/application/files/global-drag-and-drop.css' => 'b556a948', - 'rsrc/css/application/flag/flag.css' => 'bba8f811', - 'rsrc/css/application/harbormaster/harbormaster.css' => '7446ce72', - 'rsrc/css/application/herald/herald-test.css' => 'a52e323e', - 'rsrc/css/application/herald/herald.css' => 'cd8d0134', - 'rsrc/css/application/maniphest/report.css' => '9b9580b7', - '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' => '9c136c29', - 'rsrc/css/application/paste/paste.css' => '9fcc9773', - 'rsrc/css/application/people/people-picture-menu-item.css' => 'a06f7f34', - 'rsrc/css/application/people/people-profile.css' => '4df76faf', - 'rsrc/css/application/phame/phame.css' => '8cb3afcd', - 'rsrc/css/application/pholio/pholio-edit.css' => '07676f51', - 'rsrc/css/application/pholio/pholio-inline-comments.css' => '8e545e49', - 'rsrc/css/application/pholio/pholio.css' => 'ca89d380', - 'rsrc/css/application/phortune/phortune-credit-card-form.css' => '8391eb02', - 'rsrc/css/application/phortune/phortune-invoice.css' => '476055e2', - 'rsrc/css/application/phortune/phortune.css' => '5b99dae0', - 'rsrc/css/application/phrequent/phrequent.css' => 'ffc185ad', - 'rsrc/css/application/phriction/phriction-document-css.css' => '4282e4ad', - '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' => 'fbd45f96', - 'rsrc/css/application/project/project-card-view.css' => '0010bb52', - 'rsrc/css/application/project/project-view.css' => '792c9057', - '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/application-search-view.css' => '787f5b76', - 'rsrc/css/application/search/search-results.css' => '505dd8cf', - 'rsrc/css/application/slowvote/slowvote.css' => 'a94b7230', - 'rsrc/css/application/tokens/tokens.css' => '3d0f239e', - 'rsrc/css/application/uiexample/example.css' => '528b19de', - 'rsrc/css/core/core.css' => '62fa3ace', - 'rsrc/css/core/remarkup.css' => 'b182076e', - 'rsrc/css/core/syntax.css' => 'e9c95dd4', - 'rsrc/css/core/z-index.css' => '9d8f7c4b', - 'rsrc/css/diviner/diviner-shared.css' => '896f1d43', - 'rsrc/css/font/font-awesome.css' => 'e838e088', - 'rsrc/css/font/font-lato.css' => 'c7ccd872', - 'rsrc/css/font/phui-font-icon-base.css' => '870a7360', - 'rsrc/css/layout/phabricator-filetree-view.css' => 'b912ad97', - 'rsrc/css/layout/phabricator-source-code-view.css' => '2ab25dfa', - 'rsrc/css/phui/button/phui-button-bar.css' => 'f1ff5494', - 'rsrc/css/phui/button/phui-button-simple.css' => '8e1baf68', - 'rsrc/css/phui/button/phui-button.css' => '6ccb303c', - 'rsrc/css/phui/calendar/phui-calendar-day.css' => '572b1893', - 'rsrc/css/phui/calendar/phui-calendar-list.css' => '576be600', - 'rsrc/css/phui/calendar/phui-calendar-month.css' => '21154caf', - 'rsrc/css/phui/calendar/phui-calendar.css' => 'f1ddf11c', - 'rsrc/css/phui/object-item/phui-oi-big-ui.css' => '7a7c22af', - 'rsrc/css/phui/object-item/phui-oi-color.css' => 'cd2b9b77', - 'rsrc/css/phui/object-item/phui-oi-drag-ui.css' => '08f4ccc3', - 'rsrc/css/phui/object-item/phui-oi-flush-ui.css' => '9d9685d6', - 'rsrc/css/phui/object-item/phui-oi-list-view.css' => '7c5c1291', - 'rsrc/css/phui/object-item/phui-oi-simple-ui.css' => 'a8beebea', - 'rsrc/css/phui/phui-action-list.css' => '0bcd9a45', - 'rsrc/css/phui/phui-action-panel.css' => 'b4798122', - 'rsrc/css/phui/phui-badge.css' => '22c0cf4f', - 'rsrc/css/phui/phui-basic-nav-view.css' => '98c11ab3', - 'rsrc/css/phui/phui-big-info-view.css' => 'acc3492c', - 'rsrc/css/phui/phui-box.css' => '4bd6cdb9', - 'rsrc/css/phui/phui-bulk-editor.css' => '9a81e5d5', - 'rsrc/css/phui/phui-chart.css' => '6bf6f78e', - 'rsrc/css/phui/phui-cms.css' => '504b4b23', - 'rsrc/css/phui/phui-comment-form.css' => 'ac68149f', - 'rsrc/css/phui/phui-comment-panel.css' => 'f50152ad', - 'rsrc/css/phui/phui-crumbs-view.css' => '10728aaa', - 'rsrc/css/phui/phui-curtain-view.css' => '2bdaf026', - 'rsrc/css/phui/phui-document-pro.css' => 'dd79b5df', - 'rsrc/css/phui/phui-document-summary.css' => '9ca48bdf', - 'rsrc/css/phui/phui-document.css' => 'c4ac41f9', - 'rsrc/css/phui/phui-feed-story.css' => '44a9c8e9', - 'rsrc/css/phui/phui-fontkit.css' => '1320ed01', - 'rsrc/css/phui/phui-form-view.css' => 'b04e08d9', - 'rsrc/css/phui/phui-form.css' => '7aaa04e3', - 'rsrc/css/phui/phui-head-thing.css' => 'fd311e5f', - 'rsrc/css/phui/phui-header-view.css' => '1ba8b707', - 'rsrc/css/phui/phui-hovercard.css' => '4a484541', - 'rsrc/css/phui/phui-icon-set-selector.css' => '87db8fee', - 'rsrc/css/phui/phui-icon.css' => 'cf24ceec', - 'rsrc/css/phui/phui-image-mask.css' => 'a8498f9c', - 'rsrc/css/phui/phui-info-view.css' => 'e929f98c', - 'rsrc/css/phui/phui-invisible-character-view.css' => '6993d9f0', - 'rsrc/css/phui/phui-left-right.css' => '75227a4d', - 'rsrc/css/phui/phui-lightbox.css' => '0a035e40', - 'rsrc/css/phui/phui-list.css' => '38f8c9bd', - 'rsrc/css/phui/phui-object-box.css' => '9cff003c', - 'rsrc/css/phui/phui-pager.css' => 'edcbc226', - 'rsrc/css/phui/phui-pinboard-view.css' => '2495140e', - 'rsrc/css/phui/phui-property-list-view.css' => '546a04ae', - 'rsrc/css/phui/phui-remarkup-preview.css' => '54a34863', - 'rsrc/css/phui/phui-segment-bar-view.css' => 'b1d1b892', - 'rsrc/css/phui/phui-spacing.css' => '042804d6', - 'rsrc/css/phui/phui-status.css' => 'd5263e49', - 'rsrc/css/phui/phui-tag-view.css' => 'b4719c50', - 'rsrc/css/phui/phui-timeline-view.css' => '6ddf8126', - 'rsrc/css/phui/phui-two-column-view.css' => '44ec4951', - 'rsrc/css/phui/workboards/phui-workboard-color.css' => '783cdff5', - 'rsrc/css/phui/workboards/phui-workboard.css' => '3bc85455', - 'rsrc/css/phui/workboards/phui-workcard.css' => 'cca5fa92', - 'rsrc/css/phui/workboards/phui-workpanel.css' => 'a3a63478', - 'rsrc/css/sprite-login.css' => '396f3c3a', - 'rsrc/css/sprite-tokens.css' => '9cdfd599', - 'rsrc/css/syntax/syntax-default.css' => '9923583c', - 'rsrc/externals/d3/d3.min.js' => 'a11a5ff2', - 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => '24a7064f', - 'rsrc/externals/font/fontawesome/fontawesome-webfont.ttf' => '0039fe26', - 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff' => 'de978a43', - 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff2' => '2a832057', - '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' => 'ef7e057f', - 'rsrc/externals/javelin/core/Stratcom.js' => '327f418a', - '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' => '8d83d2a1', - 'rsrc/externals/javelin/core/init_node.js' => 'f7732951', - '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' => '4976858c', - 'rsrc/externals/javelin/lib/History.js' => 'd4505101', - 'rsrc/externals/javelin/lib/JSON.js' => '69adf288', - 'rsrc/externals/javelin/lib/Leader.js' => '7f243deb', - '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' => '9065f639', - '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' => '3ffe32d6', - 'rsrc/externals/javelin/lib/Workflow.js' => '6a726c55', - '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' => 'bb6e5c16', - 'rsrc/externals/javelin/lib/control/typeahead/Typeahead.js' => '70baed2f', - 'rsrc/externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js' => '185bbd53', - 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js' => '503e17fd', - 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js' => '013ffff9', - 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js' => '54f314a0', - 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadSource.js' => 'ab9e0a82', - 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js' => '6c0e62fa', - 'rsrc/favicons/favicon-16x16.png' => 'fc6275ba', - 'rsrc/favicons/mask-icon.svg' => 'e132a80f', - 'rsrc/image/BFCFDA.png' => 'd5ec91f4', - 'rsrc/image/actions/edit.png' => '2fc41442', - 'rsrc/image/avatar.png' => '17d346a4', - 'rsrc/image/checker_dark.png' => 'd8e65881', - 'rsrc/image/checker_light.png' => 'a0155918', - 'rsrc/image/checker_lighter.png' => 'd5da91b6', - 'rsrc/image/controls/checkbox-checked.png' => 'ad6441ea', - 'rsrc/image/controls/checkbox-unchecked.png' => '8eb1f0ae', - 'rsrc/image/d5d8e1.png' => '0c2a1497', - '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/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/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/logo/light-eye.png' => '1a576ddd', - '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/resize.png' => 'fd476de4', - 'rsrc/image/sprite-login-X2.png' => '308c92c4', - 'rsrc/image/sprite-login.png' => '9ec54245', - 'rsrc/image/sprite-tokens-X2.png' => '804a5232', - 'rsrc/image/sprite-tokens.png' => 'b41d03da', - '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' => 'e1d4b11a', - 'rsrc/js/application/aphlict/behavior-aphlict-dropdown.js' => 'caade6f2', - 'rsrc/js/application/aphlict/behavior-aphlict-listen.js' => '599a8f5f', - 'rsrc/js/application/aphlict/behavior-aphlict-status.js' => '5e2634b9', - 'rsrc/js/application/aphlict/behavior-desktop-notifications-control.js' => '27ca6289', - 'rsrc/js/application/calendar/behavior-day-view.js' => '4b3c4443', - 'rsrc/js/application/calendar/behavior-event-all-day.js' => 'b41537c9', - 'rsrc/js/application/calendar/behavior-month-view.js' => 'fe33e256', - 'rsrc/js/application/config/behavior-reorder-fields.js' => 'b6993408', - 'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => '4d863052', - 'rsrc/js/application/conpherence/behavior-conpherence-search.js' => '9bbf3762', - 'rsrc/js/application/conpherence/behavior-durable-column.js' => '2ae077e1', - 'rsrc/js/application/conpherence/behavior-menu.js' => '4047cd35', - 'rsrc/js/application/conpherence/behavior-participant-pane.js' => 'd057e45a', - 'rsrc/js/application/conpherence/behavior-pontificate.js' => '55616e04', - 'rsrc/js/application/conpherence/behavior-quicksand-blacklist.js' => '7927a7d3', - 'rsrc/js/application/conpherence/behavior-toggle-widget.js' => '3dbf94d5', - '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' => '408bf173', - 'rsrc/js/application/dashboard/behavior-dashboard-query-panel-select.js' => '453c5375', - 'rsrc/js/application/dashboard/behavior-dashboard-tab-panel.js' => 'd4eecc63', - 'rsrc/js/application/diff/DiffChangeset.js' => 'b49b59d6', - 'rsrc/js/application/diff/DiffChangesetList.js' => '0a84bcc1', - 'rsrc/js/application/diff/DiffInline.js' => 'e83d28f3', - 'rsrc/js/application/diff/behavior-preview-link.js' => '051c7832', - 'rsrc/js/application/differential/behavior-comment-preview.js' => '51c5ad07', - 'rsrc/js/application/differential/behavior-diff-radios.js' => 'e1ff79b1', - 'rsrc/js/application/differential/behavior-populate.js' => 'f0eb6708', - 'rsrc/js/application/differential/behavior-user-select.js' => 'a8d8459d', - 'rsrc/js/application/diffusion/DiffusionLocateFileSource.js' => '00676f00', - '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' => '75b83cbb', - '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' => '1db13e70', - 'rsrc/js/application/drydock/drydock-live-operation-status.js' => '901935ef', - 'rsrc/js/application/files/behavior-document-engine.js' => '3935d8c4', - 'rsrc/js/application/files/behavior-icon-composer.js' => '8499b6ab', - 'rsrc/js/application/files/behavior-launch-icon-composer.js' => '48086888', - 'rsrc/js/application/harbormaster/behavior-harbormaster-log.js' => '549459b8', - 'rsrc/js/application/herald/HeraldRuleEditor.js' => 'dca75c0e', - 'rsrc/js/application/herald/PathTypeahead.js' => '6d8c7912', - 'rsrc/js/application/herald/herald-rule-editor.js' => '7ebaeed3', - 'rsrc/js/application/maniphest/behavior-batch-selector.js' => 'ad54037e', - 'rsrc/js/application/maniphest/behavior-line-chart.js' => 'e4232876', - 'rsrc/js/application/maniphest/behavior-list-edit.js' => 'a9f88de2', - 'rsrc/js/application/maniphest/behavior-subpriorityeditor.js' => '71237763', - 'rsrc/js/application/owners/OwnersPathEditor.js' => 'c96502cf', - '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' => 'bee502c8', - 'rsrc/js/application/pholio/behavior-pholio-mock-view.js' => 'ec1f3669', - 'rsrc/js/application/phortune/behavior-stripe-payment-form.js' => 'a6b98425', - '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' => 'd0c516d5', - 'rsrc/js/application/policy/behavior-policy-rule-editor.js' => '5e9f347c', - 'rsrc/js/application/projects/WorkboardBoard.js' => '8935deef', - 'rsrc/js/application/projects/WorkboardCard.js' => 'c587b80f', - 'rsrc/js/application/projects/WorkboardColumn.js' => '758b4758', - 'rsrc/js/application/projects/WorkboardController.js' => '26167537', - 'rsrc/js/application/projects/behavior-project-boards.js' => '4250a34e', - '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' => '9a860428', - 'rsrc/js/application/search/behavior-reorder-profile-menu-items.js' => 'e2e0a072', - 'rsrc/js/application/search/behavior-reorder-queries.js' => 'e9581f08', - 'rsrc/js/application/transactions/behavior-comment-actions.js' => '59e27e74', - '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' => '0e1eca96', - 'rsrc/js/application/transactions/behavior-transaction-comment-form.js' => 'b23b49e6', - 'rsrc/js/application/transactions/behavior-transaction-list.js' => '1f6794f6', - 'rsrc/js/application/typeahead/behavior-typeahead-browse.js' => '635de1ec', - 'rsrc/js/application/typeahead/behavior-typeahead-search.js' => '93d0c9e3', - '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' => '58dea2fa', - 'rsrc/js/core/DraggableList.js' => 'bea6e7f4', - 'rsrc/js/core/Favicon.js' => '1fe2510c', - 'rsrc/js/core/FileUpload.js' => '680ea2c8', - 'rsrc/js/core/Hovercard.js' => '1bd28176', - 'rsrc/js/core/KeyboardShortcut.js' => '1ae869f2', - 'rsrc/js/core/KeyboardShortcutManager.js' => 'c19dd9b9', - 'rsrc/js/core/MultirowRowManager.js' => 'b5d57730', - 'rsrc/js/core/Notification.js' => '4f774dac', - 'rsrc/js/core/Prefab.js' => '77b0ae28', - 'rsrc/js/core/ShapedRequest.js' => '7cbe244b', - 'rsrc/js/core/TextAreaUtils.js' => '320810c8', - 'rsrc/js/core/Title.js' => '485aaa6c', - 'rsrc/js/core/ToolTip.js' => '358b8c04', - '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-badge-view.js' => '8ff5e24c', - 'rsrc/js/core/behavior-bulk-editor.js' => '66a6def1', - 'rsrc/js/core/behavior-choose-control.js' => '327a00d1', - 'rsrc/js/core/behavior-copy.js' => 'b0b8f86d', - 'rsrc/js/core/behavior-detect-timezone.js' => '4c193c96', - 'rsrc/js/core/behavior-device.js' => 'a3714c76', - 'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '484a6e22', - 'rsrc/js/core/behavior-fancy-datepicker.js' => 'ecf4e799', - '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' => '960f6a39', - 'rsrc/js/core/behavior-high-security-warning.js' => 'a464fe03', - 'rsrc/js/core/behavior-history-install.js' => '7ee2b591', - 'rsrc/js/core/behavior-hovercard.js' => 'bcaccd64', - 'rsrc/js/core/behavior-keyboard-pager.js' => 'a8da01f0', - 'rsrc/js/core/behavior-keyboard-shortcuts.js' => '01fca1f0', - 'rsrc/js/core/behavior-lightbox-attachments.js' => '6b31879a', - 'rsrc/js/core/behavior-line-linker.js' => '66a62306', - 'rsrc/js/core/behavior-linked-container.js' => '291da458', - 'rsrc/js/core/behavior-more.js' => 'a80d0378', - 'rsrc/js/core/behavior-object-selector.js' => '77c1f0b0', - 'rsrc/js/core/behavior-oncopy.js' => '2926fff2', - 'rsrc/js/core/behavior-phabricator-nav.js' => '9d32bc88', - 'rsrc/js/core/behavior-phabricator-remarkup-assist.js' => 'acd29eee', - 'rsrc/js/core/behavior-read-only-warning.js' => 'ba158207', - 'rsrc/js/core/behavior-redirect.js' => '0213259f', - 'rsrc/js/core/behavior-refresh-csrf.js' => 'ab2f381b', - 'rsrc/js/core/behavior-remarkup-load-image.js' => '040fce04', - 'rsrc/js/core/behavior-remarkup-preview.js' => '4b700e9e', - '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' => 'c3e917d9', - 'rsrc/js/core/behavior-select-content.js' => 'bf5374ef', - 'rsrc/js/core/behavior-select-on-click.js' => '4e3e79a6', - 'rsrc/js/core/behavior-setup-check-https.js' => '491416b3', - 'rsrc/js/core/behavior-time-typeahead.js' => '522431f7', - 'rsrc/js/core/behavior-toggle-class.js' => '92b9ec77', - 'rsrc/js/core/behavior-tokenizer.js' => 'b3a4b884', - 'rsrc/js/core/behavior-tooltip.js' => 'c420b0b9', - 'rsrc/js/core/behavior-user-menu.js' => '31420f77', - 'rsrc/js/core/behavior-watch-anchor.js' => '9f36c42d', - 'rsrc/js/core/behavior-workflow.js' => '0a3f3021', - 'rsrc/js/core/darkconsole/DarkLog.js' => 'c8e1ffe3', - 'rsrc/js/core/darkconsole/DarkMessage.js' => 'c48cccdd', - 'rsrc/js/core/darkconsole/behavior-dark-console.js' => '66888767', - 'rsrc/js/core/phtize.js' => 'd254d646', - 'rsrc/js/phui/behavior-phui-dropdown-menu.js' => 'b95d6f7d', - 'rsrc/js/phui/behavior-phui-file-upload.js' => 'b003d4fb', - 'rsrc/js/phui/behavior-phui-selectable-list.js' => '464259a2', - 'rsrc/js/phui/behavior-phui-submenu.js' => 'a6f7a73b', - 'rsrc/js/phui/behavior-phui-tab-group.js' => '0a0b10e9', - 'rsrc/js/phuix/PHUIXActionListView.js' => 'b5c256b8', - 'rsrc/js/phuix/PHUIXActionView.js' => '8d4a8c72', - 'rsrc/js/phuix/PHUIXAutocomplete.js' => 'df1bbd34', - 'rsrc/js/phuix/PHUIXButtonView.js' => '85ac9772', - 'rsrc/js/phuix/PHUIXDropdownMenu.js' => '04b2ae03', - 'rsrc/js/phuix/PHUIXExample.js' => '68af71ca', - 'rsrc/js/phuix/PHUIXFormControl.js' => '210a16c1', - 'rsrc/js/phuix/PHUIXIconView.js' => 'bff6884b', + 'conpherence.pkg.css' => 'fbc5e6be', + 'conpherence.pkg.js' => '1f1d85ae', + 'core.pkg.css' => '35b3dd97', + 'core.pkg.js' => 'cd391069', + 'differential.pkg.css' => '8c7ecfcf', + 'differential.pkg.js' => 'c5c9f1bc', + 'diffusion.pkg.css' => 'bed0db55', + 'diffusion.pkg.js' => '3f73436f', + 'maniphest.pkg.css' => '06ba5dc6', + 'maniphest.pkg.js' => 'cc525774', + 'rsrc/audio/basic/alert.mp3' => '8ae6a1c5', + 'rsrc/audio/basic/bing.mp3' => '3c12f05d', + 'rsrc/audio/basic/pock.mp3' => '45dbea5b', + 'rsrc/audio/basic/tap.mp3' => '52c0e3b5', + 'rsrc/audio/basic/ting.mp3' => '39de10af', + 'rsrc/css/aphront/aphront-bars.css' => 'e376a461', + 'rsrc/css/aphront/dark-console.css' => 'ee54dcea', + 'rsrc/css/aphront/dialog-view.css' => 'd8ac2f6d', + 'rsrc/css/aphront/list-filter-view.css' => '80d87387', + 'rsrc/css/aphront/multi-column.css' => '17d2ab51', + 'rsrc/css/aphront/notification.css' => '256b9430', + 'rsrc/css/aphront/panel-view.css' => '3b567188', + 'rsrc/css/aphront/phabricator-nav-view.css' => '0c997363', + 'rsrc/css/aphront/table-view.css' => 'a2cb054d', + 'rsrc/css/aphront/tokenizer.css' => 'b3750822', + 'rsrc/css/aphront/tooltip.css' => 'b0f4af77', + 'rsrc/css/aphront/typeahead-browse.css' => 'a33677ce', + 'rsrc/css/aphront/typeahead.css' => 'cac333b2', + 'rsrc/css/application/almanac/almanac.css' => '1aa07ff5', + 'rsrc/css/application/auth/auth.css' => 'ab22e4ba', + 'rsrc/css/application/base/main-menu-view.css' => '27633252', + 'rsrc/css/application/base/notification-menu.css' => '0e94306d', + 'rsrc/css/application/base/phui-theme.css' => '3a5de72c', + 'rsrc/css/application/base/standard-page-view.css' => '9956c383', + 'rsrc/css/application/chatlog/chatlog.css' => '61fda8ee', + 'rsrc/css/application/conduit/conduit-api.css' => '0c23b0d7', + 'rsrc/css/application/config/config-options.css' => 'a4d75193', + 'rsrc/css/application/config/config-template.css' => '3cfba395', + 'rsrc/css/application/config/setup-issue.css' => 'e8914b33', + 'rsrc/css/application/config/unhandled-exception.css' => '3da38316', + 'rsrc/css/application/conpherence/color.css' => 'e103eeb3', + 'rsrc/css/application/conpherence/durable-column.css' => 'f11c7c5e', + 'rsrc/css/application/conpherence/header-pane.css' => 'a20396be', + 'rsrc/css/application/conpherence/menu.css' => 'f002bdae', + 'rsrc/css/application/conpherence/message-pane.css' => '319f450b', + 'rsrc/css/application/conpherence/notification.css' => '866a451b', + 'rsrc/css/application/conpherence/participant-pane.css' => '9e74e98e', + 'rsrc/css/application/conpherence/transaction.css' => '29c6a498', + 'rsrc/css/application/contentsource/content-source-view.css' => '60d6e9a3', + 'rsrc/css/application/countdown/timer.css' => 'deec23a5', + 'rsrc/css/application/daemon/bulk-job.css' => 'd1321cac', + 'rsrc/css/application/dashboard/dashboard.css' => '986f7f67', + 'rsrc/css/application/diff/inline-comment-summary.css' => '94263222', + 'rsrc/css/application/differential/add-comment.css' => '17712889', + 'rsrc/css/application/differential/changeset-view.css' => '83f79782', + 'rsrc/css/application/differential/core.css' => 'f8372826', + 'rsrc/css/application/differential/phui-inline-comment.css' => 'da43c406', + 'rsrc/css/application/differential/revision-comment.css' => '6b281c27', + 'rsrc/css/application/differential/revision-history.css' => '0d6a3036', + 'rsrc/css/application/differential/revision-list.css' => 'ed0b98b1', + 'rsrc/css/application/differential/table-of-contents.css' => '8b219483', + 'rsrc/css/application/diffusion/diffusion-icons.css' => '7501cd87', + 'rsrc/css/application/diffusion/diffusion-readme.css' => 'ea302be8', + 'rsrc/css/application/diffusion/diffusion-repository.css' => '3e5c29ee', + 'rsrc/css/application/diffusion/diffusion.css' => '3ef5bd92', + 'rsrc/css/application/feed/feed.css' => 'fbe4ac17', + 'rsrc/css/application/files/global-drag-and-drop.css' => '95d1cbea', + 'rsrc/css/application/flag/flag.css' => '29a14aa2', + 'rsrc/css/application/harbormaster/harbormaster.css' => '211700f9', + 'rsrc/css/application/herald/herald-test.css' => '1b98d01e', + 'rsrc/css/application/herald/herald.css' => '5c266add', + 'rsrc/css/application/maniphest/report.css' => '3f6983a1', + 'rsrc/css/application/maniphest/task-edit.css' => 'e445873d', + 'rsrc/css/application/maniphest/task-summary.css' => '621a1f36', + 'rsrc/css/application/objectselector/object-selector.css' => '3ca09a9e', + 'rsrc/css/application/owners/owners-path-editor.css' => '8e8eafd8', + 'rsrc/css/application/paste/paste.css' => '901ed26b', + 'rsrc/css/application/people/people-picture-menu-item.css' => 'ba69780c', + 'rsrc/css/application/people/people-profile.css' => 'd45e8d64', + 'rsrc/css/application/phame/phame.css' => 'd18e3b0b', + 'rsrc/css/application/pholio/pholio-edit.css' => '95ea0c59', + 'rsrc/css/application/pholio/pholio-inline-comments.css' => '43752c74', + 'rsrc/css/application/pholio/pholio.css' => 'd17ffc63', + 'rsrc/css/application/phortune/phortune-credit-card-form.css' => '1ed71a61', + 'rsrc/css/application/phortune/phortune-invoice.css' => '70ef0a0d', + 'rsrc/css/application/phortune/phortune.css' => '1e26acb1', + 'rsrc/css/application/phrequent/phrequent.css' => 'af504d4a', + 'rsrc/css/application/phriction/phriction-document-css.css' => 'a1816df4', + 'rsrc/css/application/policy/policy-edit.css' => '2cd7dc19', + 'rsrc/css/application/policy/policy-transaction-detail.css' => 'e08caed6', + 'rsrc/css/application/policy/policy.css' => 'aba1d497', + 'rsrc/css/application/ponder/ponder-view.css' => '4593a512', + 'rsrc/css/application/project/project-card-view.css' => '5c425b68', + 'rsrc/css/application/project/project-view.css' => 'eab9788c', + 'rsrc/css/application/releeph/releeph-core.css' => 'a16eff30', + 'rsrc/css/application/releeph/releeph-preview-branch.css' => '7836ac99', + 'rsrc/css/application/releeph/releeph-request-differential-create-dialog.css' => 'd1f8db23', + 'rsrc/css/application/releeph/releeph-request-typeahead.css' => '9e78814b', + 'rsrc/css/application/search/application-search-view.css' => '630191f6', + 'rsrc/css/application/search/search-results.css' => 'ab367680', + 'rsrc/css/application/slowvote/slowvote.css' => 'd9000aa1', + 'rsrc/css/application/tokens/tokens.css' => 'a5cc885f', + 'rsrc/css/application/uiexample/example.css' => '2a30d4e9', + 'rsrc/css/core/core.css' => 'e9f2e907', + 'rsrc/css/core/remarkup.css' => '60e5b77c', + 'rsrc/css/core/syntax.css' => '19e13137', + 'rsrc/css/core/z-index.css' => '94272858', + 'rsrc/css/diviner/diviner-shared.css' => '9a419fcc', + 'rsrc/css/font/font-awesome.css' => '29ebf904', + 'rsrc/css/font/font-lato.css' => '10a202e3', + 'rsrc/css/font/phui-font-icon-base.css' => '00114bb2', + 'rsrc/css/layout/phabricator-filetree-view.css' => '727297ed', + 'rsrc/css/layout/phabricator-source-code-view.css' => 'c92d1ae9', + 'rsrc/css/phui/button/phui-button-bar.css' => 'f8416329', + 'rsrc/css/phui/button/phui-button-simple.css' => 'aa4828db', + 'rsrc/css/phui/button/phui-button.css' => '0773a22e', + 'rsrc/css/phui/calendar/phui-calendar-day.css' => 'c1dfba10', + 'rsrc/css/phui/calendar/phui-calendar-list.css' => 'd3dd0e0c', + 'rsrc/css/phui/calendar/phui-calendar-month.css' => '151892d8', + 'rsrc/css/phui/calendar/phui-calendar.css' => '4fb10470', + 'rsrc/css/phui/object-item/phui-oi-big-ui.css' => 'af823cdd', + 'rsrc/css/phui/object-item/phui-oi-color.css' => '17ceae3f', + 'rsrc/css/phui/object-item/phui-oi-drag-ui.css' => '235fbb70', + 'rsrc/css/phui/object-item/phui-oi-flush-ui.css' => 'e8b47a49', + 'rsrc/css/phui/object-item/phui-oi-list-view.css' => '0ccaa437', + 'rsrc/css/phui/object-item/phui-oi-simple-ui.css' => '6564561a', + 'rsrc/css/phui/phui-action-list.css' => '331bab2f', + 'rsrc/css/phui/phui-action-panel.css' => '44356579', + 'rsrc/css/phui/phui-badge.css' => '0975456c', + 'rsrc/css/phui/phui-basic-nav-view.css' => '40b9bbc0', + 'rsrc/css/phui/phui-big-info-view.css' => 'c23d93d9', + 'rsrc/css/phui/phui-box.css' => 'f4332d73', + 'rsrc/css/phui/phui-bulk-editor.css' => '13953168', + 'rsrc/css/phui/phui-chart.css' => '6ee3fdfb', + 'rsrc/css/phui/phui-cms.css' => 'b1d09f91', + 'rsrc/css/phui/phui-comment-form.css' => 'a859e8e4', + 'rsrc/css/phui/phui-comment-panel.css' => '963d9201', + 'rsrc/css/phui/phui-crumbs-view.css' => '2d76243d', + 'rsrc/css/phui/phui-curtain-view.css' => '0fc273f2', + 'rsrc/css/phui/phui-document-pro.css' => 'a9b0e2c1', + 'rsrc/css/phui/phui-document-summary.css' => 'd968820b', + 'rsrc/css/phui/phui-document.css' => 'dd7372fd', + 'rsrc/css/phui/phui-feed-story.css' => 'fdab6da7', + 'rsrc/css/phui/phui-fontkit.css' => '14112359', + 'rsrc/css/phui/phui-form-view.css' => '32d2a02a', + 'rsrc/css/phui/phui-form.css' => '9bb866c1', + 'rsrc/css/phui/phui-head-thing.css' => '159c86f0', + 'rsrc/css/phui/phui-header-view.css' => 'c781b113', + 'rsrc/css/phui/phui-hovercard.css' => '57d470bc', + 'rsrc/css/phui/phui-icon-set-selector.css' => 'd4f24b96', + 'rsrc/css/phui/phui-icon.css' => '42a11098', + 'rsrc/css/phui/phui-image-mask.css' => '5ac86da8', + 'rsrc/css/phui/phui-info-view.css' => '36b53b9b', + 'rsrc/css/phui/phui-invisible-character-view.css' => '2e095c71', + 'rsrc/css/phui/phui-left-right.css' => 'e4dbd517', + 'rsrc/css/phui/phui-lightbox.css' => '3303e4c4', + 'rsrc/css/phui/phui-list.css' => 'c0e368d3', + 'rsrc/css/phui/phui-object-box.css' => 'db88fddc', + 'rsrc/css/phui/phui-pager.css' => '76c6b306', + 'rsrc/css/phui/phui-pinboard-view.css' => '3edbfada', + 'rsrc/css/phui/phui-property-list-view.css' => '590a949f', + 'rsrc/css/phui/phui-remarkup-preview.css' => 'e66fadb9', + 'rsrc/css/phui/phui-segment-bar-view.css' => '7a23c8d5', + 'rsrc/css/phui/phui-spacing.css' => '7fdb1729', + 'rsrc/css/phui/phui-status.css' => '80197b7d', + 'rsrc/css/phui/phui-tag-view.css' => '3e4a587a', + 'rsrc/css/phui/phui-timeline-view.css' => '6123f07f', + 'rsrc/css/phui/phui-two-column-view.css' => 'db26eef8', + 'rsrc/css/phui/workboards/phui-workboard-color.css' => '8fde6aca', + 'rsrc/css/phui/workboards/phui-workboard.css' => '61f96554', + 'rsrc/css/phui/workboards/phui-workcard.css' => '466326e0', + 'rsrc/css/phui/workboards/phui-workpanel.css' => '79c38fc7', + 'rsrc/css/sprite-login.css' => '044849d6', + 'rsrc/css/sprite-tokens.css' => 'e407d482', + 'rsrc/css/syntax/syntax-default.css' => '9b6fb20e', + 'rsrc/externals/d3/d3.min.js' => '616d40b0', + 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => '39f8b6ee', + 'rsrc/externals/font/fontawesome/fontawesome-webfont.ttf' => 'e0191fdd', + 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff' => 'beb50f62', + 'rsrc/externals/font/fontawesome/fontawesome-webfont.woff2' => '5750618f', + 'rsrc/externals/font/lato/lato-bold.eot' => '09fa7b2f', + 'rsrc/externals/font/lato/lato-bold.svg' => 'd13549ee', + 'rsrc/externals/font/lato/lato-bold.ttf' => 'b6fef154', + 'rsrc/externals/font/lato/lato-bold.woff' => '07ec4f1d', + 'rsrc/externals/font/lato/lato-bold.woff2' => '4d729fb7', + 'rsrc/externals/font/lato/lato-bolditalic.eot' => 'ac923a6e', + 'rsrc/externals/font/lato/lato-bolditalic.svg' => 'af68f4e2', + 'rsrc/externals/font/lato/lato-bolditalic.ttf' => 'd8a2d583', + 'rsrc/externals/font/lato/lato-bolditalic.woff' => '90fc9362', + 'rsrc/externals/font/lato/lato-bolditalic.woff2' => '95c566d8', + 'rsrc/externals/font/lato/lato-italic.eot' => '9ea6ea67', + 'rsrc/externals/font/lato/lato-italic.svg' => 'efc5d2e0', + 'rsrc/externals/font/lato/lato-italic.ttf' => '0c32cf9f', + 'rsrc/externals/font/lato/lato-italic.woff' => '9756fa8b', + 'rsrc/externals/font/lato/lato-italic.woff2' => '87f4e925', + 'rsrc/externals/font/lato/lato-regular.eot' => 'd0dfe5b6', + 'rsrc/externals/font/lato/lato-regular.svg' => '25975006', + 'rsrc/externals/font/lato/lato-regular.ttf' => 'ab6dc11a', + 'rsrc/externals/font/lato/lato-regular.woff' => 'd1bc0ed9', + 'rsrc/externals/font/lato/lato-regular.woff2' => '311ac589', + 'rsrc/externals/javelin/core/Event.js' => '1d62c940', + 'rsrc/externals/javelin/core/Stratcom.js' => 'a8f6f81d', + 'rsrc/externals/javelin/core/__tests__/event-stop-and-kill.js' => 'ec7dd7e0', + 'rsrc/externals/javelin/core/__tests__/install.js' => 'c5bf6060', + 'rsrc/externals/javelin/core/__tests__/stratcom.js' => '7ad89aec', + 'rsrc/externals/javelin/core/__tests__/util.js' => 'dc8039e3', + 'rsrc/externals/javelin/core/init.js' => 'a62b50c4', + 'rsrc/externals/javelin/core/init_node.js' => '844e986e', + 'rsrc/externals/javelin/core/install.js' => 'd0d1df00', + 'rsrc/externals/javelin/core/util.js' => 'a57a9e3c', + 'rsrc/externals/javelin/docs/Base.js' => 'ed6f12df', + 'rsrc/externals/javelin/docs/onload.js' => 'b6e9191f', + 'rsrc/externals/javelin/ext/fx/Color.js' => 'f7611b76', + 'rsrc/externals/javelin/ext/fx/FX.js' => '0c198b0b', + 'rsrc/externals/javelin/ext/reactor/core/DynVal.js' => 'b58ce16f', + 'rsrc/externals/javelin/ext/reactor/core/Reactor.js' => '24411c4b', + 'rsrc/externals/javelin/ext/reactor/core/ReactorNode.js' => 'ab0de9cd', + 'rsrc/externals/javelin/ext/reactor/core/ReactorNodeCalmer.js' => 'c506885a', + 'rsrc/externals/javelin/ext/reactor/dom/RDOM.js' => '98d790b9', + 'rsrc/externals/javelin/ext/view/HTMLView.js' => 'b4ef0ea9', + 'rsrc/externals/javelin/ext/view/View.js' => 'b014eece', + 'rsrc/externals/javelin/ext/view/ViewInterpreter.js' => '1e1d76d5', + 'rsrc/externals/javelin/ext/view/ViewPlaceholder.js' => 'af214713', + 'rsrc/externals/javelin/ext/view/ViewRenderer.js' => 'aa1c2f35', + 'rsrc/externals/javelin/ext/view/ViewVisitor.js' => '75bfe286', + 'rsrc/externals/javelin/ext/view/__tests__/HTMLView.js' => '7d419fe2', + 'rsrc/externals/javelin/ext/view/__tests__/View.js' => 'c6bf77b6', + 'rsrc/externals/javelin/ext/view/__tests__/ViewInterpreter.js' => '1c6e17ce', + 'rsrc/externals/javelin/ext/view/__tests__/ViewRenderer.js' => 'c9164c36', + 'rsrc/externals/javelin/lib/Cookie.js' => 'd30dd722', + 'rsrc/externals/javelin/lib/DOM.js' => 'e67453da', + 'rsrc/externals/javelin/lib/History.js' => '70197614', + 'rsrc/externals/javelin/lib/JSON.js' => 'faad55aa', + 'rsrc/externals/javelin/lib/Leader.js' => '0a7745b6', + 'rsrc/externals/javelin/lib/Mask.js' => '2bbe99dc', + 'rsrc/externals/javelin/lib/Quicksand.js' => '809af2a5', + 'rsrc/externals/javelin/lib/Request.js' => 'a617eb3f', + 'rsrc/externals/javelin/lib/Resource.js' => '4e2e544d', + 'rsrc/externals/javelin/lib/Routable.js' => 'a2cf2c74', + 'rsrc/externals/javelin/lib/Router.js' => '75d469e2', + 'rsrc/externals/javelin/lib/Scrollbar.js' => 'c17a89db', + 'rsrc/externals/javelin/lib/Sound.js' => '886e25eb', + 'rsrc/externals/javelin/lib/URI.js' => 'b688e3cd', + 'rsrc/externals/javelin/lib/Vector.js' => 'fffe44a8', + 'rsrc/externals/javelin/lib/WebSocket.js' => '42a112ce', + 'rsrc/externals/javelin/lib/Workflow.js' => 'ad4c287e', + 'rsrc/externals/javelin/lib/__tests__/Cookie.js' => 'f60d6e94', + 'rsrc/externals/javelin/lib/__tests__/DOM.js' => 'aac82a78', + 'rsrc/externals/javelin/lib/__tests__/JSON.js' => '138b0c48', + 'rsrc/externals/javelin/lib/__tests__/URI.js' => 'e76c6ea7', + 'rsrc/externals/javelin/lib/__tests__/behavior.js' => '93f85a67', + 'rsrc/externals/javelin/lib/behavior.js' => 'ae7cdc18', + 'rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js' => 'abc06fab', + 'rsrc/externals/javelin/lib/control/typeahead/Typeahead.js' => 'f9ed267f', + 'rsrc/externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js' => 'f09bc584', + 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js' => 'd0f64577', + 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js' => 'aa95e68f', + 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js' => 'fe0dde06', + 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadSource.js' => '48c662b4', + 'rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js' => '5ed66f08', + 'rsrc/favicons/favicon-16x16.png' => '9685fc40', + 'rsrc/favicons/mask-icon.svg' => '4557870c', + 'rsrc/image/BFCFDA.png' => '66f6a0e3', + 'rsrc/image/actions/edit.png' => '0d42b271', + 'rsrc/image/avatar.png' => '4506ace3', + 'rsrc/image/checker_dark.png' => '207adbde', + 'rsrc/image/checker_light.png' => 'd8ca6461', + 'rsrc/image/checker_lighter.png' => '607cd740', + 'rsrc/image/controls/checkbox-checked.png' => '83cfc28f', + 'rsrc/image/controls/checkbox-unchecked.png' => 'd9c5c592', + 'rsrc/image/d5d8e1.png' => '40aa92cb', + 'rsrc/image/darkload.gif' => '8c4764b6', + 'rsrc/image/divot.png' => '7b7fd524', + 'rsrc/image/examples/hero.png' => 'd3d944f4', + 'rsrc/image/grippy_texture.png' => '6ee3ac73', + 'rsrc/image/icon/fatcow/arrow_branch.png' => '3dfeb78d', + 'rsrc/image/icon/fatcow/arrow_merge.png' => '8e4f0079', + 'rsrc/image/icon/fatcow/calendar_edit.png' => '50f39c70', + 'rsrc/image/icon/fatcow/document_black.png' => '6a443178', + 'rsrc/image/icon/fatcow/flag_blue.png' => '856f5ae7', + 'rsrc/image/icon/fatcow/flag_finish.png' => 'b0861e0c', + 'rsrc/image/icon/fatcow/flag_ghost.png' => 'cfb6aaaa', + 'rsrc/image/icon/fatcow/flag_green.png' => '553abf9c', + 'rsrc/image/icon/fatcow/flag_orange.png' => '3d18833b', + 'rsrc/image/icon/fatcow/flag_pink.png' => '43882e4b', + 'rsrc/image/icon/fatcow/flag_purple.png' => 'd6a349d9', + 'rsrc/image/icon/fatcow/flag_red.png' => '6d114981', + 'rsrc/image/icon/fatcow/flag_yellow.png' => 'c948bc9f', + 'rsrc/image/icon/fatcow/key_question.png' => '85c11983', + 'rsrc/image/icon/fatcow/link.png' => 'ef20ab60', + 'rsrc/image/icon/fatcow/page_white_edit.png' => '065d669f', + 'rsrc/image/icon/fatcow/page_white_put.png' => '6fb76085', + 'rsrc/image/icon/fatcow/source/conduit.png' => 'f182b111', + 'rsrc/image/icon/fatcow/source/email.png' => '066d3e96', + 'rsrc/image/icon/fatcow/source/fax.png' => '77ac12d3', + 'rsrc/image/icon/fatcow/source/mobile.png' => 'df682d58', + 'rsrc/image/icon/fatcow/source/tablet.png' => '5d8e3914', + 'rsrc/image/icon/fatcow/source/web.png' => 'bdb51c98', + 'rsrc/image/icon/subscribe.png' => '6c32f4d5', + 'rsrc/image/icon/tango/attachment.png' => '9d60d545', + 'rsrc/image/icon/tango/edit.png' => '5cc75fc1', + 'rsrc/image/icon/tango/go-down.png' => '1a73ddf1', + 'rsrc/image/icon/tango/log.png' => '55e93e3d', + 'rsrc/image/icon/tango/upload.png' => '49d9a164', + 'rsrc/image/icon/unsubscribe.png' => '2927373b', + 'rsrc/image/lightblue-header.png' => 'e50c56ce', + 'rsrc/image/logo/light-eye.png' => '186ab3e1', + 'rsrc/image/main_texture.png' => '73a89097', + 'rsrc/image/menu_texture.png' => 'aec07203', + 'rsrc/image/people/harding.png' => '1546a34a', + 'rsrc/image/people/jefferson.png' => '384120c7', + 'rsrc/image/people/lincoln.png' => 'c3edbffe', + 'rsrc/image/people/mckinley.png' => '93f3a0e2', + 'rsrc/image/people/taft.png' => 'f86c56c9', + 'rsrc/image/people/user0.png' => '107fbc93', + 'rsrc/image/people/user1.png' => '52683cc6', + 'rsrc/image/people/user2.png' => '708be799', + 'rsrc/image/people/user3.png' => 'e3c05a7d', + 'rsrc/image/people/user4.png' => '30d93e19', + 'rsrc/image/people/user5.png' => '94279372', + 'rsrc/image/people/user6.png' => '5f649aed', + 'rsrc/image/people/user7.png' => 'b2fe2ddd', + 'rsrc/image/people/user8.png' => '7cb03194', + 'rsrc/image/people/user9.png' => 'de081f03', + 'rsrc/image/people/washington.png' => '18189504', + 'rsrc/image/phrequent_active.png' => 'b192ef79', + 'rsrc/image/phrequent_inactive.png' => '2c2828f4', + 'rsrc/image/resize.png' => 'f9a89d70', + 'rsrc/image/sprite-login-X2.png' => '3683b0ea', + 'rsrc/image/sprite-login.png' => 'e260ba75', + 'rsrc/image/sprite-tokens-X2.png' => '54994a66', + 'rsrc/image/sprite-tokens.png' => '4962b7ae', + 'rsrc/image/texture/card-gradient.png' => '39082929', + 'rsrc/image/texture/dark-menu-hover.png' => '39671f72', + 'rsrc/image/texture/dark-menu.png' => '0005513c', + 'rsrc/image/texture/grip.png' => '10cf6102', + 'rsrc/image/texture/panel-header-gradient.png' => '889d93a4', + 'rsrc/image/texture/phlnx-bg.png' => 'c3632144', + 'rsrc/image/texture/pholio-background.gif' => '140206c1', + 'rsrc/image/texture/table_header.png' => 'a2567137', + 'rsrc/image/texture/table_header_hover.png' => '305430aa', + 'rsrc/image/texture/table_header_tall.png' => '317f0df4', + 'rsrc/js/application/aphlict/Aphlict.js' => '12b896d0', + 'rsrc/js/application/aphlict/behavior-aphlict-dropdown.js' => '9b42a2c6', + 'rsrc/js/application/aphlict/behavior-aphlict-listen.js' => '3ce88dc1', + 'rsrc/js/application/aphlict/behavior-aphlict-status.js' => 'e93276a3', + 'rsrc/js/application/aphlict/behavior-desktop-notifications-control.js' => '277c3404', + 'rsrc/js/application/calendar/behavior-day-view.js' => 'c6f8de10', + 'rsrc/js/application/calendar/behavior-event-all-day.js' => 'fe46ca7d', + 'rsrc/js/application/calendar/behavior-month-view.js' => '63e6dabb', + 'rsrc/js/application/config/behavior-reorder-fields.js' => 'ae53462b', + 'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => '6de53fa7', + 'rsrc/js/application/conpherence/behavior-conpherence-search.js' => '53147e53', + 'rsrc/js/application/conpherence/behavior-durable-column.js' => 'b111ab84', + 'rsrc/js/application/conpherence/behavior-menu.js' => '1b94fc8f', + 'rsrc/js/application/conpherence/behavior-participant-pane.js' => '74851202', + 'rsrc/js/application/conpherence/behavior-pontificate.js' => 'd4efdc25', + 'rsrc/js/application/conpherence/behavior-quicksand-blacklist.js' => 'c397d3c6', + 'rsrc/js/application/conpherence/behavior-toggle-widget.js' => '5f3cac53', + 'rsrc/js/application/countdown/timer.js' => '12428c2f', + 'rsrc/js/application/daemon/behavior-bulk-job-reload.js' => 'a0d6100b', + 'rsrc/js/application/dashboard/behavior-dashboard-async-panel.js' => '24da033f', + 'rsrc/js/application/dashboard/behavior-dashboard-move-panels.js' => 'e3dd81eb', + 'rsrc/js/application/dashboard/behavior-dashboard-query-panel-select.js' => '592da7eb', + 'rsrc/js/application/dashboard/behavior-dashboard-tab-panel.js' => 'a5a71277', + 'rsrc/js/application/diff/DiffChangeset.js' => '6a8a920a', + 'rsrc/js/application/diff/DiffChangesetList.js' => 'f2f9f4b3', + 'rsrc/js/application/diff/DiffInline.js' => '420d63ab', + 'rsrc/js/application/diff/behavior-preview-link.js' => 'ed600d2d', + 'rsrc/js/application/differential/behavior-comment-preview.js' => 'b1a2332a', + 'rsrc/js/application/differential/behavior-diff-radios.js' => '16428d4a', + 'rsrc/js/application/differential/behavior-populate.js' => 'f999344f', + 'rsrc/js/application/differential/behavior-user-select.js' => '7782da06', + 'rsrc/js/application/diffusion/DiffusionLocateFileSource.js' => '00397d47', + 'rsrc/js/application/diffusion/behavior-audit-preview.js' => 'fdc6a3a6', + 'rsrc/js/application/diffusion/behavior-commit-branches.js' => '0b4b5db3', + 'rsrc/js/application/diffusion/behavior-commit-graph.js' => '1703991f', + 'rsrc/js/application/diffusion/behavior-locate-file.js' => '11c1fac9', + 'rsrc/js/application/diffusion/behavior-pull-lastmodified.js' => 'a13d65ce', + 'rsrc/js/application/doorkeeper/behavior-doorkeeper-tag.js' => 'a9ed18fb', + 'rsrc/js/application/drydock/drydock-live-operation-status.js' => '6a2881bd', + 'rsrc/js/application/files/behavior-document-engine.js' => '97e5096b', + 'rsrc/js/application/files/behavior-icon-composer.js' => 'ba7dcd11', + 'rsrc/js/application/files/behavior-launch-icon-composer.js' => '279a6238', + 'rsrc/js/application/harbormaster/behavior-harbormaster-log.js' => '375781ef', + 'rsrc/js/application/herald/HeraldRuleEditor.js' => '86b8abb1', + 'rsrc/js/application/herald/PathTypeahead.js' => 'c97db078', + 'rsrc/js/application/herald/herald-rule-editor.js' => '014621e8', + 'rsrc/js/application/maniphest/behavior-batch-selector.js' => 'bf263905', + 'rsrc/js/application/maniphest/behavior-line-chart.js' => '784ccee0', + 'rsrc/js/application/maniphest/behavior-list-edit.js' => '1dfab2db', + 'rsrc/js/application/maniphest/behavior-subpriorityeditor.js' => 'ce02bf90', + 'rsrc/js/application/owners/OwnersPathEditor.js' => '27c4c9c8', + 'rsrc/js/application/owners/owners-path-editor.js' => '71867e21', + 'rsrc/js/application/passphrase/passphrase-credential-control.js' => '6b6b8fb1', + 'rsrc/js/application/pholio/behavior-pholio-mock-edit.js' => '298dbcbf', + 'rsrc/js/application/pholio/behavior-pholio-mock-view.js' => '34434f0f', + 'rsrc/js/application/phortune/behavior-stripe-payment-form.js' => '99067b07', + 'rsrc/js/application/phortune/behavior-test-payment-form.js' => 'a6226de5', + 'rsrc/js/application/phortune/phortune-credit-card-form.js' => 'fb76d88b', + 'rsrc/js/application/policy/behavior-policy-control.js' => 'caa3e57e', + 'rsrc/js/application/policy/behavior-policy-rule-editor.js' => '91b35b90', + 'rsrc/js/application/projects/WorkboardBoard.js' => '20bd1d87', + 'rsrc/js/application/projects/WorkboardCard.js' => '54b3b591', + 'rsrc/js/application/projects/WorkboardColumn.js' => '21be49e6', + 'rsrc/js/application/projects/WorkboardController.js' => '6b8ec03d', + 'rsrc/js/application/projects/behavior-project-boards.js' => 'fbb3eda6', + 'rsrc/js/application/projects/behavior-project-create.js' => '9cc41097', + 'rsrc/js/application/projects/behavior-reorder-columns.js' => 'be9ad47e', + 'rsrc/js/application/releeph/releeph-preview-branch.js' => '4ee72da3', + 'rsrc/js/application/releeph/releeph-request-state-change.js' => 'dfe72075', + 'rsrc/js/application/releeph/releeph-request-typeahead.js' => 'dcdb3482', + 'rsrc/js/application/repository/repository-crossreference.js' => '2fb58407', + 'rsrc/js/application/search/behavior-reorder-profile-menu-items.js' => '36ac1e58', + 'rsrc/js/application/search/behavior-reorder-queries.js' => 'd43da7bb', + 'rsrc/js/application/transactions/behavior-comment-actions.js' => '02e6728a', + 'rsrc/js/application/transactions/behavior-reorder-configs.js' => '32f87437', + 'rsrc/js/application/transactions/behavior-reorder-fields.js' => '26a555df', + 'rsrc/js/application/transactions/behavior-show-older-transactions.js' => '0132aaf1', + 'rsrc/js/application/transactions/behavior-transaction-comment-form.js' => '2596d010', + 'rsrc/js/application/transactions/behavior-transaction-list.js' => 'a097df06', + 'rsrc/js/application/typeahead/behavior-typeahead-browse.js' => '5b3b9aa2', + 'rsrc/js/application/typeahead/behavior-typeahead-search.js' => 'f19d80d5', + 'rsrc/js/application/uiexample/gesture-example.js' => '40a3664d', + 'rsrc/js/application/uiexample/notification-example.js' => 'c7e5c140', + 'rsrc/js/core/Busy.js' => 'fc5c9557', + 'rsrc/js/core/DragAndDropFileUpload.js' => 'a3efdf58', + 'rsrc/js/core/DraggableList.js' => '6c52ec74', + 'rsrc/js/core/Favicon.js' => 'fa33d949', + 'rsrc/js/core/FileUpload.js' => 'b545463e', + 'rsrc/js/core/Hovercard.js' => 'd7af4a4b', + 'rsrc/js/core/KeyboardShortcut.js' => '4cd70003', + 'rsrc/js/core/KeyboardShortcutManager.js' => 'b2e56879', + 'rsrc/js/core/MultirowRowManager.js' => 'adbca36e', + 'rsrc/js/core/Notification.js' => '364df5c8', + 'rsrc/js/core/Prefab.js' => '779343cf', + 'rsrc/js/core/ShapedRequest.js' => 'b5af8c01', + 'rsrc/js/core/TextAreaUtils.js' => '459683e9', + 'rsrc/js/core/Title.js' => '31db250e', + 'rsrc/js/core/ToolTip.js' => '24c5a5ad', + 'rsrc/js/core/behavior-active-nav.js' => '66366309', + 'rsrc/js/core/behavior-audio-source.js' => 'fa99b22c', + 'rsrc/js/core/behavior-autofocus.js' => '793c21fc', + 'rsrc/js/core/behavior-badge-view.js' => '1911c300', + 'rsrc/js/core/behavior-bulk-editor.js' => '5c18efb8', + 'rsrc/js/core/behavior-choose-control.js' => 'a3e8156e', + 'rsrc/js/core/behavior-copy.js' => 'ee1733d2', + 'rsrc/js/core/behavior-detect-timezone.js' => 'de66fde8', + 'rsrc/js/core/behavior-device.js' => '0ebd77ab', + 'rsrc/js/core/behavior-drag-and-drop-textarea.js' => '580c7d28', + 'rsrc/js/core/behavior-fancy-datepicker.js' => 'f214b7b4', + 'rsrc/js/core/behavior-file-tree.js' => 'a624f8aa', + 'rsrc/js/core/behavior-form.js' => '080fc4bc', + 'rsrc/js/core/behavior-gesture.js' => 'ae14c378', + 'rsrc/js/core/behavior-global-drag-and-drop.js' => 'c4691dcb', + 'rsrc/js/core/behavior-high-security-warning.js' => '9d5be428', + 'rsrc/js/core/behavior-history-install.js' => 'c48938f1', + 'rsrc/js/core/behavior-hovercard.js' => '2e0f736d', + 'rsrc/js/core/behavior-keyboard-pager.js' => 'c35c71c5', + 'rsrc/js/core/behavior-keyboard-shortcuts.js' => '1ea21916', + 'rsrc/js/core/behavior-lightbox-attachments.js' => '0fa5a80e', + 'rsrc/js/core/behavior-line-linker.js' => '4ca463da', + 'rsrc/js/core/behavior-linked-container.js' => '2eb1efdf', + 'rsrc/js/core/behavior-more.js' => '19b8bae9', + 'rsrc/js/core/behavior-object-selector.js' => '0e2a3459', + 'rsrc/js/core/behavior-oncopy.js' => 'bfacaf5e', + 'rsrc/js/core/behavior-phabricator-nav.js' => 'ec7aaf4e', + 'rsrc/js/core/behavior-phabricator-remarkup-assist.js' => 'c4e15333', + 'rsrc/js/core/behavior-read-only-warning.js' => 'a6b845ee', + 'rsrc/js/core/behavior-redirect.js' => 'c207a3d9', + 'rsrc/js/core/behavior-refresh-csrf.js' => '707b476d', + 'rsrc/js/core/behavior-remarkup-load-image.js' => 'f84e57b6', + 'rsrc/js/core/behavior-remarkup-preview.js' => 'aa0d0f73', + 'rsrc/js/core/behavior-reorder-applications.js' => '841e5b88', + 'rsrc/js/core/behavior-reveal-content.js' => 'e8b37d28', + 'rsrc/js/core/behavior-scrollbar.js' => 'cec94bff', + 'rsrc/js/core/behavior-search-typeahead.js' => 'e15142a9', + 'rsrc/js/core/behavior-select-content.js' => '40432c41', + 'rsrc/js/core/behavior-select-on-click.js' => '2332375e', + 'rsrc/js/core/behavior-setup-check-https.js' => '9feb40f7', + 'rsrc/js/core/behavior-time-typeahead.js' => '128ba4e8', + 'rsrc/js/core/behavior-toggle-class.js' => 'd95a4412', + 'rsrc/js/core/behavior-tokenizer.js' => '92babc3e', + 'rsrc/js/core/behavior-tooltip.js' => '8c376627', + 'rsrc/js/core/behavior-user-menu.js' => '5455f822', + 'rsrc/js/core/behavior-watch-anchor.js' => '2acd26f8', + 'rsrc/js/core/behavior-workflow.js' => '83644e31', + 'rsrc/js/core/darkconsole/DarkLog.js' => 'ebd5269e', + 'rsrc/js/core/darkconsole/DarkMessage.js' => '50a25e91', + 'rsrc/js/core/darkconsole/behavior-dark-console.js' => 'aa96b4b3', + 'rsrc/js/core/phtize.js' => '0792c12f', + 'rsrc/js/phui/behavior-phui-dropdown-menu.js' => '82b407de', + 'rsrc/js/phui/behavior-phui-file-upload.js' => '6f0ff0e7', + 'rsrc/js/phui/behavior-phui-selectable-list.js' => '723d0da1', + 'rsrc/js/phui/behavior-phui-submenu.js' => 'd0e1cc0e', + 'rsrc/js/phui/behavior-phui-tab-group.js' => '7d5e4152', + 'rsrc/js/phuix/PHUIXActionListView.js' => 'aefedbb7', + 'rsrc/js/phuix/PHUIXActionView.js' => '9763f348', + 'rsrc/js/phuix/PHUIXAutocomplete.js' => 'be6f3b55', + 'rsrc/js/phuix/PHUIXButtonView.js' => 'c363bd59', + 'rsrc/js/phuix/PHUIXDropdownMenu.js' => '07267841', + 'rsrc/js/phuix/PHUIXExample.js' => '69403ea3', + 'rsrc/js/phuix/PHUIXFormControl.js' => 'e1f0c966', + 'rsrc/js/phuix/PHUIXIconView.js' => '7ebbe556', ), 'symbols' => array( - 'almanac-css' => 'dbb9b3af', - 'aphront-bars' => '231ac33c', - 'aphront-dark-console-css' => '0e14e8f6', - 'aphront-dialog-view-css' => '6bfc244b', - 'aphront-list-filter-view-css' => '5d6f0526', - 'aphront-multi-column-view-css' => '84cc6640', - 'aphront-panel-view-css' => '8427b78d', - 'aphront-table-view-css' => '8c9bbafe', - 'aphront-tokenizer-control-css' => '15d5ff71', - 'aphront-tooltip-css' => 'cb1397a4', - 'aphront-typeahead-control-css' => 'a4a21016', - 'application-search-view-css' => '787f5b76', - 'auth-css' => '0877ed6e', - 'bulk-job-css' => 'df9c1d4a', - 'conduit-api-css' => '7bc725c4', - 'config-options-css' => '4615667b', - 'conpherence-color-css' => 'abb4c358', - 'conpherence-durable-column-view' => '89ea6bef', - 'conpherence-header-pane-css' => 'cb6f4e19', - 'conpherence-menu-css' => '69368e97', - 'conpherence-message-pane-css' => 'b0f55ecc', - 'conpherence-notification-css' => 'cef0a3fc', - 'conpherence-participant-pane-css' => '26a3ce56', - 'conpherence-thread-manager' => '4d863052', - 'conpherence-transaction-css' => '85129c68', - 'd3' => 'a11a5ff2', - 'differential-changeset-view-css' => 'db34a142', - 'differential-core-view-css' => '5b7b8ff4', - '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-css' => '45727264', - 'diffusion-icons-css' => '0c15255e', - 'diffusion-readme-css' => '419dd5b6', - 'diffusion-repository-css' => 'ee6f20ec', - 'diviner-shared-css' => '896f1d43', - 'font-fontawesome' => 'e838e088', - 'font-lato' => 'c7ccd872', - 'global-drag-and-drop-css' => 'b556a948', - 'harbormaster-css' => '7446ce72', - 'herald-css' => 'cd8d0134', - 'herald-rule-editor' => 'dca75c0e', - 'herald-test-css' => 'a52e323e', - 'inline-comment-summary-css' => 'f23d4e8f', - 'javelin-aphlict' => 'e1d4b11a', - 'javelin-behavior' => '61cbc29a', - 'javelin-behavior-aphlict-dropdown' => 'caade6f2', - 'javelin-behavior-aphlict-listen' => '599a8f5f', - 'javelin-behavior-aphlict-status' => '5e2634b9', - 'javelin-behavior-aphront-basic-tokenizer' => 'b3a4b884', - 'javelin-behavior-aphront-drag-and-drop-textarea' => '484a6e22', - '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-badge-view' => '8ff5e24c', - 'javelin-behavior-bulk-editor' => '66a6def1', - 'javelin-behavior-bulk-job-reload' => 'edf8a145', - 'javelin-behavior-calendar-month-view' => 'fe33e256', - 'javelin-behavior-choose-control' => '327a00d1', - 'javelin-behavior-comment-actions' => '59e27e74', - 'javelin-behavior-config-reorder-fields' => 'b6993408', - 'javelin-behavior-conpherence-menu' => '4047cd35', - 'javelin-behavior-conpherence-participant-pane' => 'd057e45a', - 'javelin-behavior-conpherence-pontificate' => '55616e04', - 'javelin-behavior-conpherence-search' => '9bbf3762', - 'javelin-behavior-countdown-timer' => 'e4cc26b3', - 'javelin-behavior-dark-console' => '66888767', - 'javelin-behavior-dashboard-async-panel' => '469c0d9e', - 'javelin-behavior-dashboard-move-panels' => '408bf173', - 'javelin-behavior-dashboard-query-panel-select' => '453c5375', - 'javelin-behavior-dashboard-tab-panel' => 'd4eecc63', - 'javelin-behavior-day-view' => '4b3c4443', - 'javelin-behavior-desktop-notifications-control' => '27ca6289', - 'javelin-behavior-detect-timezone' => '4c193c96', - 'javelin-behavior-device' => 'a3714c76', - 'javelin-behavior-diff-preview-link' => '051c7832', - 'javelin-behavior-differential-diff-radios' => 'e1ff79b1', - 'javelin-behavior-differential-feedback-preview' => '51c5ad07', - 'javelin-behavior-differential-populate' => 'f0eb6708', - 'javelin-behavior-differential-user-select' => 'a8d8459d', - 'javelin-behavior-diffusion-commit-branches' => 'bdaf4d04', - 'javelin-behavior-diffusion-commit-graph' => '75b83cbb', - 'javelin-behavior-diffusion-locate-file' => '6d3e1947', - 'javelin-behavior-diffusion-pull-lastmodified' => 'f01586dc', - 'javelin-behavior-document-engine' => '3935d8c4', - 'javelin-behavior-doorkeeper-tag' => '1db13e70', - 'javelin-behavior-drydock-live-operation-status' => '901935ef', - 'javelin-behavior-durable-column' => '2ae077e1', - 'javelin-behavior-editengine-reorder-configs' => 'd7a74243', - 'javelin-behavior-editengine-reorder-fields' => 'b59e1e96', - 'javelin-behavior-event-all-day' => 'b41537c9', - 'javelin-behavior-fancy-datepicker' => 'ecf4e799', - 'javelin-behavior-global-drag-and-drop' => '960f6a39', - 'javelin-behavior-harbormaster-log' => '549459b8', - 'javelin-behavior-herald-rule-editor' => '7ebaeed3', - 'javelin-behavior-high-security-warning' => 'a464fe03', - 'javelin-behavior-history-install' => '7ee2b591', - 'javelin-behavior-icon-composer' => '8499b6ab', - 'javelin-behavior-launch-icon-composer' => '48086888', - 'javelin-behavior-lightbox-attachments' => '6b31879a', - 'javelin-behavior-line-chart' => 'e4232876', - 'javelin-behavior-linked-container' => '291da458', - 'javelin-behavior-maniphest-batch-selector' => 'ad54037e', - '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-phabricator-active-nav' => 'e379b58e', - 'javelin-behavior-phabricator-autofocus' => '7319e029', - 'javelin-behavior-phabricator-clipboard-copy' => 'b0b8f86d', - 'javelin-behavior-phabricator-file-tree' => '88236f00', - 'javelin-behavior-phabricator-gesture' => '3ab51e2c', - 'javelin-behavior-phabricator-gesture-example' => '558829c2', - 'javelin-behavior-phabricator-keyboard-pager' => 'a8da01f0', - 'javelin-behavior-phabricator-keyboard-shortcuts' => '01fca1f0', - 'javelin-behavior-phabricator-line-linker' => '66a62306', - 'javelin-behavior-phabricator-nav' => '9d32bc88', - 'javelin-behavior-phabricator-notification-example' => '8ce821c5', - 'javelin-behavior-phabricator-object-selector' => '77c1f0b0', - 'javelin-behavior-phabricator-oncopy' => '2926fff2', - 'javelin-behavior-phabricator-remarkup-assist' => 'acd29eee', - 'javelin-behavior-phabricator-reveal-content' => '60821bc7', - 'javelin-behavior-phabricator-search-typeahead' => 'c3e917d9', - 'javelin-behavior-phabricator-show-older-transactions' => '0e1eca96', - 'javelin-behavior-phabricator-tooltips' => 'c420b0b9', - 'javelin-behavior-phabricator-transaction-comment-form' => 'b23b49e6', - 'javelin-behavior-phabricator-transaction-list' => '1f6794f6', - 'javelin-behavior-phabricator-watch-anchor' => '9f36c42d', - 'javelin-behavior-pholio-mock-edit' => 'bee502c8', - 'javelin-behavior-pholio-mock-view' => 'ec1f3669', - 'javelin-behavior-phui-dropdown-menu' => 'b95d6f7d', - 'javelin-behavior-phui-file-upload' => 'b003d4fb', - 'javelin-behavior-phui-hovercards' => 'bcaccd64', - 'javelin-behavior-phui-selectable-list' => '464259a2', - 'javelin-behavior-phui-submenu' => 'a6f7a73b', - 'javelin-behavior-phui-tab-group' => '0a0b10e9', - 'javelin-behavior-phuix-example' => '68af71ca', - 'javelin-behavior-policy-control' => 'd0c516d5', - 'javelin-behavior-policy-rule-editor' => '5e9f347c', - 'javelin-behavior-project-boards' => '4250a34e', - 'javelin-behavior-project-create' => '065227cc', - 'javelin-behavior-quicksand-blacklist' => '7927a7d3', - 'javelin-behavior-read-only-warning' => 'ba158207', - 'javelin-behavior-redirect' => '0213259f', - '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-load-image' => '040fce04', - 'javelin-behavior-remarkup-preview' => '4b700e9e', - 'javelin-behavior-reorder-applications' => '76b9fc3e', - 'javelin-behavior-reorder-columns' => 'e1d25dfb', - 'javelin-behavior-reorder-profile-menu-items' => 'e2e0a072', - 'javelin-behavior-repository-crossreference' => '9a860428', - 'javelin-behavior-scrollbar' => '834a1173', - 'javelin-behavior-search-reorder-queries' => 'e9581f08', - 'javelin-behavior-select-content' => 'bf5374ef', - 'javelin-behavior-select-on-click' => '4e3e79a6', - 'javelin-behavior-setup-check-https' => '491416b3', - 'javelin-behavior-stripe-payment-form' => 'a6b98425', - 'javelin-behavior-test-payment-form' => 'fc91ab6c', - 'javelin-behavior-time-typeahead' => '522431f7', - 'javelin-behavior-toggle-class' => '92b9ec77', - 'javelin-behavior-toggle-widget' => '3dbf94d5', - 'javelin-behavior-typeahead-browse' => '635de1ec', - 'javelin-behavior-typeahead-search' => '93d0c9e3', - 'javelin-behavior-user-menu' => '31420f77', - 'javelin-behavior-view-placeholder' => '47830651', - 'javelin-behavior-workflow' => '0a3f3021', - 'javelin-color' => '7e41274a', - 'javelin-cookie' => '62dfea03', - 'javelin-diffusion-locate-file-source' => '00676f00', - 'javelin-dom' => '4976858c', - 'javelin-dynval' => 'f6555212', - 'javelin-event' => 'ef7e057f', - 'javelin-fx' => '54b612ba', - 'javelin-history' => 'd4505101', - 'javelin-install' => '05270951', - 'javelin-json' => '69adf288', - 'javelin-leader' => '7f243deb', - 'javelin-magical-init' => '8d83d2a1', - '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' => '9065f639', - 'javelin-sound' => '949c0fe5', - 'javelin-stratcom' => '327f418a', - 'javelin-tokenizer' => 'bb6e5c16', - 'javelin-typeahead' => '70baed2f', - 'javelin-typeahead-composite-source' => '503e17fd', - 'javelin-typeahead-normalizer' => '185bbd53', - 'javelin-typeahead-ondemand-source' => '013ffff9', - 'javelin-typeahead-preloaded-source' => '54f314a0', - 'javelin-typeahead-source' => 'ab9e0a82', - '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' => '3ffe32d6', - 'javelin-workboard-board' => '8935deef', - 'javelin-workboard-card' => 'c587b80f', - 'javelin-workboard-column' => '758b4758', - 'javelin-workboard-controller' => '26167537', - 'javelin-workflow' => '6a726c55', - 'maniphest-report-css' => '9b9580b7', - 'maniphest-task-edit-css' => 'fda62a9b', - 'maniphest-task-summary-css' => '11cc5344', - 'multirow-row-manager' => 'b5d57730', - 'owners-path-editor' => 'c96502cf', - 'owners-path-editor-css' => '9c136c29', - 'paste-css' => '9fcc9773', - 'path-typeahead' => '6d8c7912', - 'people-picture-menu-item-css' => 'a06f7f34', - 'people-profile-css' => '4df76faf', - 'phabricator-action-list-view-css' => '0bcd9a45', - 'phabricator-busy' => '59a7976a', - 'phabricator-chatlog-css' => 'd295b020', - 'phabricator-content-source-view-css' => '4b8b05d4', - 'phabricator-core-css' => '62fa3ace', - 'phabricator-countdown-css' => '16c52f5c', - 'phabricator-darklog' => 'c8e1ffe3', - 'phabricator-darkmessage' => 'c48cccdd', - 'phabricator-dashboard-css' => 'fe5b1869', - 'phabricator-diff-changeset' => 'b49b59d6', - 'phabricator-diff-changeset-list' => '0a84bcc1', - 'phabricator-diff-inline' => 'e83d28f3', - 'phabricator-drag-and-drop-file-upload' => '58dea2fa', - 'phabricator-draggable-list' => 'bea6e7f4', - 'phabricator-fatal-config-template-css' => '8f18fa41', - 'phabricator-favicon' => '1fe2510c', - 'phabricator-feed-css' => 'ecd4ec57', - 'phabricator-file-upload' => '680ea2c8', - 'phabricator-filetree-view-css' => 'b912ad97', - 'phabricator-flag-css' => 'bba8f811', - 'phabricator-keyboard-shortcut' => '1ae869f2', - 'phabricator-keyboard-shortcut-manager' => 'c19dd9b9', - 'phabricator-main-menu-view' => '1802a242', - 'phabricator-nav-view-css' => '694d7723', - 'phabricator-notification' => '4f774dac', - 'phabricator-notification-css' => '457861ec', - 'phabricator-notification-menu-css' => 'ef480927', - 'phabricator-object-selector-css' => '85ee8ce6', - 'phabricator-phtize' => 'd254d646', - 'phabricator-prefab' => '77b0ae28', - 'phabricator-remarkup-css' => 'b182076e', - 'phabricator-search-results-css' => '505dd8cf', - 'phabricator-shaped-request' => '7cbe244b', - 'phabricator-slowvote-css' => 'a94b7230', - 'phabricator-source-code-view-css' => '2ab25dfa', - 'phabricator-standard-page-view' => '34ee718b', - 'phabricator-textareautils' => '320810c8', - 'phabricator-title' => '485aaa6c', - 'phabricator-tooltip' => '358b8c04', - 'phabricator-ui-example-css' => '528b19de', - 'phabricator-zindex-css' => '9d8f7c4b', - 'phame-css' => '8cb3afcd', - 'pholio-css' => 'ca89d380', - 'pholio-edit-css' => '07676f51', - 'pholio-inline-comments-css' => '8e545e49', - 'phortune-credit-card-form' => '2290aeef', - 'phortune-credit-card-form-css' => '8391eb02', - 'phortune-css' => '5b99dae0', - 'phortune-invoice-css' => '476055e2', - 'phrequent-css' => 'ffc185ad', - 'phriction-document-css' => '4282e4ad', - 'phui-action-panel-css' => 'b4798122', - 'phui-badge-view-css' => '22c0cf4f', - 'phui-basic-nav-view-css' => '98c11ab3', - 'phui-big-info-view-css' => 'acc3492c', - 'phui-box-css' => '4bd6cdb9', - 'phui-bulk-editor-css' => '9a81e5d5', - 'phui-button-bar-css' => 'f1ff5494', - 'phui-button-css' => '6ccb303c', - 'phui-button-simple-css' => '8e1baf68', - 'phui-calendar-css' => 'f1ddf11c', - 'phui-calendar-day-css' => '572b1893', - 'phui-calendar-list-css' => '576be600', - 'phui-calendar-month-css' => '21154caf', - 'phui-chart-css' => '6bf6f78e', - 'phui-cms-css' => '504b4b23', - 'phui-comment-form-css' => 'ac68149f', - 'phui-comment-panel-css' => 'f50152ad', - 'phui-crumbs-view-css' => '10728aaa', - 'phui-curtain-view-css' => '2bdaf026', - 'phui-document-summary-view-css' => '9ca48bdf', - 'phui-document-view-css' => 'c4ac41f9', - 'phui-document-view-pro-css' => 'dd79b5df', - 'phui-feed-story-css' => '44a9c8e9', - 'phui-font-icon-base-css' => '870a7360', - 'phui-fontkit-css' => '1320ed01', - 'phui-form-css' => '7aaa04e3', - 'phui-form-view-css' => 'b04e08d9', - 'phui-head-thing-view-css' => 'fd311e5f', - 'phui-header-view-css' => '1ba8b707', - 'phui-hovercard' => '1bd28176', - 'phui-hovercard-view-css' => '4a484541', - 'phui-icon-set-selector-css' => '87db8fee', - 'phui-icon-view-css' => 'cf24ceec', - 'phui-image-mask-css' => 'a8498f9c', - 'phui-info-view-css' => 'e929f98c', - 'phui-inline-comment-view-css' => '65ae3bc2', - 'phui-invisible-character-view-css' => '6993d9f0', - 'phui-left-right-css' => '75227a4d', - 'phui-lightbox-css' => '0a035e40', - 'phui-list-view-css' => '38f8c9bd', - 'phui-object-box-css' => '9cff003c', - 'phui-oi-big-ui-css' => '7a7c22af', - 'phui-oi-color-css' => 'cd2b9b77', - 'phui-oi-drag-ui-css' => '08f4ccc3', - 'phui-oi-flush-ui-css' => '9d9685d6', - 'phui-oi-list-view-css' => '7c5c1291', - 'phui-oi-simple-ui-css' => 'a8beebea', - 'phui-pager-css' => 'edcbc226', - 'phui-pinboard-view-css' => '2495140e', - 'phui-property-list-view-css' => '546a04ae', - 'phui-remarkup-preview-css' => '54a34863', - 'phui-segment-bar-view-css' => 'b1d1b892', - 'phui-spacing-css' => '042804d6', - 'phui-status-list-view-css' => 'd5263e49', - 'phui-tag-view-css' => 'b4719c50', - 'phui-theme-css' => '9f261c6b', - 'phui-timeline-view-css' => '6ddf8126', - 'phui-two-column-view-css' => '44ec4951', - 'phui-workboard-color-css' => '783cdff5', - 'phui-workboard-view-css' => '3bc85455', - 'phui-workcard-view-css' => 'cca5fa92', - 'phui-workpanel-view-css' => 'a3a63478', - 'phuix-action-list-view' => 'b5c256b8', - 'phuix-action-view' => '8d4a8c72', - 'phuix-autocomplete' => 'df1bbd34', - 'phuix-button-view' => '85ac9772', - 'phuix-dropdown-menu' => '04b2ae03', - 'phuix-form-control-view' => '210a16c1', - 'phuix-icon-view' => 'bff6884b', - 'policy-css' => '957ea14c', - 'policy-edit-css' => '815c66f7', - 'policy-transaction-detail-css' => '82100a43', - 'ponder-view-css' => 'fbd45f96', - 'project-card-view-css' => '0010bb52', - 'project-view-css' => '792c9057', - 'releeph-core' => '9b3c5733', - 'releeph-preview-branch' => 'b7a6f4a5', - 'releeph-request-differential-create-dialog' => '8d8b92cd', - 'releeph-request-typeahead-css' => '667a48ae', - 'setup-issue-css' => '30ee0173', - 'sprite-login-css' => '396f3c3a', - 'sprite-tokens-css' => '9cdfd599', - 'syntax-default-css' => '9923583c', - 'syntax-highlighting-css' => 'e9c95dd4', - 'tokens-css' => '3d0f239e', - 'typeahead-browse-css' => 'f2818435', - 'unhandled-exception-css' => '4c96257a', + 'almanac-css' => '1aa07ff5', + 'aphront-bars' => 'e376a461', + 'aphront-dark-console-css' => 'ee54dcea', + 'aphront-dialog-view-css' => 'd8ac2f6d', + 'aphront-list-filter-view-css' => '80d87387', + 'aphront-multi-column-view-css' => '17d2ab51', + 'aphront-panel-view-css' => '3b567188', + 'aphront-table-view-css' => 'a2cb054d', + 'aphront-tokenizer-control-css' => 'b3750822', + 'aphront-tooltip-css' => 'b0f4af77', + 'aphront-typeahead-control-css' => 'cac333b2', + 'application-search-view-css' => '630191f6', + 'auth-css' => 'ab22e4ba', + 'bulk-job-css' => 'd1321cac', + 'conduit-api-css' => '0c23b0d7', + 'config-options-css' => 'a4d75193', + 'conpherence-color-css' => 'e103eeb3', + 'conpherence-durable-column-view' => 'f11c7c5e', + 'conpherence-header-pane-css' => 'a20396be', + 'conpherence-menu-css' => 'f002bdae', + 'conpherence-message-pane-css' => '319f450b', + 'conpherence-notification-css' => '866a451b', + 'conpherence-participant-pane-css' => '9e74e98e', + 'conpherence-thread-manager' => '6de53fa7', + 'conpherence-transaction-css' => '29c6a498', + 'd3' => '616d40b0', + 'differential-changeset-view-css' => '83f79782', + 'differential-core-view-css' => 'f8372826', + 'differential-revision-add-comment-css' => '17712889', + 'differential-revision-comment-css' => '6b281c27', + 'differential-revision-history-css' => '0d6a3036', + 'differential-revision-list-css' => 'ed0b98b1', + 'differential-table-of-contents-css' => '8b219483', + 'diffusion-css' => '3ef5bd92', + 'diffusion-icons-css' => '7501cd87', + 'diffusion-readme-css' => 'ea302be8', + 'diffusion-repository-css' => '3e5c29ee', + 'diviner-shared-css' => '9a419fcc', + 'font-fontawesome' => '29ebf904', + 'font-lato' => '10a202e3', + 'global-drag-and-drop-css' => '95d1cbea', + 'harbormaster-css' => '211700f9', + 'herald-css' => '5c266add', + 'herald-rule-editor' => '86b8abb1', + 'herald-test-css' => '1b98d01e', + 'inline-comment-summary-css' => '94263222', + 'javelin-aphlict' => '12b896d0', + 'javelin-behavior' => 'ae7cdc18', + 'javelin-behavior-aphlict-dropdown' => '9b42a2c6', + 'javelin-behavior-aphlict-listen' => '3ce88dc1', + 'javelin-behavior-aphlict-status' => 'e93276a3', + 'javelin-behavior-aphront-basic-tokenizer' => '92babc3e', + 'javelin-behavior-aphront-drag-and-drop-textarea' => '580c7d28', + 'javelin-behavior-aphront-form-disable-on-submit' => '080fc4bc', + 'javelin-behavior-aphront-more' => '19b8bae9', + 'javelin-behavior-audio-source' => 'fa99b22c', + 'javelin-behavior-audit-preview' => 'fdc6a3a6', + 'javelin-behavior-badge-view' => '1911c300', + 'javelin-behavior-bulk-editor' => '5c18efb8', + 'javelin-behavior-bulk-job-reload' => 'a0d6100b', + 'javelin-behavior-calendar-month-view' => '63e6dabb', + 'javelin-behavior-choose-control' => 'a3e8156e', + 'javelin-behavior-comment-actions' => '02e6728a', + 'javelin-behavior-config-reorder-fields' => 'ae53462b', + 'javelin-behavior-conpherence-menu' => '1b94fc8f', + 'javelin-behavior-conpherence-participant-pane' => '74851202', + 'javelin-behavior-conpherence-pontificate' => 'd4efdc25', + 'javelin-behavior-conpherence-search' => '53147e53', + 'javelin-behavior-countdown-timer' => '12428c2f', + 'javelin-behavior-dark-console' => 'aa96b4b3', + 'javelin-behavior-dashboard-async-panel' => '24da033f', + 'javelin-behavior-dashboard-move-panels' => 'e3dd81eb', + 'javelin-behavior-dashboard-query-panel-select' => '592da7eb', + 'javelin-behavior-dashboard-tab-panel' => 'a5a71277', + 'javelin-behavior-day-view' => 'c6f8de10', + 'javelin-behavior-desktop-notifications-control' => '277c3404', + 'javelin-behavior-detect-timezone' => 'de66fde8', + 'javelin-behavior-device' => '0ebd77ab', + 'javelin-behavior-diff-preview-link' => 'ed600d2d', + 'javelin-behavior-differential-diff-radios' => '16428d4a', + 'javelin-behavior-differential-feedback-preview' => 'b1a2332a', + 'javelin-behavior-differential-populate' => 'f999344f', + 'javelin-behavior-differential-user-select' => '7782da06', + 'javelin-behavior-diffusion-commit-branches' => '0b4b5db3', + 'javelin-behavior-diffusion-commit-graph' => '1703991f', + 'javelin-behavior-diffusion-locate-file' => '11c1fac9', + 'javelin-behavior-diffusion-pull-lastmodified' => 'a13d65ce', + 'javelin-behavior-document-engine' => '97e5096b', + 'javelin-behavior-doorkeeper-tag' => 'a9ed18fb', + 'javelin-behavior-drydock-live-operation-status' => '6a2881bd', + 'javelin-behavior-durable-column' => 'b111ab84', + 'javelin-behavior-editengine-reorder-configs' => '32f87437', + 'javelin-behavior-editengine-reorder-fields' => '26a555df', + 'javelin-behavior-event-all-day' => 'fe46ca7d', + 'javelin-behavior-fancy-datepicker' => 'f214b7b4', + 'javelin-behavior-global-drag-and-drop' => 'c4691dcb', + 'javelin-behavior-harbormaster-log' => '375781ef', + 'javelin-behavior-herald-rule-editor' => '014621e8', + 'javelin-behavior-high-security-warning' => '9d5be428', + 'javelin-behavior-history-install' => 'c48938f1', + 'javelin-behavior-icon-composer' => 'ba7dcd11', + 'javelin-behavior-launch-icon-composer' => '279a6238', + 'javelin-behavior-lightbox-attachments' => '0fa5a80e', + 'javelin-behavior-line-chart' => '784ccee0', + 'javelin-behavior-linked-container' => '2eb1efdf', + 'javelin-behavior-maniphest-batch-selector' => 'bf263905', + 'javelin-behavior-maniphest-list-editor' => '1dfab2db', + 'javelin-behavior-maniphest-subpriority-editor' => 'ce02bf90', + 'javelin-behavior-owners-path-editor' => '71867e21', + 'javelin-behavior-passphrase-credential-control' => '6b6b8fb1', + 'javelin-behavior-phabricator-active-nav' => '66366309', + 'javelin-behavior-phabricator-autofocus' => '793c21fc', + 'javelin-behavior-phabricator-clipboard-copy' => 'ee1733d2', + 'javelin-behavior-phabricator-file-tree' => 'a624f8aa', + 'javelin-behavior-phabricator-gesture' => 'ae14c378', + 'javelin-behavior-phabricator-gesture-example' => '40a3664d', + 'javelin-behavior-phabricator-keyboard-pager' => 'c35c71c5', + 'javelin-behavior-phabricator-keyboard-shortcuts' => '1ea21916', + 'javelin-behavior-phabricator-line-linker' => '4ca463da', + 'javelin-behavior-phabricator-nav' => 'ec7aaf4e', + 'javelin-behavior-phabricator-notification-example' => 'c7e5c140', + 'javelin-behavior-phabricator-object-selector' => '0e2a3459', + 'javelin-behavior-phabricator-oncopy' => 'bfacaf5e', + 'javelin-behavior-phabricator-remarkup-assist' => 'c4e15333', + 'javelin-behavior-phabricator-reveal-content' => 'e8b37d28', + 'javelin-behavior-phabricator-search-typeahead' => 'e15142a9', + 'javelin-behavior-phabricator-show-older-transactions' => '0132aaf1', + 'javelin-behavior-phabricator-tooltips' => '8c376627', + 'javelin-behavior-phabricator-transaction-comment-form' => '2596d010', + 'javelin-behavior-phabricator-transaction-list' => 'a097df06', + 'javelin-behavior-phabricator-watch-anchor' => '2acd26f8', + 'javelin-behavior-pholio-mock-edit' => '298dbcbf', + 'javelin-behavior-pholio-mock-view' => '34434f0f', + 'javelin-behavior-phui-dropdown-menu' => '82b407de', + 'javelin-behavior-phui-file-upload' => '6f0ff0e7', + 'javelin-behavior-phui-hovercards' => '2e0f736d', + 'javelin-behavior-phui-selectable-list' => '723d0da1', + 'javelin-behavior-phui-submenu' => 'd0e1cc0e', + 'javelin-behavior-phui-tab-group' => '7d5e4152', + 'javelin-behavior-phuix-example' => '69403ea3', + 'javelin-behavior-policy-control' => 'caa3e57e', + 'javelin-behavior-policy-rule-editor' => '91b35b90', + 'javelin-behavior-project-boards' => 'fbb3eda6', + 'javelin-behavior-project-create' => '9cc41097', + 'javelin-behavior-quicksand-blacklist' => 'c397d3c6', + 'javelin-behavior-read-only-warning' => 'a6b845ee', + 'javelin-behavior-redirect' => 'c207a3d9', + 'javelin-behavior-refresh-csrf' => '707b476d', + 'javelin-behavior-releeph-preview-branch' => '4ee72da3', + 'javelin-behavior-releeph-request-state-change' => 'dfe72075', + 'javelin-behavior-releeph-request-typeahead' => 'dcdb3482', + 'javelin-behavior-remarkup-load-image' => 'f84e57b6', + 'javelin-behavior-remarkup-preview' => 'aa0d0f73', + 'javelin-behavior-reorder-applications' => '841e5b88', + 'javelin-behavior-reorder-columns' => 'be9ad47e', + 'javelin-behavior-reorder-profile-menu-items' => '36ac1e58', + 'javelin-behavior-repository-crossreference' => '2fb58407', + 'javelin-behavior-scrollbar' => 'cec94bff', + 'javelin-behavior-search-reorder-queries' => 'd43da7bb', + 'javelin-behavior-select-content' => '40432c41', + 'javelin-behavior-select-on-click' => '2332375e', + 'javelin-behavior-setup-check-https' => '9feb40f7', + 'javelin-behavior-stripe-payment-form' => '99067b07', + 'javelin-behavior-test-payment-form' => 'a6226de5', + 'javelin-behavior-time-typeahead' => '128ba4e8', + 'javelin-behavior-toggle-class' => 'd95a4412', + 'javelin-behavior-toggle-widget' => '5f3cac53', + 'javelin-behavior-typeahead-browse' => '5b3b9aa2', + 'javelin-behavior-typeahead-search' => 'f19d80d5', + 'javelin-behavior-user-menu' => '5455f822', + 'javelin-behavior-view-placeholder' => 'af214713', + 'javelin-behavior-workflow' => '83644e31', + 'javelin-color' => 'f7611b76', + 'javelin-cookie' => 'd30dd722', + 'javelin-diffusion-locate-file-source' => '00397d47', + 'javelin-dom' => 'e67453da', + 'javelin-dynval' => 'b58ce16f', + 'javelin-event' => '1d62c940', + 'javelin-fx' => '0c198b0b', + 'javelin-history' => '70197614', + 'javelin-install' => 'd0d1df00', + 'javelin-json' => 'faad55aa', + 'javelin-leader' => '0a7745b6', + 'javelin-magical-init' => 'a62b50c4', + 'javelin-mask' => '2bbe99dc', + 'javelin-quicksand' => '809af2a5', + 'javelin-reactor' => '24411c4b', + 'javelin-reactor-dom' => '98d790b9', + 'javelin-reactor-node-calmer' => 'c506885a', + 'javelin-reactornode' => 'ab0de9cd', + 'javelin-request' => 'a617eb3f', + 'javelin-resource' => '4e2e544d', + 'javelin-routable' => 'a2cf2c74', + 'javelin-router' => '75d469e2', + 'javelin-scrollbar' => 'c17a89db', + 'javelin-sound' => '886e25eb', + 'javelin-stratcom' => 'a8f6f81d', + 'javelin-tokenizer' => 'abc06fab', + 'javelin-typeahead' => 'f9ed267f', + 'javelin-typeahead-composite-source' => 'd0f64577', + 'javelin-typeahead-normalizer' => 'f09bc584', + 'javelin-typeahead-ondemand-source' => 'aa95e68f', + 'javelin-typeahead-preloaded-source' => 'fe0dde06', + 'javelin-typeahead-source' => '48c662b4', + 'javelin-typeahead-static-source' => '5ed66f08', + 'javelin-uri' => 'b688e3cd', + 'javelin-util' => 'a57a9e3c', + 'javelin-vector' => 'fffe44a8', + 'javelin-view' => 'b014eece', + 'javelin-view-html' => 'b4ef0ea9', + 'javelin-view-interpreter' => '1e1d76d5', + 'javelin-view-renderer' => 'aa1c2f35', + 'javelin-view-visitor' => '75bfe286', + 'javelin-websocket' => '42a112ce', + 'javelin-workboard-board' => '20bd1d87', + 'javelin-workboard-card' => '54b3b591', + 'javelin-workboard-column' => '21be49e6', + 'javelin-workboard-controller' => '6b8ec03d', + 'javelin-workflow' => 'ad4c287e', + 'maniphest-report-css' => '3f6983a1', + 'maniphest-task-edit-css' => 'e445873d', + 'maniphest-task-summary-css' => '621a1f36', + 'multirow-row-manager' => 'adbca36e', + 'owners-path-editor' => '27c4c9c8', + 'owners-path-editor-css' => '8e8eafd8', + 'paste-css' => '901ed26b', + 'path-typeahead' => 'c97db078', + 'people-picture-menu-item-css' => 'ba69780c', + 'people-profile-css' => 'd45e8d64', + 'phabricator-action-list-view-css' => '331bab2f', + 'phabricator-busy' => 'fc5c9557', + 'phabricator-chatlog-css' => '61fda8ee', + 'phabricator-content-source-view-css' => '60d6e9a3', + 'phabricator-core-css' => 'e9f2e907', + 'phabricator-countdown-css' => 'deec23a5', + 'phabricator-darklog' => 'ebd5269e', + 'phabricator-darkmessage' => '50a25e91', + 'phabricator-dashboard-css' => '986f7f67', + 'phabricator-diff-changeset' => '6a8a920a', + 'phabricator-diff-changeset-list' => 'f2f9f4b3', + 'phabricator-diff-inline' => '420d63ab', + 'phabricator-drag-and-drop-file-upload' => 'a3efdf58', + 'phabricator-draggable-list' => '6c52ec74', + 'phabricator-fatal-config-template-css' => '3cfba395', + 'phabricator-favicon' => 'fa33d949', + 'phabricator-feed-css' => 'fbe4ac17', + 'phabricator-file-upload' => 'b545463e', + 'phabricator-filetree-view-css' => '727297ed', + 'phabricator-flag-css' => '29a14aa2', + 'phabricator-keyboard-shortcut' => '4cd70003', + 'phabricator-keyboard-shortcut-manager' => 'b2e56879', + 'phabricator-main-menu-view' => '27633252', + 'phabricator-nav-view-css' => '0c997363', + 'phabricator-notification' => '364df5c8', + 'phabricator-notification-css' => '256b9430', + 'phabricator-notification-menu-css' => '0e94306d', + 'phabricator-object-selector-css' => '3ca09a9e', + 'phabricator-phtize' => '0792c12f', + 'phabricator-prefab' => '779343cf', + 'phabricator-remarkup-css' => '60e5b77c', + 'phabricator-search-results-css' => 'ab367680', + 'phabricator-shaped-request' => 'b5af8c01', + 'phabricator-slowvote-css' => 'd9000aa1', + 'phabricator-source-code-view-css' => 'c92d1ae9', + 'phabricator-standard-page-view' => '9956c383', + 'phabricator-textareautils' => '459683e9', + 'phabricator-title' => '31db250e', + 'phabricator-tooltip' => '24c5a5ad', + 'phabricator-ui-example-css' => '2a30d4e9', + 'phabricator-zindex-css' => '94272858', + 'phame-css' => 'd18e3b0b', + 'pholio-css' => 'd17ffc63', + 'pholio-edit-css' => '95ea0c59', + 'pholio-inline-comments-css' => '43752c74', + 'phortune-credit-card-form' => 'fb76d88b', + 'phortune-credit-card-form-css' => '1ed71a61', + 'phortune-css' => '1e26acb1', + 'phortune-invoice-css' => '70ef0a0d', + 'phrequent-css' => 'af504d4a', + 'phriction-document-css' => 'a1816df4', + 'phui-action-panel-css' => '44356579', + 'phui-badge-view-css' => '0975456c', + 'phui-basic-nav-view-css' => '40b9bbc0', + 'phui-big-info-view-css' => 'c23d93d9', + 'phui-box-css' => 'f4332d73', + 'phui-bulk-editor-css' => '13953168', + 'phui-button-bar-css' => 'f8416329', + 'phui-button-css' => '0773a22e', + 'phui-button-simple-css' => 'aa4828db', + 'phui-calendar-css' => '4fb10470', + 'phui-calendar-day-css' => 'c1dfba10', + 'phui-calendar-list-css' => 'd3dd0e0c', + 'phui-calendar-month-css' => '151892d8', + 'phui-chart-css' => '6ee3fdfb', + 'phui-cms-css' => 'b1d09f91', + 'phui-comment-form-css' => 'a859e8e4', + 'phui-comment-panel-css' => '963d9201', + 'phui-crumbs-view-css' => '2d76243d', + 'phui-curtain-view-css' => '0fc273f2', + 'phui-document-summary-view-css' => 'd968820b', + 'phui-document-view-css' => 'dd7372fd', + 'phui-document-view-pro-css' => 'a9b0e2c1', + 'phui-feed-story-css' => 'fdab6da7', + 'phui-font-icon-base-css' => '00114bb2', + 'phui-fontkit-css' => '14112359', + 'phui-form-css' => '9bb866c1', + 'phui-form-view-css' => '32d2a02a', + 'phui-head-thing-view-css' => '159c86f0', + 'phui-header-view-css' => 'c781b113', + 'phui-hovercard' => 'd7af4a4b', + 'phui-hovercard-view-css' => '57d470bc', + 'phui-icon-set-selector-css' => 'd4f24b96', + 'phui-icon-view-css' => '42a11098', + 'phui-image-mask-css' => '5ac86da8', + 'phui-info-view-css' => '36b53b9b', + 'phui-inline-comment-view-css' => 'da43c406', + 'phui-invisible-character-view-css' => '2e095c71', + 'phui-left-right-css' => 'e4dbd517', + 'phui-lightbox-css' => '3303e4c4', + 'phui-list-view-css' => 'c0e368d3', + 'phui-object-box-css' => 'db88fddc', + 'phui-oi-big-ui-css' => 'af823cdd', + 'phui-oi-color-css' => '17ceae3f', + 'phui-oi-drag-ui-css' => '235fbb70', + 'phui-oi-flush-ui-css' => 'e8b47a49', + 'phui-oi-list-view-css' => '0ccaa437', + 'phui-oi-simple-ui-css' => '6564561a', + 'phui-pager-css' => '76c6b306', + 'phui-pinboard-view-css' => '3edbfada', + 'phui-property-list-view-css' => '590a949f', + 'phui-remarkup-preview-css' => 'e66fadb9', + 'phui-segment-bar-view-css' => '7a23c8d5', + 'phui-spacing-css' => '7fdb1729', + 'phui-status-list-view-css' => '80197b7d', + 'phui-tag-view-css' => '3e4a587a', + 'phui-theme-css' => '3a5de72c', + 'phui-timeline-view-css' => '6123f07f', + 'phui-two-column-view-css' => 'db26eef8', + 'phui-workboard-color-css' => '8fde6aca', + 'phui-workboard-view-css' => '61f96554', + 'phui-workcard-view-css' => '466326e0', + 'phui-workpanel-view-css' => '79c38fc7', + 'phuix-action-list-view' => 'aefedbb7', + 'phuix-action-view' => '9763f348', + 'phuix-autocomplete' => 'be6f3b55', + 'phuix-button-view' => 'c363bd59', + 'phuix-dropdown-menu' => '07267841', + 'phuix-form-control-view' => 'e1f0c966', + 'phuix-icon-view' => '7ebbe556', + 'policy-css' => 'aba1d497', + 'policy-edit-css' => '2cd7dc19', + 'policy-transaction-detail-css' => 'e08caed6', + 'ponder-view-css' => '4593a512', + 'project-card-view-css' => '5c425b68', + 'project-view-css' => 'eab9788c', + 'releeph-core' => 'a16eff30', + 'releeph-preview-branch' => '7836ac99', + 'releeph-request-differential-create-dialog' => 'd1f8db23', + 'releeph-request-typeahead-css' => '9e78814b', + 'setup-issue-css' => 'e8914b33', + 'sprite-login-css' => '044849d6', + 'sprite-tokens-css' => 'e407d482', + 'syntax-default-css' => '9b6fb20e', + 'syntax-highlighting-css' => '19e13137', + 'tokens-css' => 'a5cc885f', + 'typeahead-browse-css' => 'a33677ce', + 'unhandled-exception-css' => '3da38316', ), 'requires' => array( - '00676f00' => array( + '00397d47' => array( 'javelin-install', 'javelin-dom', 'javelin-typeahead-preloaded-source', 'javelin-util', ), - '013ffff9' => array( - 'javelin-install', - 'javelin-util', - 'javelin-request', - 'javelin-typeahead-source', - ), - '01fca1f0' => array( + '0132aaf1' => array( 'javelin-behavior', - 'javelin-workflow', - 'javelin-json', + 'javelin-stratcom', 'javelin-dom', - 'phabricator-keyboard-shortcut', + 'phabricator-busy', ), - '0213259f' => array( + '014621e8' => array( + 'herald-rule-editor', 'javelin-behavior', - 'javelin-uri', ), - '040fce04' => array( + '02e6728a' => array( 'javelin-behavior', - 'javelin-request', + 'javelin-stratcom', + 'javelin-workflow', + 'javelin-dom', + 'phuix-form-control-view', + 'phuix-icon-view', + 'javelin-behavior-phabricator-gesture', ), - '04b2ae03' => array( + '07267841' => array( 'javelin-install', 'javelin-util', 'javelin-dom', 'javelin-vector', 'javelin-stratcom', ), - '051c7832' => array( + '0792c12f' => array( + 'javelin-util', + ), + '080fc4bc' => array( 'javelin-behavior', 'javelin-stratcom', 'javelin-dom', ), - '05270951' => array( - 'javelin-util', - 'javelin-magical-init', + '0a7745b6' => array( + 'javelin-install', ), - '065227cc' => array( + '0b4b5db3' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-stratcom', - 'javelin-workflow', + 'javelin-util', + 'javelin-request', ), - '08f4ccc3' => array( - 'phui-oi-list-view-css', + '0c198b0b' => array( + 'javelin-color', + 'javelin-install', + 'javelin-util', ), - '0a0b10e9' => array( + '0e2a3459' => array( 'javelin-behavior', - 'javelin-stratcom', 'javelin-dom', + 'javelin-request', + 'javelin-util', ), - '0a3f3021' => array( + '0ebd77ab' => array( 'javelin-behavior', 'javelin-stratcom', - 'javelin-workflow', 'javelin-dom', - 'javelin-router', - ), - '0a84bcc1' => array( + 'javelin-vector', 'javelin-install', - 'phuix-button-view', ), - '0e1eca96' => array( + '0fa5a80e' => array( 'javelin-behavior', 'javelin-stratcom', 'javelin-dom', - 'phabricator-busy', - ), - '0f764c35' => array( - 'javelin-install', - 'javelin-util', - ), - '15d5ff71' => array( - 'aphront-typeahead-control-css', - 'phui-tag-view-css', - ), - '1802a242' => array( - 'phui-theme-css', - ), - '185bbd53' => array( - 'javelin-install', - ), - '1ad0a787' => array( - 'javelin-install', - 'javelin-reactor', + 'javelin-mask', 'javelin-util', - 'javelin-reactor-node-calmer', + 'phuix-icon-view', + 'phabricator-busy', ), - '1ae869f2' => array( - 'javelin-install', - 'javelin-util', - 'phabricator-keyboard-shortcut-manager', + '10a202e3' => array( + 'phui-fontkit-css', ), - '1bd28176' => array( - 'javelin-install', + '11c1fac9' => array( + 'javelin-behavior', + 'javelin-diffusion-locate-file-source', 'javelin-dom', - 'javelin-vector', - 'javelin-request', + 'javelin-typeahead', 'javelin-uri', ), - '1db13e70' => array( + '12428c2f' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-json', - 'javelin-workflow', - 'javelin-magical-init', ), - '1f6794f6' => array( + '128ba4e8' => array( 'javelin-behavior', - 'javelin-stratcom', - 'javelin-workflow', - 'javelin-dom', - 'javelin-uri', - 'phabricator-textareautils', - ), - '1fe2510c' => array( - 'javelin-install', - 'javelin-dom', - ), - '210a16c1' => array( - 'javelin-install', + 'javelin-util', 'javelin-dom', + 'javelin-stratcom', + 'javelin-vector', + 'javelin-typeahead-static-source', ), - '2290aeef' => array( + '12b896d0' => array( 'javelin-install', - 'javelin-dom', - 'javelin-json', - 'javelin-workflow', 'javelin-util', + 'javelin-websocket', + 'javelin-leader', + 'javelin-json', ), - 26167537 => array( - 'javelin-install', - 'javelin-dom', - 'javelin-util', - 'javelin-vector', + '16428d4a' => array( + 'javelin-behavior', 'javelin-stratcom', - 'javelin-workflow', - 'phabricator-drag-and-drop-file-upload', - 'javelin-workboard-board', + 'javelin-dom', ), - '27ca6289' => array( + '1703991f' => array( 'javelin-behavior', - 'javelin-stratcom', 'javelin-dom', - 'javelin-uri', - 'phabricator-notification', + 'javelin-stratcom', ), - '291da458' => array( + '17ceae3f' => array( + 'phui-oi-list-view-css', + ), + '1911c300' => array( 'javelin-behavior', + 'javelin-stratcom', 'javelin-dom', ), - '2926fff2' => array( + '19b8bae9' => array( 'javelin-behavior', + 'javelin-stratcom', 'javelin-dom', ), - '29274e2b' => array( - 'javelin-install', - 'javelin-util', + '19e13137' => array( + 'syntax-default-css', ), - '2ae077e1' => array( + '1b94fc8f' => array( 'javelin-behavior', 'javelin-dom', + 'javelin-util', 'javelin-stratcom', + 'javelin-workflow', 'javelin-behavior-device', + 'javelin-history', + 'javelin-vector', 'javelin-scrollbar', - 'javelin-quicksand', - 'phabricator-keyboard-shortcut', + 'phabricator-title', + 'phabricator-shaped-request', 'conpherence-thread-manager', ), - '2b8de964' => array( + '1d62c940' => array( 'javelin-install', + ), + '1dfab2db' => array( + 'javelin-behavior', + 'javelin-dom', + 'javelin-stratcom', + 'javelin-workflow', + 'javelin-fx', 'javelin-util', ), - '2caa8fb8' => array( + '1e1d76d5' => array( + 'javelin-view', 'javelin-install', - 'javelin-event', + 'javelin-dom', ), - '31420f77' => array( + '1ea21916' => array( 'javelin-behavior', + 'javelin-workflow', + 'javelin-json', + 'javelin-dom', + 'phabricator-keyboard-shortcut', ), - '320810c8' => array( + '20bd1d87' => array( 'javelin-install', 'javelin-dom', - 'javelin-vector', + 'javelin-util', + 'javelin-stratcom', + 'javelin-workflow', + 'phabricator-draggable-list', + 'javelin-workboard-column', + ), + '21be49e6' => array( + 'javelin-install', + 'javelin-workboard-card', ), - '327a00d1' => array( + '2332375e' => array( 'javelin-behavior', 'javelin-stratcom', 'javelin-dom', - 'javelin-workflow', ), - '327f418a' => array( + '235fbb70' => array( + 'phui-oi-list-view-css', + ), + '24411c4b' => array( 'javelin-install', - 'javelin-event', 'javelin-util', - 'javelin-magical-init', ), - '358b8c04' => array( + '24c5a5ad' => array( 'javelin-install', 'javelin-util', 'javelin-dom', 'javelin-vector', ), - '3935d8c4' => array( + '24da033f' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-stratcom', + 'javelin-workflow', ), - '3ab51e2c' => array( + '2596d010' => array( 'javelin-behavior', - 'javelin-behavior-device', - 'javelin-stratcom', - 'javelin-vector', 'javelin-dom', - 'javelin-magical-init', + 'javelin-util', + 'javelin-request', + 'phabricator-shaped-request', ), - '3cb0b2fc' => array( + '26a555df' => array( 'javelin-behavior', - 'javelin-dom', 'javelin-stratcom', 'javelin-workflow', - 'javelin-util', + 'javelin-dom', + 'phabricator-draggable-list', + ), + 27633252 => array( + 'phui-theme-css', + ), + '277c3404' => array( + 'javelin-behavior', + 'javelin-stratcom', + 'javelin-dom', 'javelin-uri', + 'phabricator-notification', ), - '3dbf94d5' => array( + '279a6238' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-util', 'javelin-workflow', - 'javelin-stratcom', ), - '3ffe32d6' => array( + '27c4c9c8' => array( + 'multirow-row-manager', 'javelin-install', - ), - '4047cd35' => array( - 'javelin-behavior', + 'path-typeahead', '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', + 'phabricator-prefab', + 'phuix-form-control-view', ), - '408bf173' => array( + '298dbcbf' => array( 'javelin-behavior', - 'javelin-dom', - 'javelin-util', 'javelin-stratcom', + 'javelin-dom', 'javelin-workflow', + 'javelin-quicksand', + 'phabricator-phtize', + 'phabricator-drag-and-drop-file-upload', 'phabricator-draggable-list', ), - '4250a34e' => array( + '2acd26f8' => array( 'javelin-behavior', + 'javelin-stratcom', 'javelin-dom', - 'javelin-util', 'javelin-vector', - 'javelin-stratcom', - 'javelin-workflow', - 'javelin-workboard-controller', ), - '44959b73' => array( - 'javelin-util', - 'javelin-uri', + '2bbe99dc' => array( 'javelin-install', - ), - '453c5375' => array( - 'javelin-behavior', 'javelin-dom', ), - '464259a2' => array( + '2e0f736d' => array( 'javelin-behavior', + 'javelin-behavior-device', 'javelin-stratcom', - 'javelin-dom', - ), - '469c0d9e' => array( - 'javelin-behavior', - 'javelin-dom', - 'javelin-workflow', - ), - 47830651 => array( - 'javelin-behavior', - 'javelin-dom', - 'javelin-view-renderer', - 'javelin-install', + 'javelin-vector', + 'phui-hovercard', ), - 48086888 => array( + '2eb1efdf' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-workflow', ), - '484a6e22' => array( + '2fb58407' => array( 'javelin-behavior', 'javelin-dom', - 'phabricator-drag-and-drop-file-upload', - 'phabricator-textareautils', - ), - '485aaa6c' => array( - 'javelin-install', - ), - '491416b3' => array( - 'javelin-behavior', + 'javelin-stratcom', 'javelin-uri', - 'phabricator-notification', ), - '4976858c' => array( - 'javelin-magical-init', + '31db250e' => array( 'javelin-install', - 'javelin-util', - 'javelin-vector', - 'javelin-stratcom', ), - '4b3c4443' => array( - 'phuix-icon-view', - ), - '4b700e9e' => array( + '32f87437' => array( 'javelin-behavior', + 'javelin-stratcom', + 'javelin-workflow', 'javelin-dom', - 'javelin-util', - 'phabricator-shaped-request', + 'phabricator-draggable-list', ), - '4c193c96' => array( + '34434f0f' => array( 'javelin-behavior', - 'javelin-uri', - 'phabricator-notification', - ), - '4d863052' => array( - 'javelin-dom', 'javelin-util', 'javelin-stratcom', - 'javelin-install', - 'javelin-aphlict', + 'javelin-dom', + 'javelin-vector', + 'javelin-magical-init', + 'javelin-request', + 'javelin-history', 'javelin-workflow', - 'javelin-router', + 'javelin-mask', 'javelin-behavior-device', - 'javelin-vector', - ), - '4e3e79a6' => array( - 'javelin-behavior', - 'javelin-stratcom', - 'javelin-dom', + 'phabricator-keyboard-shortcut', ), - '4f774dac' => array( + '364df5c8' => array( 'javelin-install', 'javelin-dom', 'javelin-stratcom', 'javelin-util', 'phabricator-notification-css', ), - '503e17fd' => array( - 'javelin-install', - 'javelin-typeahead-source', - 'javelin-util', - ), - '51c5ad07' => array( + '36ac1e58' => array( 'javelin-behavior', 'javelin-stratcom', + 'javelin-workflow', 'javelin-dom', - 'javelin-request', - 'javelin-util', - 'phabricator-shaped-request', - ), - '522431f7' => array( - 'javelin-behavior', - 'javelin-util', - 'javelin-dom', - 'javelin-stratcom', - 'javelin-vector', - 'javelin-typeahead-static-source', - ), - '549459b8' => array( - 'javelin-behavior', - ), - '54b612ba' => array( - 'javelin-color', - 'javelin-install', - 'javelin-util', - ), - '54f314a0' => array( - 'javelin-install', - 'javelin-util', - 'javelin-request', - 'javelin-typeahead-source', + 'phabricator-draggable-list', ), - '55616e04' => array( + '375781ef' => array( 'javelin-behavior', - 'javelin-dom', - 'javelin-util', - 'javelin-workflow', - 'javelin-stratcom', - 'conpherence-thread-manager', ), - '558829c2' => array( - 'javelin-stratcom', - 'javelin-behavior', - 'javelin-vector', - 'javelin-dom', - ), - '58dea2fa' => array( - 'javelin-install', - 'javelin-util', - 'javelin-request', - 'javelin-dom', - 'javelin-uri', - 'phabricator-file-upload', + '3ca09a9e' => array( + 'aphront-dialog-view-css', ), - '599a8f5f' => array( + '3ce88dc1' => array( 'javelin-behavior', 'javelin-aphlict', 'javelin-stratcom', @@ -1312,81 +1219,86 @@ 'javelin-sound', 'phabricator-notification', ), - '59a7976a' => array( - 'javelin-install', + '40432c41' => array( + 'javelin-behavior', + 'javelin-stratcom', 'javelin-dom', - 'javelin-fx', ), - '59b251eb' => array( - 'javelin-behavior', + '40a3664d' => array( 'javelin-stratcom', + 'javelin-behavior', 'javelin-vector', 'javelin-dom', ), - '59e27e74' => array( - 'javelin-behavior', - 'javelin-stratcom', - 'javelin-workflow', + '420d63ab' => array( 'javelin-dom', - 'phuix-form-control-view', - 'phuix-icon-view', - 'javelin-behavior-phabricator-gesture', ), - '5c54cbf3' => array( - 'javelin-behavior', - 'javelin-stratcom', + '42a112ce' => array( + 'javelin-install', + ), + '459683e9' => array( + 'javelin-install', 'javelin-dom', + 'javelin-vector', ), - '5e2634b9' => array( - 'javelin-behavior', - 'javelin-aphlict', - 'phabricator-phtize', + '48c662b4' => array( + 'javelin-install', + 'javelin-util', 'javelin-dom', + 'javelin-typeahead-normalizer', ), - '5e9f347c' => array( + '4ca463da' => array( 'javelin-behavior', - 'multirow-row-manager', + 'javelin-stratcom', 'javelin-dom', + 'javelin-history', + ), + '4cd70003' => array( + 'javelin-install', 'javelin-util', - 'phabricator-prefab', - 'javelin-json', + 'phabricator-keyboard-shortcut-manager', + ), + '4e2e544d' => array( + 'javelin-util', + 'javelin-uri', + 'javelin-install', ), - '60821bc7' => array( + '4ee72da3' => array( 'javelin-behavior', - 'javelin-stratcom', 'javelin-dom', + 'javelin-uri', + 'javelin-request', ), - '61cbc29a' => array( - 'javelin-magical-init', + '53147e53' => array( + 'javelin-behavior', + 'javelin-dom', 'javelin-util', + 'javelin-workflow', + 'javelin-stratcom', + ), + '5455f822' => array( + 'javelin-behavior', ), - '62dfea03' => array( + '54b3b591' => array( 'javelin-install', - 'javelin-util', ), - '635de1ec' => array( + '580c7d28' => array( 'javelin-behavior', - 'javelin-stratcom', - 'javelin-workflow', 'javelin-dom', + 'phabricator-drag-and-drop-file-upload', + 'phabricator-textareautils', ), - 66888767 => array( + '592da7eb' => array( 'javelin-behavior', - 'javelin-stratcom', - 'javelin-util', 'javelin-dom', - 'javelin-request', - 'phabricator-keyboard-shortcut', - 'phabricator-darklog', - 'phabricator-darkmessage', ), - '66a62306' => array( + '5b3b9aa2' => array( 'javelin-behavior', 'javelin-stratcom', + 'javelin-workflow', 'javelin-dom', - 'javelin-history', ), - '66a6def1' => array( + '5c18efb8' => array( 'javelin-behavior', 'javelin-dom', 'javelin-util', @@ -1394,104 +1306,137 @@ 'javelin-json', 'phuix-form-control-view', ), - '680ea2c8' => array( - 'javelin-install', - 'javelin-dom', - 'phabricator-notification', - ), - '68af71ca' => array( - 'javelin-install', - 'javelin-dom', - 'phuix-button-view', - ), - '69adf288' => array( + '5ed66f08' => array( 'javelin-install', + 'javelin-typeahead-source', ), - '6a726c55' => array( - 'javelin-stratcom', - 'javelin-request', + '5f3cac53' => array( + 'javelin-behavior', 'javelin-dom', - 'javelin-vector', - 'javelin-install', 'javelin-util', - 'javelin-mask', - 'javelin-uri', - 'javelin-routable', + 'javelin-workflow', + 'javelin-stratcom', + ), + '6564561a' => array( + 'phui-oi-list-view-css', ), - '6b31879a' => array( + 66366309 => array( 'javelin-behavior', 'javelin-stratcom', + 'javelin-vector', 'javelin-dom', - 'javelin-mask', - 'javelin-util', - 'phuix-icon-view', - 'phabricator-busy', + 'javelin-uri', ), - '6b8ef10b' => array( + '69403ea3' => array( 'javelin-install', + 'javelin-dom', + 'phuix-button-view', ), - '6c0e62fa' => array( - 'javelin-install', - 'javelin-typeahead-source', + '6a2881bd' => array( + 'javelin-behavior', + 'javelin-dom', + 'javelin-request', ), - '6c2b09a2' => array( - 'javelin-install', + '6a8a920a' => array( + 'javelin-dom', 'javelin-util', + 'javelin-stratcom', + 'javelin-install', + 'javelin-workflow', + 'javelin-router', + 'javelin-behavior-device', + 'javelin-vector', + 'phabricator-diff-inline', ), - '6d3e1947' => array( + '6b6b8fb1' => array( 'javelin-behavior', - 'javelin-diffusion-locate-file-source', 'javelin-dom', - 'javelin-typeahead', + 'javelin-stratcom', + 'javelin-workflow', + 'javelin-util', 'javelin-uri', ), - '6d8c7912' => array( + '6b8ec03d' => array( 'javelin-install', - 'javelin-typeahead', 'javelin-dom', - 'javelin-request', - 'javelin-typeahead-ondemand-source', 'javelin-util', + 'javelin-vector', + 'javelin-stratcom', + 'javelin-workflow', + 'phabricator-drag-and-drop-file-upload', + 'javelin-workboard-board', ), - '70baed2f' => array( + '6c52ec74' => array( 'javelin-install', 'javelin-dom', - 'javelin-vector', + 'javelin-stratcom', 'javelin-util', + 'javelin-vector', + 'javelin-magical-init', ), - 71237763 => array( - 'javelin-behavior', + '6de53fa7' => array( 'javelin-dom', + 'javelin-util', 'javelin-stratcom', + 'javelin-install', + 'javelin-aphlict', 'javelin-workflow', - 'phabricator-draggable-list', + 'javelin-router', + 'javelin-behavior-device', + 'javelin-vector', ), - '7319e029' => array( + '6f0ff0e7' => array( 'javelin-behavior', + 'javelin-stratcom', 'javelin-dom', + 'phuix-dropdown-menu', ), - '758b4758' => array( + 70197614 => array( + 'javelin-stratcom', 'javelin-install', - 'javelin-workboard-card', + 'javelin-uri', + 'javelin-util', ), - '75b83cbb' => array( + '707b476d' => array( + 'javelin-request', 'javelin-behavior', 'javelin-dom', + 'javelin-router', + 'javelin-util', + 'phabricator-busy', + ), + '71867e21' => array( + 'owners-path-editor', + 'javelin-behavior', + ), + '723d0da1' => array( + 'javelin-behavior', 'javelin-stratcom', + 'javelin-dom', ), - '76b9fc3e' => array( + 74851202 => array( 'javelin-behavior', + 'javelin-dom', 'javelin-stratcom', 'javelin-workflow', - 'javelin-dom', - 'phabricator-draggable-list', + 'javelin-util', + 'phabricator-notification', + 'conpherence-thread-manager', ), - '76f4ebed' => array( + '75bfe286' => array( 'javelin-install', - 'javelin-reactor', 'javelin-util', ), - '77b0ae28' => array( + '75d469e2' => array( + 'javelin-install', + 'javelin-util', + ), + '7782da06' => array( + 'javelin-behavior', + 'javelin-dom', + 'javelin-stratcom', + ), + '779343cf' => array( 'javelin-install', 'javelin-util', 'javelin-dom', @@ -1503,458 +1448,462 @@ 'javelin-stratcom', 'javelin-util', ), - '77c1f0b0' => array( + '784ccee0' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-request', - 'javelin-util', + 'javelin-vector', + 'phui-chart-css', ), - '7927a7d3' => array( + '793c21fc' => array( 'javelin-behavior', - 'javelin-quicksand', + 'javelin-dom', ), - '7a68dda3' => array( - 'owners-path-editor', - 'javelin-behavior', + '79c38fc7' => array( + 'phui-workcard-view-css', ), - '7a7c22af' => array( - 'phui-oi-list-view-css', + '7d5e4152' => array( + 'javelin-behavior', + 'javelin-stratcom', + 'javelin-dom', ), - '7cbe244b' => array( + '7ebbe556' => array( 'javelin-install', - 'javelin-util', - 'javelin-request', - 'javelin-router', + 'javelin-dom', ), - '7e41274a' => array( + '809af2a5' => array( 'javelin-install', ), - '7ebaeed3' => array( - 'herald-rule-editor', + '82b407de' => array( 'javelin-behavior', + 'javelin-stratcom', + 'javelin-dom', + 'phuix-dropdown-menu', ), - '7ee2b591' => array( + '83644e31' => array( 'javelin-behavior', - 'javelin-history', - ), - '7f243deb' => array( - 'javelin-install', + 'javelin-stratcom', + 'javelin-workflow', + 'javelin-dom', + 'javelin-router', ), - '834a1173' => array( - 'javelin-behavior', - 'javelin-scrollbar', + '83f79782' => array( + 'phui-inline-comment-view-css', ), - '8499b6ab' => array( + '841e5b88' => array( 'javelin-behavior', - 'javelin-dom', 'javelin-stratcom', + 'javelin-workflow', + 'javelin-dom', + 'phabricator-draggable-list', ), - '85ac9772' => array( + '86b8abb1' => array( + 'multirow-row-manager', 'javelin-install', + 'javelin-util', 'javelin-dom', + 'javelin-stratcom', + 'javelin-json', + 'phabricator-prefab', ), - '85ee8ce6' => array( - 'aphront-dialog-view-css', + '886e25eb' => array( + 'javelin-install', ), - '88236f00' => array( + '8c376627' => array( 'javelin-behavior', - 'phabricator-keyboard-shortcut', + 'javelin-behavior-device', 'javelin-stratcom', + 'phabricator-tooltip', ), - '8935deef' => array( - 'javelin-install', + '91b35b90' => array( + 'javelin-behavior', + 'multirow-row-manager', 'javelin-dom', 'javelin-util', - 'javelin-stratcom', - 'javelin-workflow', - 'phabricator-draggable-list', - 'javelin-workboard-column', - ), - '8a41885b' => array( - 'javelin-install', - 'javelin-dom', + 'phabricator-prefab', + 'javelin-json', ), - '8ce821c5' => array( - 'phabricator-notification', - 'javelin-stratcom', + '92babc3e' => array( 'javelin-behavior', + 'phabricator-prefab', + ), + '963d9201' => array( + 'phui-timeline-view-css', ), - '8d4a8c72' => array( + '9763f348' => array( 'javelin-install', 'javelin-dom', 'javelin-util', ), - '8e1baf68' => array( - 'phui-button-css', - ), - '8ff5e24c' => array( + '97e5096b' => array( 'javelin-behavior', - 'javelin-stratcom', 'javelin-dom', + 'javelin-stratcom', ), - '901935ef' => array( - 'javelin-behavior', + '98d790b9' => array( 'javelin-dom', - 'javelin-request', - ), - '9065f639' => array( + 'javelin-dynval', + 'javelin-reactor', + 'javelin-reactornode', 'javelin-install', + 'javelin-util', + ), + '99067b07' => array( + 'javelin-behavior', 'javelin-dom', - 'javelin-stratcom', - 'javelin-vector', + 'phortune-credit-card-form', ), - '92b9ec77' => array( + '9b42a2c6' => array( 'javelin-behavior', + 'javelin-request', 'javelin-stratcom', + 'javelin-vector', 'javelin-dom', + 'javelin-uri', + 'javelin-behavior-device', + 'phabricator-title', + 'phabricator-favicon', ), - '93d0c9e3' => array( + '9cc41097' => array( 'javelin-behavior', + 'javelin-dom', 'javelin-stratcom', 'javelin-workflow', - 'javelin-dom', ), - '949c0fe5' => array( - 'javelin-install', + '9d5be428' => array( + 'javelin-behavior', + 'javelin-uri', + 'phabricator-notification', ), - '94b750d2' => array( - 'javelin-install', - 'javelin-stratcom', - 'javelin-util', + '9feb40f7' => array( 'javelin-behavior', - 'javelin-json', - 'javelin-dom', - 'javelin-resource', - 'javelin-routable', + 'javelin-uri', + 'phabricator-notification', ), - '960f6a39' => array( + 'a097df06' => array( 'javelin-behavior', + 'javelin-stratcom', + 'javelin-workflow', 'javelin-dom', 'javelin-uri', - 'javelin-mask', - 'phabricator-drag-and-drop-file-upload', + 'phabricator-textareautils', ), - '9a860428' => array( + 'a0d6100b' => array( 'javelin-behavior', - 'javelin-dom', - 'javelin-stratcom', 'javelin-uri', ), - '9bbf3762' => array( + 'a13d65ce' => array( 'javelin-behavior', 'javelin-dom', 'javelin-util', 'javelin-workflow', - 'javelin-stratcom', + 'javelin-json', + ), + 'a2cf2c74' => array( + 'javelin-install', ), - '9d32bc88' => array( + 'a3e8156e' => array( 'javelin-behavior', - 'javelin-behavior-device', 'javelin-stratcom', 'javelin-dom', - 'javelin-magical-init', - 'javelin-vector', - 'javelin-request', - 'javelin-util', - ), - '9d9685d6' => array( - 'phui-oi-list-view-css', + 'javelin-workflow', ), - '9f36c42d' => array( - 'javelin-behavior', - 'javelin-stratcom', + 'a3efdf58' => array( + 'javelin-install', + 'javelin-util', + 'javelin-request', 'javelin-dom', - 'javelin-vector', + 'javelin-uri', + 'phabricator-file-upload', ), - 'a0b57eb8' => array( + 'a5a71277' => array( 'javelin-behavior', 'javelin-dom', 'javelin-stratcom', - 'javelin-workflow', - 'javelin-util', - 'phabricator-keyboard-shortcut', ), - 'a3714c76' => array( - 'javelin-behavior', - 'javelin-stratcom', - 'javelin-dom', - 'javelin-vector', + 'a617eb3f' => array( 'javelin-install', - ), - 'a3a63478' => array( - 'phui-workcard-view-css', - ), - 'a464fe03' => array( + 'javelin-stratcom', + 'javelin-util', 'javelin-behavior', - 'javelin-uri', - 'phabricator-notification', + 'javelin-json', + 'javelin-dom', + 'javelin-resource', + 'javelin-routable', ), - 'a6b98425' => array( + 'a6226de5' => array( 'javelin-behavior', 'javelin-dom', 'phortune-credit-card-form', ), - 'a6f7a73b' => array( + 'a624f8aa' => array( 'javelin-behavior', + 'phabricator-keyboard-shortcut', 'javelin-stratcom', - 'javelin-dom', ), - 'a80d0378' => array( + 'a6b845ee' => array( 'javelin-behavior', - 'javelin-stratcom', - 'javelin-dom', + 'javelin-uri', + 'phabricator-notification', ), - 'a8beebea' => array( - 'phui-oi-list-view-css', + 'a8f6f81d' => array( + 'javelin-install', + 'javelin-event', + 'javelin-util', + 'javelin-magical-init', ), - 'a8d8459d' => array( + 'a9ed18fb' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-stratcom', - ), - 'a8da01f0' => array( - 'javelin-behavior', - 'javelin-uri', - 'phabricator-keyboard-shortcut', + 'javelin-json', + 'javelin-workflow', + 'javelin-magical-init', ), - 'a9f88de2' => array( + 'aa0d0f73' => array( 'javelin-behavior', 'javelin-dom', - 'javelin-stratcom', - 'javelin-workflow', - 'javelin-fx', 'javelin-util', + 'phabricator-shaped-request', + ), + 'aa1c2f35' => array( + 'javelin-install', + 'javelin-util', + ), + 'aa4828db' => array( + 'phui-button-css', ), - 'ab2f381b' => array( + 'aa95e68f' => array( + 'javelin-install', + 'javelin-util', 'javelin-request', + 'javelin-typeahead-source', + ), + 'aa96b4b3' => array( 'javelin-behavior', - 'javelin-dom', - 'javelin-router', + 'javelin-stratcom', 'javelin-util', - 'phabricator-busy', + 'javelin-dom', + 'javelin-request', + 'phabricator-keyboard-shortcut', + 'phabricator-darklog', + 'phabricator-darkmessage', ), - 'ab9e0a82' => array( + 'ab0de9cd' => array( 'javelin-install', + 'javelin-reactor', 'javelin-util', + 'javelin-reactor-node-calmer', + ), + 'abc06fab' => array( 'javelin-dom', - 'javelin-typeahead-normalizer', + 'javelin-util', + 'javelin-stratcom', + 'javelin-install', ), - 'acd29eee' => array( - 'javelin-behavior', + 'ad4c287e' => array( 'javelin-stratcom', + 'javelin-request', 'javelin-dom', - 'phabricator-phtize', - 'phabricator-textareautils', - 'javelin-workflow', 'javelin-vector', - 'phuix-autocomplete', + 'javelin-install', + 'javelin-util', 'javelin-mask', + 'javelin-uri', + 'javelin-routable', ), - 'ad54037e' => array( - 'javelin-behavior', - 'javelin-dom', + 'adbca36e' => array( + 'javelin-install', 'javelin-stratcom', + 'javelin-dom', 'javelin-util', ), - 'b003d4fb' => array( + 'ae14c378' => array( 'javelin-behavior', + 'javelin-behavior-device', 'javelin-stratcom', + 'javelin-vector', 'javelin-dom', - 'phuix-dropdown-menu', + 'javelin-magical-init', ), - 'b0b8f86d' => array( + 'ae53462b' => array( 'javelin-behavior', - 'javelin-dom', 'javelin-stratcom', - ), - 'b23b49e6' => array( - 'javelin-behavior', 'javelin-dom', + 'javelin-json', + 'phabricator-draggable-list', + ), + 'ae7cdc18' => array( + 'javelin-magical-init', 'javelin-util', - 'javelin-request', - 'phabricator-shaped-request', ), - 'b2b4fbaf' => array( - 'javelin-behavior', + 'aefedbb7' => array( + 'javelin-install', 'javelin-dom', - 'javelin-uri', - 'javelin-request', ), - 'b3a4b884' => array( + 'af214713' => array( 'javelin-behavior', - 'phabricator-prefab', + 'javelin-dom', + 'javelin-view-renderer', + 'javelin-install', ), - 'b3e7d692' => array( + 'af823cdd' => array( + 'phui-oi-list-view-css', + ), + 'b014eece' => array( 'javelin-install', + 'javelin-util', ), - 'b49b59d6' => array( + 'b111ab84' => array( + 'javelin-behavior', 'javelin-dom', - 'javelin-util', 'javelin-stratcom', - 'javelin-install', - 'javelin-workflow', - 'javelin-router', 'javelin-behavior-device', - 'javelin-vector', - 'phabricator-diff-inline', + 'javelin-scrollbar', + 'javelin-quicksand', + 'phabricator-keyboard-shortcut', + 'conpherence-thread-manager', ), - 'b59e1e96' => array( + 'b1a2332a' => array( 'javelin-behavior', 'javelin-stratcom', - 'javelin-workflow', 'javelin-dom', - 'phabricator-draggable-list', + 'javelin-request', + 'javelin-util', + 'phabricator-shaped-request', ), - 'b5c256b8' => array( + 'b2e56879' => array( 'javelin-install', + 'javelin-util', + 'javelin-stratcom', 'javelin-dom', + 'javelin-vector', + ), + 'b3750822' => array( + 'aphront-typeahead-control-css', + 'phui-tag-view-css', ), - 'b5d57730' => array( + 'b4ef0ea9' => array( 'javelin-install', - 'javelin-stratcom', 'javelin-dom', + 'javelin-view-visitor', 'javelin-util', ), - 'b6993408' => array( - 'javelin-behavior', - 'javelin-stratcom', + 'b545463e' => array( + 'javelin-install', 'javelin-dom', - 'javelin-json', - 'phabricator-draggable-list', + 'phabricator-notification', ), - 'b95d6f7d' => array( - 'javelin-behavior', + 'b58ce16f' => array( + 'javelin-install', + 'javelin-reactornode', + 'javelin-util', + 'javelin-reactor', + ), + 'b5af8c01' => array( + 'javelin-install', + 'javelin-util', + 'javelin-request', + 'javelin-router', + ), + 'b688e3cd' => array( + 'javelin-install', + 'javelin-util', 'javelin-stratcom', - 'javelin-dom', - 'phuix-dropdown-menu', ), - 'ba158207' => array( + 'ba7dcd11' => array( 'javelin-behavior', - 'javelin-uri', - 'phabricator-notification', - ), - 'bb6e5c16' => array( 'javelin-dom', - 'javelin-util', 'javelin-stratcom', + ), + 'be6f3b55' => array( 'javelin-install', + 'javelin-dom', + 'phuix-icon-view', + 'phabricator-prefab', ), - 'bcaccd64' => array( + 'be9ad47e' => array( 'javelin-behavior', - 'javelin-behavior-device', 'javelin-stratcom', - 'javelin-vector', - 'phui-hovercard', + 'javelin-workflow', + 'javelin-dom', + 'phabricator-draggable-list', ), - 'bdaf4d04' => array( + 'bf263905' => array( 'javelin-behavior', 'javelin-dom', + 'javelin-stratcom', 'javelin-util', - 'javelin-request', ), - 'bea6e7f4' => array( + 'bfacaf5e' => array( + 'javelin-behavior', + 'javelin-dom', + ), + 'c17a89db' => array( 'javelin-install', 'javelin-dom', 'javelin-stratcom', - 'javelin-util', 'javelin-vector', - 'javelin-magical-init', ), - 'bee502c8' => array( + 'c207a3d9' => array( 'javelin-behavior', - 'javelin-stratcom', - 'javelin-dom', - 'javelin-workflow', - 'javelin-quicksand', - 'phabricator-phtize', - 'phabricator-drag-and-drop-file-upload', - 'phabricator-draggable-list', + 'javelin-uri', ), - 'bf5374ef' => array( + 'c35c71c5' => array( 'javelin-behavior', - 'javelin-stratcom', - 'javelin-dom', + 'javelin-uri', + 'phabricator-keyboard-shortcut', ), - 'bff6884b' => array( + 'c363bd59' => array( 'javelin-install', 'javelin-dom', ), - 'c19dd9b9' => array( - 'javelin-install', - 'javelin-util', - 'javelin-stratcom', - 'javelin-dom', - 'javelin-vector', + 'c397d3c6' => array( + 'javelin-behavior', + 'javelin-quicksand', ), - 'c3e917d9' => array( + 'c4691dcb' => array( 'javelin-behavior', - 'javelin-typeahead-ondemand-source', - 'javelin-typeahead', 'javelin-dom', 'javelin-uri', - 'javelin-util', - 'javelin-stratcom', - 'phabricator-prefab', - 'phuix-icon-view', + 'javelin-mask', + 'phabricator-drag-and-drop-file-upload', ), - 'c420b0b9' => array( + 'c48938f1' => array( + 'javelin-behavior', + 'javelin-history', + ), + 'c4e15333' => array( 'javelin-behavior', - 'javelin-behavior-device', 'javelin-stratcom', - 'phabricator-tooltip', + 'javelin-dom', + 'phabricator-phtize', + 'phabricator-textareautils', + 'javelin-workflow', + 'javelin-vector', + 'phuix-autocomplete', + 'javelin-mask', ), - 'c587b80f' => array( + 'c506885a' => array( 'javelin-install', - ), - 'c7ccd872' => array( - 'phui-fontkit-css', - ), - 'c90a04fc' => array( - 'javelin-dom', - 'javelin-dynval', 'javelin-reactor', - 'javelin-reactornode', - 'javelin-install', 'javelin-util', ), - 'c96502cf' => array( - 'multirow-row-manager', - 'javelin-install', - 'path-typeahead', - 'javelin-dom', - 'javelin-util', - 'phabricator-prefab', - 'phuix-form-control-view', + 'c6f8de10' => array( + 'phuix-icon-view', ), - 'c989ade3' => array( - 'javelin-install', - 'javelin-util', + 'c7e5c140' => array( + 'phabricator-notification', 'javelin-stratcom', - ), - 'caade6f2' => array( 'javelin-behavior', - 'javelin-request', - 'javelin-stratcom', - 'javelin-vector', - 'javelin-dom', - 'javelin-uri', - 'javelin-behavior-device', - 'phabricator-title', - 'phabricator-favicon', - ), - 'cd2b9b77' => array( - 'phui-oi-list-view-css', ), - 'd057e45a' => array( - 'javelin-behavior', + 'c97db078' => array( + 'javelin-install', + 'javelin-typeahead', 'javelin-dom', - 'javelin-stratcom', - 'javelin-workflow', + 'javelin-request', + 'javelin-typeahead-ondemand-source', 'javelin-util', - 'phabricator-notification', - 'conpherence-thread-manager', ), - 'd0c516d5' => array( + 'caa3e57e' => array( 'javelin-behavior', 'javelin-dom', 'javelin-util', @@ -1964,154 +1913,178 @@ 'javelin-workflow', 'phuix-icon-view', ), - 'd254d646' => array( + 'ce02bf90' => array( + 'javelin-behavior', + 'javelin-dom', + 'javelin-stratcom', + 'javelin-workflow', + 'phabricator-draggable-list', + ), + 'cec94bff' => array( + 'javelin-behavior', + 'javelin-scrollbar', + ), + 'd0d1df00' => array( 'javelin-util', + 'javelin-magical-init', ), - 'd4505101' => array( + 'd0e1cc0e' => array( + 'javelin-behavior', 'javelin-stratcom', + 'javelin-dom', + ), + 'd0f64577' => array( 'javelin-install', - 'javelin-uri', + 'javelin-typeahead-source', 'javelin-util', ), - 'd4eecc63' => array( - 'javelin-behavior', - 'javelin-dom', - 'javelin-stratcom', + 'd30dd722' => array( + 'javelin-install', + 'javelin-util', ), - 'd7a74243' => array( + 'd43da7bb' => array( 'javelin-behavior', 'javelin-stratcom', 'javelin-workflow', 'javelin-dom', 'phabricator-draggable-list', ), - 'd835b03a' => array( + 'd4efdc25' => array( 'javelin-behavior', 'javelin-dom', 'javelin-util', - 'phabricator-shaped-request', - ), - 'db34a142' => array( - 'phui-inline-comment-view-css', + 'javelin-workflow', + 'javelin-stratcom', + 'conpherence-thread-manager', ), - 'dca75c0e' => array( - 'multirow-row-manager', + 'd7af4a4b' => array( 'javelin-install', - 'javelin-util', 'javelin-dom', + 'javelin-vector', + 'javelin-request', + 'javelin-uri', + ), + 'd95a4412' => array( + 'javelin-behavior', 'javelin-stratcom', - 'javelin-json', - 'phabricator-prefab', + 'javelin-dom', ), - 'de2e896f' => array( + 'dcdb3482' => array( 'javelin-behavior', 'javelin-dom', 'javelin-typeahead', 'javelin-typeahead-ondemand-source', 'javelin-dom', ), - 'df1bbd34' => array( - 'javelin-install', - 'javelin-dom', - 'phuix-icon-view', - 'phabricator-prefab', + 'de66fde8' => array( + 'javelin-behavior', + 'javelin-uri', + 'phabricator-notification', ), - 'e1d25dfb' => array( + 'dfe72075' => array( 'javelin-behavior', + 'javelin-dom', 'javelin-stratcom', 'javelin-workflow', - 'javelin-dom', - 'phabricator-draggable-list', - ), - 'e1d4b11a' => array( - 'javelin-install', 'javelin-util', - 'javelin-websocket', - 'javelin-leader', - 'javelin-json', + 'phabricator-keyboard-shortcut', ), - 'e1ff79b1' => array( + 'e15142a9' => array( 'javelin-behavior', + 'javelin-typeahead-ondemand-source', + 'javelin-typeahead', + 'javelin-dom', + 'javelin-uri', + 'javelin-util', 'javelin-stratcom', + 'phabricator-prefab', + 'phuix-icon-view', + ), + 'e1f0c966' => array( + 'javelin-install', 'javelin-dom', ), - 'e2e0a072' => array( + 'e3dd81eb' => array( 'javelin-behavior', + 'javelin-dom', + 'javelin-util', 'javelin-stratcom', 'javelin-workflow', - 'javelin-dom', 'phabricator-draggable-list', ), - 'e379b58e' => array( + 'e67453da' => array( + 'javelin-magical-init', + 'javelin-install', + 'javelin-util', + 'javelin-vector', + 'javelin-stratcom', + ), + 'e8b37d28' => array( 'javelin-behavior', 'javelin-stratcom', - 'javelin-vector', 'javelin-dom', - 'javelin-uri', ), - 'e4232876' => array( + 'e8b47a49' => array( + 'phui-oi-list-view-css', + ), + 'e93276a3' => array( 'javelin-behavior', + 'javelin-aphlict', + 'phabricator-phtize', 'javelin-dom', - 'javelin-vector', - 'phui-chart-css', ), - 'e4cc26b3' => array( + 'ec7aaf4e' => array( 'javelin-behavior', + 'javelin-behavior-device', + 'javelin-stratcom', 'javelin-dom', + 'javelin-magical-init', + 'javelin-vector', + 'javelin-request', + 'javelin-util', ), - 'e83d28f3' => array( + 'ed600d2d' => array( + 'javelin-behavior', + 'javelin-stratcom', 'javelin-dom', ), - 'e9581f08' => array( + 'ee1733d2' => array( 'javelin-behavior', - 'javelin-stratcom', - 'javelin-workflow', 'javelin-dom', - 'phabricator-draggable-list', + 'javelin-stratcom', ), - 'e9c95dd4' => array( - 'syntax-default-css', + 'f09bc584' => array( + 'javelin-install', ), - 'ec1f3669' => array( + 'f19d80d5' => 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', + 'javelin-dom', ), - 'ecf4e799' => array( + 'f214b7b4' => array( 'javelin-behavior', 'javelin-util', 'javelin-dom', 'javelin-stratcom', 'javelin-vector', ), - 'edf8a145' => array( - 'javelin-behavior', - 'javelin-uri', - ), - 'ef7e057f' => array( + 'f2f9f4b3' => array( 'javelin-install', + 'phuix-button-view', ), - 'efe49472' => array( + 'f7611b76' => array( 'javelin-install', - 'javelin-util', ), - 'f01586dc' => array( + 'f8416329' => array( + 'phui-button-css', + 'phui-button-simple-css', + ), + 'f84e57b6' => array( 'javelin-behavior', - 'javelin-dom', - 'javelin-util', - 'javelin-workflow', - 'javelin-json', + 'javelin-request', ), - 'f0eb6708' => array( + 'f999344f' => array( 'javelin-behavior', 'javelin-dom', 'javelin-stratcom', @@ -2119,34 +2092,61 @@ 'phabricator-diff-changeset-list', 'phabricator-diff-changeset', ), - 'f1ff5494' => array( - 'phui-button-css', - 'phui-button-simple-css', + 'f9ed267f' => array( + 'javelin-install', + 'javelin-dom', + 'javelin-vector', + 'javelin-util', ), - 'f50152ad' => array( - 'phui-timeline-view-css', + 'fa33d949' => array( + 'javelin-install', + 'javelin-dom', ), - 'f6555212' => array( + 'fa99b22c' => array( + 'javelin-behavior', + 'javelin-stratcom', + 'javelin-vector', + 'javelin-dom', + ), + 'faad55aa' => array( 'javelin-install', - 'javelin-reactornode', - 'javelin-util', - 'javelin-reactor', ), - 'f829edb3' => array( - 'javelin-view', + 'fb76d88b' => array( 'javelin-install', 'javelin-dom', + 'javelin-json', + 'javelin-workflow', + 'javelin-util', ), - 'fc91ab6c' => array( + 'fbb3eda6' => array( 'javelin-behavior', 'javelin-dom', - 'phortune-credit-card-form', + 'javelin-util', + 'javelin-vector', + 'javelin-stratcom', + 'javelin-workflow', + 'javelin-workboard-controller', ), - 'fe287620' => array( + 'fc5c9557' => array( 'javelin-install', 'javelin-dom', - 'javelin-view-visitor', + 'javelin-fx', + ), + 'fdc6a3a6' => array( + 'javelin-behavior', + 'javelin-dom', + 'javelin-util', + 'phabricator-shaped-request', + ), + 'fe0dde06' => array( + 'javelin-install', 'javelin-util', + 'javelin-request', + 'javelin-typeahead-source', + ), + 'fffe44a8' => array( + 'javelin-install', + 'javelin-event', ), ), 'packages' => array( @@ -2364,4 +2364,5 @@ 'javelin-behavior-maniphest-list-editor', ), ), + 'hmac-key' => 'VYiDjjpCfPBUhyzlgrYMMcbdT0bL1oEVZby1vlFKIBuYoDMVbNGLrPsSXDxM91SzvZ07/qqxVW8AkTDsMT5axw==', ); diff --git a/src/__tests__/PhabricatorCelerityTestCase.php b/src/__tests__/PhabricatorCelerityTestCase.php --- a/src/__tests__/PhabricatorCelerityTestCase.php +++ b/src/__tests__/PhabricatorCelerityTestCase.php @@ -12,7 +12,10 @@ foreach ($resources_map as $resources) { $old_map = new CelerityResourceMap($resources); + $hmac_key = $old_map->getHMACKey(); + $new_map = id(new CelerityResourceMapGenerator($resources)) + ->setHMACKey($hmac_key) ->generate(); // Don't actually compare these values with assertEqual(), since the diff diff --git a/src/applications/cache/PhabricatorKeyValueDatabaseCache.php b/src/applications/cache/PhabricatorKeyValueDatabaseCache.php --- a/src/applications/cache/PhabricatorKeyValueDatabaseCache.php +++ b/src/applications/cache/PhabricatorKeyValueDatabaseCache.php @@ -145,8 +145,7 @@ static $can_deflate; if ($can_deflate === null) { - $can_deflate = function_exists('gzdeflate') && - PhabricatorEnv::getEnvConfig('cache.enable-deflate'); + $can_deflate = function_exists('gzdeflate'); } if ($can_deflate) { diff --git a/src/applications/celerity/CelerityResourceMap.php b/src/applications/celerity/CelerityResourceMap.php --- a/src/applications/celerity/CelerityResourceMap.php +++ b/src/applications/celerity/CelerityResourceMap.php @@ -17,6 +17,7 @@ private $nameMap; private $hashMap; private $componentMap; + private $hmacKey; public function __construct(CelerityResources $resources) { $this->resources = $resources; @@ -26,6 +27,10 @@ $this->requiresMap = idx($map, 'requires', array()); $this->packageMap = idx($map, 'packages', array()); $this->nameMap = idx($map, 'names', array()); + $hmac_key = idx($map, 'hmac-key', null); + if ($hmac_key !== null) { + $this->hmacKey = base64_decode($hmac_key); + } // We derive these reverse maps at runtime. @@ -263,4 +268,13 @@ return $this->resources->getResourceType($name); } + public function setHMACKey($hmac_key) { + $this->hmacKey = $hmac_key; + return $this; + } + + public function getHMACKey() { + return $this->hmacKey; + } + } diff --git a/src/applications/celerity/CelerityResourceMapGenerator.php b/src/applications/celerity/CelerityResourceMapGenerator.php --- a/src/applications/celerity/CelerityResourceMapGenerator.php +++ b/src/applications/celerity/CelerityResourceMapGenerator.php @@ -4,6 +4,7 @@ private $debug = false; private $resources; + private $hmacKey; private $nameMap = array(); private $symbolMap = array(); @@ -116,6 +117,7 @@ 'symbols' => $this->getSymbolMap(), 'requires' => $this->getRequiresMap(), 'packages' => $this->getPackageMap(), + 'hmac-key' => base64_encode($this->getHMACKey()), )); $map_path = $this->resources->getPathToMap(); @@ -156,7 +158,7 @@ $result_map = array(); foreach ($binary_map as $name => $data_hash) { - $hash = $resources->getCelerityHash($data_hash.$name); + $hash = $this->getCelerityHash($data_hash.$name); $result_map[$name] = array( 'hash' => $hash, @@ -185,8 +187,8 @@ $raw_data = $resources->getResourceData($name); $xformed_data = $xformer->transformResource($name, $raw_data); - $data_hash = $resources->getCelerityHash($xformed_data); - $hash = $resources->getCelerityHash($data_hash.$name); + $data_hash = $this->getCelerityHash($xformed_data); + $hash = $this->getCelerityHash($data_hash.$name); list($provides, $requires) = $this->getProvidesAndRequires( $name, @@ -324,7 +326,7 @@ $hashes[] = $symbol.':'.$symbol_hash; } - $hash = $resources->getCelerityHash(implode("\n", $hashes)); + $hash = $this->getCelerityHash(implode("\n", $hashes)); $package_map[$package_name] = array( 'hash' => $hash, 'symbols' => $package_symbols, @@ -394,4 +396,22 @@ return $list; } + private function getHMACKey() { + if (!$this->hmacKey) { + $this->hmacKey = PhabricatorHash::getNamedHMACKey('celerity.resources'); + } + return $this->hmacKey; + } + + public function setHMACKey($key) { + $this->hmacKey = $key; + return $this; + } + + private function getCelerityHash($data) { + $hmac_key = $this->getHMACKey(); + $hash = PhabricatorHash::digestHMACSHA256($data, $hmac_key); + return substr($hash, 0, 8); + } + } diff --git a/src/applications/celerity/controller/CelerityPhabricatorResourceController.php b/src/applications/celerity/controller/CelerityPhabricatorResourceController.php --- a/src/applications/celerity/controller/CelerityPhabricatorResourceController.php +++ b/src/applications/celerity/controller/CelerityPhabricatorResourceController.php @@ -39,10 +39,8 @@ } protected function buildResourceTransformer() { - $minify_on = PhabricatorEnv::getEnvConfig('celerity.minify'); $developer_on = PhabricatorEnv::getEnvConfig('phabricator.developer-mode'); - - $should_minify = ($minify_on && !$developer_on); + $should_minify = !$developer_on; return id(new CelerityResourceTransformer()) ->setMinify($should_minify) diff --git a/src/applications/celerity/resources/CelerityResources.php b/src/applications/celerity/resources/CelerityResources.php --- a/src/applications/celerity/resources/CelerityResources.php +++ b/src/applications/celerity/resources/CelerityResources.php @@ -12,12 +12,6 @@ return 0; } - public function getCelerityHash($data) { - $tail = PhabricatorEnv::getEnvConfig('celerity.resource-hash'); - $hash = PhabricatorHash::weakDigest($data, $tail); - return substr($hash, 0, 8); - } - public function getResourceType($path) { return CelerityResourceTransformer::getResourceType($path); } diff --git a/src/applications/config/check/PhabricatorExtraConfigSetupCheck.php b/src/applications/config/check/PhabricatorExtraConfigSetupCheck.php --- a/src/applications/config/check/PhabricatorExtraConfigSetupCheck.php +++ b/src/applications/config/check/PhabricatorExtraConfigSetupCheck.php @@ -372,6 +372,14 @@ 'phpmailer.smtp-encoding' => $mailers_reason, 'sendgrid.api-user' => $mailers_reason, 'sendgrid.api-key' => $mailers_reason, + + 'celerity.resource-hash' => pht( + 'This option generally did not prove useful. Resource hash keys '. + 'are now managed automatically.'), + 'celerity.enable-deflate' => pht( + 'Resource deflation is now managed automatically.'), + 'celerity.minify' => pht( + 'Resource minificatino is now managed automatically.'), ); return $ancient_config; diff --git a/src/applications/config/option/PhabricatorDeveloperConfigOptions.php b/src/applications/config/option/PhabricatorDeveloperConfigOptions.php --- a/src/applications/config/option/PhabricatorDeveloperConfigOptions.php +++ b/src/applications/config/option/PhabricatorDeveloperConfigOptions.php @@ -146,38 +146,12 @@ pht('Enable developer mode'), pht('Disable developer mode'), )) - ->setSummary(pht('Enable verbose error reporting and disk reads.')) - ->setDescription( - pht( - 'This option enables verbose error reporting (stack traces, '. - 'error callouts) and forces disk reads of static assets on '. - 'every reload.')), - $this->newOption('celerity.minify', 'bool', true) - ->setBoolOptions( - array( - pht('Minify static resources.'), - pht("Don't minify static resources."), - )) - ->setSummary(pht('Minify static Celerity resources.')) - ->setDescription( - pht( - 'Minify static resources by removing whitespace and comments. You '. - 'should enable this in production, but disable it in '. - 'development.')), - $this->newOption('cache.enable-deflate', 'bool', true) - ->setBoolOptions( - array( - pht('Enable deflate compression'), - pht('Disable deflate compression'), - )) - ->setSummary( - pht('Toggle %s-based compression for some caches.', 'gzdeflate()')) + ->setSummary(pht('Enable verbose error reporting and disk reads.')) ->setDescription( pht( - 'Set this to false to disable the use of %s-based '. - 'compression in some caches. This may give you less performant '. - '(but more debuggable) caching.', - 'gzdeflate()')), + 'This option enables verbose error reporting (stack traces, '. + 'error callouts) and forces disk reads of static assets on '. + 'every reload.')), ); } } diff --git a/src/applications/config/option/PhabricatorSecurityConfigOptions.php b/src/applications/config/option/PhabricatorSecurityConfigOptions.php --- a/src/applications/config/option/PhabricatorSecurityConfigOptions.php +++ b/src/applications/config/option/PhabricatorSecurityConfigOptions.php @@ -234,21 +234,6 @@ 'Users can configure a URI pattern to open files in a text '. 'editor. The URI must use a protocol on this whitelist.')) ->setLocked(true), - $this->newOption( - 'celerity.resource-hash', - 'string', - 'd9455ea150622ee044f7931dabfa52aa') - ->setSummary( - pht('An input to the hash function when building resource hashes.')) - ->setDescription( - pht( - 'This value is an input to the hash function when building '. - 'resource hashes. It has no security value, but if you '. - 'accidentally poison user caches (by pushing a bad patch or '. - 'having something go wrong with a CDN, e.g.) you can change this '. - 'to something else and rebuild the Celerity map to break user '. - 'caches. Unless you are doing Celerity development, it is '. - 'exceptionally unlikely that you need to modify this.')), $this->newOption('remarkup.enable-embedded-youtube', 'bool', false) ->setBoolOptions( array( diff --git a/src/infrastructure/util/PhabricatorHash.php b/src/infrastructure/util/PhabricatorHash.php --- a/src/infrastructure/util/PhabricatorHash.php +++ b/src/infrastructure/util/PhabricatorHash.php @@ -218,7 +218,7 @@ /* -( HMAC Key Management )------------------------------------------------ */ - private static function getNamedHMACKey($hmac_name) { + public static function getNamedHMACKey($hmac_name) { $cache = PhabricatorCaches::getImmutableCache(); $cache_key = "hmac.key({$hmac_name})";