Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 May 2020 18:07:15 +0000 (UTC)
From:      Michael Gmelin <grembo@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r535310 - in head: . devel/arcanist-lib devel/arcanist-lib/files devel/libphutil devel/phabricator
Message-ID:  <202005151807.04FI7FnS083667@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: grembo
Date: Fri May 15 18:07:15 2020
New Revision: 535310
URL: https://svnweb.freebsd.org/changeset/ports/535310

Log:
  Update arcanist(-lib) and phabricator to the latest stable versions.
  
  PORTVERSIONs are the dates of the latest commits on the respective
  stable branches.
  
  Deprecate devel/libphutil, as all of its functionality has
  been moved into arcanist and phabricator by upstream and
  the library has been fully deprecated.

Added:
  head/devel/arcanist-lib/files/patch-src-toolset-workflow-ArcanistVersionWorkflow.php
     - copied, changed from r535309, head/devel/arcanist-lib/files/patch-src-workflow-ArcanistVersionWorkflow.php
Deleted:
  head/devel/arcanist-lib/files/patch-src-workflow-ArcanistVersionWorkflow.php
Modified:
  head/UPDATING
  head/devel/arcanist-lib/Makefile
  head/devel/arcanist-lib/distinfo
  head/devel/arcanist-lib/pkg-plist
  head/devel/libphutil/Makefile
  head/devel/phabricator/Makefile
  head/devel/phabricator/distinfo
  head/devel/phabricator/pkg-plist

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Fri May 15 17:59:19 2020	(r535309)
+++ head/UPDATING	Fri May 15 18:07:15 2020	(r535310)
@@ -5,6 +5,22 @@ they are unavoidable.
 You should get into the habit of checking this file for changes each time
 you update your ports collection, before attempting any port upgrades.
 
+20200515:
+  AFFECTS: users of devel/libphutil, devel/arcanist-lib, devel/phabricator
+  AUTHOR: grembo@FreeBSD.org
+
+  Upstream fully deprecated devel/libphutil and merged its functionality
+  into devel/arcanist-lib and devel/phabricator. As a result, the
+  devel/libphutil port will be removed from the ports tree.
+
+  After upgrading devel/(arcanist-lib|phabricator) to version 20200514, it is
+  recommended to remove the orphaned libphutil package by running:
+
+    # pkg delete php\*-libphutil
+
+  Alternatively, 'pkg autoremove' will also work as expected, but might
+  remove orphaned packages unrelated to this update.
+
 20200505:
   AFFECTS: users of net-im/pidgin-rocketchat
   AUTHOR: tobias.rehbein@web.de

Modified: head/devel/arcanist-lib/Makefile
==============================================================================
--- head/devel/arcanist-lib/Makefile	Fri May 15 17:59:19 2020	(r535309)
+++ head/devel/arcanist-lib/Makefile	Fri May 15 18:07:15 2020	(r535310)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
 PORTNAME?=	arcanist
-PORTVERSION?=	20190622
+PORTVERSION?=	20200514
 CATEGORIES?=	devel
 PKGNAMESUFFIX=	${SLAVE_PKGNAMESUFFIX}${PHP_PKGNAMESUFFIX}
 
@@ -13,18 +13,16 @@ SLAVEPORT?=	lib
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-RUN_DEPENDS=	${PHP_PKGNAMEPREFIX}libphutil>=20190831:devel/libphutil@${PHP_FLAVOR}
-
 PHP_DESTDIR=	lib/php/arcanist
-USES=		php:flavors python:2.7,env shebangfix
-SHEBANG_FILES=	scripts/breakout.py
+USES=		php:flavors python:env shebangfix
+SHEBANG_FILES=	support/arcanoid/arcanoid.py
 USE_PHP=	curl dom hash json simplexml zlib
 USE_GITHUB=	yes
 NO_BUILD=	yes
 NO_ARCH=	yes
 PORTSCOUT=	ignore:1
 GH_ACCOUNT=	phacility
-GH_TAGNAME=	feb5f4d
+GH_TAGNAME=	b76b9c4
 PLIST=		${.CURDIR}/pkg-plist
 
 .if ${SLAVEPORT} == lib
@@ -49,12 +47,26 @@ PLIST_FILES=	bin/arc
 
 do-install:
 .if ${SLAVEPORT} == bin
