You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The eval command's JSON output, where the value field was always converted to a string. Also, when the evaluation failed, the value field was omitted from the JSON output.
The previous lib used to parse .gitignore files (DotNet.Glob) is replaced with an actual .gitignore parser lib.
Previously, when the scan command was executed on a git repository's subdirectory, only the ignore files placed in the target scan directory were processed. Now, each relevant ignore file is processed within the entire repository even when the scan is executed on a subdirectory.
The scan command now processes files in chunks (tasks are parallel within chunks) to avoid too many open file errors by reaching ulimit thresholds on Unix systems.
/file scan timeout. Upon scanning, each file reading task had a timeout set (1 min). With too many tasks running parallel, while a task's timeout counter started ticking, its execution remained in a suspended state. Eventually, it was cancelled due to the timeout, even if it was supposed to work on a fairly small file, so nothing really justified the cancellation. Now, only the whole scanning process has a timeout (30 min), and the /file timeouts were removed.
When the directory passed to the scan command had a trailing slash, it caused an issue with the ignore glob patterns. Now, it's working with and without a trailing slash.