Grepros

Latest version: v1.2.2

Safety actively analyzes 683322 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 6

1.2.2

-------------------
* fix recursing into subdirectories when looking for bagfiles
* fix ROS2Bag creating blank file when opening a non-existent file for reading
* handle deserialization error when grepping live topics in ROS1
* tweak word wrap in HTML output

1.2.1

-------------------
* fix match highlighting regression in HTML output
* fix stripping trailing zeroes from timestamps
and highlighting message definition comments in HTML output

1.2.0

-------------------
* add --expression option to give pattern as a logical expression
like `this AND (this2 OR NOT "skip this")`
* add --time-scale option to emit messages in bag timeline
* count --every-nth-message from --start-index
* support explicit integer indexes in filtering nested message fields
* add separate match counts to progress bar where relevant
* print error stacktraces when --verbose
* make api.dict_to_message() support nested ROS messages in dictionary
* make api.get_message_value() accept a default
* support fractional values in --every-nth-interval option
* support `--lines-per-message 0`
* stop bag reading when reaching --end-index in each topic
* stop bag and live reading when reaching --end-time in each topic
* add result message count in HTML output
* add total topic count to output metadata when grepping live topics
* rename TopicSource and TopicSink to LiveSource and LiveSink
* fix parsing and hashing message type definitions with leading whitespace
* fix negative --start-index and --end-index ignoring different counts in bag topics
* fix --every-nth-interval not working when messages continuously close
* fix emitting invalid YAML for nested message arrays
* fix using --filename with --recursive
* fix preparing patterns for early message skip
* fix program not exiting properly on exception in background thread,
like ROS master shutting down when grepping live topics
* fix intermittent concurrency issues in HTML output
* fix api.make_bag_time() and api.make_live_time() for Duration parameter
* fix handling already deserialized clock messages when grepping ROS1 live topics in sim time
* fix invalid error message when trying to write to unwritable path
* improve auto-detecting MCAP and ROS2 .db3 bags
* validate all arguments, check signedness
* print detailed output statistics only in verbose mode
* default to non-verbose mode when using progress bar
* add Source.configure() and Sink.configure()
* avoid UserWarning from PyArrow in Parquet output
* avoid pointless stacktrace upon multiple Ctrl-C when grepping live topics

1.1.0

-------------------
* add support for splitting files in bag/HTML/MCAP/SQLite output
* add api.to_duration()
* do not use partial match for topic and typename filters without wildcards
* support patterns yielding zero-length matches like "(?!not_this)"
* support search over message fields in conditions as `--condition "value in msg"`
* support giving dashed names like "rollover-size" in format-specific write options
as underscored "rollover_size" instead
* disallow unknown command-line flags and partial abbreviations
* fix matching nested message values for patterns using start or end flags
* fix ISO datetime support in earliest and latest timestamp arguments
* fix --end-line not being used
* fix api.dict_to_message() erroring on temporal types in dict
* fix api.get_ros_time_category() erroring on time/duration instances in ROS2
* fix including topics in match only used for conditions not matching
* fix using len() in conditions on topics not reached yet
* ensure api.get_message_value() returning collections as lists not tuples

1.0.4

-------------------
* fix Parquet sink validation resulting in silent failure if additional columns specified

1.0.3

-------------------
* fix Unicode characters in HTML output template

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.