ノート
[ENHANCEMENT] 8372746: Some httpserver files could benefit from some formatting cleanup
jdk.httpserver の複数ファイルに残っていた空白まわりの不揃いを整理しました。
概要#
jdk.httpserver には,古くから残っている空白まわりの不揃いがいくつかありました。
たとえば,メソッド呼び出しやコンストラクタ呼び出しで,メソッド名と ( の間に空白が入っている箇所です1。
return create (null, 0);
現在の多くの Java コードではこの空白は入れないため,今回の修正では以下のように整えました2。
return create(null, 0);
また,JavaDoc の @link で引数リストのカンマ後に空白がない箇所や,Map<String,List<String>> のように型引数のカンマ後に空白がない箇所も整理しました。
変更対象は com.sun.net.httpserver と sun.net.httpserver 配下を中心とする 36 ファイルです3。
変更箇所が膨大で,単純ながら骨の折れる作業でした。
この PR は空白と整形の修正のみで,機能変更はありません。
2025/12/04 JBS で発見#
本件を JBS で発見し,jdk.httpserver 配下のファイルを確認しました。
Authenticator,BasicAuthenticator,Filter,HttpServer,ServerImpl など,複数のファイルで同じ種類の空白の不揃いが残っていました。
修正方針は,以下の 3 点です。
- メソッド名・コンストラクタ名と
(の間にある余分な空白を削除する - JavaDoc のリンクや型引数のカンマ後に空白を補う
- 読みやすさのために意図的に残されている整形は無理に触らない
Pull Request 作成時には,「空白の追加・削除のみで,機能変更はない」ことを明記しました4。
2025/12/09 レビュー#
Mikael Vidstedt 氏5,Michael McMahon 氏6,Daniel Jeliński 氏7,Daniel Fuchs 氏8にレビューをいただきました。
Fuchs 氏8からは,変更内容を確認したうえで CI に回し,テストが green だったとのコメントをいただきました。 また,Jeliński 氏7と Fuchs 氏8から Approve されました。
NOTE
レビュアーのアベンジャーズみたいで楽しかったです。
2025/12/10-12 copyright 年の更新#
Jaikiran Pai 氏9から,変更したファイルの著作権表示の年も更新する必要があるとの指摘をいただきました。 私は,非本質的な変更が発生した時に年号を変えるのだ,と思っていましたが,それについて訊くと,変更の種類にかかわらず更新年を反映するのが期待されるとの説明を受けました。
そのため,対象ファイルの copyright 年を 2025 に更新しました。
一部のファイルについては漏れを追加で指摘いただき,それも反映しました。
今回の PR で触っていないファイルの古い copyright 年は,この PR では更新せず,将来そのファイルを変更する際に更新すればよい,という整理になりました。
2025/12/12 統合リクエスト#
Jaikiran 氏9から This looks good to me. として Approve されました。
その後,/integrate を行い,b35243510 の変更がスポンサー待ちとなりました。
2025/12/12 統合#
Jaikiran 氏9に CI を再実行していただき,問題がないことを確認したのち,/sponsor をしていただきました。
最終的に 180d8c111 として JDK へ統合されました。
Footnotes#
-
jdk/src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpServer.java at 2735140147b159d3a3238804f221db4f835ef744…JDK main-line development https://openjdk.org/projects/jdk - jdk/src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpServer.java at 2735140147b159d3a3238804f221db4f835ef74…GitHub
↩
-
8372746: Some httpserver files could benefit from some formatting cleanup by PeyaPeyaPeyang · Pull Request #28660 · ope…Hello mainteners, I cleaned up inconsistent spacing across the httpserver codebase. Removed extra spaces before parentheses in function and constructor declarations to make them c…GitHub
↩
-
8372746: Some httpserver files could benefit from some formatting cleanup by PeyaPeyaPeyang · Pull Request #28660 · ope…Hello mainteners, I cleaned up inconsistent spacing across the httpserver codebase. Removed extra spaces before parentheses in function and constructor declarations to make them c…GitHub
↩
-
8372746: Some httpserver files could benefit from some formatting cleanup by PeyaPeyaPeyang · Pull Request #28660 · ope…JDK main-line development https://openjdk.org/projects/jdk - 8372746: Some httpserver files could benefit from some formatting cleanup by PeyaPeyaPeyang · Pull Request #28660 · op…GitHub
↩
-
https://openjdk.org/census#mikaelopenjdk.org↩
-
https://openjdk.org/census#michaelmopenjdk.org↩
-
https://openjdk.org/census#djelinskiopenjdk.org↩ ↩2
-
https://openjdk.org/census#dfuchsopenjdk.org↩ ↩2 ↩3
-
https://openjdk.org/census#jpaiopenjdk.org↩ ↩2 ↩3
-
Add missed copyright year updates to HTTP server files · openjdk/jdk@b352435JDK main-line development https://openjdk.org/projects/jdk - Add missed copyright year updates to HTTP server files · openjdk/jdk@b352435GitHub
↩
-
8372746: Some httpserver files could benefit from some formatting cle… · openjdk/jdk@180d8c1JDK main-line development https://openjdk.org/projects/jdk - 8372746: Some httpserver files could benefit from some formatting cle… · openjdk/jdk@180d8c1GitHub
↩