-	${RLN} ../${PHP_DESTDIR}/scripts/arcanist.php ${STAGEDIR}${PREFIX}/bin/arc
+	${RLN} ../${PHP_DESTDIR}/bin/arc ${STAGEDIR}${PREFIX}/bin/arc
 .else
 	@${MKDIR} ${STAGEDIR}${PREFIX}/${PHP_DESTDIR}
 	cd ${WRKSRC} ; ${PAX} -rw * ${STAGEDIR}${PREFIX}/${PHP_DESTDIR}
 	@${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions/
-	${RLN} ${STAGEDIR}${PREFIX}/${PHP_DESTDIR}/resources/shell/bash-completion ${STAGEDIR}${PREFIX}/share/bash-completion/completions/arc
+	@${REINPLACE_CMD} \
+		's|%%PREFIX%%|${PREFIX}|g; \
+		 s|%%PHP_DESTDIR%%|${PHP_DESTDIR}|g' \
+		${STAGEDIR}${PREFIX}/${PHP_DESTDIR}/support/shell/hooks/bash-completion.sh
+	@${REINPLACE_CMD} \
+		's|%%PKGNAME%%|${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}|g; \
+		 s|%%PKGVERSION%%|${PKGVERSION}|g; \
+		 s|%%PKGORIGIN%%|${PKGORIGIN}|g' \
+		${STAGEDIR}${PREFIX}/${PHP_DESTDIR}/src/toolset/workflow/ArcanistVersionWorkflow.php
+	@${REINPLACE_CMD} \
+		's|%%PYTHON_CMD%%|${PYTHON_CMD}|g' \
+		${STAGEDIR}${PREFIX}/${PHP_DESTDIR}/src/workflow/ArcanistAnoidWorkflow.php
+	${RM} ${STAGEDIR}${PREFIX}/${PHP_DESTDIR}/src/toolset/workflow/*.orig
+	${RLN} ${STAGEDIR}${PREFIX}/${PHP_DESTDIR}/support/shell/hooks/bash-completion.sh \
+		 ${STAGEDIR}${PREFIX}/share/bash-completion/completions/arc
 .endif
 
 .include <bsd.port.mk>

Modified: head/devel/arcanist-lib/distinfo
==============================================================================
--- head/devel/arcanist-lib/distinfo	Fri May 15 17:59:19 2020	(r535309)
+++ head/devel/arcanist-lib/distinfo	Fri May 15 18:07:15 2020	(r535310)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1567518400
-SHA256 (phacility-arcanist-20190622-feb5f4d_GH0.tar.gz) = 11cf1bd1ed42fb23ce7d37931b13177f2faa196eb57c4a6f2d21f00f1b887a22
-SIZE (phacility-arcanist-20190622-feb5f4d_GH0.tar.gz) = 649451
+TIMESTAMP = 1589494134
+SHA256 (phacility-arcanist-20200514-b76b9c4_GH0.tar.gz) = 9dcd523bcda56f5784e3e8e4bb69af3811debcd436db5d86c7a6356c476a2459
+SIZE (phacility-arcanist-20200514-b76b9c4_GH0.tar.gz) = 2234733

Copied and modified: head/devel/arcanist-lib/files/patch-src-toolset-workflow-ArcanistVersionWorkflow.php (from r535309, head/devel/arcanist-lib/files/patch-src-workflow-ArcanistVersionWorkflow.php)
==============================================================================
--- head/devel/arcanist-lib/files/patch-src-workflow-ArcanistVersionWorkflow.php	Fri May 15 17:59:19 2020	(r535309, copy source)
+++ head/devel/arcanist-lib/files/patch-src-toolset-workflow-ArcanistVersionWorkflow.php	Fri May 15 18:07:15 2020	(r535310)
@@ -1,11 +1,10 @@
---- src/workflow/ArcanistVersionWorkflow.php.orig	2017-06-09 15:12:37 UTC
-+++ src/workflow/ArcanistVersionWorkflow.php
-@@ -27,6 +27,13 @@ EOTEXT
-   public function run() {
+--- src/toolset/workflow/ArcanistVersionWorkflow.php.orig	2020-05-14 16:16:36 UTC
++++ src/toolset/workflow/ArcanistVersionWorkflow.php
+@@ -36,6 +36,12 @@ EOTEXT
+ 
      $console = PhutilConsole::getConsole();
  
-+    $versions = array();
-+    exec("pkg query '%n %v (%o)' php5-arcanist php5-libphutil", $versions);
++    $versions = array("%%PKGNAME%% %%PKGVERSION%% (%%PKGORIGIN%%)");
 +    foreach ($versions as $pkg) {
 +      $console->writeOut($pkg."\n");
 +    }

Modified: head/devel/arcanist-lib/pkg-plist
==============================================================================
--- head/devel/arcanist-lib/pkg-plist	Fri May 15 17:59:19 2020	(r535309)
+++ head/devel/arcanist-lib/pkg-plist	Fri May 15 18:07:15 2020	(r535310)
@@ -3,48 +3,345 @@ lib/php/arcanist/NOTICE
 lib/php/arcanist/README.md
 lib/php/arcanist/bin/arc
 lib/php/arcanist/bin/arc.bat
+lib/php/arcanist/bin/phage
 lib/php/arcanist/externals/README
 lib/php/arcanist/externals/includes/README
+lib/php/arcanist/externals/jsonlint/LICENSE
+lib/php/arcanist/externals/jsonlint/src/Seld/JsonLint/JsonParser.php
+lib/php/arcanist/externals/jsonlint/src/Seld/JsonLint/Lexer.php
+lib/php/arcanist/externals/jsonlint/src/Seld/JsonLint/ParsingException.php
+lib/php/arcanist/externals/jsonlint/src/Seld/JsonLint/Undefined.php
 lib/php/arcanist/resources/arclint/cornucopia.arclint.example
 lib/php/arcanist/resources/arclint/general-purpose.arclint.example
 lib/php/arcanist/resources/arclint/include-exclude.arclint.example
-lib/php/arcanist/resources/shell/bash-completion
+lib/php/arcanist/resources/php/symbol-information.json
 lib/php/arcanist/resources/spelling/english.json
+lib/php/arcanist/resources/ssl/README
+lib/php/arcanist/resources/ssl/default.pem
 lib/php/arcanist/scripts/__init_script__.php
 lib/php/arcanist/scripts/arcanist.php
-lib/php/arcanist/scripts/breakout.py
 lib/php/arcanist/scripts/hgdaemon/hgdaemon_client.php
 lib/php/arcanist/scripts/hgdaemon/hgdaemon_server.php
 lib/php/arcanist/scripts/repository/binary_safe_diff.sh
 lib/php/arcanist/src/__phutil_library_init__.php
 lib/php/arcanist/src/__phutil_library_map__.php
-lib/php/arcanist/src/__tests__/ArcanistLibraryTestCase.php
+lib/php/arcanist/src/__tests__/PhutilLibraryTestCase.php
+lib/php/arcanist/src/browse/query/ArcanistBrowseCommitHardpointQuery.php
+lib/php/arcanist/src/browse/query/ArcanistBrowseCommitURIHardpointQuery.php
+lib/php/arcanist/src/browse/query/ArcanistBrowseObjectNameURIHardpointQuery.php
+lib/php/arcanist/src/browse/query/ArcanistBrowsePathURIHardpointQuery.php
+lib/php/arcanist/src/browse/query/ArcanistBrowseRevisionURIHardpointQuery.php
+lib/php/arcanist/src/browse/query/ArcanistBrowseURIHardpointQuery.php
+lib/php/arcanist/src/browse/ref/ArcanistBrowseRef.php
+lib/php/arcanist/src/browse/ref/ArcanistBrowseURIRef.php
+lib/php/arcanist/src/browse/workflow/ArcanistBrowseWorkflow.php
+lib/php/arcanist/src/channel/PhutilChannel.php
+lib/php/arcanist/src/channel/PhutilChannelChannel.php
+lib/php/arcanist/src/channel/PhutilExecChannel.php
+lib/php/arcanist/src/channel/PhutilJSONProtocolChannel.php
+lib/php/arcanist/src/channel/PhutilLogFileChannel.php
+lib/php/arcanist/src/channel/PhutilMetricsChannel.php
+lib/php/arcanist/src/channel/PhutilPHPObjectProtocolChannel.php
+lib/php/arcanist/src/channel/PhutilProtocolChannel.php
+lib/php/arcanist/src/channel/PhutilSocketChannel.php
+lib/php/arcanist/src/channel/__tests__/PhutilChannelTestCase.php
+lib/php/arcanist/src/channel/__tests__/PhutilJSONProtocolChannelTestCase.php
+lib/php/arcanist/src/channel/__tests__/PhutilPHPObjectProtocolChannelTestCase.php
+lib/php/arcanist/src/conduit/ArcanistConduitCall.php
+lib/php/arcanist/src/conduit/ArcanistConduitEngine.php
+lib/php/arcanist/src/conduit/ArcanistConduitException.php
+lib/php/arcanist/src/conduit/ArcanistNoURIConduitException.php
+lib/php/arcanist/src/conduit/ConduitClient.php
+lib/php/arcanist/src/conduit/ConduitClientException.php
+lib/php/arcanist/src/conduit/ConduitFuture.php
+lib/php/arcanist/src/conduit/ConduitSearchFuture.php
+lib/php/arcanist/src/conduit/FutureAgent.php
+lib/php/arcanist/src/conduit/__tests__/ConduitClientTestCase.php
+lib/php/arcanist/src/config/ArcanistConfigurationEngine.php
+lib/php/arcanist/src/config/ArcanistConfigurationEngineExtension.php
+lib/php/arcanist/src/config/ArcanistConfigurationSourceList.php
+lib/php/arcanist/src/config/ArcanistConfigurationSourceValue.php
+lib/php/arcanist/src/config/arc/ArcanistArcConfigurationEngineExtension.php
+lib/php/arcanist/src/config/option/ArcanistAliasesConfigOption.php
+lib/php/arcanist/src/config/option/ArcanistConfigOption.php
+lib/php/arcanist/src/config/option/ArcanistListConfigOption.php
+lib/php/arcanist/src/config/option/ArcanistScalarConfigOption.php
+lib/php/arcanist/src/config/option/ArcanistStringConfigOption.php
+lib/php/arcanist/src/config/option/ArcanistWildConfigOption.php
+lib/php/arcanist/src/config/source/ArcanistConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistDefaultsConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistDictionaryConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistFileConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistFilesystemConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistLocalConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistProjectConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistRuntimeConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistSystemConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistUserConfigurationSource.php
+lib/php/arcanist/src/config/source/ArcanistWorkingCopyConfigurationSource.php
 lib/php/arcanist/src/configuration/ArcanistBlindlyTrustHTTPEngineExtension.php
 lib/php/arcanist/src/configuration/ArcanistConfiguration.php
 lib/php/arcanist/src/configuration/ArcanistConfigurationManager.php
+lib/php/arcanist/src/configuration/ArcanistSetting.php
 lib/php/arcanist/src/configuration/ArcanistSettings.php
+lib/php/arcanist/src/console/PhutilConsole.php
+lib/php/arcanist/src/console/PhutilConsoleFormatter.php
+lib/php/arcanist/src/console/PhutilConsoleMessage.php
+lib/php/arcanist/src/console/PhutilConsoleMetrics.php
+lib/php/arcanist/src/console/PhutilConsoleProgressBar.php
+lib/php/arcanist/src/console/PhutilConsoleServer.php
+lib/php/arcanist/src/console/PhutilConsoleServerChannel.php
+lib/php/arcanist/src/console/PhutilConsoleStdinNotInteractiveException.php
+lib/php/arcanist/src/console/PhutilInteractiveEditor.php
+lib/php/arcanist/src/console/__tests__/PhutilConsoleWrapTestCase.php
+lib/php/arcanist/src/console/__tests__/wrap/long.txt
+lib/php/arcanist/src/console/__tests__/wrap/long.txt.expect
+lib/php/arcanist/src/console/__tests__/wrap/newlines.txt
+lib/php/arcanist/src/console/__tests__/wrap/newlines.txt.expect
+lib/php/arcanist/src/console/__tests__/wrap/plain.txt
+lib/php/arcanist/src/console/__tests__/wrap/plain.txt.expect
+lib/php/arcanist/src/console/__tests__/wrap/trailing-space-prompt.txt
+lib/php/arcanist/src/console/__tests__/wrap/trailing-space-prompt.txt.expect
+lib/php/arcanist/src/console/__tests__/wrap/utf8.txt
+lib/php/arcanist/src/console/__tests__/wrap/utf8.txt.expect
+lib/php/arcanist/src/console/format.php
+lib/php/arcanist/src/console/view/PhutilConsoleBlock.php
+lib/php/arcanist/src/console/view/PhutilConsoleError.php
+lib/php/arcanist/src/console/view/PhutilConsoleInfo.php
+lib/php/arcanist/src/console/view/PhutilConsoleList.php
+lib/php/arcanist/src/console/view/PhutilConsoleLogLine.php
+lib/php/arcanist/src/console/view/PhutilConsoleSkip.php
+lib/php/arcanist/src/console/view/PhutilConsoleTable.php
+lib/php/arcanist/src/console/view/PhutilConsoleView.php
+lib/php/arcanist/src/console/view/PhutilConsoleWarning.php
 lib/php/arcanist/src/difference/ArcanistDiffUtils.php
+lib/php/arcanist/src/difference/ArcanistDiffVectorNode.php
+lib/php/arcanist/src/difference/ArcanistDiffVectorTree.php
 lib/php/arcanist/src/difference/__tests__/ArcanistDiffUtilsTestCase.php
 lib/php/arcanist/src/differential/ArcanistDifferentialCommitMessage.php
 lib/php/arcanist/src/differential/ArcanistDifferentialCommitMessageParserException.php
 lib/php/arcanist/src/differential/ArcanistDifferentialDependencyGraph.php
 lib/php/arcanist/src/differential/constants/ArcanistDifferentialRevisionHash.php
 lib/php/arcanist/src/differential/constants/ArcanistDifferentialRevisionStatus.php
+lib/php/arcanist/src/docs/article/aws.diviner
+lib/php/arcanist/src/docs/article/command_execution.diviner
+lib/php/arcanist/src/docs/article/core_quick_reference.diviner
+lib/php/arcanist/src/docs/article/developing_xhpast.diviner
+lib/php/arcanist/src/docs/article/overview.diviner
+lib/php/arcanist/src/docs/article/using_futures.diviner
 lib/php/arcanist/src/docs/book/arcanist.book
+lib/php/arcanist/src/docs/book/libphutil.book
+lib/php/arcanist/src/error/PhutilAggregateException.php
+lib/php/arcanist/src/error/PhutilErrorHandler.php
+lib/php/arcanist/src/error/PhutilErrorTrap.php
+lib/php/arcanist/src/error/PhutilMethodNotImplementedException.php
+lib/php/arcanist/src/error/PhutilOpaqueEnvelope.php
+lib/php/arcanist/src/error/PhutilOpaqueEnvelopeKey.php
+lib/php/arcanist/src/error/PhutilProxyException.php
+lib/php/arcanist/src/error/__tests__/PhutilErrorHandlerTestCase.php
+lib/php/arcanist/src/error/__tests__/PhutilOpaqueEnvelopeTestCase.php
+lib/php/arcanist/src/error/phlog.php
+lib/php/arcanist/src/events/PhutilEvent.php
+lib/php/arcanist/src/events/PhutilEventEngine.php
+lib/php/arcanist/src/events/PhutilEventListener.php
 lib/php/arcanist/src/events/constant/ArcanistEventType.php
+lib/php/arcanist/src/events/constant/PhutilEventConstants.php
+lib/php/arcanist/src/events/constant/PhutilEventType.php
 lib/php/arcanist/src/exception/ArcanistDiffByteSizeException.php
+lib/php/arcanist/src/exception/ArcanistMissingArgumentTerminatorException.php
 lib/php/arcanist/src/exception/ArcanistUsageException.php
+lib/php/arcanist/src/exception/PhutilInvalidStateException.php
+lib/php/arcanist/src/exception/__tests__/PhutilInvalidStateExceptionTestCase.php
 lib/php/arcanist/src/exception/usage/ArcanistNoEffectException.php
 lib/php/arcanist/src/exception/usage/ArcanistNoEngineException.php
 lib/php/arcanist/src/exception/usage/ArcanistUserAbortException.php
 lib/php/arcanist/src/extensions/README
+lib/php/arcanist/src/filesystem/FileFinder.php
+lib/php/arcanist/src/filesystem/FileList.php
+lib/php/arcanist/src/filesystem/Filesystem.php
+lib/php/arcanist/src/filesystem/FilesystemException.php
+lib/php/arcanist/src/filesystem/PhutilDeferredLog.php
+lib/php/arcanist/src/filesystem/PhutilDirectoryFixture.php
+lib/php/arcanist/src/filesystem/PhutilFileLock.php
+lib/php/arcanist/src/filesystem/PhutilLock.php
+lib/php/arcanist/src/filesystem/PhutilLockException.php
+lib/php/arcanist/src/filesystem/PhutilProcessQuery.php
+lib/php/arcanist/src/filesystem/PhutilProcessRef.php
+lib/php/arcanist/src/filesystem/TempFile.php
+lib/php/arcanist/src/filesystem/__tests__/FileFinderTestCase.php
+lib/php/arcanist/src/filesystem/__tests__/FilesystemTestCase.php
+lib/php/arcanist/src/filesystem/__tests__/PhutilDeferredLogTestCase.php
+lib/php/arcanist/src/filesystem/__tests__/PhutilFileLockTestCase.php
+lib/php/arcanist/src/filesystem/__tests__/PhutilProcessRefTestCase.php
+lib/php/arcanist/src/filesystem/__tests__/data/.hidden.txt
+lib/php/arcanist/src/filesystem/__tests__/data/exclude/file.txt
+lib/php/arcanist/src/filesystem/__tests__/data/exclude/test
+lib/php/arcanist/src/filesystem/__tests__/data/file.txt
+lib/php/arcanist/src/filesystem/__tests__/data/include_dir.txt/anotherfile.txt
+lib/php/arcanist/src/filesystem/__tests__/data/include_dir.txt/subdir.txt/alsoinclude.txt
+lib/php/arcanist/src/filesystem/__tests__/data/include_dir.txt/subdir.txt/test
+lib/php/arcanist/src/filesystem/__tests__/data/include_dir.txt/test
+lib/php/arcanist/src/filesystem/__tests__/data/test
+lib/php/arcanist/src/filesystem/__tests__/data/test.txt
+lib/php/arcanist/src/filesystem/binary/PhutilBinaryAnalyzer.php
+lib/php/arcanist/src/filesystem/binary/PhutilDiffBinaryAnalyzer.php
+lib/php/arcanist/src/filesystem/binary/PhutilGitBinaryAnalyzer.php
+lib/php/arcanist/src/filesystem/binary/PhutilMercurialBinaryAnalyzer.php
+lib/php/arcanist/src/filesystem/binary/PhutilPygmentizeBinaryAnalyzer.php
+lib/php/arcanist/src/filesystem/binary/PhutilSubversionBinaryAnalyzer.php
+lib/php/arcanist/src/filesystem/binary/__tests__/PhutilBinaryAnalyzerTestCase.php
+lib/php/arcanist/src/filesystem/linesofalarge/LinesOfALarge.php
+lib/php/arcanist/src/filesystem/linesofalarge/LinesOfALargeExecFuture.php
+lib/php/arcanist/src/filesystem/linesofalarge/LinesOfALargeFile.php
+lib/php/arcanist/src/filesystem/linesofalarge/__tests__/LinesOfALargeExecFutureTestCase.php
+lib/php/arcanist/src/filesystem/linesofalarge/__tests__/LinesOfALargeFileTestCase.php
+lib/php/arcanist/src/future/Future.php
+lib/php/arcanist/src/future/FutureIterator.php
+lib/php/arcanist/src/future/FuturePool.php
+lib/php/arcanist/src/future/FutureProxy.php
+lib/php/arcanist/src/future/ImmediateFuture.php
+lib/php/arcanist/src/future/__tests__/FutureIteratorTestCase.php
+lib/php/arcanist/src/future/asana/PhutilAsanaFuture.php
+lib/php/arcanist/src/future/aws/PhutilAWSCloudFormationFuture.php
+lib/php/arcanist/src/future/aws/PhutilAWSCloudWatchFuture.php
+lib/php/arcanist/src/future/aws/PhutilAWSEC2Future.php
+lib/php/arcanist/src/future/aws/PhutilAWSException.php
+lib/php/arcanist/src/future/aws/PhutilAWSFuture.php
+lib/php/arcanist/src/future/aws/PhutilAWSS3Future.php
+lib/php/arcanist/src/future/aws/PhutilAWSv4Signature.php
+lib/php/arcanist/src/future/aws/PhutilCloudWatchMetric.php
+lib/php/arcanist/src/future/aws/__tests__/PhutilAWSv4SignatureTestCase.php
+lib/php/arcanist/src/future/aws/management/PhutilAWSManagementWorkflow.php
+lib/php/arcanist/src/future/aws/management/PhutilAWSS3DeleteManagementWorkflow.php
+lib/php/arcanist/src/future/aws/management/PhutilAWSS3GetManagementWorkflow.php
+lib/php/arcanist/src/future/aws/management/PhutilAWSS3ManagementWorkflow.php
+lib/php/arcanist/src/future/aws/management/PhutilAWSS3PutManagementWorkflow.php
+lib/php/arcanist/src/future/exec/CommandException.php
+lib/php/arcanist/src/future/exec/ExecFuture.php
+lib/php/arcanist/src/future/exec/PhutilBacktraceSignalHandler.php
+lib/php/arcanist/src/future/exec/PhutilCallbackSignalHandler.php
+lib/php/arcanist/src/future/exec/PhutilConsoleMetricsSignalHandler.php
+lib/php/arcanist/src/future/exec/PhutilExecPassthru.php
+lib/php/arcanist/src/future/exec/PhutilExecutableFuture.php
+lib/php/arcanist/src/future/exec/PhutilSignalHandler.php
+lib/php/arcanist/src/future/exec/PhutilSignalRouter.php
+lib/php/arcanist/src/future/exec/__tests__/ExecFutureTestCase.php
+lib/php/arcanist/src/future/exec/__tests__/ExecPassthruTestCase.php
+lib/php/arcanist/src/future/exec/execx.php
+lib/php/arcanist/src/future/github/PhutilGitHubFuture.php
+lib/php/arcanist/src/future/github/PhutilGitHubResponse.php
+lib/php/arcanist/src/future/http/BaseHTTPFuture.php
+lib/php/arcanist/src/future/http/HTTPFuture.php
+lib/php/arcanist/src/future/http/HTTPSFuture.php
+lib/php/arcanist/src/future/http/PhutilHTTPEngineExtension.php
+lib/php/arcanist/src/future/http/status/HTTPFutureCURLResponseStatus.php
+lib/php/arcanist/src/future/http/status/HTTPFutureCertificateResponseStatus.php
+lib/php/arcanist/src/future/http/status/HTTPFutureHTTPResponseStatus.php
+lib/php/arcanist/src/future/http/status/HTTPFutureParseResponseStatus.php
+lib/php/arcanist/src/future/http/status/HTTPFutureResponseStatus.php
+lib/php/arcanist/src/future/http/status/HTTPFutureTransportResponseStatus.php
+lib/php/arcanist/src/future/oauth/PhutilOAuth1Future.php
+lib/php/arcanist/src/future/oauth/__tests__/PhutilOAuth1FutureTestCase.php
+lib/php/arcanist/src/future/paypal/PhutilPayPalAPIFuture.php
+lib/php/arcanist/src/future/postmark/PhutilPostmarkFuture.php
+lib/php/arcanist/src/future/slack/PhutilSlackFuture.php
+lib/php/arcanist/src/future/twitch/PhutilTwitchFuture.php
+lib/php/arcanist/src/future/wordpress/PhutilWordPressFuture.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpoint.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointEngine.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointFutureList.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointList.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointObject.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointQuery.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointRequest.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointRequestList.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointTask.php
+lib/php/arcanist/src/hardpoint/ArcanistHardpointTaskResult.php
+lib/php/arcanist/src/hardpoint/ArcanistObjectListHardpoint.php
+lib/php/arcanist/src/hardpoint/ArcanistScalarHardpoint.php
+lib/php/arcanist/src/hardpoint/ArcanistVectorHardpoint.php
 lib/php/arcanist/src/hgdaemon/ArcanistHgClientChannel.php
 lib/php/arcanist/src/hgdaemon/ArcanistHgProxyClient.php
 lib/php/arcanist/src/hgdaemon/ArcanistHgProxyServer.php
 lib/php/arcanist/src/hgdaemon/ArcanistHgServerChannel.php
+lib/php/arcanist/src/init/init-library.php
+lib/php/arcanist/src/init/lib/PhutilBootloader.php
+lib/php/arcanist/src/init/lib/PhutilBootloaderException.php
+lib/php/arcanist/src/init/lib/PhutilLibraryConflictException.php
+lib/php/arcanist/src/init/lib/PhutilMissingSymbolException.php
+lib/php/arcanist/src/init/lib/__tests__/PhutilModuleUtilsTestCase.php
+lib/php/arcanist/src/init/lib/core.php
+lib/php/arcanist/src/init/lib/moduleutils.php
+lib/php/arcanist/src/inspector/ArcanistBrowseRefInspector.php
+lib/php/arcanist/src/inspector/ArcanistRefInspector.php
+lib/php/arcanist/src/inspector/ArcanistWorkingCopyStateRefInspector.php
 lib/php/arcanist/src/internationalization/ArcanistUSEnglishTranslation.php
+lib/php/arcanist/src/internationalization/PhutilLocale.php
+lib/php/arcanist/src/internationalization/PhutilNumber.php
+lib/php/arcanist/src/internationalization/PhutilPerson.php
+lib/php/arcanist/src/internationalization/PhutilTranslation.php
+lib/php/arcanist/src/internationalization/PhutilTranslator.php
+lib/php/arcanist/src/internationalization/__tests__/PhutilLocaleTestCase.php
+lib/php/arcanist/src/internationalization/__tests__/PhutilPersonTest.php
+lib/php/arcanist/src/internationalization/__tests__/PhutilPhtTestCase.php
+lib/php/arcanist/src/internationalization/__tests__/PhutilTranslationTestCase.php
+lib/php/arcanist/src/internationalization/__tests__/PhutilTranslatorTestCase.php
+lib/php/arcanist/src/internationalization/locales/PhutilAllCapsEnglishLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilBritishEnglishLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilCzechLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilEmojiLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilEnglishCanadaLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilFrenchLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilGermanLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilKoreanLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilPirateEnglishLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilPortugueseBrazilLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilPortuguesePortugalLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilRawEnglishLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilSimplifiedChineseLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilSpanishSpainLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilTraditionalChineseLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilUSEnglishLocale.php
+lib/php/arcanist/src/internationalization/locales/PhutilVeryWowEnglishLocale.php
+lib/php/arcanist/src/internationalization/pht.php
+lib/php/arcanist/src/internationalization/translation/LibphutilUSEnglishTranslation.php
+lib/php/arcanist/src/ip/PhutilCIDRBlock.php
+lib/php/arcanist/src/ip/PhutilCIDRList.php
+lib/php/arcanist/src/ip/PhutilIPAddress.php
+lib/php/arcanist/src/ip/PhutilIPv4Address.php
+lib/php/arcanist/src/ip/PhutilIPv6Address.php
+lib/php/arcanist/src/ip/__tests__/PhutilIPAddressTestCase.php
 lib/php/arcanist/src/land/ArcanistGitLandEngine.php
 lib/php/arcanist/src/land/ArcanistLandEngine.php
+lib/php/arcanist/src/lexer/PhutilJSONFragmentLexer.php
+lib/php/arcanist/src/lexer/PhutilJavaFragmentLexer.php
+lib/php/arcanist/src/lexer/PhutilLexer.php
+lib/php/arcanist/src/lexer/PhutilPHPFragmentLexer.php
+lib/php/arcanist/src/lexer/PhutilPythonFragmentLexer.php
+lib/php/arcanist/src/lexer/PhutilShellLexer.php
+lib/php/arcanist/src/lexer/PhutilSimpleOptionsLexer.php
+lib/php/arcanist/src/lexer/PhutilTypeLexer.php
+lib/php/arcanist/src/lexer/__tests__/PhutilPHPFragmentLexerTestCase.php
+lib/php/arcanist/src/lexer/__tests__/PhutilShellLexerTestCase.php
+lib/php/arcanist/src/lexer/__tests__/PhutilSimpleOptionsLexerTestCase.php
+lib/php/arcanist/src/lexer/__tests__/php/basics.txt
+lib/php/arcanist/src/lexer/__tests__/php/case-insensitive.txt
+lib/php/arcanist/src/lexer/__tests__/php/catch.txt
+lib/php/arcanist/src/lexer/__tests__/php/comments.txt
+lib/php/arcanist/src/lexer/__tests__/php/extendsimplements.txt
+lib/php/arcanist/src/lexer/__tests__/php/haltcompiler.txt
+lib/php/arcanist/src/lexer/__tests__/php/heredocs.txt
+lib/php/arcanist/src/lexer/__tests__/php/pop-from-php.txt
+lib/php/arcanist/src/lexer/__tests__/php/symbols.txt
+lib/php/arcanist/src/lexer/__tests__/php/trailing-backslash-1.txt
+lib/php/arcanist/src/lexer/__tests__/php/trailing-backslash-2.txt
+lib/php/arcanist/src/lexer/__tests__/php/trailing-backslash-b.txt
+lib/php/arcanist/src/lexer/__tests__/shell/basic.txt
+lib/php/arcanist/src/lexer/__tests__/shell/escape.txt
+lib/php/arcanist/src/lexer/__tests__/shell/slashes.txt
+lib/php/arcanist/src/lexer/__tests__/shell/spaces.txt
+lib/php/arcanist/src/lexer/__tests__/shell/strings.txt
+lib/php/arcanist/src/lexer/__tests__/shell/unterminated.txt
 lib/php/arcanist/src/lint/ArcanistLintMessage.php
 lib/php/arcanist/src/lint/ArcanistLintPatcher.php
 lib/php/arcanist/src/lint/ArcanistLintResult.php
@@ -107,7 +404,6 @@ lib/php/arcanist/src/lint/linter/__tests__/ArcanistGen
 lib/php/arcanist/src/lint/linter/__tests__/ArcanistGoLintLinterTestCase.php
 lib/php/arcanist/src/lint/linter/__tests__/ArcanistHLintLinterTestCase.php
 lib/php/arcanist/src/lint/linter/__tests__/ArcanistJSHintLinterTestCase.php
-lib/php/arcanist/src/lint/linter/__tests__/ArcanistJSONLintLinterTestCase.php
 lib/php/arcanist/src/lint/linter/__tests__/ArcanistJSONLinterTestCase.php
 lib/php/arcanist/src/lint/linter/__tests__/ArcanistJscsLinterTestCase.php
 lib/php/arcanist/src/lint/linter/__tests__/ArcanistLesscLinterTestCase.php
@@ -165,39 +461,39 @@ lib/php/arcanist/src/lint/linter/__tests__/jshint/jshi
 lib/php/arcanist/src/lint/linter/__tests__/jshint/missing-semicolon.lint-test
 lib/php/arcanist/src/lint/linter/__tests__/jshint/too-many-errors.lint-test
 lib/php/arcanist/src/lint/linter/__tests__/jshint/unnecessary-semicolon.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/1.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/10.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/11.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/12.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/13.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/14.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/15.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/16.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/17.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/19.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/2.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/20.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/21.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/22.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/23.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/24.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/25.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/26.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/27.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/28.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/29.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/3.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/30.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/31.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/32.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/33.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/34.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/4.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/5.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/6.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/7.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/8.lint-test
-lib/php/arcanist/src/lint/linter/__tests__/jsonlint/9.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/1.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/10.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/11.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/12.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/13.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/14.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/15.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/16.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/17.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/19.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/2.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/20.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/21.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/22.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/23.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/24.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/25.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/26.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/27.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/28.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/29.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/3.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/30.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/31.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/32.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/33.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/34.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/4.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/5.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/6.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/7.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/8.lint-test
+lib/php/arcanist/src/lint/linter/__tests__/json/9.lint-test
 lib/php/arcanist/src/lint/linter/__tests__/lessc/css.lint-test
 lib/php/arcanist/src/lint/linter/__tests__/lessc/empty.lint-test
 lib/php/arcanist/src/lint/linter/__tests__/lessc/errors/add-mixed-units.lint-test
@@ -351,6 +647,7 @@ lib/php/arcanist/src/lint/linter/xhpast/rules/Arcanist
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplicitConstructorXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplicitFallthroughXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplicitVisibilityXHPASTLinterRule.php
+lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistImplodeArgumentOrderXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistInnerFunctionXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistInstanceOfOperatorXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistInterfaceAbstractMethodXHPASTLinterRule.php
@@ -382,7 +679,6 @@ lib/php/arcanist/src/lint/linter/xhpast/rules/Arcanist
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistParenthesesSpacingXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistParseStrUseXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistPlusOperatorOnStringsXHPASTLinterRule.php
-lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistPregQuoteMisuseXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistPublicPropertyXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistRaggedClassTreeEdgeXHPASTLinterRule.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/ArcanistReusedAsIteratorXHPASTLinterRule.php
@@ -452,6 +748,7 @@ lib/php/arcanist/src/lint/linter/xhpast/rules/__tests_
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistImplicitConstructorXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistImplicitFallthroughXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistImplicitVisibilityXHPASTLinterRuleTestCase.php
+lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistImplodeArgumentOrderXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistInlineHTMLXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistInnerFunctionXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistInstanceofOperatorXHPASTLinterRuleTestCase.php
@@ -484,7 +781,6 @@ lib/php/arcanist/src/lint/linter/xhpast/rules/__tests_
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistParenthesesSpacingXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistParseStrUseXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistPlusOperatorOnStringsXHPASTLinterRuleTestCase.php
-lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistPregQuoteMisuseXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistPublicPropertyXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistRaggedClassTreeEdgeXHPASTLinterRuleTestCase.php
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ArcanistReusedAsIteratorXHPASTLinterRuleTestCase.php
@@ -572,6 +868,7 @@ lib/php/arcanist/src/lint/linter/xhpast/rules/__tests_
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/implicit-constructor/implicit-constructor.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/implicit-fallthrough/implicit-fallthrough.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/implicit-visibility/implicit-visibility.lint-test
+lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/implode-argument-order/implode.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/inline-html/inline-html.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/inner-function/inner-function.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/instanceof-operator/instanceof-operator.lint-test
@@ -629,7 +926,6 @@ lib/php/arcanist/src/lint/linter/xhpast/rules/__tests_
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/php-open-tag/php-tags-script.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/php-short-tag/php-short-tag.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/plus-operator-on-strings/plus-operator-on-strings.lint-test
-lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/preg_quote-misuse/preg_quote-misuse.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/public-property/class.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/ragged-classtree-edge/ragged-classtree-edge.lint-test
 lib/php/arcanist/src/lint/linter/xhpast/rules/__tests__/reused-as-iterator/reused-as-iterator.lint-test
@@ -704,14 +1000,46 @@ lib/php/arcanist/src/lint/renderer/__tests__/data/simp
 lib/php/arcanist/src/lint/renderer/__tests__/data/simple.txt
 lib/php/arcanist/src/lint/renderer/__tests__/data/xml.expect
 lib/php/arcanist/src/lint/renderer/__tests__/data/xml.txt
+lib/php/arcanist/src/log/ArcanistLogEngine.php
+lib/php/arcanist/src/log/ArcanistLogMessage.php
+lib/php/arcanist/src/moduleutils/PhutilLibraryMapBuilder.php
+lib/php/arcanist/src/object/Phobject.php
+lib/php/arcanist/src/object/__tests__/PhobjectTestCase.php
+lib/php/arcanist/src/object/__tests__/PhutilTestPhobject.php
 lib/php/arcanist/src/parser/ArcanistBaseCommitParser.php
 lib/php/arcanist/src/parser/ArcanistBundle.php
 lib/php/arcanist/src/parser/ArcanistCommentRemover.php
 lib/php/arcanist/src/parser/ArcanistDiffParser.php
+lib/php/arcanist/src/parser/PhutilBugtraqParser.php
+lib/php/arcanist/src/parser/PhutilDocblockParser.php
+lib/php/arcanist/src/parser/PhutilEditorConfig.php
+lib/php/arcanist/src/parser/PhutilEmailAddress.php
+lib/php/arcanist/src/parser/PhutilGitURI.php
+lib/php/arcanist/src/parser/PhutilJSON.php
+lib/php/arcanist/src/parser/PhutilJSONParser.php
+lib/php/arcanist/src/parser/PhutilLanguageGuesser.php
+lib/php/arcanist/src/parser/PhutilParserGenerator.php
+lib/php/arcanist/src/parser/PhutilQueryStringParser.php
+lib/php/arcanist/src/parser/PhutilSimpleOptions.php
+lib/php/arcanist/src/parser/PhutilTypeSpec.php
+lib/php/arcanist/src/parser/PhutilURI.php
 lib/php/arcanist/src/parser/__tests__/ArcanistBaseCommitParserTestCase.php
 lib/php/arcanist/src/parser/__tests__/ArcanistBundleTestCase.php
 lib/php/arcanist/src/parser/__tests__/ArcanistCommentRemoverTestCase.php
 lib/php/arcanist/src/parser/__tests__/ArcanistDiffParserTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilBugtraqParserTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilDocblockParserTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilEditorConfigTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilEmailAddressTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilGitURITestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilJSONParserTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilJSONTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilLanguageGuesserTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilParserGeneratorTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilQueryStringParserTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilSimpleOptionsTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilTypeSpecTestCase.php
+lib/php/arcanist/src/parser/__tests__/PhutilURITestCase.php
 lib/php/arcanist/src/parser/__tests__/base85/expect1.txt
 lib/php/arcanist/src/parser/__tests__/base85/expect2.txt
 lib/php/arcanist/src/parser/__tests__/bundle.git.tgz
@@ -793,6 +1121,34 @@ lib/php/arcanist/src/parser/__tests__/diff/svnlook-add
 lib/php/arcanist/src/parser/__tests__/diff/svnlook-basics.svndiff
 lib/php/arcanist/src/parser/__tests__/diff/svnlook-copied.svndiff
 lib/php/arcanist/src/parser/__tests__/diff/svnlook-delete.svndiff
+lib/php/arcanist/src/parser/__tests__/docblock/embedded-specials.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/flag-specials.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/indented-block.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/indented-specials.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/indented-text.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/linebreak-breaks-specials.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/mixed-types.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/multi-specials.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/multiline-special.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/specials-with-hyphen.docblock
+lib/php/arcanist/src/parser/__tests__/docblock/specials.docblock
+lib/php/arcanist/src/parser/__tests__/editorconfig/.editorconfig
+lib/php/arcanist/src/parser/__tests__/editorconfig/empty/.editorconfig
+lib/php/arcanist/src/parser/__tests__/editorconfig/externals/.editorconfig
+lib/php/arcanist/src/parser/__tests__/editorconfig/subdir/.editorconfig
+lib/php/arcanist/src/parser/__tests__/json/base64.data
+lib/php/arcanist/src/parser/__tests__/json/base64.json
+lib/php/arcanist/src/parser/__tests__/languageguesser/bash.shebang
+lib/php/arcanist/src/parser/__tests__/languageguesser/console.path
+lib/php/arcanist/src/parser/__tests__/languageguesser/console.prompt
+lib/php/arcanist/src/parser/__tests__/languageguesser/diff.git
+lib/php/arcanist/src/parser/__tests__/languageguesser/diff.udiff
+lib/php/arcanist/src/parser/__tests__/languageguesser/nothing-useful
+lib/php/arcanist/src/parser/__tests__/languageguesser/php.shell
+lib/php/arcanist/src/parser/__tests__/languageguesser/php.shell-env
+lib/php/arcanist/src/parser/__tests__/languageguesser/php.test
+lib/php/arcanist/src/parser/__tests__/languageguesser/py.emacs-mode
+lib/php/arcanist/src/parser/__tests__/languageguesser/sh.shebang
 lib/php/arcanist/src/parser/__tests__/patches/141452e2a775ee86409e8779dd2eda767b4fe8ab.gitpatch
 lib/php/arcanist/src/parser/__tests__/patches/176a4c2c3fd88b2d598ce41a55d9c3958be9fd2d.gitpatch
 lib/php/arcanist/src/parser/__tests__/patches/1830a13adf764b55743f7edc6066451898d8ffa4.gitpatch
@@ -820,11 +1176,156 @@ lib/php/arcanist/src/parser/__tests__/patches/d53dc614
 lib/php/arcanist/src/parser/__tests__/patches/df340e88d8aba12e8f2b8827f01f0cd9f35eb758.gitpatch
 lib/php/arcanist/src/parser/__tests__/patches/f19fb9fa1385c01b53bdb6d8842dd154e47151ec.gitpatch
 lib/php/arcanist/src/parser/__tests__/patches/fb28468d25a5fdd063aca4ca559454c998a0af51.gitpatch
+lib/php/arcanist/src/parser/aast/api/AASTNode.php
+lib/php/arcanist/src/parser/aast/api/AASTNodeList.php
+lib/php/arcanist/src/parser/aast/api/AASTToken.php
+lib/php/arcanist/src/parser/aast/api/AASTTree.php
+lib/php/arcanist/src/parser/argument/PhutilArgumentParser.php
+lib/php/arcanist/src/parser/argument/PhutilArgumentSpecification.php
+lib/php/arcanist/src/parser/argument/PhutilArgumentSpellingCorrector.php
+lib/php/arcanist/src/parser/argument/__tests__/PhutilArgumentParserTestCase.php
+lib/php/arcanist/src/parser/argument/__tests__/PhutilArgumentSpecificationTestCase.php
+lib/php/arcanist/src/parser/argument/__tests__/PhutilArgumentSpellingCorrectorTestCase.php
+lib/php/arcanist/src/parser/argument/exception/PhutilArgumentParserException.php
+lib/php/arcanist/src/parser/argument/exception/PhutilArgumentSpecificationException.php
+lib/php/arcanist/src/parser/argument/exception/PhutilArgumentUsageException.php
+lib/php/arcanist/src/parser/argument/workflow/PhutilArgumentWorkflow.php
+lib/php/arcanist/src/parser/argument/workflow/PhutilHelpArgumentWorkflow.php
 lib/php/arcanist/src/parser/diff/ArcanistDiffChange.php
 lib/php/arcanist/src/parser/diff/ArcanistDiffChangeType.php
 lib/php/arcanist/src/parser/diff/ArcanistDiffHunk.php
+lib/php/arcanist/src/parser/exception/PhutilINIParserException.php
+lib/php/arcanist/src/parser/exception/PhutilJSONParserException.php
+lib/php/arcanist/src/parser/exception/PhutilTypeCheckException.php
+lib/php/arcanist/src/parser/exception/PhutilTypeExtraParametersException.php
+lib/php/arcanist/src/parser/exception/PhutilTypeMissingParametersException.php
+lib/php/arcanist/src/parser/generator/exception/PhutilInvalidRuleParserGeneratorException.php
+lib/php/arcanist/src/parser/generator/exception/PhutilIrreducibleRuleParserGeneratorException.php
+lib/php/arcanist/src/parser/generator/exception/PhutilParserGeneratorException.php
+lib/php/arcanist/src/parser/generator/exception/PhutilUnknownSymbolParserGeneratorException.php
+lib/php/arcanist/src/parser/generator/exception/PhutilUnreachableRuleParserGeneratorException.php
+lib/php/arcanist/src/parser/generator/exception/PhutilUnreachableTerminalParserGeneratorException.php
+lib/php/arcanist/src/parser/html/PhutilDOMNode.php
+lib/php/arcanist/src/parser/html/PhutilHTMLParser.php
+lib/php/arcanist/src/parser/html/__tests__/PhutilHTMLParserTestCase.php
+lib/php/arcanist/src/parser/html/__tests__/data/attributes-basic.txt
+lib/php/arcanist/src/parser/html/__tests__/data/content-angle.txt
+lib/php/arcanist/src/parser/html/__tests__/data/content-simple.txt
+lib/php/arcanist/src/parser/html/__tests__/data/tag-angle.txt
+lib/php/arcanist/src/parser/html/__tests__/data/tag-mismatch.txt
+lib/php/arcanist/src/parser/html/__tests__/data/tag-simple.txt
+lib/php/arcanist/src/parser/html/__tests__/data/tag-table.txt
+lib/php/arcanist/src/parser/http/PhutilHTTPResponse.php
+lib/php/arcanist/src/parser/http/PhutilHTTPResponseParser.php
+lib/php/arcanist/src/parser/http/__tests__/PhutilHTTPResponseParserTestCase.php
+lib/php/arcanist/src/parser/xhpast/__tests__/PHPASTParserTestCase.php
+lib/php/arcanist/src/parser/xhpast/__tests__/data/a-self-test.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/anonymous_class.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/base-fail-syntax.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/base-pass.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/call-time-pass-by-ref.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/namespace.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/operator-coalesce.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/operator-spaceship-nonassoc.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/operator-spaceship.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/optional-parameter.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-access-on-instanciation-invalid.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-access-on-instanciation.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-array-dereference-2.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-array-dereference-3.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-array-dereference-4.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-array-dereference.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-binary-literal.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-callable-typehint.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-class-expr.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-comments.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-empty-heredoc.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-finally.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-foreach-list.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-literal-index.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-literals.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-nested-quotes.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-only-finally.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-short-array.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-syntax.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-tags.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-traits.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-try-no-catch-or-finally.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/php-yield.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/return-type.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/unpack-fail.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/use.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/variadic.php.test
+lib/php/arcanist/src/parser/xhpast/__tests__/data/yyinitdepth.php.test
+lib/php/arcanist/src/parser/xhpast/api/XHPASTNode.php
+lib/php/arcanist/src/parser/xhpast/api/XHPASTSyntaxErrorException.php
+lib/php/arcanist/src/parser/xhpast/api/XHPASTToken.php
+lib/php/arcanist/src/parser/xhpast/api/XHPASTTree.php
+lib/php/arcanist/src/parser/xhpast/api/__tests__/XHPASTNodeTestCase.php
+lib/php/arcanist/src/parser/xhpast/api/__tests__/XHPASTTreeTestCase.php
+lib/php/arcanist/src/parser/xhpast/api/__tests__/namespace/braces.lint-test
+lib/php/arcanist/src/parser/xhpast/api/__tests__/namespace/mixed.php.test
+lib/php/arcanist/src/parser/xhpast/api/__tests__/namespace/namespace.lint-test
+lib/php/arcanist/src/parser/xhpast/api/__tests__/namespace/no-namespace.lint-test
+lib/php/arcanist/src/parser/xhpast/bin/PhutilXHPASTBinary.php
+lib/php/arcanist/src/parser/xhpast/bin/xhpast.exe
+lib/php/arcanist/src/parser/xhpast/parser_nodes.php
+lib/php/arcanist/src/parser/xhpast/parser_tokens.php
+lib/php/arcanist/src/phage/__tests__/PhageAgentTestCase.php
+lib/php/arcanist/src/phage/action/PhageAction.php
+lib/php/arcanist/src/phage/action/PhageAgentAction.php
+lib/php/arcanist/src/phage/action/PhageExecuteAction.php
+lib/php/arcanist/src/phage/action/PhageLocalAction.php
+lib/php/arcanist/src/phage/action/PhagePlanAction.php
+lib/php/arcanist/src/phage/agent/PhagePHPAgent.php
+lib/php/arcanist/src/phage/bootloader/PhageAgentBootloader.php
+lib/php/arcanist/src/phage/bootloader/PhagePHPAgentBootloader.php
+lib/php/arcanist/src/phage/toolset/PhageToolset.php
+lib/php/arcanist/src/phage/util/PhutilBallOfPHP.php
+lib/php/arcanist/src/phage/workflow/PhageExecWorkflow.php
+lib/php/arcanist/src/phage/workflow/PhageWorkflow.php
+lib/php/arcanist/src/progress/PhutilConsoleProgressSink.php
+lib/php/arcanist/src/progress/PhutilProgressSink.php
+lib/php/arcanist/src/query/ArcanistCommitUpstreamHardpointQuery.php
+lib/php/arcanist/src/query/ArcanistGitCommitMessageHardpointQuery.php
+lib/php/arcanist/src/query/ArcanistGitWorkingCopyRevisionHardpointQuery.php
+lib/php/arcanist/src/query/ArcanistMessageRevisionHardpointQuery.php
+lib/php/arcanist/src/query/ArcanistWorkflowGitHardpointQuery.php
+lib/php/arcanist/src/query/ArcanistWorkingCopyCommitHardpointQuery.php
+lib/php/arcanist/src/readableserializer/PhutilReadableSerializer.php
+lib/php/arcanist/src/readableserializer/__tests__/PhutilReadableSerializerTestCase.php
+lib/php/arcanist/src/ref/ArcanistBranchRef.php
 lib/php/arcanist/src/ref/ArcanistBuildPlanRef.php
 lib/php/arcanist/src/ref/ArcanistBuildRef.php
+lib/php/arcanist/src/ref/ArcanistDisplayRef.php
+lib/php/arcanist/src/ref/ArcanistDisplayRefInterface.php
+lib/php/arcanist/src/ref/ArcanistRef.php
+lib/php/arcanist/src/ref/ArcanistRepositoryRef.php
+lib/php/arcanist/src/ref/ArcanistRevisionRefSource.php
+lib/php/arcanist/src/ref/ArcanistWorkingCopyStateRef.php
+lib/php/arcanist/src/ref/commit/ArcanistCommitRef.php
+lib/php/arcanist/src/ref/commit/ArcanistCommitSymbolRef.php
+lib/php/arcanist/src/ref/commit/ArcanistCommitSymbolRefInspector.php
+lib/php/arcanist/src/ref/commit/ArcanistGitCommitSymbolCommitHardpointQuery.php
+lib/php/arcanist/src/ref/file/ArcanistFileRef.php
+lib/php/arcanist/src/ref/file/ArcanistFileSymbolRef.php
+lib/php/arcanist/src/ref/paste/ArcanistPasteRef.php
+lib/php/arcanist/src/ref/paste/ArcanistPasteSymbolRef.php
+lib/php/arcanist/src/ref/revision/ArcanistRevisionCommitMessageHardpointQuery.php
+lib/php/arcanist/src/ref/revision/ArcanistRevisionRef.php
+lib/php/arcanist/src/ref/revision/ArcanistRevisionSymbolRef.php
+lib/php/arcanist/src/ref/simple/ArcanistSimpleSymbolHardpointQuery.php
+lib/php/arcanist/src/ref/simple/ArcanistSimpleSymbolRef.php
+lib/php/arcanist/src/ref/simple/ArcanistSimpleSymbolRefInspector.php
+lib/php/arcanist/src/ref/symbol/ArcanistSymbolEngine.php
+lib/php/arcanist/src/ref/symbol/ArcanistSymbolRef.php
+lib/php/arcanist/src/ref/task/ArcanistTaskRef.php
+lib/php/arcanist/src/ref/task/ArcanistTaskSymbolRef.php
+lib/php/arcanist/src/ref/user/ArcanistUserRef.php
+lib/php/arcanist/src/ref/user/ArcanistUserSymbolHardpointQuery.php
+lib/php/arcanist/src/ref/user/ArcanistUserSymbolRef.php
+lib/php/arcanist/src/ref/user/ArcanistUserSymbolRefInspector.php
+lib/php/arcanist/src/repository/api/ArcanistFilesystemAPI.php
 lib/php/arcanist/src/repository/api/ArcanistGitAPI.php
 lib/php/arcanist/src/repository/api/ArcanistGitUpstreamPath.php
 lib/php/arcanist/src/repository/api/ArcanistMercurialAPI.php
@@ -847,6 +1348,27 @@ lib/php/arcanist/src/repository/parser/__tests__/mercu
 lib/php/arcanist/src/repository/parser/__tests__/mercurial/log-empty.txt
 lib/php/arcanist/src/repository/parser/__tests__/mercurial/status-basic.txt
 lib/php/arcanist/src/repository/parser/__tests__/mercurial/status-moves.txt
+lib/php/arcanist/src/runtime/ArcanistRuntime.php
+lib/php/arcanist/src/serviceprofiler/PhutilServiceProfiler.php
+lib/php/arcanist/src/symbols/PhutilClassMapQuery.php
+lib/php/arcanist/src/symbols/PhutilSymbolLoader.php
+lib/php/arcanist/src/toolset/ArcanistAlias.php
+lib/php/arcanist/src/toolset/ArcanistAliasEffect.php
+lib/php/arcanist/src/toolset/ArcanistAliasEngine.php
+lib/php/arcanist/src/toolset/ArcanistArcToolset.php
+lib/php/arcanist/src/toolset/ArcanistPhutilWorkflow.php
+lib/php/arcanist/src/toolset/ArcanistPrompt.php
+lib/php/arcanist/src/toolset/ArcanistToolset.php
+lib/php/arcanist/src/toolset/ArcanistWorkflowArgument.php
+lib/php/arcanist/src/toolset/ArcanistWorkflowInformation.php
+lib/php/arcanist/src/toolset/command/ArcanistCommand.php
+lib/php/arcanist/src/toolset/query/ArcanistRuntimeHardpointQuery.php
+lib/php/arcanist/src/toolset/workflow/ArcanistAliasWorkflow.php
+lib/php/arcanist/src/toolset/workflow/ArcanistArcWorkflow.php
+lib/php/arcanist/src/toolset/workflow/ArcanistHelpWorkflow.php
+lib/php/arcanist/src/toolset/workflow/ArcanistPromptsWorkflow.php
+lib/php/arcanist/src/toolset/workflow/ArcanistShellCompleteWorkflow.php
+lib/php/arcanist/src/toolset/workflow/ArcanistVersionWorkflow.php
 lib/php/arcanist/src/unit/ArcanistUnitTestResult.php
 lib/php/arcanist/src/unit/__tests__/ArcanistUnitTestResultTestCase.php
 lib/php/arcanist/src/unit/engine/ArcanistConfigurationDrivenUnitTestEngine.php
@@ -887,25 +1409,66 @@ lib/php/arcanist/src/unit/renderer/ArcanistUnitConsole
 lib/php/arcanist/src/unit/renderer/ArcanistUnitRenderer.php
 lib/php/arcanist/src/upload/ArcanistFileDataRef.php
 lib/php/arcanist/src/upload/ArcanistFileUploader.php
-lib/php/arcanist/src/workflow/ArcanistAliasWorkflow.php
+lib/php/arcanist/src/utils/AbstractDirectedGraph.php
+lib/php/arcanist/src/utils/CaseInsensitiveArray.php
+lib/php/arcanist/src/utils/PhutilArray.php
+lib/php/arcanist/src/utils/PhutilArrayWithDefaultValue.php
+lib/php/arcanist/src/utils/PhutilBufferedIterator.php
+lib/php/arcanist/src/utils/PhutilCallbackFilterIterator.php
+lib/php/arcanist/src/utils/PhutilChunkedIterator.php
+lib/php/arcanist/src/utils/PhutilCowsay.php
+lib/php/arcanist/src/utils/PhutilDirectedScalarGraph.php
+lib/php/arcanist/src/utils/PhutilEditDistanceMatrix.php
+lib/php/arcanist/src/utils/PhutilExampleBufferedIterator.php
+lib/php/arcanist/src/utils/PhutilExecutionEnvironment.php
+lib/php/arcanist/src/utils/PhutilHashingIterator.php
+lib/php/arcanist/src/utils/PhutilLunarPhase.php
+lib/php/arcanist/src/utils/PhutilProxyIterator.php
+lib/php/arcanist/src/utils/PhutilRope.php
+lib/php/arcanist/src/utils/PhutilSortVector.php
+lib/php/arcanist/src/utils/PhutilStreamIterator.php
+lib/php/arcanist/src/utils/PhutilSystem.php
+lib/php/arcanist/src/utils/PhutilUTF8StringTruncator.php
+lib/php/arcanist/src/utils/__tests__/AbstractDirectedGraphTestCase.php
+lib/php/arcanist/src/utils/__tests__/CaseInsensitiveArrayTestCase.php
+lib/php/arcanist/src/utils/__tests__/MFilterTestHelper.php
+lib/php/arcanist/src/utils/__tests__/PhutilArrayTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilBufferedIteratorTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilChunkedIteratorTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilCowsayTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilEditDistanceMatrixTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilHashingIteratorTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilLunarPhaseTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilRopeTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilSystemTestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilUTF8TestCase.php
+lib/php/arcanist/src/utils/__tests__/PhutilUtilsTestCase.php
+lib/php/arcanist/src/utils/__tests__/TestAbstractDirectedGraph.php
+lib/php/arcanist/src/utils/__tests__/cowsay/cube.expect
+lib/php/arcanist/src/utils/__tests__/cowsay/cube.test
+lib/php/arcanist/src/utils/__tests__/cowsay/cube_perl.expect
+lib/php/arcanist/src/utils/__tests__/cowsay/cube_perl.test
+lib/php/arcanist/src/utils/__tests__/hashingiterator/mostlyprime.txt
+lib/php/arcanist/src/utils/__tests__/memory/meminfo.ubuntu14.txt
+lib/php/arcanist/src/utils/__tests__/memory/vmstat.yosemite.txt
+lib/php/arcanist/src/utils/utf8.php
+lib/php/arcanist/src/utils/utils.php
+lib/php/arcanist/src/utils/viewutils.php
 lib/php/arcanist/src/workflow/ArcanistAmendWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistAnoidWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistBackoutWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistBookmarkWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistBranchWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistBrowseWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistCallConduitWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistCloseRevisionWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistCloseWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistCommitWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistCoverWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistDiffWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistDownloadWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistExportWorkflow.php
+lib/php/arcanist/src/workflow/ArcanistFeatureBaseWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistFeatureWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistFlagWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistGetConfigWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistHelpWorkflow.php
+lib/php/arcanist/src/workflow/ArcanistInspectWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistInstallCertificateWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistLandWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistLiberateWorkflow.php
@@ -914,23 +1477,67 @@ lib/php/arcanist/src/workflow/ArcanistLintersWorkflow.
 lib/php/arcanist/src/workflow/ArcanistListWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistPasteWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistPatchWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistPhrequentWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistRevertWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistSetConfigWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistShellCompleteWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistStartWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistStopWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistTasksWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistTimeWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistTodoWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistUnitWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistUpgradeWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistUploadWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistVersionWorkflow.php
-lib/php/arcanist/src/workflow/ArcanistVersionWorkflow.php.orig
 lib/php/arcanist/src/workflow/ArcanistWeldWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistWhichWorkflow.php
 lib/php/arcanist/src/workflow/ArcanistWorkflow.php
 lib/php/arcanist/src/workflow/exception/ArcanistCapabilityNotSupportedException.php
+lib/php/arcanist/src/workingcopy/ArcanistFilesystemWorkingCopy.php
+lib/php/arcanist/src/workingcopy/ArcanistGitWorkingCopy.php
+lib/php/arcanist/src/workingcopy/ArcanistMercurialWorkingCopy.php
+lib/php/arcanist/src/workingcopy/ArcanistSubversionWorkingCopy.php
+lib/php/arcanist/src/workingcopy/ArcanistWorkingCopy.php
+lib/php/arcanist/src/workingcopy/ArcanistWorkingCopyPath.php
 lib/php/arcanist/src/workingcopyidentity/ArcanistWorkingCopyIdentity.php
+lib/php/arcanist/src/xsprintf/ArcanistTerminalStringInterface.php
+lib/php/arcanist/src/xsprintf/PhutilCommandString.php
+lib/php/arcanist/src/xsprintf/PhutilTerminalString.php
+lib/php/arcanist/src/xsprintf/__tests__/PhutilCsprintfTestCase.php
+lib/php/arcanist/src/xsprintf/__tests__/PhutilHgsprintfTestCase.php
+lib/php/arcanist/src/xsprintf/__tests__/PhutilPregsprintfTestCase.php
+lib/php/arcanist/src/xsprintf/__tests__/PhutilTsprintfTestCase.php
+lib/php/arcanist/src/xsprintf/__tests__/PhutilUrisprintfTestCase.php
+lib/php/arcanist/src/xsprintf/csprintf.php
+lib/php/arcanist/src/xsprintf/exception/XsprintfUnknownConversionException.php
+lib/php/arcanist/src/xsprintf/hgsprintf.php
+lib/php/arcanist/src/xsprintf/jsprintf.php
+lib/php/arcanist/src/xsprintf/ldapsprintf.php
+lib/php/arcanist/src/xsprintf/pregsprintf.php
+lib/php/arcanist/src/xsprintf/tsprintf.php
+lib/php/arcanist/src/xsprintf/urisprintf.php
+lib/php/arcanist/src/xsprintf/xsprintf.php
+lib/php/arcanist/support/arcanoid/arcanoid.py
+lib/php/arcanist/support/init/init-arcanist.php
+lib/php/arcanist/support/init/init-script.php
+lib/php/arcanist/support/lib/extract-symbols.php
+lib/php/arcanist/support/lib/rebuild-map.php
+lib/php/arcanist/support/shell/hooks/bash-completion.sh
+lib/php/arcanist/support/shell/hooks/bash-completion.sh.bak
+lib/php/arcanist/support/shell/rules/.keep
+lib/php/arcanist/support/shell/templates/bash-template.sh
+lib/php/arcanist/support/unit/cat.php
+lib/php/arcanist/support/unit/echo.php
+lib/php/arcanist/support/unit/exit.php
+lib/php/arcanist/support/unit/lock.php
+lib/php/arcanist/support/unit/sleep.php
+lib/php/arcanist/support/xhpast/Makefile
+lib/php/arcanist/support/xhpast/README
+lib/php/arcanist/support/xhpast/ast.hpp
+lib/php/arcanist/support/xhpast/astnode.hpp
+lib/php/arcanist/support/xhpast/bin/xhpast-generate-nodes.php

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202005151807.04FI7FnS083667>