Skip to content

Releases: sassoftware/saspy

V2.3.0

27 Nov 18:03

Choose a tag to compare

This release has a number of enhancements and fixes sine v2.2.9. There are now SAS Automatic Variables available for programmatic determination of code success or failure. The SAS process pid itself is available off the SASsession object for programmatic determination of whether the connection is valid. These help out in batch mode where, especially. There's a new dirlist() method, doc enhancements and a number of other user contributions as well. Also, the next version will have an overhauled rewrite of the proc generation code. So this release is the snapshot before taking all of those changes.

V2.2.9

04 Oct 14:40

Choose a tag to compare

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.

V2.2.8

17 Sep 15:29
28d7cd7

Choose a tag to compare

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.

V2.2.7

13 Aug 15:52

Choose a tag to compare

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!

V2.2.6

26 Jun 17:58

Choose a tag to compare

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.

V2.2.5

22 Jun 14:44

Choose a tag to compare

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.

V2.2.4

21 Mar 03:10

Choose a tag to compare

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.

V2.2.1

08 Dec 15:55

Choose a tag to compare

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.

V2.1.7

13 Sep 16:47

Choose a tag to compare

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.

V2.1.6

21 Jul 19:43

Choose a tag to compare

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.