Title: [276536] trunk/Websites/bugs.webkit.org
Revision
276536
Author
[email protected]
Date
2021-04-23 17:18:32 -0700 (Fri, 23 Apr 2021)

Log Message

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.

Modified Paths

Added Paths

Removed Paths

  • trunk/Websites/bugs.webkit.org/extensions/Trac/

Diff

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;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to