1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-10-08 23:22:21 +02:00
Files
jc/CHANGELOG

544 lines
21 KiB
Plaintext
Raw Normal View History

2019-10-17 15:51:39 -07:00
jc changelog
2022-07-05 16:41:23 -07:00
20220705 v1.20.2
2022-06-30 09:25:01 -07:00
- Add `gpg --with-colons` parser tested on linux
2022-07-05 15:07:10 -07:00
- Add DER and PEM encoded X.509 Certificate parser
- Add Bash and Zsh completion scripts to DEB and RPM packages
2022-06-30 09:25:01 -07:00
2022-06-15 13:10:12 -07:00
20220615 v1.20.1
2022-06-02 09:28:00 -07:00
- Add `postconf -M` parser tested on linux
2022-06-15 11:12:49 -07:00
- Update `asciitable` and `asciitable-m` parsers to preserve case in key
names when using the `-r` or `raw=True` options.
2022-06-14 12:42:30 -07:00
- Add long options (e.g. `--help`, `--about`, `--pretty`, etc.)
- Add shell completions for Bash and Zsh
2022-06-01 12:13:50 -07:00
- Fix `id` parser for cases where the user or group name is not present
2022-05-31 09:16:54 -07:00
20220531 v1.20.0
2022-05-23 15:12:14 -07:00
- Add YAML output option with `-y`
- Add `top -b` standard and streaming parsers tested on linux
2022-05-25 14:30:00 -07:00
- Add `plugin_parser_count`, `standard_parser_count`, and `streaming_parser_count`
keys to `jc -a` output
2022-05-26 11:52:29 -07:00
- 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
2022-05-15 20:49:41 -07:00
2022-05-13 13:23:14 -07:00
20220513 v1.19.0
2022-05-25 14:30:00 -07:00
- 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
2022-05-12 11:28:20 -07:00
- Allow jc to pip install on unsupported python version 3.6
2022-05-25 14:30:00 -07:00
- Fix `asciitable-m` parser to skip some rows that contain column separator
2022-05-23 15:12:14 -07:00
characters in cell data. A warning message will be printed to STDERR
2022-05-01 11:07:27 -07:00
unless `-q` or `quiet=True` is used.
2022-05-01 09:56:23 -07:00
2022-04-27 09:10:38 -07:00
20220427 v1.18.8
2022-05-25 14:30:00 -07:00
- Fix `update-alternatives --query` parser for cases where `slaves` are not present
- Fix UnicodeEncodeError on some systems where LANG=C is set and unicode
characters are in the output
2022-05-25 14:30:00 -07:00
- Update `history` parser: do not drop non-ASCII characters if the system
2022-04-26 17:51:30 -07:00
is configured for UTF-8 encoding
- Enhance "magic syntax" to always use UTF-8 encoding
2022-04-25 19:25:58 -07:00
2022-04-25 17:04:19 -07:00
20220425 v1.18.7
2022-05-25 14:30:00 -07:00
- Add `git log` command parser
- Add `update-alternatives --query` parser
- Add `update-alternatives --get-selections` parser
2022-04-04 11:38:04 -07:00
- Fix key/value and ini parsers to allow duplicate keys
2022-04-19 15:10:40 -04:00
- Fix yaml file parser for files including timestamp objects
2022-05-25 14:30:00 -07:00
- Update `xrandr` parser: add a 'rotation' field
- Fix failing tests by moving template files
- Add python interpreter version and path to -v and -a output
2022-04-04 11:38:04 -07:00
2022-03-25 15:32:37 -07:00
20220325 v1.18.6
2022-05-25 14:30:00 -07:00
- Add `pidstat` command parser tested on linux
- Add `pidstat` command streaming parser tested on linux
- Add `mpstat` command parser tested on linux
- Add `mpstat` command streaming parser tested on linux
2022-03-23 10:50:34 -07:00
- Add single-line ASCII and Unicode table parser
- Add multi-line ASCII and Unicode table parser
2022-05-25 14:30:00 -07:00
- Add documentation option to `parser_info()` and `all_parser_info()`
2022-03-09 12:13:32 -08:00
20220305 v1.18.5
- Fix date parser to ensure AM/PM period string is always uppercase
2022-03-04 16:38:49 -08:00
20220304 v1.18.4
2022-02-24 20:35:00 -08:00
- Add nmcli command parser tested on linux
- Enhance parse error messages at the cli
2022-03-03 17:38:47 -08:00
- Add standard and streaming parser list functions to the public API
2022-03-04 16:38:49 -08:00
- Enhance python developer documentation formatting
2022-02-24 20:35:00 -08:00
2022-02-14 09:37:37 -08:00
20220214 v1.18.3
2022-02-02 15:58:29 -08:00
- Add rsync command and log file parser tested on linux and macOS
- Add rsync command and log file streaming parser tested on linux and macOS
2022-02-08 07:33:26 -08:00
- Add xrandr command parser tested on linux
2022-02-07 08:06:48 -08:00
- Enhance timestamp performance with caching and format hints
2022-02-04 12:14:16 -08:00
- Refactor ignore_exceptions functionality in streaming parsers
2022-02-14 09:37:37 -08:00
- Fix man page in packages
2022-02-02 15:58:29 -08:00
2022-01-27 16:49:46 -08:00
20220127 v1.18.2
2022-01-25 10:47:05 -08:00
- Fix for plugin parsers with underscores in the name
- Add type hints to public API functions
2022-01-25 15:48:00 -08:00
- Add plugin attribute to plugin parser metadata
- Add C locale hint to parsing error messages
2022-01-25 10:47:05 -08:00
- Refactor more cli code into lib
2022-01-21 14:08:19 -08:00
20220121 v1.18.1
- Minor fix for MacOS binary
2022-01-21 12:15:16 -08:00
20220121 v1.18.0
2022-01-18 13:40:09 -08:00
- Add high-level parse API for built-in and plugin parsers
2022-01-20 09:40:34 -08:00
- Add python module developer documentation
2022-01-21 12:15:16 -08:00
- Enhance magic syntax exception messages
2022-01-21 13:48:38 -08:00
- Enhance documentation formatting
2022-01-18 13:40:09 -08:00
2022-01-14 11:47:25 -08:00
20220106 v1.17.7
2022-01-06 11:00:53 -08:00
- Add stat command streaming parser tested on linux and macOS
2022-01-03 09:18:43 -08:00
20220103 v1.17.6
2022-01-02 11:00:52 -08:00
- Add jar-manifest file parser (for MANIFEST.MF files)
2022-01-03 09:18:43 -08:00
- Fix CSV parsers for some files that include doublequotes
2022-01-02 11:00:52 -08:00
2021-12-21 12:19:17 -08:00
20211221 v1.17.5
- Add zipinfo parser tested on linux and macOS
2021-12-07 15:46:02 -08:00
20211207 v1.17.4
2021-12-08 08:19:43 -08:00
- Add support for the NO_COLOR environment variable to set mono (http://no-color.org/)
2021-12-08 08:14:36 -08:00
- Add -C option to force color output even when using pipes (overrides -m and NO_COLOR)
2021-12-07 15:46:02 -08:00
2021-12-02 16:30:47 -08:00
20211202 v1.17.3
2021-11-29 16:45:22 -08:00
- Update parsers to exit with error if non-string input is detected (raise TypeError)
2021-11-30 11:59:26 -08:00
- Update streaming parsers to exit with error if non-iterable input is detected (raise TypeError)
- Simplify quiet-checking in parsers
2021-12-01 16:14:22 -08:00
- Add iostat parser tested on linux
2021-12-01 16:47:17 -08:00
- Add iostat streaming parser tested on linux
2021-11-29 16:45:22 -08:00
2021-11-17 11:41:54 -08:00
20211117 v1.17.2
2021-11-04 10:21:38 -07:00
- Fix ping parser to add Alpine linux support
2021-11-15 12:52:43 -08:00
- Fix netstat parser for older versions of netstat on linux
2021-11-17 11:41:54 -08:00
- Fix df parser for cases where the filesystem field overflows the column length
2021-11-04 10:21:38 -07:00
2021-10-30 13:47:21 -07:00
20211030 v1.17.1
- Fix file parser for gzip files
2021-10-20 15:27:14 -07:00
- Fix uname parser for cases where the 'processor' and/or 'hardware_platform' fields are missing on linux
2021-10-20 07:34:37 -07:00
- Fix uname parser on FreeBSD
2021-10-19 16:16:25 -07:00
- Add lsusb parser tested on linux
2021-10-24 12:24:44 -07:00
- Add CSV file streaming parser
2021-10-26 12:24:49 -07:00
- Add testing for Python 3.10.0
20210923 v1.17.0
2021-09-10 14:27:50 -07:00
- Note to Package Maintainers: please see note at 20210720 v1.16.0
- Add wrapping of warning and error messages
2021-09-22 20:11:26 -07:00
- Add vmstat parser tested on linux
2021-09-10 14:27:50 -07:00
- Add support for streaming parsers
- Add ls command streaming parser tested on linux, macOS, and freeBSD
2021-09-13 21:14:38 -07:00
- Add ping command streaming parser tested on linux, macOS, and freeBSD
2021-09-22 20:11:26 -07:00
- Add vmstat command streaming parser tested on linux
- Add -u option to allow unbuffered output
2021-09-10 14:27:50 -07:00
2021-08-30 20:55:26 -07:00
20210830 v1.16.2
- Note to Package Maintainers: please see note at 20210720 v1.16.0
- Update sfdisk parser to support the -F option and newer versions of sfdisk
20210813 v1.16.1
- Note to Package Maintainers: please see note at 20210720 v1.16.0
- Fix issue with process substitution with the magic syntax
- Fix issue with globs not including filenames with spaces with magic syntax
2021-08-13 15:19:41 -07:00
- Fix stat parser to properly handle filenames with spaces on macOS/BSD
2021-07-20 12:13:33 -05:00
20210720 v1.16.0
- Note to Package Maintainers:
2021-07-20 12:13:33 -05:00
TL;DR: `/man/jc.1.gz` and `/jc/man/jc.1.gz` are deprecated and only `/man/jc.1` should be used.
2021-11-24 19:30:10 -08:00
The Man page in the PyPi source packages will be moving from `/jc/man/jc.1.gz` to `/man/jc.1`
in version 1.17.0. For now the Man pages will be available in both locations, but be aware that
the Man page at `/jc/man/jc.1.gz` is now considered deprecated.
Also, starting in v1.17.0, the Man page will no longer be compressed in the source package,
therefore `/man/jc.1.gz` should also be considered deprecated and will no longer be available
after v1.17.0. Please use `/man/jc.1` and compress downstream if you would like.
- Include CHANGELOG in source distribution
2021-07-19 12:13:46 -07:00
- Fix Man page location in source packages
2021-06-30 12:38:36 -07:00
- Add sfdisk command parser tested on linux
2021-07-07 09:00:19 -07:00
- Update unit test files to change the timezone when needed (POSIX only)
2021-07-21 08:47:16 -07:00
- Binaries and DEB/RPM/MSI packages now include Python 3.9.5 interpreter
2021-06-30 12:38:36 -07:00
20210628 v1.15.6
2021-11-24 19:30:10 -08:00
- Fix issue to only load local plugin parsers that have filenames that end in .py
2021-05-19 16:23:34 -07:00
20210520 v1.15.5
- Fix issue where help and about information would not display if a 3rd party parser library was missing. (e.g. xmltodict)
2021-05-21 09:46:51 -07:00
- Add more error message detail when encountering ParseError and LibraryNotFound exceptions
2021-05-19 16:23:34 -07:00
20210517 v1.15.4
- Update ping parser to support error responses in OSX and BSD
2021-05-17 14:36:20 -07:00
- Update ping parser to be more resilient against parsing errors for unknown error types
2021-05-10 10:40:13 -07:00
- Update dig parser to support `+noall +answer` use case
- Update dig parser compatibility to all platforms
- Fix colors in Windows terminals (cmd.exe and PowerShell)
2021-05-16 20:57:17 -07:00
- Fix epoch calculations when UTC is referenced as "Coordinated Universal Time"
- Add Windows time format for systeminfo output
2021-05-16 19:30:00 -07:00
- Add exceptions module to standardize parser exceptions
2021-05-11 12:42:21 -07:00
- JC no longer swallows exit codes when using the "magic" syntax. See the Exit Codes section of the README and man page for details
2021-04-26 12:08:10 -07:00
20210426 v1.15.3
2021-04-20 13:39:12 -07:00
- Add ufw status command parser tested on linux
2021-04-24 12:47:24 -07:00
- Add ufw-appinfo command parser tested on linux
2021-04-21 10:10:36 -07:00
- Fix deb package name to conform to standard
2021-04-25 21:06:47 -07:00
- Add Caveats section to readme and manpage
2021-04-20 13:39:12 -07:00
2021-04-18 17:24:42 -07:00
20210418 v1.15.2
2021-04-14 16:39:05 -07:00
- Add systeminfo parser tested on Windows
2021-04-16 13:11:02 -07:00
- Update dig parser to fix an issue with IPv6 addresses in the server field
- Update dig parser to fix an issue when axfr entries contain a semicolon
- Update dig parser to add support for Additional Section and Opt Pseudosection
2021-04-17 17:22:44 -07:00
- Update dig parser to add query_size field
2021-04-16 13:11:02 -07:00
- Use dig parser as the main example in readme, documentation, and man page
2021-04-18 17:24:42 -07:00
- Standardize int, float, and boolean conversion rules with functions in jc.utils
2021-04-14 16:39:05 -07:00
2021-04-13 14:35:17 -07:00
20210413 v1.15.1
2021-04-09 11:10:08 -07:00
- New feature to show parser documentation interactively with -h --parser_name
2021-04-08 16:14:11 -07:00
for example: $ jc -h --arp
- Add man page to pypi package for easier packaging in homebrew
2021-04-13 14:54:38 -07:00
- Update rpm-qi parser to add two calculated timestamp fields: install_date_epoch and install_date_epoch_utc
2021-04-09 11:10:08 -07:00
- Clean up documentation and autogenerate the Parser Information section from metadata
2021-04-08 16:14:11 -07:00
2021-04-07 07:50:17 -07:00
20210407 v1.15.0
2021-04-05 17:16:38 -07:00
- Add acpi command parser tested on linux
- Add upower command parser tested on linux
- Add /usr/bin/time command parser tested on linux and macOS
- Add dpkg -l command parser tested on linux
2021-04-13 14:54:38 -07:00
- Add rpm -qi command parser tested on linux
2021-04-05 17:16:38 -07:00
- Add finger command parser tested on linux and macOS
- Add dir command parser tested on Windows 10
2021-03-24 20:21:06 -07:00
- Update date parser: complete rewrite (v2.0) providing many enhancements:
2021-03-29 10:59:56 -07:00
- Make weekday numbering ISO 8601 compliant
2021-03-25 11:43:30 -07:00
- Add a calculated naive timestamp field
- Add a calculated UTC timestamp field (only if date output is in UTC)
2021-03-24 20:21:06 -07:00
- Add several fields, including: hour_24, utc_offset, day_of_year, week_of_year, iso, and timezone_aware
2021-03-25 11:43:30 -07:00
- Update uptime parser to add uptime_days, uptime_hours, uptime_minutes, uptime_total_seconds, time_hour,
time_minute, and time_second fields
- Update last parser to use new timestamp function
- Update stat parser to add access_time_epoch, access_time_epoch_utc, modify_time_epoch, modify_time_epoch_utc,
change_time_epoch, change_time_epoch_utc, birth_time_epoch, birth_time_epoch_utc fields
- Update timedatectl parser to add epoch_utc field
- Update who parser to add epoch field
- Update dig parser to add when_epoch and when_epoch_utc fields
2021-03-30 21:33:23 -07:00
- Update ls parser to add epoch and epoch_utc fields
2021-03-24 20:21:06 -07:00
- Add -h option to display the help text. Piping errors no longer show the help text.
- Add -v option to display version information.
2021-04-02 13:19:47 -07:00
- Add contributing information to project root
- Make all external python library dependencies optional: pygments, ruamel.yaml, xmltodict
- JSON output now supports unencoded unicode characters
2021-03-29 12:25:58 -07:00
- JSON output is now more compact unless the -p (pretty) option is used
- Developer scripts added and enhanced to automate documentation and man page creation
2021-04-04 14:29:37 -07:00
- Enhanced man page
2021-03-16 11:45:56 -07:00
20210305 v1.14.4
- Packaging fix only for binaries and RPMs hosted on https://github.com/kellyjonbrazil/jc-packaging.
Packages from PyPi and OS repositories are not affected. This fixes an issue that kept the YAML
parser from initializing.
2021-02-25 11:09:56 -08:00
20210210 v1.14.3
2021-02-09 16:03:00 -08:00
- Add hciconfig parser tested on linux
2021-02-10 10:55:53 -08:00
- Update dig parser to simplify answer data logic
2021-02-09 16:03:00 -08:00
2021-02-05 06:55:06 -08:00
20210205 v1.14.2
- Update dig parser to fix cases where there are spaces in the answer data (e.g. TXT records)
20210106 v1.14.1
2021-01-05 22:12:13 -08:00
- Add iw-scan parser tested on linux (beta)
- Update date parser for Ubuntu 20.04 support
- Update last parser for last -F support
2021-01-06 11:09:59 -08:00
- Update last parser to add convenience fields and augment data for easier parsing
2021-01-04 18:02:07 -08:00
- Update man page
- Minor documentation updates
2020-12-31 16:37:14 -08:00
20201231 v1.14.0
2020-12-29 13:05:04 -08:00
- Add hashsum parser tested on linux, macos
2020-12-30 12:58:52 -08:00
- Add hash parser tested on linux, macos
2020-12-30 11:02:02 -08:00
- Add cksum parser tested on linux, macos
2020-12-31 14:10:37 -08:00
- Add wc parser tested on linux, macos
2020-12-31 14:21:24 -08:00
- Add printenv support under env parser
2020-12-31 16:37:47 -08:00
- Add vdir support under ls parser
2020-12-29 13:05:04 -08:00
- Add python 3.9 to github automation tests
20200805 v1.13.4
2020-08-05 11:35:52 -07:00
- Update crontab and crontab-u parsers to tighten up variable detection
- Update ping parser to tighten linux/bsd detection
2020-08-04 17:36:35 -07:00
20200804 v1.13.3
2020-08-05 11:35:52 -07:00
- Update ping parser for Raspberry Pi compatibility
2020-08-04 17:36:35 -07:00
2020-08-03 10:14:13 -07:00
20200803 v1.13.2
2020-07-31 14:39:02 -07:00
- Add key/value file parser (wrapper for ini parser)
- Add date command parser
- Update traceroute parser to more gracefully handle missing header row
- Update traceroute parser to handle annotations
- Update traceroute parser to only return successful probes
2020-07-30 16:20:51 -07:00
2020-07-27 20:37:33 -07:00
20200727 v1.13.1
- Add route -6 tests
2020-07-27 15:44:13 -07:00
20200727 v1.13.0
2020-07-24 16:23:30 -07:00
- Add ping and ping6 command parser tested on linux, macos, and freebsd
- Add traceroute and traceroute6 command parser tested on linux, macos, and freebsd
2020-07-27 09:23:01 -07:00
- Add tracepath command parser tested on linux
2020-07-24 16:23:30 -07:00
- Update ini parser to support files only containing key/value pairs
- Update uname parser exception with a hint to use "uname -a"
2020-07-27 15:44:13 -07:00
- Update route parser to support IPv6 tables
2020-07-24 16:23:30 -07:00
2020-07-11 09:46:47 -07:00
20200711 v1.12.1
- Fix tests when using older version of pygments library
2020-07-10 16:25:03 -07:00
20200710 v1.12.0
2020-07-24 16:23:30 -07:00
- Add sysctl command parser tested on linux, macOS, and freebsd
2020-07-10 16:25:03 -07:00
- Update the cli code to allow older versions of the pygments library (2.3.0) for debian packaging
- Code cleanup on the cli
- Add tests for the cli
- Vendorize cgitb as tracebackplus for verbose debug messages
2020-06-25 07:29:28 -07:00
20200625 v1.11.8
- Add verbose debug option using -dd argument
2020-06-22 11:23:15 -07:00
20200622 v1.11.7
- Fix iptables parser issue which would not output the last chain
2020-06-14 17:39:14 -07:00
20200614 v1.11.6
- Improve and standardize empty data check for all parsers
2020-06-12 12:30:19 -07:00
20200612 v1.11.5
2020-06-10 16:40:11 -07:00
- Update airport_s parser to fix error on parsing empty data
2020-06-10 17:10:53 -07:00
- Update arp parser to fix error on parsing empty data
- Update blkid parser to fix error on parsing empty data
2020-06-10 17:20:09 -07:00
- Update crontab parser to fix error on parsing empty data
- Update crontab_u parser to fix error on parsing empty data
2020-06-10 17:27:46 -07:00
- Update df parser to fix error on parsing empty data
2020-06-10 17:40:18 -07:00
- Update free parser to fix error on parsing empty data
2020-06-11 17:52:03 -07:00
- Update lsblk parser to fix error on parsing empty data
- Update lsmod parser to fix error on parsing empty data
- Update mount parser to fix error on parsing empty data
- Update netstat parser to fix error on parsing empty data
- Update ntpq parser to fix error on parsing empty data
- Update ps parser to fix error on parsing empty data
- Update route parser to fix error on parsing empty data
2020-06-11 17:59:06 -07:00
- Update systemctl parser to fix error on parsing empty data
- Update systemctl_lj parser to fix error on parsing empty data
2020-06-12 12:25:07 -07:00
- Update systemctl_ls parser to fix error on parsing empty data
- Update systemctl_luf parser to fix error on parsing empty data
- Update uptime parser to fix error on parsing empty data
- Update w parser to fix error on parsing empty data
- Update xml parser to fix error on parsing empty data
2020-06-10 16:40:11 -07:00
- Add tests to all parsers for no data condition
2020-06-11 17:52:03 -07:00
- Update ss parser to fix integer fields
2020-06-10 16:40:11 -07:00
2020-06-10 05:53:20 -07:00
20200610 v1.11.4
- Update ls parser to fix error on parsing an empty directory
2020-06-09 11:18:47 -07:00
20200609 v1.11.3
2020-06-07 13:30:22 -07:00
- Add local parser plugin feature (contributed by Dean Serenevy)
2020-05-30 20:12:51 -07:00
20200530 v1.11.2
2020-05-29 14:14:48 -07:00
- Update netstat parser to add freebsd support
- Update netstat parser to add route_flags_pretty field
- Update netstat parser to change osx_inode field name to unix_inode
- Update netstat parser to change osx_flags field name to unix_flags
2020-05-29 15:14:44 -07:00
- Update netstat parser to strip whitespace from state field
2020-05-29 14:14:48 -07:00
- Update route parser to add flags_pretty field
- Update arp parser to add permanent field (freebsd and osx)
- Update arp parser to add expires field (freebsd)
2020-05-30 17:02:09 -07:00
- Update w parser to strip whitespace from what field
2020-05-30 18:53:35 -07:00
- Update last parser to fix FreeBSD issues
2020-05-30 19:50:38 -07:00
- Update stat parser to change osx_flags field name to unix_flags
2020-05-30 20:44:14 -07:00
- Update stat parser to add unix_device field for freebsd and osx
2020-05-29 14:14:48 -07:00
- Fix freebsd compatibility message for df, fstab, mount, ntpq, stat, and uname parsers
2020-05-30 15:48:56 -07:00
- Fix compatibility message for platforms that include the version number at the end (e.g. freebsd12)
2020-05-29 14:14:48 -07:00
20200523 v1.11.1
- Update stat command parser to change osx_flags field to string
2020-05-22 16:30:22 -07:00
20200522 v1.11.0
2020-05-20 17:28:44 -07:00
- Add dmidecode command parser
2020-05-22 16:21:55 -07:00
- Update stat command parser to add OSX support
2020-05-20 17:28:44 -07:00
- Update netstat command parser to add OSX support
2020-05-22 16:21:55 -07:00
- Update netstat command parser to add -r (route) functionality for linux and OSX
- Update netstat command parser to add -i (interface) functionality for linux and OSX
2020-05-20 17:28:44 -07:00
2020-05-11 11:03:02 -07:00
20200511 v1.10.12
- Remove shebang from jc/cli.py for Fedora packaging
2020-05-11 10:37:14 -07:00
20200511 v1.10.11
- Change file permissions for Fedora packaging
2020-05-09 11:25:13 -07:00
20200509 v1.10.10
- Fix ls parser issue where the first file was skipped for ls -R on some platforms
- Update last parser to handle 'gone - no logout' condition
2020-05-09 11:42:56 -07:00
- Update netstat parser to handle bluetooth section (ignore gracefully for now)
2020-05-09 11:25:13 -07:00
2020-05-08 10:51:13 -07:00
20200508 v1.10.9
- Add license info to vendorized ifconfig-parser class
2020-05-08 08:20:33 -07:00
20200508 v1.10.8
- Add license file to dist for Fedora RPM packaging requirements
- Remove tests from package to keep from polluting the global site-packages
20200501 v1.10.7
- Requirements modifications for Fedora RPM packaging requirements
2020-04-20 16:33:26 -07:00
20200420 v1.10.6
- Remove homebrew shim references from du osx tests
2020-04-14 11:15:24 -07:00
20200414 v1.10.5
- Minor change of using sys.exit(0) instead of exit()
2020-04-12 13:18:28 -07:00
20200412 v1.10.4
- Add color customization via JC_COLORS env variable
2020-04-09 13:38:33 -07:00
20200409 v1.10.3
- Fix break on pipe error
20200409 v1.10.2
- Change colors to ansi and match jello colors
2020-04-04 17:25:55 -07:00
20200402 v1.10.1
- Code cleanup
2020-04-02 17:35:35 -07:00
20200402 v1.10.0
- Add color output by default when not piping data to another program
- Add -m option for monochrome output
2020-03-26 16:30:17 -07:00
20200326 v1.9.3
- Add axfr support for dig command parser
2020-03-12 17:06:55 -07:00
20200312 v1.9.2
2022-04-19 15:26:31 -04:00
- Update arp parser to fix OSX detection for some edge cases
2020-03-12 17:06:55 -07:00
20200312 v1.9.1
2022-04-19 15:26:31 -04:00
- Update file command parser to make filename splitting more robust
2020-03-12 08:17:28 -07:00
2020-03-11 13:32:58 -07:00
20200311 v1.9.0
2022-04-19 15:26:31 -04:00
- Add ntpq command parser
- Add timedatectl status command parser
- Add airport -I and airport -s command parser
- Add file command parser
2020-03-11 12:20:58 -07:00
- Optimized history command parser by https://github.com/philippeitis
- Magic syntax fix for certain edge cases
2020-03-10 14:18:55 -07:00
2020-03-08 14:49:23 -07:00
20200308 v1.8.1
2020-03-11 12:20:58 -07:00
- CLI optimizations by https://github.com/philippeitis
2020-03-08 14:49:23 -07:00
- Refactored magic syntax function and added tests (https://github.com/philippeitis)
2020-03-06 12:09:20 -08:00
- Github actions for CI testing on multiple platforms by https://github.com/philippeitis
2022-04-19 15:26:31 -04:00
- Update ls parser to fix parsing error in OSX with -lR when there are empty folders
2020-03-06 12:09:20 -08:00
2020-03-03 11:08:52 -08:00
20200303 v1.8.0
2022-04-19 15:26:31 -04:00
- Add blkid command parser
- Add last and lastb command parser
- Add who command parser
- Add CSV file parser
- Add /etc/passwd file parser
- Add /etc/shadow file parser
- Add /etc/group file parser
- Add /etc/gshadow file parser
2020-02-27 16:08:56 -08:00
2020-02-27 10:50:05 -08:00
20200227 v1.7.5
2022-04-19 15:26:31 -04:00
- Update ls parser to support filenames with newline characters
2020-02-27 10:50:05 -08:00
2020-02-19 07:02:50 -08:00
20200219 v1.7.4
2022-04-19 15:26:31 -04:00
- Update ls parser to support multiple directories, globbing, and -R (recursive)
2020-02-19 07:02:50 -08:00
2020-02-11 18:08:59 -08:00
20200211 v1.7.3
- Add alternative 'magic' syntax: e.g. `jc ls -al`
2020-02-13 16:56:48 -08:00
- Options can now be condensed (e.g. -prq is equivalant to -p -r -q)
2020-02-11 18:08:59 -08:00
20200208 v1.7.2
2020-02-13 09:48:42 -05:00
- Include test fixtures in wheel and sdist
2020-02-04 21:34:57 -08:00
20200205 v1.7.1
2020-02-03 22:13:06 -08:00
- Add YAML file parser
2020-02-04 21:44:10 -08:00
- Add INI file parser
2020-02-03 22:13:06 -08:00
- Add XML file parser
2020-02-05 16:53:17 -08:00
- Add id parser (tested on linux and OSX)
- Add crontab file parser with user support (tested on linux)
2020-02-03 19:11:36 -08:00
- Add __version__ variable to parser modules
2020-02-05 16:50:55 -08:00
- Add exit code on error
2022-04-19 15:26:31 -04:00
- Update history parser to output "line" as an integer
- Update compatibility list for some parsers
- Bugfix in crontab file parser: header insertion was clobbering first row
2020-02-05 10:59:51 -08:00
- Just-in-time loading of parser modules instead of loading all at start
2020-02-03 16:12:45 -08:00
2019-12-17 12:09:24 -08:00
20191217 v1.6.1
2019-12-16 13:57:42 -08:00
- Add du parser (tested on linux and OSX)
2019-12-17 12:09:24 -08:00
- Add crontab parser (tested on linux and OSX)
- Add pip list parser (tested on linux and OSX)
- Add pip show parser (tested on linux and OSX)
2019-12-16 11:02:02 -08:00
- Add OSX support for the ifconfig, arp, df, mount, and uname parsers
2019-12-13 20:01:51 -08:00
- Add tests for ls, dig, ps, w, uptime on OSX
2019-12-14 23:35:42 -08:00
- Add about option
2019-12-11 17:27:48 -08:00
- Add universal parsers to refactor repetitive code
2022-04-19 15:26:31 -04:00
- Update ifconfig parser to output 'state' as an array
2019-12-06 10:39:11 -08:00
2019-11-17 11:05:46 -08:00
20191117 v1.5.1
2019-11-12 18:58:58 -08:00
- Add ss parser
2019-11-14 17:24:51 -08:00
- Add stat parser
2019-11-14 22:04:59 -08:00
- Add /etc/hosts parser
2019-11-17 11:00:16 -08:00
- Add /etc/fstab parser
2019-11-15 19:13:53 -08:00
- Add systemctl parser (includes list-jobs, list-sockets, and list-unit-files)
2019-11-06 21:05:25 -08:00
- Add -r and raw=True options. By default, jc will now convert numbers and boolean, if possible, and add other semantic information, while the raw output will keep all values as text and provide a more literal JSON output
- Add -q and quiet=True options to suppress warnings to stderr
2019-11-11 16:16:41 -08:00
- Add -d option to debug parsing issues
2019-11-07 18:34:06 -08:00
- Add compatibility warnings to stderr
2019-11-15 08:51:53 -08:00
- Add documentation
2022-04-19 15:26:31 -04:00
- Update iptables parser to allow --line-numbers option
- Update lsblk parser to allow parsing of added columns
- Update mount parser: changed 'access' field name to 'options'
- Update netstat parser to allow parsing of unix sockets and raw network connections
- Update w parser to fix unaligned data where blanks are possible
2019-11-07 13:58:37 -08:00
- Clean up code and reorganize package
2019-11-04 08:09:19 -08:00
2019-10-31 07:59:03 -07:00
20191031 v1.1.1
2019-10-30 13:21:05 -07:00
- Add arp parser
2019-10-29 09:16:03 -07:00
- Add dig parser
- Add unit tests
- fix netstat parser (remove side effects due to global variable)
2019-10-25 19:41:35 -07:00
20191025 v1.0.1
2019-10-24 17:09:32 -07:00
- Add w parser
- Add uptime parser
2019-10-24 17:41:51 -07:00
- Add history parser
2019-10-25 10:32:54 -07:00
- Flatten env parser output
2019-10-25 10:39:05 -07:00
- Remove problematic characters from key names in: df, free, history, lsblk, lsof, and w
2019-10-25 10:55:09 -07:00
- Where possible, lowercase all keys (except cases like env where the key is the variable name)
2019-10-25 15:39:48 -07:00
- Remove integer values
2019-10-25 16:09:31 -07:00
- Handle CTRL-C gracefully
2019-10-24 15:54:31 -07:00
2019-10-23 18:39:24 -07:00
20191023 v0.9.1
2019-10-23 17:37:25 -07:00
- Add jobs parser
- Add lsof parser
2019-10-23 18:04:54 -07:00
- Add lsmod parser
2019-10-23 14:05:47 -07:00
- No blocking if no piped data
- Better help text
- Clean up iptables parser code
2019-10-22 17:15:02 -07:00
20191022 v0.8.1
2019-10-22 11:10:11 -07:00
- Add env parser
- Add df parser
- Add free parser
2019-10-22 11:55:11 -07:00
- Add lsblk parser
2019-10-22 12:54:41 -07:00
- Add mount parser
2019-10-22 13:28:15 -07:00
- Add uname parser
2019-10-22 16:40:27 -07:00
- Add iptables parser
2019-10-22 11:10:11 -07:00
2019-10-21 18:22:51 -07:00
20191021 v0.6.4
2019-10-21 14:13:31 -07:00
- Flatten netstat parser output
- Clean up argument parsing
2019-10-21 17:59:32 -07:00
- Fix command help
2019-10-21 14:13:31 -07:00
2019-10-18 18:56:26 -07:00
20191018 v0.5.5
2019-10-17 17:28:14 -07:00
- Fix netstat -p parsing for Ubuntu
2019-10-18 13:34:28 -07:00
- Add ps parser
2019-10-18 13:59:30 -07:00
- Add route parser
2019-10-18 18:40:56 -07:00
- ls parser fixes
2019-10-17 15:51:39 -07:00
20191017 v0.2.0
- ifconfig, ls, and netstat support