Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package arcanist for openSUSE:Factory checked in at 2026-09-14 16:21:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/arcanist (Old) and /work/SRC/openSUSE:Factory/.arcanist.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "arcanist" Mon Sep 14 16:21:25 2026 rev:10 rq:1377651 version:2026.27 Changes: -------- --- /work/SRC/openSUSE:Factory/arcanist/arcanist.changes 2024-02-20 21:15:30.988505456 +0100 +++ /work/SRC/openSUSE:Factory/.arcanist.new.1265/arcanist.changes 2026-09-14 16:21:32.161435250 +0200 @@ -1,0 +2,15 @@ +Sun Sep 13 08:20:42 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 2026.27, switch upstream lineage to Phorge: + * phacility/arcanist is dead since Phabricator was discontinued + in 2021; phorgeit/arcanist is the maintained successor + * Drop tar_scm service, fetch the release tarball from the tag + * Rebase remove-arc-upgrade.patch, keep dropping self-upgrade + * Rebase error_reporting patch: upstream is plain E_ALL now, + silence E_DEPRECATED without referencing E_STRICT + * License is Apache-2.0 AND MIT (bundled jsonlint in externals) +- Drop xz BuildRequires, gzip tarball needs none +- Add %check smoke test (arc help runs on php8), drop .keep stub + and dead breakout.py removal (gone upstream) + +------------------------------------------------------------------- Old: ---- _service _servicedata arcanist-0.0~git.20220517T162014~85c953e.tar.xz New: ---- arcanist-2026.27.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ arcanist.spec ++++++ --- /var/tmp/diff_new_pack.NxdMLB/_old 2026-09-14 16:21:33.933509715 +0200 +++ /var/tmp/diff_new_pack.NxdMLB/_new 2026-09-14 16:21:33.939509967 +0200 @@ -1,7 +1,7 @@ # # spec file for package arcanist # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,19 +17,18 @@ Name: arcanist -Version: 0.0~git.20220517T162014~85c953e +Version: 2026.27 Release: 0 -Summary: Command-line interface to Phabricator -License: Apache-2.0 -URL: https://secure.phabricator.com/diffusion/ARC/ -Source0: %{name}-%{version}.tar.xz +Summary: Command-line interface to Phorge +License: Apache-2.0 AND MIT +URL: https://phorge.it/ +Source0: https://github.com/phorgeit/arcanist/archive/refs/tags/%{version}.tar.gz#/arcanist-%{version}.tar.gz # PATCH-FIX-OPENSUSE remove-arc-upgrade.patch -- Remove workflow/ArcanistUpgradeWorkflow.php Patch0: remove-arc-upgrade.patch -# https://secure.phabricator.com/D21746 +# Silence E_DEPRECATED so runtime deprecations do not break arc (boo#1160681 follow-up; E_STRICT reference dropped, the constant is deprecated since PHP 8.4) Patch1: arcanist-default-error_reporting.patch BuildRequires: ca-certificates BuildRequires: php8-curl -BuildRequires: xz Requires: ca-certificates Requires: php8 Requires: php8-curl @@ -41,17 +40,14 @@ BuildArch: noarch %description -Arcanist is the command-line tool for Phabricator. -It allows you to interact with Phabricator installs to send code for review, +Arcanist is the command-line tool for Phorge. +It allows you to interact with Phorge installs to send code for review, download patches, transfer files, view status, make API calls, and various other things. -For more information, visit http://www.phabricator.com/docs/arcanist/ - %prep %autosetup -p1 -rm -f scripts/breakout.py # Remove 'arc upgrade' rm -f src/workflow/ArcanistUpgradeWorkflow.php @@ -61,8 +57,15 @@ # Generate bash completion bin/arc shell-complete --generate -- +# Placeholder for the generated completion rules +rm -f support/shell/rules/.keep + %build +%check +# Smoke test: arc must start on the packaged PHP without network +php8 bin/arc help | grep -qi "workflow" + %install # arcanist install -d %{buildroot}%{_datadir}/phabricator/%{name} @@ -81,7 +84,7 @@ # Replace bundled ca-bundle with symlink to system bundle. rm %{buildroot}%{_datadir}/phabricator/arcanist/resources/ssl/default.pem -ln -s /var/lib/ca-certificates/ca-bundle.pem %{buildroot}%{_datadir}/phabricator/arcanist/resources/ssl/default.pem +ln -s %{_localstatedir}/lib/ca-certificates/ca-bundle.pem %{buildroot}%{_datadir}/phabricator/arcanist/resources/ssl/default.pem # bash completion ++++++ arcanist-default-error_reporting.patch ++++++ --- /var/tmp/diff_new_pack.NxdMLB/_old 2026-09-14 16:21:34.032513875 +0200 +++ /var/tmp/diff_new_pack.NxdMLB/_new 2026-09-14 16:21:34.042514296 +0200 @@ -1,14 +1,12 @@ -Index: arcanist-0.0~git.20220517T162014~85c953e/support/init/init-script.php -=================================================================== ---- arcanist-0.0~git.20220517T162014~85c953e.orig/support/init/init-script.php -+++ arcanist-0.0~git.20220517T162014~85c953e/support/init/init-script.php -@@ -15,7 +15,7 @@ function __arcanist_init_script__() { +--- a/support/init/init-script.php ++++ b/support/init/init-script.php +@@ -15,7 +15,7 @@ ob_end_clean(); } - -- error_reporting(E_ALL | E_STRICT); -+ error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT); - + +- error_reporting(E_ALL); ++ error_reporting(E_ALL & ~E_DEPRECATED); + $config_map = array( // Always display script errors. Without this, they may not appear, which is ++++++ remove-arc-upgrade.patch ++++++ --- /var/tmp/diff_new_pack.NxdMLB/_old 2026-09-14 16:21:34.099516691 +0200 +++ /var/tmp/diff_new_pack.NxdMLB/_new 2026-09-14 16:21:34.121517616 +0200 @@ -1,23 +1,21 @@ -diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php -index 97fb2cdd..9a582a63 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php -@@ -482,7 +482,7 @@ phutil_register_library_map(array( - 'ArcanistUnnecessarySymbolAliasXHPASTLinterRuleTestCase' => 'lint/linter/xhpast/rules/__tests__/ArcanistUnnecessarySymbolAliasXHPASTLinterRuleTestCase.php', +@@ -764,7 +764,7 @@ + 'ArcanistUnsafeDynamicStringPHPASTLinterRuleTestCase' => 'lint/linter/phpast/rules/__tests__/ArcanistUnsafeDynamicStringPHPASTLinterRuleTestCase.php', 'ArcanistUnsafeDynamicStringXHPASTLinterRule' => 'lint/linter/xhpast/rules/ArcanistUnsafeDynamicStringXHPASTLinterRule.php', 'ArcanistUnsafeDynamicStringXHPASTLinterRuleTestCase' => 'lint/linter/xhpast/rules/__tests__/ArcanistUnsafeDynamicStringXHPASTLinterRuleTestCase.php', - 'ArcanistUpgradeWorkflow' => 'workflow/ArcanistUpgradeWorkflow.php', + //'ArcanistUpgradeWorkflow' => 'workflow/ArcanistUpgradeWorkflow.php', 'ArcanistUploadWorkflow' => 'workflow/ArcanistUploadWorkflow.php', 'ArcanistUsageException' => 'exception/ArcanistUsageException.php', - 'ArcanistUseStatementNamespacePrefixXHPASTLinterRule' => 'lint/linter/xhpast/rules/ArcanistUseStatementNamespacePrefixXHPASTLinterRule.php', -@@ -1474,7 +1474,7 @@ phutil_register_library_map(array( - 'ArcanistUnnecessarySymbolAliasXHPASTLinterRuleTestCase' => 'ArcanistXHPASTLinterRuleTestCase', + 'ArcanistUseStatementNamespacePrefixPHPASTLinterRule' => 'lint/linter/phpast/rules/ArcanistUseStatementNamespacePrefixPHPASTLinterRule.php', +@@ -2051,7 +2051,7 @@ + 'ArcanistUnsafeDynamicStringPHPASTLinterRuleTestCase' => 'ArcanistPHPASTLinterRuleTestCase', 'ArcanistUnsafeDynamicStringXHPASTLinterRule' => 'ArcanistXHPASTLinterRule', 'ArcanistUnsafeDynamicStringXHPASTLinterRuleTestCase' => 'ArcanistXHPASTLinterRuleTestCase', - 'ArcanistUpgradeWorkflow' => 'ArcanistArcWorkflow', + //'ArcanistUpgradeWorkflow' => 'ArcanistArcWorkflow', 'ArcanistUploadWorkflow' => 'ArcanistArcWorkflow', 'ArcanistUsageException' => 'Exception', - 'ArcanistUseStatementNamespacePrefixXHPASTLinterRule' => 'ArcanistXHPASTLinterRule', + 'ArcanistUseStatementNamespacePrefixPHPASTLinterRule' => 'ArcanistPHPASTNodeLinterRule',
