<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>210979</bug_id>
          
          <creation_ts>2020-04-24 10:55:50 -0700</creation_ts>
          <short_desc>check-webkit-style should recognize *Internal.h and *Private.h as primary headers</short_desc>
          <delta_ts>2020-04-24 11:43:13 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=210724</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=210974</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1645270</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-04-24 10:55:50 -0700</bug_when>
    <thetext>check-webkit-style should recognize *Internal.h and *Private.h as primary headers.

For example, see style bot results from Bug 210974, Attachment #397471:

ERROR: Source/WebKit/WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInNodeHandle.mm:29:  Alphabetical sorting problem.  [build/include_order] [4]
ERROR: Source/WebKit/UIProcess/API/Cocoa/_WKActivatedElementInfo.mm:29:  Alphabetical sorting problem.  [build/include_order] [4]

&lt;https://ews-build.webkit.org/#/builders/6/builds/19650&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645278</commentid>
    <comment_count>1</comment_count>
      <attachid>397472</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-04-24 11:07:37 -0700</bug_when>
    <thetext>Created attachment 397472
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645282</commentid>
    <comment_count>2</comment_count>
      <attachid>397472</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-04-24 11:09:35 -0700</bug_when>
    <thetext>Comment on attachment 397472
Patch v1

When making changes like this I like the idea of running check-webkit-style across the whole source tree, but there are probably *so* many messages when doing that, it’s not a great thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645283</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-04-24 11:16:00 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #2)
&gt; Comment on attachment 397472 [details]
&gt; Patch v1
&gt; 
&gt; When making changes like this I like the idea of running check-webkit-style
&gt; across the whole source tree, but there are probably *so* many messages when
&gt; doing that, it’s not a great thing.

You can do that by only running the checker you care about like this:

$ ./Tools/Scripts/check-webkit-style --filter=-,+build/include_order Source Tools

But there still might be^H^H^Hare a lot of build/include_order warnings.  (Too many &quot;WARNING: File exempt from style guide. Skipping: ...&quot; warnings as well.) For example, just running on Source/WebKit:

$ ./Tools/Scripts/check-webkit-style --filter=-,+build/include_order Source/WebKit
[...]
Total errors found: 291 in 3961 files

We probably need to break out &quot;build/include_order&quot; warnings into subcategories like build/include_order/alphabetical_sorting and build/include_order/missing_config_h eventually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645287</commentid>
    <comment_count>4</comment_count>
      <attachid>397472</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-04-24 11:18:14 -0700</bug_when>
    <thetext>Comment on attachment 397472
Patch v1

Adding cq+ early since webkitpy tests passed, and this is a change that only affects check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645298</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-24 11:42:58 -0700</bug_when>
    <thetext>Committed r260659: &lt;https://trac.webkit.org/changeset/260659&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 397472.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1645299</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-24 11:43:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/62328013&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397472</attachid>
            <date>2020-04-24 11:07:37 -0700</date>
            <delta_ts>2020-04-24 11:42:58 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-210979-20200424110939.patch</filename>
            <type>text/plain</type>
            <size>3177</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwNTk2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMTJmZWM1MTk2NjYwMzNjMDc4MTQyZDQxMGI5Y2Q1OWIx
