Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams. The JDK 8's main efforts (default methods, lambdas, and the Stream API) were focused around maintaining backwards compatibility and implementing a functional API for parallelism.

jOOQ/jOOL は初心者に優しい?

直近 30 日間に、jOOQ/jOOL は外部コントリビューターの PR 16 件のうち 11 件をマージしました。メンテナーはふだん 1 日以内に返信します。 初心者向けのオープンな issue は今はありません。下の一覧に、このリポジトリのほかの issue があります。

スター
2.1k
フォーク
176
オープンの初心者向け issue
0
索引済み issue
50
平均マージ
1日 21時間
マージ済み PR(30日)
11
主要言語
Java
ライセンス
Apache-2.0
最終 GitHub push
2026年10月16日
最新の索引
2026年10月19日
コントリビューションガイド
コントリビューションガイド
行動規範
行動規範がありません
初心者向けラベル
初心者向けラベルは索引されていません

jOOQ/jOOL にコントリビュートするには

  1. まずコントリビューションガイドを読みましょう。変更の提案、テスト、レビューの進め方が書かれています。
  2. あなたのコントリビュートはプロジェクトの Apache-2.0 ライセンスで公開されます。
  3. リポジトリをフォローすれば、新しい初心者向け issue が出たときにわかります。下のほかの issue も見てみましょう。
issue を読み込んでいます

