Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<!-- Generated from README_SOURCE.md by .github/scripts/GenerateReadme.java. Do not edit README.md directly. -->

# Awesome Java [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
Expand Down Expand Up @@ -2264,7 +2264,7 @@
</details>

<details id="utility">
<summary><strong>Utility</strong> <kbd>17 projects</kbd></summary>
<summary><strong>Utility</strong> <kbd>18 projects</kbd></summary>

_Libraries which provide general utility functions._

Expand Down Expand Up @@ -2298,6 +2298,8 @@

> **[spring-chain-of-responsibility](https://github.com/evmetatron/spring-chain-of-responsibility)** <kbd>★ 3</kbd> <kbd>Apache-2.0</kbd> 🟢<br>Autowires Spring Boot beans into a Chain of Responsibility via `@Order` and `@ChainNext`, no manual wiring.

> **[suretool](https://github.com/TASure/suretool)** <kbd>★ 0</kbd> <kbd>Apache-2.0</kbd> 🟢<br>JDK 25-first, zero-dependency Java utility toolkit (28 modules) covering strings, collections, IO, JSON, crypto, caching, cron scheduling and POI documents — with virtual-thread-first concurrency and fluent Result/Option API, benchmarked at par with Guava and Apache Commons.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: This entry was added to the generated README.md instead of the source of truth. README.md is generated from README_SOURCE.md by .github/scripts/GenerateReadme.java, and the contributor guidelines state contributions must be made in README_SOURCE.md (README_SOURCE.md lines 1251–1252 still list only spring-chain-of-responsibility followed by Underscore-java — no suretool entry exists there). As submitted, the change will be lost on the next regeneration and the count bump to 18 projects won't hold. Move the entry and the count update (via the generator) to README_SOURCE.md.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. When an issue isn't valid or won't be fixed in this PR, reply in its thread with the reason and then resolve the thread. At README.md, line 2301:

<comment>This entry was added to the generated `README.md` instead of the source of truth. `README.md` is generated from `README_SOURCE.md` by `.github/scripts/GenerateReadme.java`, and the contributor guidelines state contributions must be made in `README_SOURCE.md` (`README_SOURCE.md` lines 1251–1252 still list only spring-chain-of-responsibility followed by Underscore-java — no suretool entry exists there). As submitted, the change will be lost on the next regeneration and the count bump to 18 projects won't hold. Move the entry and the count update (via the generator) to `README_SOURCE.md`.</comment>

<file context>
@@ -2298,6 +2298,8 @@ _Libraries which provide general utility functions._
 
 > **[spring-chain-of-responsibility](https://github.com/evmetatron/spring-chain-of-responsibility)** <kbd>★ 3</kbd> <kbd>Apache-2.0</kbd> 🟢<br>Autowires Spring Boot beans into a Chain of Responsibility via `@Order` and `@ChainNext`, no manual wiring.
 
+> **[suretool](https://github.com/TASure/suretool)** <kbd>★ 0</kbd> <kbd>Apache-2.0</kbd> 🟢<br>JDK 25-first, zero-dependency Java utility toolkit (28 modules) covering strings, collections, IO, JSON, crypto, caching, cron scheduling and POI documents — with virtual-thread-first concurrency and fluent Result/Option API, benchmarked at par with Guava and Apache Commons.
+
 > **[Underscore-java](https://github.com/javadev/underscore-java)** <kbd>★ 551</kbd> <kbd>MIT</kbd> 🟢<br>Port of Underscore.js functions.
</file context>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: This wording implies all 28 modules are zero-dependency, while the PR description limits that claim to the core. Change it to say the toolkit has a zero-dependency core.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. When an issue isn't valid or won't be fixed in this PR, reply in its thread with the reason and then resolve the thread. At README.md, line 2301:

<comment>This wording implies all 28 modules are zero-dependency, while the PR description limits that claim to the core. Change it to say the toolkit has a zero-dependency core.</comment>

<file context>
@@ -2298,6 +2298,8 @@ _Libraries which provide general utility functions._
 
 > **[spring-chain-of-responsibility](https://github.com/evmetatron/spring-chain-of-responsibility)** <kbd>★ 3</kbd> <kbd>Apache-2.0</kbd> 🟢<br>Autowires Spring Boot beans into a Chain of Responsibility via `@Order` and `@ChainNext`, no manual wiring.
 
+> **[suretool](https://github.com/TASure/suretool)** <kbd>★ 0</kbd> <kbd>Apache-2.0</kbd> 🟢<br>JDK 25-first, zero-dependency Java utility toolkit (28 modules) covering strings, collections, IO, JSON, crypto, caching, cron scheduling and POI documents — with virtual-thread-first concurrency and fluent Result/Option API, benchmarked at par with Guava and Apache Commons.
+
 > **[Underscore-java](https://github.com/javadev/underscore-java)** <kbd>★ 551</kbd> <kbd>MIT</kbd> 🟢<br>Port of Underscore.js functions.
</file context>
Suggested change
> **[suretool](https://github.com/TASure/suretool)** <kbd>★ 0</kbd> <kbd>Apache-2.0</kbd> 🟢<br>JDK 25-first, zero-dependency Java utility toolkit (28 modules) covering strings, collections, IO, JSON, crypto, caching, cron scheduling and POI documents — with virtual-thread-first concurrency and fluent Result/Option API, benchmarked at par with Guava and Apache Commons.
> **[suretool](https://github.com/TASure/suretool)** <kbd>★ 0</kbd> <kbd>Apache-2.0</kbd> 🟢<br>JDK 25-first Java utility toolkit with a zero-dependency core (28 modules) covering strings, collections, IO, JSON, crypto, caching, cron scheduling and POI documents — with virtual-thread-first concurrency and fluent Result/Option API, benchmarked at par with Guava and Apache Commons.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: This description is promotional rather than neutral, contrary to the entry requirement in README_SOURCE.md ("A concise, neutral description..."). "JDK 25-first" and especially "benchmarked at par with Guava and Apache Commons" are marketing claims not present in any sibling entry (compare "Port of Underscore.js functions", "In-memory file system"). Drop the benchmark claim and keep the description factual and concise.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. When an issue isn't valid or won't be fixed in this PR, reply in its thread with the reason and then resolve the thread. At README.md, line 2301:

<comment>This description is promotional rather than neutral, contrary to the entry requirement in `README_SOURCE.md` ("A concise, neutral description..."). "JDK 25-first" and especially "benchmarked at par with Guava and Apache Commons" are marketing claims not present in any sibling entry (compare "Port of Underscore.js functions", "In-memory file system"). Drop the benchmark claim and keep the description factual and concise.</comment>

<file context>
@@ -2298,6 +2298,8 @@ _Libraries which provide general utility functions._
 
 > **[spring-chain-of-responsibility](https://github.com/evmetatron/spring-chain-of-responsibility)** <kbd>★ 3</kbd> <kbd>Apache-2.0</kbd> 🟢<br>Autowires Spring Boot beans into a Chain of Responsibility via `@Order` and `@ChainNext`, no manual wiring.
 
+> **[suretool](https://github.com/TASure/suretool)** <kbd>★ 0</kbd> <kbd>Apache-2.0</kbd> 🟢<br>JDK 25-first, zero-dependency Java utility toolkit (28 modules) covering strings, collections, IO, JSON, crypto, caching, cron scheduling and POI documents — with virtual-thread-first concurrency and fluent Result/Option API, benchmarked at par with Guava and Apache Commons.
+
 > **[Underscore-java](https://github.com/javadev/underscore-java)** <kbd>★ 551</kbd> <kbd>MIT</kbd> 🟢<br>Port of Underscore.js functions.
</file context>


> **[Underscore-java](https://github.com/javadev/underscore-java)** <kbd>★ 551</kbd> <kbd>MIT</kbd> 🟢<br>Port of Underscore.js functions.

> **[Zip4j](https://github.com/srikanth-lingala/zip4j)** <kbd>★ 2.2k</kbd> <kbd>Apache-2.0</kbd> 🟠<br>Reads, writes, encrypts and streams ZIP files.
Expand Down
Loading