diff --git a/.circleci/config.yml b/.circleci/config.yml index 963c87bc..c4fca4c3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -82,7 +82,7 @@ jobs: command: | brew install cmake git-lfs krb5 python libssh brew link --force openssl - brew link --force libssh2 + brew link --force libssh pip3 install twine which twine - run: diff --git a/Changelog.rst b/Changelog.rst index 69cb0acd..36e93a23 100644 --- a/Changelog.rst +++ b/Changelog.rst @@ -1,6 +1,27 @@ Change Log ============= +1.1.0 ++++++ + +Changes +-------- + +* Updated embedded and manylinux libssh to `0.11.1`. +* Support for Python >=3.12. +* Upgraded wheel OpenSSL to 3.4.0. +* Removed testing for Python versions <3.8. + +Packaging +---------- + +* Added binary wheels for Python versions 3.11, 3.12 and 3.13 on support manylinux wheel builds. +* Added OSX 12.0, 13.0 and 14.0 wheels, Apple Silicon. +* Support OSX brew OpenSSL from source builds. +* Top level tests directory is now cross platform and can be run by vendors. +* Moved CI specific integration tests to their own space. + + 1.0.0 ++++++ diff --git a/ci/osx-wheel.sh b/ci/osx-wheel.sh index fea3f232..ce0a5012 100755 --- a/ci/osx-wheel.sh +++ b/ci/osx-wheel.sh @@ -14,10 +14,10 @@ # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -LIBSSH2_DIR="/opt/homebrew/opt/libssh2/lib" -LIBSSH2_INCLUDE_DIR="/opt/homebrew/opt/libssh2/include" -export LDFLAGS="-L${LIBSSH2_DIR}" -export CPPFLAGS="-I${LIBSSH2_INCLUDE_DIR}" +LIBSSH_DIR="/opt/homebrew/opt/libssh/lib" +LIBSSH_INCLUDE_DIR="/opt/homebrew/opt/libssh/include" +export LDFLAGS="-L${LIBSSH_DIR}" +export CPPFLAGS="-I${LIBSSH_INCLUDE_DIR}" pip3 install -U virtualenv python3 -m virtualenv -p "$(which python3)" venv @@ -31,14 +31,14 @@ pip3 install -U setuptools pip pip3 install -U delocate wheel SYSTEM_LIBSSH=1 python3 setup.py bdist_wheel -ls -lhtr ${LIBSSH2_DIR} +ls -lhtr ${LIBSSH_DIR} delocate-listdeps dist/*.whl delocate-wheel -v -w wheels dist/*.whl delocate-listdeps wheels/*.whl ls -l wheels/*.whl -rm -f ${LIBSSH2_DIR}/libssh2* +rm -f ${LIBSSH_DIR}/libssh* pip3 install -v wheels/*.whl pwd; mkdir -p temp; cd temp; pwd python3 -c "from ssh.session import Session; Session()" && echo "Import successful"