@tomweber-sas tomweber-sas released this Oct 4, 2018 · 5 commits to master since this release

Assets 2

This release has a few enhancements as well as getting the documentation up to date. There is a fix for supporting Views; SAS memtype of VIEW as opposed to DATA. There was an issue with the exist() function not finding members of type view. There is also a new key in the Configuration Definition for all access methods; autoexec. This is simply a string of SAS code which will be submitted upon establishing the connection. This is simply a convenient way to have code you always want run, done for you so you don't have to submit it yourself every time you make a connection. Pre-assign librefs that you frequently use, or set some other configuration that you don't want to type in every time.
I've also updated the doc with some things that have been missing like information on setting up Grid Option Sets for routing saspy connections to specific queues with SAS Grid Manager.

@tomweber-sas tomweber-sas released this Sep 17, 2018 · 12 commits to master since this release

Assets 2

The main difference in this release over 2.2.7 is a fix for pre V9.4M3 translated ODS templates. The 2.2.7 release fixes a number of transcoding problems but also exposed another unknown issue. Prior to Maintenance 3 for V9.4, the translated ODS templates were in SAS Session Encoding. But as of M3 (M4, M5), the encoding was changed to be UTF-8. It was UTF-8 only that saspy handled. 2.2.8 has support for both utf-8 translated templates as well as session encoded templates.

@tomweber-sas tomweber-sas released this Aug 13, 2018 · 21 commits to master since this release

Assets 2

This release has a number of fixes for NLS (National Language Support), which have to do with handling multi-byte encodings in SAS better. There were some bugs which were causing bad characters to come through to Python from SAS. There is also support for more dtypes in data frames when transferring to SAS Data Sets. Missing values to NaN are also better supported when converting between data frames and SAS Data Sets.
Also, the Tabulate support is back in as it now is compatible back to Python 3.3!

@tomweber-sas tomweber-sas released this Jun 26, 2018 · 32 commits to master since this release

Assets 2

Had to remove Tabulate until I have time to fix the syntax errors for pre python3.5 versions, which I don't have installed at the moment. Caused failures in our internal processes that were dependent on py3.4. Will add it back when it's fixed and will run with previous python3 versions like the rest of saspy.

@tomweber-sas tomweber-sas released this Jun 22, 2018 · 36 commits to master since this release

Assets 2

This release has a number of fixes and enhancements from 2.2.4. There's a new PROC TABULATE implementation that was contributed. There's the ability to now specify the path to your sascfg_personal.py so it doesn't need to exist in the python search path to be used. Enhanced error messages for IOM connect failures. A fix for the reconnect feature, so when you close the connection on purpose, the workspace server won't wait the time limit before shutting down. And other fixes.

@tomweber-sas tomweber-sas released this Mar 21, 2018 · 58 commits to master since this release

Assets 2

This is the next release after 2.2.1 - I broke 2.2.2/3,so those are gone. This release has a new enhancement to the IOM access method to support being able to disconnect and then later reconnect to the workspace server. The point of that is if you are switching networks while trying to continue working with your session. It also has various other enhancements and bug fixed since 2.2.1.

@tomweber-sas tomweber-sas released this Dec 8, 2017 · 81 commits to master since this release

Assets 2

This release has fixes for the various sasdata2dataframe methods (aliases to the one code base), and a new, second, implementation which uses an intermediary CSV file to improve performance for larger data sets. The original implementation, which is still the default, builds the dataframe in memory as the data is streamed from SAS. That method doesn't scale. Pandas performs better reading large data from disk and creating the dataframe. The original method was reworked so it will run without consuming significant system resources, like the first implementation ended up doing with larger data. saspy version 2.1.8 had this in it, but it also had a couple bugs, so 2.2.1 is basically 2.1.8 with the fixes for those couple bugs.

@tomweber-sas tomweber-sas released this Sep 13, 2017 · 113 commits to master since this release

Assets 2

This release has a number of fixes, enhancements, user contributed enhancements and it will have a conda install built from it too. It has support for IWA for the IOM access method. A fix to have the SAS magics share the existing connection ( or specify a connection), reverse tunneling for SSH over STDIO, better support for sascfg_personal.py, fixes to sd2df and other things.

@tomweber-sas tomweber-sas released this Jul 21, 2017 · 126 commits to master since this release

Assets 2

This release matches the latest version on PyPI; 2.1.6. It includes all enhancements and fixes since the v2.1.5 release. It contains a number of customer requested enhancements, as well as community pull request enhancements. The most recent is Grid HA support - High Availability support for SAS Grid using load balanced object spawners.

@tomweber-sas tomweber-sas released this May 9, 2017 · 151 commits to master since this release

Assets 2

This release matches the latest version on PyPI; 2.1.5. It includes all enhancements and fixes since the initial v2.1.0 release. Most of the enhancements have to do with the IOM access method, though you can see the commits that were made between v2.1.0 and v2.1.5. There were bug fixes and cleanups too.