Releases: alwinw/pyJanus
Releases · alwinw/pyJanus
v0.3.0
v0.2.2
v0.2.1
pyJanus 0.2.1
21 Mar 2022
Fix cross-platform build of pyJanus
Added
- Automated pip build and pytest for Windows MSVC, Ubuntu GCC and macOS Clang
Changed
- Removed python 3.8 f-string features for backwards compatibility with python 3.7
Fixed
- Add
POSITION_INDEPENDENT_CODE
flag for static libraries when compiling pybindings (pybind/pybind11#466) - Fixes linking error on Linux systems
v0.2.0
pyJanus 0.2.0
19 Mar 2022
Cross-platform build of Janus and pyJanus
Fixed
MinGW:
- Rename
signal.h
tosgnl.h
to avoid namespace conflict with MinGW header (https://github.com/mingw-w64/mingw-w64/blob/master/mingw-w64-headers/crt/signal.h) - Added cmake flag
-Wa,-mbig-obj
for compiling large files
macOS:
- Use
sleep()
on macOS, notSleep()
(https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/sleep.3.html) - Use
<functional>
not<tr1/functional>
on macOS > OS X 10.9 - Specify
std::abs
to avoid error call to 'abs' is ambiguous (https://cplusplus.github.io/LWG/issue2192) - Reorder templates to prevent unqualified lookup error (https://clang.llvm.org/compatibility.html#dep_lookup)
- Specified ascii code for degrees symbol to prevent illegal character encoding warning (https://www.ascii-code.com/)
- Add
cxx_std_11
for Examples cmake
Added
- GitHub action to build on Windows MSVC, Windows MingGW, Ubuntu GCC, macOS Clang
v0.1.1
pyJanus 0.1.1
15 Mar 2022
Initial release of pyJanus on pypi: https://pypi.org/project/python-janus/
Fixed
- Large sdist .tar.gz bundles due to third party library documentation being included
- Add missing third party source files to MANIFEST.in
v0.1.0
pyJanus 0.1.0
12 Mar 2022
Initial release of python bindings for Janus
Added
- Bindings created using pybind11
- Examples/ directory used as test suite
- Wrapping of Janus and JanusVariableManager major methods and properties
Changed
- Initial python API creation
Fixed
- Return value policies leading to incorrect ownership (pybind 11docs)