The new version v3.3.0 of the greplike code search tool ack has been released.
The error message ack displays when the regex passed is invalid has been improved. The message is more readable and includes a pointer to the offending part of the regex. For example:
$ ack 'status: (open|closed|in progress' ack: Invalid regex 'status: (open|closed|in progress' Regex: status: (open|closed|in progress ^---HERE Unmatched ( in regex
ack v3.3.0 also added new file and directory exclusions to speed up file selection.
*.soshared object files
*.dlldynamic-link library files
*.mocompiled translation files
For a complete list of changes, see the ack 3 changelog.