OWQ5MDMwOS4uMzhmZjM2OTdmNzJlYTQ3NDJkYjk4YTdlYmE4ODAyNzcxZmQ0Mzk1ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDIwLTA0LTI0ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgY2hlY2std2Via2l0LXN0eWxlIHNob3VsZCByZWNvZ25pemUgKkludGVybmFsLmggYW5k
ICpQcml2YXRlLmggYXMgcHJpbWFyeSBoZWFkZXJzCisgICAgICAgIDxodHRwczovL3dlYmtpdC5v
cmcvYi8yMTA5Nzk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAg
KF9jbGFzc2lmeV9pbmNsdWRlKTogSWYgYSBoZWFkZXIgaGFzIGFuICJJbnRlcm5hbC5oIiBvciBh
CisgICAgICAgICJQcml2YXRlLmgiIHN1ZmZpeCB3aXRoIHRoZSBzYW1lIGJhc2UgbmFtZSBhcyB0
aGUgc291cmNlIGZpbGUsCisgICAgICAgIGNvbnNpZGVyIGl0IGEgcHJpbWFyeSBoZWFkZXItLXRo
ZSBoZWFkZXIgdGhhdCBjb21lcyBhZnRlcgorICAgICAgICAiY29uZmlnLmgiLgorICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5OgorICAgICAg
ICAoT3JkZXJPZkluY2x1ZGVzVGVzdC50ZXN0X2NsYXNzaWZ5X2luY2x1ZGUpOiBBZGQgdGVzdHMu
CisKIDIwMjAtMDQtMjMgIEthdGUgQ2hlbmV5ICA8a2F0aGVyaW5lX2NoZW5leUBhcHBsZS5jb20+
CiAKICAgICAgICAgQWxsIElUUCBkYXRhYmFzZSB0YWJsZXMgc2hvdWxkIHJlZmVyZW5jZSB0aGUg
T2JzZXJ2ZWREb21haW5zIHRhYmxlIG9uIERFTEVURSBDQVNDQURFCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weSBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CmluZGV4IDEzNmE4YjNjMDMwODljNzkwYzFl
ZGE5YTE2ODEwZDk2NWNjYTdmNjUuLjA5ZGNhMWM3ZDBjMGVhNjk0YmQzNTNhYmI3OGE1OGFiM2Q0
NDY1MzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMv
Y3BwLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5
CkBAIC0zMjI1LDYgKzMyMjUsOCBAQCBkZWYgX2NsYXNzaWZ5X2luY2x1ZGUoZmlsZW5hbWUsIGlu
Y2x1ZGUsIGlzX3N5c3RlbSwgaW5jbHVkZV9zdGF0ZSk6CiAgICAgaWYgbm90IGluY2x1ZGVfc3Rh
dGUudmlzaXRlZF9wcmltYXJ5X3NlY3Rpb24oKToKICAgICAgICAgaWYgdGFyZ2V0X2Jhc2UuZmlu
ZChpbmNsdWRlX2Jhc2UpICE9IC0xOgogICAgICAgICAgICAgcmV0dXJuIF9QUklNQVJZX0hFQURF
UgorICAgICAgICBpZiBpbmNsdWRlX2Jhc2UgaW4gWyd7fUludGVybmFsJy5mb3JtYXQodGFyZ2V0
X2Jhc2UpLCAne31Qcml2YXRlJy5mb3JtYXQodGFyZ2V0X2Jhc2UpXToKKyAgICAgICAgICAgIHJl
dHVybiBfUFJJTUFSWV9IRUFERVIKIAogICAgICMgSWYgd2UgYWxyZWFkeSBlbmNvdW50ZXJlZCBh
IHByaW1hcnkgaGVhZGVyLCBwZXJmb3JtIGEgc3RyaWN0IGNvbXBhcmlzb24uCiAgICAgIyBJbiBj
YXNlIHRoZSB0d28gZmlsZW5hbWUgYmFzZXMgYXJlIHRoZSBzYW1lIHRoZW4gdGhlIGFib3ZlIGxl
bmllbnQgY2hlY2sKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hl
Y2tlcnMvY3BwX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVj
a2Vycy9jcHBfdW5pdHRlc3QucHkKaW5kZXggYmRmNzA3YWJmYjliNzBmMDg1MTNiN2U4MGE1NDdm
ZTU0ZTZjN2I0Yy4uODRjMjU4ZmU2ZjQ4MmFhZmViZDMyNzNlZjJlZTVkNGU5ZTIzNjkwZCAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRl
c3QucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5p
dHRlc3QucHkKQEAgLTM1NTcsNiArMzU1NywxNSBAQCBjbGFzcyBPcmRlck9mSW5jbHVkZXNUZXN0
KENwcFN0eWxlVGVzdEJhc2UpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcjaW5j
bHVkZSAiUmVzb3VyY2VIYW5kbGVXaW4uaCJcbicsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICcnKQorICAgICAgICAjIEludGVybmFsLmggYW5kIFByaXZhdGUuaCBo
ZWFkZXJzIGFyZSBwcmltYXJ5IGhlYWRlcnMuCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY3Bw
X3N0eWxlLl9QUklNQVJZX0hFQURFUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc2lm
eV9pbmNsdWRlKCdXS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLm1tJywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdXS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFu
ZGxlSW50ZXJuYWwuaCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGYWxzZSwgaW5jbHVkZV9zdGF0ZSkpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY3BwX3N0
eWxlLl9QUklNQVJZX0hFQURFUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc2lmeV9p
bmNsdWRlKCdXS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLm1tJywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICdXS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxl
UHJpdmF0ZS5oJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZh
bHNlLCBpbmNsdWRlX3N0YXRlKSkKIAogICAgIGRlZiB0ZXN0X3RyeV9kcm9wX2NvbW1vbl9zdWZm
aXhlcyhzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgnZm9vL2ZvbycsIGNwcF9zdHls
ZS5fZHJvcF9jb21tb25fc3VmZml4ZXMoJ2Zvby9mb28taW5sLmgnKSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>