Skip to content

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 09 Oct 12:09
· 15 commits to main since this release

CLI Plug-in

  • Corrected the create data-set-member success message to say Member instead of Dataset. #639

Client SDK

  • Fixed an error when issuing streamed RPC requests to a zowex server running in Bash shell. #1155
  • Updated RPC command method signatures so that the parameters object is optional when none of the request properties are required. #1174
  • Added SessionContext class to cache SSH connections so they can be reused across utility methods. #1144

z/OS Components

  • c: Clarified the zowex ds create-member success message to indicate it creates only the member and not the data set. #639
  • c: Fixed the --encoding help text for zowex data-set write, zowex uss write, and zowex job submit-jcl, which described reading contents instead of converting the input. #649
  • c: ResultTable columns are now named (add_column("name", width)), and data-set list, data-set list-members, job list, job list-files, and job view-status accept a new --response-format-header/--rfh option that prints those names as a header row in table and CSV output.
  • c: Added a --json option to zowex commands, which prints the command's result to stdout as a single line of JSON (success, exitCode, data, stderr) so callers can parse it without starting zowex server. #837
  • c: Fixed zowex job list-files --response-format-csv repeating every preceding record's fields at the start of each row, so only the first row had the documented five fields.
  • c: Fixed zowex uss list only returning structured results when --response-format-csv was also passed. #1128
  • c: Fixed plugin::Io::is_redirecting_error() and is_redirecting_input() reporting the state of the output stream instead of their own. #1128
  • c: Fixed a plug-in that registers an argument conflicting with an existing name or alias aborting zowex for every command instead of being rejected with a logged diagnostic. #1128
  • python: Added package_precompiled.py tool to package precompiled binary assets (equivalent to Python wheels) into zbind_bin_dist.tar.gz for instant compiler-free installation.
  • python: Added package_zbind.py tool to package a clean, self-contained source-based distribution bundle (zbind_src_dist.tar.gz) containing all necessary headers, sources, and objects to build the bindings on any z/OS host without SWIG.
  • python: Fixed compilation of Python bindings on z/OS by passing required Language Environment feature macros _EXT and _OPEN_SYS_FILE_EXT to the compiler in setup.py.
  • Reduced the size of the zo binary by over 40% (10MB -> 6MB) by optimizing the codebase. #1166
  • python: Fixed the Python bindings compiling the shared native/c sources with -fzos-le-char-mode=ascii, which flipped their execution charset to ASCII and broke every data set and job binding. #1121
  • python: list_data_sets accepts show_attributes so dsorg, volser, recfm and migrated can be populated. #1121
  • python: Fixed get_job_status returning unconverted EBCDIC strings and create_data_set raising errors with an empty message. #1121
  • python: Fixed list_jobs_by_owner failing when no job name prefix is given. #1121
  • python: Fixed the USS bindings (create_uss_file, create_uss_dir, move_uss_file_or_dir, list_uss_dir, chmod_uss_item, delete_uss_item, chown_uss_item, chtag_uss_item) not converting paths, and write_uss_file/write_uss_file_streamed not converting etags, between ASCII and EBCDIC. #1121