- Relenv no longer relies on legacy infurstrucutre for ci/cd
- Relenv python builds are no stored and downloaded from github rather than legacy infurstructure
- Add python 3.13.0
- Update python 3.12 to 3.13.7
- Upgrade python versions: 3.10.15, 3.11.10, 3.12.5
- Fix github release publishing in workflows
- Upgrade openssl to 3.2.3
- Add enable md2 flag to openssl compilation
- Fix pip install --target with pip version 24.2
- Upgrade python 3.11 to 3.11.9
- Upgrade python 3.12 to 3.12.4
- Upgrade openssl to 3.2.2
- Upgrade XZ to 5.6.2
- Upgrade SQLite to 3460000
- Use sha1 for download checksums intead of md5
- Fix pip build requirements install when used with --target
- Fix docs builds
- Upgrade Python 3.10 to 3.10.14
- Upgrade Python 3.11 to 3.11.8
- Upgrade dependencies: openssl, sqlite, libffi and zlib.
- Add python 3.12.2
- Add
--no-pretty
option to build command to allow build output to stdout. - Add '--log-level' option to build command.
- Minor test improvements.
- Fix debugpy support.
- Upgrade openssl to 3.1.5
- Upgrade python 3.11 to 3.11.7
- Fix pip installation of namespaced packages when using --target
- Fix path sanitization when relenv is in symlinked directory
- Fix pipeline to upload arm builsds for macos.
- Fix packaging version wart.
- Update python 3.11 to 3.11.6
- Update openssl to address CVE-2023-5363.
- Update sqlite
- Fix bug in openssl setup when openssl binary can't be found.
- Add programatic access to buildenv
- Fix buildenv's path to toolchain's sysroot
- Add M1 mac support.
- Update openssl (CVE-2023-4807) and sqlite to newest versions.
- Add regression test for system fips module usage
- Fix fips module usage on photon os.
- Add a build-id for downstream rpm packaging
- Revert with-dbg flag on python builds.
- Fix wart in python-config's shebang cuasing syntax error.
- Load relenv's openssl legacy provider before setting modules dir to system location for the system's fips provider.
- Do not set openssl modules directory on windows since were still on 1.1.x
- Fix load module deprecations warnings
- Ignore load module imporet warnings for now
- Bump to Python 3.10.13 and 3.11.5 due to CVE-2023-40217 and CVE-2023-41105
- Include debug symbols to enable gdb debugging
- Set openssl module locations via c api rather than environment variable
- Default to the system's openssl modules directory
- Bump dependency versions
- Fix pip installing multiple packages with scripts to a target directory
- Finish bootstrap before importing hashlib so our openssl modules will be found.
- Upgrade openssl to 3.1.2
- Always use relenv's openssl modules directory
- Determine openssl modules directory at runtime
- Tests and fixes for installing m2crypto
- Fix pipelines to upload to repo.saltstack.io
- Ship with openssl 3.1.1 on linux and darwin for FIPS compatability
- Update openssl and python minior version to address CVEs
- Preserve ignore installed option when using pip with a target.
- Fix path comparison bug on win32
- Be more robust when getting system python config
- Add support building on M1 mac
- Fix wart in relenv create's help message
- Look in path for system python
- Provide sane defaults for pip when no system python is found
- Fix shebangs when using pip --target to install packages
- Fix uninstalling packages installed with pip --target
- Fetch files from repo.saltproject.io first.
- Import all relenv modules using a reletive path when relenv.runtime is imported.
- Use a pth file instead of sitecustomize for relenv runtime
- Fix errors in documentation
- Default to using system libraries, act more like virtualenv
- Source relenv buildenv instead of eval
- Upgrade XZ and SQLite
- Upgrade minor python versions (3.10.11 and 3.11.3)
- Fix bug in runtime.bootstrap on linux when no toolchain exists
- Add buildenv to support building of additional libraries
- Add check to support installation of additional libraries
- Add examples of building libgit2, open-ldap and libcurl
- Add support for rust c extensions
- Add sys.RELENV attribute to runtime bootstrap
- Fix ImportWarning thrown by RelenvImporter
- Refactor RelenvImporter
- Fix SHEBANG when installing scripts to root
- Fix bug in crypt module's rpath
- Better fix for rpaths of pip installed C extensions
- Fetch current version not 'latest'
- Add libxcrypt to linux builds
- Shellcheck script shebangs
- Update to python 3.10.10
- Remove C-python test suite from build
- Fix rpath on pip installed C moudles
- Add python 3.11.2
- Upgrade linux python depenencies
- Add version check script
- Add '--version' option to cli
- Support symlinks on OSes without coreutils installed
- Update windows python to 3.10.x
- Make shebangs in Python's modules relative.
- Statically link aarch64 toolchains for portability
- Wrap build_ext finalize_options method to add relenv include directory
- Add tests that installs m2crypto on linux
- Script shebangs now work when symlinked
- Build newest python release
- Do not define SSL_CERT_FILE when file does not exit
- Only define ssl environment variables if not already set
- Fix scripts relative to launcher_dir on windows using RELENV_PIP_DIR
- Add flake8 for linting
- Fix arch flag when fetching builds
- Cleanup changelog syntax
- Add test for virtual environments based on relenv environments
- General code clean up based on pylint results
- Fix virtualenvs created from relenvs
- The fetch and toolchain always show download urls and destinations
- Fix oldest supported Mac OS version (10.5)
- Docs improvements
- Work around issue on Mac where Python is linking to /usr/local Issue #46
- Fix issue where relenv runtime was being imported from user site packages
- Added test to install salt with USE_STATIC_PACAKGES environment set
- Switch CI/CD to use saltstack hosted runners
- General code cleanup
- The toolchain command defaults to the build box architecture
- Build macos on catalinia for now
- Fix 'RELENV_PIP_DIR' environment variable on python <= 3.10 (Windows)
- Skip downloads that exist and are valid.
- Inlude changelog in documentation.
- Better help when no sub-command given.
- Add some debuging or relocate module.
- Multiple fixes for cross compilation support.
- Build pipeline improvements.
- Fetch defaults to the latest version of pre-built Python build.
- Build and test pipeline improvements
- Add package description
- Initial release of Relenv. Build relocatable python builds for Linux, Macos and Windows.