Modified: trunk/Websites/bugs.webkit.org/ChangeLog (276535 => 276536)
--- trunk/Websites/bugs.webkit.org/ChangeLog 2021-04-24 00:18:29 UTC (rev 276535)
+++ trunk/Websites/bugs.webkit.org/ChangeLog 2021-04-24 00:18:32 UTC (rev 276536)
@@ -1,3 +1,17 @@
+2021-04-23 Jonathan Bedard <[email protected]>
+
+ Bugzilla needs to linkify identifiers (Part 1)
+ https://bugs.webkit.org/show_bug.cgi?id=224312
+ <rdar://problem/75845629>
+
+ Reviewed by Dewei Zhu.
+
+ * extensions/Commits: Moved from Trac.
+ * extensions/Commits/Config.pm: Changed Plugin name.
+ * extensions/Commits/Extension.pm: Ditto.
+ (_replace_revision): Use commit.webkit.org instead of trac.
+ * extensions/Trac: Moved to Commits.
+
2021-01-15 Ling Ho <[email protected]>
Bugzilla patch upload no longer displays the agreement for some users
Copied: trunk/Websites/bugs.webkit.org/extensions/Commits/Config.pm (from rev 276530, trunk/Websites/bugs.webkit.org/extensions/Trac/Config.pm) (0 => 276536)
--- trunk/Websites/bugs.webkit.org/extensions/Commits/Config.pm (rev 0)
+++ trunk/Websites/bugs.webkit.org/extensions/Commits/Config.pm 2021-04-24 00:18:32 UTC (rev 276536)
@@ -0,0 +1,32 @@
+# Copyright (C) 2019-2021 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+package Bugzilla::Extension::Commits;
+
+use strict;
+use warnings;
+
+use constant NAME => "Commits";
+use constant REQUIRED_MODULES => [];
+use constant OPTIONAL_MODULES => [];
+
+__PACKAGE__->NAME;
Copied: trunk/Websites/bugs.webkit.org/extensions/Commits/Extension.pm (from rev 276530, trunk/Websites/bugs.webkit.org/extensions/Trac/Extension.pm) (0 => 276536)
--- trunk/Websites/bugs.webkit.org/extensions/Commits/Extension.pm (rev 0)
+++ trunk/Websites/bugs.webkit.org/extensions/Commits/Extension.pm 2021-04-24 00:18:32 UTC (rev 276536)
@@ -0,0 +1,49 @@
+# Copyright (C) 2019-2021 Apple Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+package Bugzilla::Extension::Commits;
+
+use strict;
+use warnings;
+
+use parent qw(Bugzilla::Extension);
+
+our $VERSION = "1.0.0";
+
+sub bug_format_comment {
+ my ($self, $args) = @_;
+ my $regexes = $args->{'regexes'};
+
+ # Should match "r12345" and "trac.webkit.org/r12345" but not "https://trac.webkit.org/r12345"
+ push(@$regexes, { match => qr/(?<!\/)\b((r[[:digit:]]{5,}))\b/, replace => \&_replace_revision });
+ push(@$regexes, { match => qr/(?<!\/)(trac.webkit.org\/(r[[:digit:]]{5,}))\b/, replace => \&_replace_revision });
+}
+
+sub _replace_revision {
+ my $args = shift;
+ my $text = $args->{matches}->[0];
+ my $revision = $args->{matches}->[1];
+ return qq{<a href=""
+};
+
+# This must be the last line of your extension.
+__PACKAGE__->NAME;