誰かが対応中かもしれないイシューは最後に並べています。 すべて日付順に表示

  • Add Predicate<Tuple[N]<T...>> Tuple.predicate(Predicate[N]<T...>)
    オープン
    P: Medium T: Enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 46/100

    jOOQ/jOOL#391 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add @param javadoc to Agg methods
    オープン
    P: Medium T: Enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 38/100

    jOOQ/jOOL#388 ·

    メンテナーはふだん 1 日以内に返信

  • Add support for PERCENTILE_CONT semantics
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    jOOQ/jOOL#380 · コメント 6 件 ·

    メンテナーはふだん 1 日以内に返信

  • Bad interaction between window() and limit()
    オープン
    P: Medium T: Defect

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    jOOQ/jOOL#357 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Don't swap Range bounds by default
    再び着手できるかも @awnofwheat が 2005 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
    P: Medium T: Enhancement T: Incompatible Change

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#352 · コメント 3 件 · リアクション 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Tuple.collectors() should be able to share state
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#344 · コメント 8 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add Seq.reducingMap() and Seq.reducePartially() methods
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 20/100

    jOOQ/jOOL#338 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add release notes
    オープン
    P: Medium T: Enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 35/100

    jOOQ/jOOL#334 · コメント 3 件 ·

    メンテナーはふだん 1 日以内に返信

  • Adapt all Seq.crossJoin() methods to make use of SeqBuffer
    オープン
    P: Medium T: Enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 35/100

    jOOQ/jOOL#333 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Let Unchecked.throwChecked return RuntimeException to improve control flow
    オープン
    P: Medium T: Enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 42/100

    jOOQ/jOOL#324 · コメント 22 件 ·

    メンテナーはふだん 1 日以内に返信

  • Inconsistencies in SeqUtils.transform's Spliterator.characteristics() and Spliterator.getComparator()
    オープン
    P: Medium T: Defect

    難易度 4/5 3〜5日 初心者へのやさしさ 25/100

    jOOQ/jOOL#311 · コメント 7 件 ·

    メンテナーはふだん 1 日以内に返信

  • Document Java 9 new CompletableFuture features in Async
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 25/100

    jOOQ/jOOL#298 · コメント 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add support for cartesian powers
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#291 ·

    メンテナーはふだん 1 日以内に返信

  • Add support for self (left / right / inner / cross) join
    オープン
    P: Medium T: Enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 34/100

    jOOQ/jOOL#290 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Consider Wrapping CompletionStages in a ManagedBlocker
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 30/100

    jOOQ/jOOL#286 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • java.util.concurrent Helpers for joining Futures using Tuples
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#282 · コメント 4 件 ·

    メンテナーはふだん 1 日以内に返信

  • Benchmark internal usage of LinkedList vs ArrayList or ArrayDeque
    オープン
    P: High T: Enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 42/100

    jOOQ/jOOL#280 ·

    メンテナーはふだん 1 日以内に返信

  • Add Closeables.closeable() to allow for wrapping non-Closeables for use with the try-with-resources statement
    オープン
    P: Medium T: Enhancement

    難易度 2/5 1〜3時間 初心者へのやさしさ 35/100

    jOOQ/jOOL#279 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add Seq.partitionedOuterJoin()
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 35/100

    jOOQ/jOOL#276 ·

    メンテナーはふだん 1 日以内に返信

  • Add Seq.fullOuterJoin()
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 25/100

    jOOQ/jOOL#275 · コメント 2 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Remove the deprecated curry methods on Function[N]
    オープン
    P: Medium T: Enhancement T: Incompatible Change

    難易度 3/5 1〜2日 初心者へのやさしさ 28/100

    jOOQ/jOOL#274 · コメント 5 件 ·

    メンテナーはふだん 1 日以内に返信

  • Don't buffer stream inside of toString()
    オープン
    P: Medium T: Defect

    難易度 4/5 3〜5日 初心者へのやさしさ 32/100

    jOOQ/jOOL#259 · コメント 9 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Why don't you use generic exception inside CheckedFunction?
    オープン
    P: Medium T: Enhancement T: Incompatible Change

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#237 · コメント 5 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add CheckedConsumer[N] and CheckedFunction[N] and add wrapper methods to Unchecked
    オープン
    P: Low T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 20/100

    jOOQ/jOOL#225 · コメント 8 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add Agg.medianAll(), Agg.percentileAll() to return a Seq of multiple values
    オープン
    P: Medium R: Fixed T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 20/100

    jOOQ/jOOL#221 ·

    メンテナーはふだん 1 日以内に返信

  • Add Tuple.function[N](Function<? super Tuple[N]<T1, ..., TN>, ? extends R>
    オープン
    P: Low T: Enhancement

    難易度 3/5 1〜2日 初心者へのやさしさ 38/100

    jOOQ/jOOL#217 ·

    メンテナーはふだん 1 日以内に返信

  • Pass appropriate java.util.stream.Collector.Characteristics to Collector API
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 28/100

    jOOQ/jOOL#209 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Seq.shuffle() (and others) should delay buffering until a terminal op requests the stream values
    オープン
    P: Medium T: Defect

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#195 · コメント 3 件 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Seq should auto-close underlying Stream
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    jOOQ/jOOL#183 ·

    メンテナーはふだん 1 日以内に返信

  • Add Seq<T> onEmptySwitch(Supplier<? extends Stream<? extends T>>)
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 15/100

    jOOQ/jOOL#179 · コメント 4 件 ·

    メンテナーはふだん 1 日以内に返信

  • Avoid collecting entire partition(s), when no Comparator is provided with a window
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    jOOQ/jOOL#177 · コメント 9 件 ·

    メンテナーはふだん 1 日以内に返信

  • Avoid associative (and identity) aggregations over the complete partition
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#176 ·

    メンテナーはふだん 1 日以内に返信

  • Move Tuple.collectors() to new Agg class
    オープン
    P: Medium T: Enhancement

    難易度 4/5 3〜5日 初心者へのやさしさ 20/100

    jOOQ/jOOL#168 ·

    メンテナーはふだん 1 日以内に返信

  • Add Tuple.collectors(Collector...)
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#167 ·

    メンテナーはふだん 1 日以内に返信

  • Optimise window functions: Cache aggregations per row and partition in the absence of a frame
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 20/100

    jOOQ/jOOL#165 ·

    メンテナーはふだん 1 日以内に返信

  • Add tuple.comparator(Comparator<? super T>, ..., Comparator<? super T>)
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#163 ·

    メンテナーはふだん 1 日以内に返信

  • Consider moving Seq implementations from Seq to SeqImpl, avoiding default methods where they aren't "defaults" but "trait implementations"
    オープン
    P: Medium T: Enhancement T: Incompatible Change

    難易度 5/5 1週間以上 初心者へのやさしさ 20/100

    jOOQ/jOOL#158 · コメント 11 件 ·

    メンテナーはふだん 1 日以内に返信

  • Seq.duplicate() isn't thread safe
    オープン
    P: Medium T: Defect

    難易度 4/5 3〜5日 初心者へのやさしさ 35/100

    jOOQ/jOOL#122 ·

    メンテナーはふだん 1 日以内に返信

  • Check if close() / onClose() semantics is correctly implemented throughout Seq
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 15/100

    jOOQ/jOOL#120 ·

    メンテナーはふだん 1 日以内に返信

  • Add a way to specify general grouping sets and special ones like rollup and cube
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 20/100

    jOOQ/jOOL#104 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add Seq.peekThrowable(Consumer<Throwable>)
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#91 · コメント 4 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add Streamable<T> or Seq[uence]able<T>, an API that can produce Streams repeatedly
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#85 · リアクション 1 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add MutableTuple[N]
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 15/100

    jOOQ/jOOL#78 · コメント 2 件 ·

    メンテナーはふだん 1 日以内に返信

  • Add support for more sophisticated aggregation operations through collectors
    オープン
    P: Medium T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 25/100

    jOOQ/jOOL#76 ·

    メンテナーはふだん 1 日以内に返信

  • Add <T1, T2, ..., TN> TupleN<Seq<T1>, Seq<T2>, ..., Seq<TN>> unzipN(Stream<TupleN<T1, T2, ..., TN>>)
    オープン
    T: Enhancement

    難易度 5/5 1週間以上 初心者へのやさしさ 30/100

    jOOQ/jOOL#49 ·

    メンテナーはふだん 1 日以内に返信

  • Agg.mode(), taking(), dropping() and other collectors combine partial results incorrectly in parallel streams
    対応中かも @datageekery-ai が 5 日前に担当しました。 オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 55/100

    jOOQ/jOOL#431 ·

    メンテナーはふだん 1 日以内に返信

  • Agg.maxAll(), Agg.minAll() and related collectors return wrong results in parallel streams
    対応中かも @datageekery-ai が 5 日前に担当しました。 オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 35/100

    jOOQ/jOOL#429 ·

    メンテナーはふだん 1 日以内に返信

  • Seq.range() and Seq.rangeClosed() produce infinite streams on overflow or with a non-positive step
    対応中かも @datageekery-ai が 5 日前に担当しました。 オープン

    難易度 4/5 3〜5日 初心者へのやさしさ 25/100

    jOOQ/jOOL#427 ·

    メンテナーはふだん 1 日以内に返信

  • Window functions throw NullPointerException when the PARTITION BY function returns null
    対応中かも @datageekery-ai が 5 日前に担当しました。 オープン
    P: Medium T: Defect

    難易度 2/5 1〜3時間 初心者へのやさしさ 20/100

    jOOQ/jOOL#425 ·

    メンテナーはふだん 1 日以内に返信

  • Window.percentRank() returns NaN for single-row partitions
    対応中かも @datageekery-ai が 5 日前に担当しました。 オープン

    難易度 2/5 1〜3時間 初心者へのやさしさ 35/100

    jOOQ/jOOL#423 ·

    メンテナーはふだん 1 日以内に返信

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。