Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 28 million developers.Sign up
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.
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.
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!
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.
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.
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.
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.
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.
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.
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.