recheck
The trustworthy ReDoS checker
License
MIT License.
2020-2025 (C) TSUYUSATO "MakeNowJust" Kitsune
The trustworthy ReDoS checker
New Features:
cache option to eslint-plugin-redos (@makenowjust)synckit for speed-up checkSync (@makenowjust)recheck-macos-arm64 (@makenowjust)Fixes:
'conservative' as default cache.strategy (@makenowjust)Duration for String (@makenowjust)RECHECK_SYNC_BACKEND correctly (@makenowjust)Misc:
GLIBC version problem (@makenowjust)v14 support, and add Node v20 support (@makenowjust)recheck-macos-arm64 to recheck's optionalDeps (@makenowjust)RECHECK_SYNC_BACKEND env (@makenowjust)timeout-minutes to workflow (@makenowjust)Fixes:
stderr output of agent processes (@makenowjust)Misc:
Fixes:
System.runFinalizer call (@makenowjust)Misc:
$GITHUB_OUTPUT instead of set-output (@makenowjust)@nowarn annotation (@makenowjust)Fixes:
esbuild config for Node v14 (@makenowjust)Misc:
New Features:
recommended config to the ESLint plugin (@makenowjust)Misc:
action-gh-release (@makenowjust)Fixes:
Duration and Parameter decoder for missing keys and null (@makenowjust)Changes:
Default prefix to default parameter values (@makenowjust)Parameters names in lexicographic order (@makenowjust)Fixes:
automaton checker (@makenowjust)Misc:
main.ts test (@makenowjust)package.json by using https://devina.io/package-json-formatter (@makenowjust)coreJVM/initialCommands to run (@makenowjust)New Features:
worker backend to the NPM package (@makenowjust)Changes:
hybrid to auto (@makenowjust)labo to labs (@makenowjust)Fixes:
AttackPattern#pattern in TypeScript definition (@makenowjust)Misc:
CHANGELOG.md automatically by GitHub Actions (@makenowjust)CHANGELOG.md format (@makenowjust)mdoc to build the document (@makenowjust)Fixes:
handleLine in Agent for large data (#266)native backend on RECHECK_BACKEND=auto (#268)Fixes:
require directly instead of module.require (#261)Changes:
common package into another module recheck-common (#202)Parameters as immutable version of Config (#202)accelerationMode parameter to specify acceleration mode behavior (#211)StaticSeeder (#227)AttackPattern#toString (#229)recheck-jar package (#248)StaticSeeding.simplify against look-around near by repeat (#255)Fixes:
sbt file issues (#231)StaticSeeder (#235)FuzzChecker  (#236)recheck package implementation (#248)recheck package test (#248)Fixes:
Changes:
Fixes:
recheck package in TypeScript (#149)subprocess.ref()/unref() correctly (#181)A test release. (Second)
A test release.
Changes:
recheck-unicode module (#77)RegExp parser into new recheck-parse module (#78)recheck-js module (#79)recheck CLI (#83)recheck CLI by using Graal native-imagerecheck-codec module (#91)recheck module to recheck-core (#92)ErrorKind.Cancel for canceled execution (#93)EpsNFABuilder.compile to .build (#94)batch subcommand to agent (#139)recheck-${os}-${cpu} packages to distribute binaries (#141)@makenowjust-labs/recheck package to recheck (#141)Fixes:
sourcecode to 0.2.7 (#72)recheck batch requests in asynchronous (#89)Changes:
isLineTerminator and isWord flags from ICharUString implementation as String wrapperEpsNFACompiler to EpsNFABuilderFixes:
EpsNFABuilder by using a class.Changes:
Changes:
loc to RegExp AST nodeshotspot information to DiagnosticsFixes:
Fixes:
Changes:
ContextDiagnosticsredos to recheckChanges:
max from FString.Repeatredos-core to redosMultiNFA to NFAwLAFixes:
Fixes:
Changes:
used checker information to DiagnosticsFixes:
Changes:
maxDegree parameterFixes:
Fixes:
ReDoS.check correctly.Changes:
Compiler to automaton package.unicode package to data package.Fixes:
a{n,m} to ε-NFA correctly.ignore-case.Changes:
Checker, Complexity and Witness into automaton package.Diagnostics.Vector instead for performance.package.json contents.Fixes:
EpsNFA.Assertion#accept.Changes:
IChar.Word range.An initial release.