Changelog for
jc-1.25.4-1.1.noarch.rpm :
* Tue Nov 26 2024 Martin Hauke
- Update to version 1.25.4
* Add pacman command parser.
* Add wg show command parser.
* Enhance ethtool parser to support link_partner_advertised_link_modes.
* Enhance nsd-control parser with additional state fields.
* Enhance ping-s streaming parser to support error replies.
* Fix bluetoothctl parser when extra attributes like manufacturer and version exist.
* Fix df parser to correctly output binary vs. decimal size outputs.
* Fix ip-address parser for Python 3.13 changes to IPv4 mapped IPv6 addresses.
* Fix iw-scan parser to output more fields (still beta quality)
* Fix mount parser for cases where there are spaces in the filesystem name.
* Fix netstat parser for cases where there are spaces in the program name.
* Fix pkg-index-deb, apt-cache-show, and rpm-qi parsers to correctly convert contiguous packages with the same name.
* Fix traceroute parser to support extreme IPv6 cases.
* Fix uptime parser for data that contains user instead of users.
* Fix yaml parser to support values that start with an equal sign.
* Enhance jc.utils.convert_size_to_int() to add posix_mode and decimal_bias parameters.
* Enhance cli to coerce any non-JSON-serializable objects to a string.
* Sat Jun 15 2024 Martin Hauke - Update to version 1.25.3
* Enhance bluetoothctl parser with added battery_percentage field.
* Enhance git-log standard and streaming parsers with added lines_changed field under file_stats.
* Fix pci-ids parser to correctly handle multiple subdevices.
* Fix pip-show parser to handle multi-line fields with a beginning blank line.
* Fix ss parser to correctly handle the Recv-Q field being too close to the Status field.
* Fix top parsers to quiet uptime info parsing.
* Fix traceroute parser to correctly handle hops with multiple IPs.
* Fix zpool-status parser for config items lacking data values.
* Optimize some tests by removing timezone settings and using quiet=True.
* Sun Mar 24 2024 Martin Hauke - Update to version 1.25.2
* Add apt-cache-show command parser.
* Add apt-get-sqq command parser.
* Add ethtool command parser.
* Add needrestart command parser.
* Enhance df parser to add human readable output support.
* Enhance free parser to add human readable output support.
* Enhance iptables parser to handle -x output.
* Enhance /proc/pid/stat parser to support \"Idle\" state.
* Enhance rpm_qi and pkg_index_deb parsers to split list fields into arrays.
* Fix iwconfig parser to handle more special characters in the SSID name.
* Fix xrandr parser to ignore extra horizontal and vertical stats lines.- Update to version 1.25.1
* Fix for crash when optional libraries are not installed.
* Fix for ini parser crashing with some keys with no values.
* Fix xrandr parser to extract more EDID data.
* Enhance uptime parser to support output with no user information
* Enhance --quiet CLI option to cover more warning messages.
* Add tests for missing optional libraries.- Update to version 1.25.0
* Add --slurp functionality to wrap output from multiple lines into a single array.
* Streaming parsers are not supported. Use jc -hhh to find parsers compatible with the slurp option.
* Enhance /proc file magic syntax to allow slurping when multiple files are selected.
* Enhance --meta-out functionality to include a list of the input data when using --slurp or /proc file magic syntax. For slurpable parsers, this is a list of string inputs in order. For /proc file magic syntax, this is a list of /proc filenames in order. This can help with identifying which input matches to which output when using --slurp or when converting multiple files via /proc file magic syntax.
* Add curl-head command parser for curl --head or curl -I with verbose support.
* Add efibootmgr command parser.
* Add http-headers parser for plain HTTP header output.
* Add kv-dup parser for Key/Value files with duplicate keys.
* Add path string parser to parse posix path.
* Add path-list string parser to parse path list strings found in env variables.
* Add source link to online parser documentation.
* Add snap package build scripts.
* Add remove_quotes function to utils.py.
* Add normalize_key function to utils.py.
* Add line_slice function to utils.py.
* Add get_parser function to lib.py.
* Enhance nsd-control parser to support more zone information.
* Enhance ping and ping-s parsers to support the -I command option.
* Enhance proc-net-tcp parser to add opposite endian support for architectures like the s390x.
* Enhance url parser to add parent, filename, stem, and extension fields.
* Fix ini and ini-dup parsers to consistently handle null values as empty strings.
* Fix line slicer to not skip blank lines.
* Sun Dec 17 2023 Martin Hauke - Update to version 1.24.0
* Add debconf-show command parser.
* Add iftop command parser.
* Add pkg-index-apk parser for Alpine Linux Package Index files.
* Add pkg-index-deb parser for Debian/Ubuntu Package Index files.
* Add proc-cmdline parser for /proc/cmdline file.
* Add swapon command parser.
* Add tune2fs command parser.
* Remove iso-datetime parser deprecated since v1.22.1. (use datetime-iso instead).
* Refactor acpi command parser for code cleanup.
* Fix iptables parser for cases where the target field is blank in a rule.
* Fix vmstat parsers for some cases where wide output is used.
* Fix mount parser for cases with spaces in the mount point name.
* Fix xrandr parser for infinite loop issues.
* Fri Nov 24 2023 Martin Hauke - Update to version 1.23.6
* Fix XML parser for xmltodict library versions < 0.13.0
* Fix who command parser for cases when the from field contains spaces- Update to version 1.23.5
* Add host command parser
* Add nsd-control command parser
* Add lsb_release command parser
* Add /etc/os-release file parser
* Enhance env command parser to support multi-line values
* Enhance ping and ping-s parsers to add error and corrupted support
* Enhance xml parser to include comments in the JSON output
* Fix pidstat command parser when using -T ALL
* Fix x509-cert parser to allow negative serial numbers
* Fix x509-cert parser for cases when bitstrings are larger than standard
* Fix xrandr command parser for associated device issues
* Fix error when pygments library is not installed- Update to version 1.23.4
* Add /etc/resolve.conf file parser
* Add /proc/net/tcp and /proc/net/tcp6 file parser
* Add find command parser
* Add ip route command parser
* Fix certbot command parser to be more robust with different line endings- Update to version 1.23.3
* Add lsattr command parser
* Add srt file parser
* Add veracrypt command parser
* Add X509 Certificate Request file parser
* Enhance X509 Certificate parser to allow non-compliant email addresses with a warning
* Enhance dig command parser to support the +nsid option
* Enhance last and lastb command parser to support the -x option
* Enhance route command parser to add Windows support
* Enhnace netstat command parser to add Windows support
* Enhance ss command parser to support extended options
* Enhance the compatibility warning message
* Fix bluetoothctl command parser for some mouse devices
* Fix ping command parsers for output with missing hostname
* Fix stat command parser for older versions that may not contain all fields
* Fix deprecated option in setup.cfg- Update to version 1.23.2
* Add bluetoothctl command parser
* Add certbot command parser for certificates and show_account options
* Fix acpi command parser for \"Not charging\" battery status lines
* Fix iwconfig command parser for SSIDs with dashes in the name
* Fix crontab command parsers for incorrect variable parsing in some cases
* Fix git-log and git-log-s command parsers for incorrect insertion/deletion parsing
* Fix ufw-appinfo command parser for parsing errors on multiline description fields
* Fix pytest warnings- Update to version 1.23.1
* Fix zpool-status command parser for lines that start with tab
* Fix timedatectl command parser when RTC set to local
* Fix to ensure py.typed file is included in the package wheel
* Fix lsusb command parser to support CDC MBIM and CDC MBIM Extended fields
* Add support for the timesync-status for the timedatectl command parser
* Fix to ignore non-parser-plugins in the parser plugin directory- Update to version 1.22.5
* Add input slicing as a jc command-line option
* Add ssh configuration file parser
* Add ver Version string parser
* Add zpool iostat command parser
* Add zpool status command parser
* Fix acpi command parser for \"will never fully discharge\" battery state
* Fix crontab and crontab-u command and file parsers for cases where only
* shortcut schedule items exist
* Fix ifconfig command parser for older-style linux output
* Fix xrandr command parser for proper is_current output
* Fix xrandr command parser for infinite loop with some device configurations
* Add reflection key to xrandr parser schema
* Add display model info from EDID to xrandr parser
* Add MPX-specific VMA support for VM Flags in /proc//smaps parser
* Mon Jan 02 2023 Dirk Müller - update to 1.22.4:
* Add `iwconfig` command parser
* Add NeXTSTEP format support to the PLIST file parser
* Fix `proc` parser magic signature detection for `/proc/pid/stat` hacks
* Fix `x509-cert` parser for string serial numbers
* Add category tags to parser metadata: generic, standard, file, string, binary, command
* Add \"list parsers by category\" view to help
* Fix python 3.6-related issues
* Add python 3.6 to automated tests
* Fri Dec 23 2022 Dirk Müller - update to 1.22.3:
* Add Common Log Format and Combined Log Format file parser (standard and streaming)
* Add PostgreSQL password file parser
* Add openvpn-status.log file parser
* Add `cbt` command parser (Google Big Table)
* Enhance `ifconfig` parser with interface lane information on BSD
* Enhance `ifconfig` parser with additional IPv6 `scope_id` info for BSD
* Fix `ifconfig` parser to capture some IPv6 addresses missed on BSD
* Fix `git-log` and `git-log-s` parsers for failure on empty author name
* Update `os-prober` parser with split EFI partition fields
* Add ISO string attribute (`.iso`) to `jc.utils.timestamp()`
* Fix several documentation typos
* Sun Nov 13 2022 Martin Hauke - Update to version 1.22.2
* add sshd_conf parser for sshd configuration files and sshd -T output.
* add findmnt command parser.
* add git ls-remote command parser.
* add os-prober command parser.
* add SemVer string parser.
* enhance the ifconfig parser so it can output multiple IPv4 and IPv6 addresses.
* enhance xml parser with optional _ prefix for attributes instead of
* AATT by using the --raw option. This can make it easier to filter theJSON output in some tools.
* fix the xml parser to output a normal Dictionary instead of OrderdDict.
* fix csv and csv-s parsers for UTF-8 encoded CSV files with leading BOM bytes.
* fix exit code to be non-zero on interrupt.
* allow parser module objects to be used as arguments to jc.get_help() and jc.parser_info()
* catch unexpected exceptions in the CLI
* add error message on interrupt to STDERR
* Mon Oct 24 2022 Martin Hauke - Update to version 1.22.1
* add udevadm command parser
* add lspci command parser
* add pci.ids file parser
* fix proc-pid-stat parser for command names with spaces and newlines
* enhance ip-address parser to add ip_split field
* display until iso-datetime is removed in a future version.
* optimize performance of calculated timestamps
* Sat Jun 18 2022 Martin Hauke - Update to version 1.20.1
* Add postconf -M parser tested on linux
* Update asciitable and asciitable-m parsers to preserve case in key names when using the -r or raw=True options.
* Add long options (e.g. --help, --about, --pretty, etc.)
* Fix id parser for cases where the user or group name is not present- Update to version 1.20.0
* Add YAML output option with -y
* Add top -b standard and streaming parsers tested on linux
* Add plugin_parser_count, standard_parser_count, and streaming_parser_count keys to jc -a output
* Add is_compatible function to the utils module
* Fix pip-show parser for packages with a multi-line license field
* Fix ASCII Table parser for cases where centered headers cause mis-aligned fields
* Sat May 14 2022 Martin Hauke - Update to version 1.19.0
* Add chage --list command parser tested on linux
* Add git log command streaming parser
* Fix git log standard parser for corner-cases where hash values are in messages
* Fix df command parser for rare instances when a newline is found at the end
* Fix asciitable-m parser to skip some rows that contain column separator characters in cell data. A warning message will be printed to STDOUT unless -q or quiet=True is used.
* Sat Jan 22 2022 Martin Hauke - Update to version 1.18.1
* Add high-level parse API for built-in and plugin parsers
* Add python module developer documentation
* Enhance magic syntax exception messages
* Enhance documentation formatting
* Sun Oct 31 2021 Martin Hauke - Update to version 1.17.1
* Fix file parser for gzip files
* Fix uname parser for cases where the \'processor\' and/or \'hardware_platform\' fields are missing on linux
* Fix uname parser on FreeBSD
* Add lsusb parser tested on linux
* Add CSV file streaming parser
* Add testing for Python 3.10.0
* Mon Sep 27 2021 Martin Hauke - Update to version 1.17.0
* Add wrapping of warning and error messages
* Add vmstat parser tested on linux
* Add support for streaming parsers
* Add ls -l command streaming parser
* Add ping and ping6 command streaming parser
* Add vmstat command streaming parser
* Add -u option to allow unbuffered output
* Thu Aug 19 2021 Martin Hauke - Update to version 1.16.1
* Fix issue with process substitution with the magic syntax.
* Fix issue with globs not including filenames with spaces with magic syntax.
* Wed Jul 21 2021 Martin Hauke - Update to version 1.16.0
* Fix Man page location in source packages.
* Add sfdisk command parser tested on linux.
* Update unit test files to change the timezone when needed (POSIX only).
* Fri Jan 08 2021 Martin Hauke - Update to version 1.14.1
* Add iw-scan parser tested on linux (beta)
* Update date parser for Ubuntu 20.04 support
* Update last parser for last -F support
* Update last parser to add convenience fields and augment data for easier parsing
* Update man page
* Minor documentation updates
* Fri Jan 01 2021 Martin Hauke - Update to version 1.14.0
* Add hashsum parser
* Add hash parser
* Add cksum parser
* Add wc parser
* Add printenv
* Add vdir support under ls parser