Summary
- Initial version of Python plugin (#1085). (details)
- Initial checkin of PythonQt plugin (#1086). (details)
- Tidyup to Python plugin's configuration (#1085). (details)
- Commit e115539 means we no longer have to undefine `UNICODE` (#1085). (details)
- Rework Python build to allow us to use `find_package()` to get (details)
- Python build can't use QT_KEYWORDS as the name `slots` is used in a (details)
- Tidy up Python build process (#1085). (details)
- Initialise/finalise the Python library in its plugin (#1085). (details)
- Always build Python (until we setup the download of a pre-built system) (details)
- Get Python and PythonQt building under Windows... (details)
- Work on OpenSSL plugin (#1101). (details)
- Specify branch of OpenSSL sub-module. (details)
- Provide a mechanism to package and download pre-built libraries (#1106). (details)
- Provide a sample plugin to demonstrate and test the use of packaged (details)
- Use CHECK_FILES macro when retrieving binary files (#1106). (details)
- Work on OpenSSL plugin (#1101). (details)
- Use the `1_0_2h` release of OpenSSL (#1088 and #1101). (details)
- Get example of packaging an external library working under Windows (details)
- Don't duplicate `CHECKED_FILES` list when generating (details)
- Get OpenSSL building under Windows (#1101). (details)
- Windows OpenSSL 1.0.2h needs patching to build -- see (details)
- gitignore directories containing pre-built packages (#1106). (details)
- Clean up Python build and use new packaging macros (#1085). (details)
- Work on the Python build system (#1085). (details)
- Correctly initialise PYTHONHOME (#1085). (details)
- General: some work on forcing plugins to reference one of the categories (details)
- Work on using Cmake's ExternalProject module for third party builds. (details)
- TEMP: build a minimal system to test ExternalProject. (details)
- Fix typo. (details)
- Work on zlib as ExternalProject for Windows. (details)
- Add new parameters to ADD_PLUGIN for future improvements to handle (details)
- Get ExternalProject build of zlib working under Windows. (details)
- Re-enable full system build. (details)
- Set @rpath on macOS libraries when they are copied into the application (details)
- We no longer need to explicitly link to libz in the plugins that use the (details)
- Keep the zlib source and build directories away from git. (details)
- We don't need to specify CMAKE_CONFIGURATION_TYPES when building zlib. (details)
- Correctly set the name of the zlib DLL. (details)
- Tidy up code (#1106). (details)
- Only create a package's archive after the package has been built (details)
- Use correct path to archive when downloading (#1106). (details)
- Use more meaningful variable names in helper code for package retrieval (details)
- Package a prebuilt zlib package (#1106). (details)
- Build and package zlib under Windows (#1106). (details)
- Minor tidying up. (details)
- Build and package zlib under Linux (#1106). (details)
- Update SHA1 values for macos. (details)
- Add comments describing zlib's build and packaging (#1106). (details)
- Use top-level .gitignore to ignore any ./external subdirectory in a (details)
- Disable SampleExternal plugin until it is updated as Travis build is (details)
- Work on adding OpenSSL as a plugin (#1101). (details)
- Work on OpenSSL as a plugin using ExternalProject(#1101). (details)
- Merging left us with a duplicate run of install_name_tool (#1106). (details)
- Improve package retrieval (#1106). (details)
- Don't run UPDATE step in ExternalProject_Add (#1106). (details)
- Don't run UPDATE step in ExternalProject_Add (#1106). (details)
- OpenSSL now builds as an external library and plugin (#1101). (details)
- Remove unused git submodules. (details)
- Remove unused files following merge. (details)
- Fix a bad merge. (details)
- Tidy up code. (details)
- Extend ADD_PLUGIN macro to optionally copy a directory into the (details)
- Save the root directory of external packages in global variables so (details)
- Build package Python as an ExternalProject (#1085). (details)
- Plugins: some work towards preventing old plugins from crashing OpenCOR (details)
- Implement "help" and "pip" commands and run Python when there's no (details)
- Consistently use UPPERCASE for CMake commands (#1085). (details)
- CLI plugin initialisation now works as expected (#1173). (details)
- DEST_EXTERNAL_BINARIES_DIR is now set globally. (details)
- Tidy up Python plugin build (#1085). (details)
- Build and package Python Qt as an External Project (1085). (details)
- Revert PMR Workspaces code. (details)
- Work on a Python console window (#1085). (details)
- The Python Qt sources are no longer in a git sub-module (#1085). (details)
- Work on new PythonQtSupport plugin (#1085). (details)
- Work on PythonQt support module (1085). (details)
- Get ctkAbstractPythonManager building with Qt5 (#1085). (details)
- Tidy up removal of Python Qt submodule (#1085). (details)
- Use our EXPORT macros in CTK headers (#1085). (details)
- Use CTK's AbstractPythonManger with Python Qt (#1085). (details)
- Use CTK's console widget for our Python console window (#1085). (details)
- Rename `PythonQt` plugin to `PythonQtAPI` to avoid name clashes with the (details)
- Tidy up code (#1085). (details)
- Fix typos... (#1085). (details)
- Use pre-built version of Python Qt (#1085). (details)
- Specify Python plugin's dependencies. (details)
- Get matplotlib working under PythonQt (#1085). (details)
- A PythonQt wrapper plugin for OpenCOR (#1085). (details)
- Get and set command history in a CTK window (#1085). (details)
- Save and restore Python command history between sessions (#1085). (details)
- Cleanup PythonQt *before* finalising Python in CTK Manager (#1085). (details)
- Check that we have a large enough data store and a valid solver before (details)
- Upgrade zlib to version 1.2.11 (#1193). (details)
- Use a `DataStoreArray` class to manage numeric arrays (#1085). (details)
- Make data storage and simulation classes available to Python via (details)
- Delete the correct PythonQt manager (#1085). (details)
- Minor code tidy (#1085). (details)
- Update OpenSSL to version 1.0.2j (#1113). (details)
- Specify NumPy include directory even if not yet built (#1085). (details)
- Correctly specify PythonQt library under Windows (#1085). (details)
- Get NumPy include directory right... (#1085). (details)
- Upgrade OpenSSL to version 1.0.2k (#1202). (details)
- Remove unused CMake parameter (#1085). (details)
- Python helper scripts need to be in git... (#1085). (details)
- Always update, and hence configure and build, CMake external projects (details)
- The Python and PythonQtAPI plugins need code for their interfaces... (details)
- Let CMake know the location of our Python headers andf library (#1085). (details)
- Get OpenSSL building under Linux (#1101). (details)
- Tidy up Python plugin's CMake script (#1085). (details)
- More work on building Python under Linux (#1085). (details)
- Ensure the Python library is linked to the OpenCOR executable for Linux (details)
- Include SQLite in Python build (for IPython and Jupyter) (#1085). (details)
- Download latest versions of pre-built external packages (#1106). (details)
- Add initial versions of README files for building Python related (details)
- We need to explicitly specify the locations of headers and libraries of (details)
- Linking Python into OpenCOR executable is only for Linux (#1085). (details)
- Use relative RPATHs in python executable (#1085). (details)
- Use a new git branch for Jupyter specific changes (#1085). (details)
- Include SQLite in Python build for IPython and Jupyter. (details)
- Work on a Jupyter kernel for OpenCOR (#1085). (details)
- Zipping the python library was referencing the partly created archive... (details)
- Console window requires Python wrapper plugin (#1085). (details)
- Don't crash getting simulations if there's no single cell widget... (details)
- Update `ctkAbstractPythonManager::executeFile` for Python 3 (#1085). (details)
- Use our PythonQt branch (#1085). (details)
- Minor tidy ups (#1085). (details)
- Retrieve the correct package archive when git branches differ in their (details)
- Jupyter notebook runs an OpenCOR kernel! (#1085). (details)
- PythonQtAPI plugin doesn't use the Plugin interface so remove it (details)
- Specify base directory for external projects (1106). (details)
- We need to export wrapped classes for Windows (#1085). (details)
- Windows needs to access wrapped classes (#1085). (details)
- Tidy up CMake files (#1106). (details)
- Set a plugin's build dependencies as part of ADD_PLUGIN (#1106). (details)
- Use `TARGET` instead of `DEPENDENCY` to specify the target when creating (details)
- Use appropriate quiet option for `make` on the different platforms (details)
- Use correct OpenSSL library names in a Windows debug build (#1101). (details)
- Tidy up CMake script (#1106). (details)
- Update Windows builds of external packages (#1106). (details)
- Newly built external project files weren't always copied (#1106). (details)
- Get Python plugin running under Windows (#1085). (details)
- Upgrade numpy to version 1.12.0 (#1085). (details)
- Patch IPython kernel to work with PythonQt (#1085). (details)
- A Jupyter kernel specification for OpenCOR (#1085). (details)
- Update README (#1085). (details)
- We were installing numpy twice... (#1085). (details)
- Fix Linux build of Python plugin (#1085). (details)
- OpenSSL is now in a plugin so no need to deploy system version (#1101). (details)
- Test was reversed in commit 60dbe7b... (#1085). (details)
- Copy and fixup external binaries *before* plugin build and link to the (details)
- Build latest version under MacOS and Linux (#1085). (details)
- Use new name for Python runtime library directory (#1085). (details)
- Extend `COPY_FILE_TO_BUILD_DIR` to optionally specify if copy should be (details)
- Find SQLite3 under Linux (#1085), (details)
- Extend `COPY_FILE_TO_BUILD_DIR` to optionally specify if copy should be (details)
- External libraries weren't being linked to targets under Linux... (details)
- Update external package archives for linux (#1106). (details)
- Use a custom target when copying external binaries in CMake (#1106). (details)
- Window's CLI build needs to know about EventLoopInterface (#1085). (details)
- Tidy up EventLoopInterface code (#1085). (details)
- Remove debugging (#1085). (details)
- Add dependency rules for copying OpenCOR.com in a Windows' build #1106). (details)
- Install and use SQLite3 library under Windows (#1085). (details)
- Bundle SQLite3 shared library with Python (#1085). (details)
- Provide a user with scripts to install Python packages, etc. and remove (details)
- Run a Python module using `OpenCOR -c Python::MODULE_NAME` (#1085). (details)
- Set the location of our DLLs under Windows so that they are found (details)
- Cleanly shutdown our Jupyter kernel (#1085). (details)
- New OS/X Python binaries with Jupyter dependencies (#1085). (details)
- Ensure other plugins can find and use the Python installed into OpenCOR (details)
- Add `CentralWidget::localFileName()` to get the local file name of an (details)
- Tidy code (#1086). (details)
- Add `openSimulation()` and `openRemoteSimulation()` to OpenCOR's Python (details)
- Return dictionaries of data store variables to Python and work on (details)
- Fix issues with deleting and creating data store array variables (details)
- Catch all exceptions that BioSignalML might throw. (details)
- Suppress compile warnings when using Python's headers (#1085). (details)
- Tidy up code (#1086). (details)
- Throw an exception if we can't run a simulation from Python (#1087). (details)
- Allow Python to get the size of a DataStoreVariable (#1086). (details)
- Enable Python to access and modify a simulation's parameters (#1087). (details)
- We need to specify OpenSSL libraries as well as ROOT_DIR to ensure CMake (details)
- Allow Solver properties to be set from Python (#1270). (details)
- Miscellaneous code tidy. (details)
- Cleanup: Remove the `Single Cell` view sources from the Python branch... (details)
- Cleanup: Remove unused sample plugin (#1206). (details)
- Update Python build script for new packaging mechanism (#1106). (details)
- Rename `Python` plugin to `PythonLibrary` (#1310). (details)
- Fix bad merge into branch (#1306). (details)
- Changed our license to GPL v3.0 (#1301). (details)
- Pass full path as destination directory of an external package (#1106). (details)
- Export Python version and site packages directory; tidy up CMake code (details)
- Python package distributions don't always have binary files that require (details)
- Bundle our Python packages in their own plugin (#1310). (details)
- Revert commit dfbc536 as we use the SHA1_FILES to determine if a package (details)
- Work on packaging of Python site packages (#1310). (details)
- Tidy up code (#1310). (details)
- Make sure Python executable can find libraries under OS/X (#1310). (details)
- Update patch utility for Python 3 when debugging. (details)
- Changed our license to GPL v3.0 (#1301). (details)
- Update PythonQtAPI build script for new packaging mechanism (#1106). (details)
- Use PythonQt's `qmake` based build (#1310). (details)
- RETRIEVE_PACKAGE_FILE(): optionally allow a package's release tag and/or (details)
- Specify PACKAGE_REPOSITORY and RELEASE_TAG for PythonQtAPI (#1306). (details)
- Correctly reference PythonQt's include files (#1310). (details)
- Rename `PythonLibrary` plugin back to `Python` (#1310). (details)
- Python wrapper plugin uses Python packages plugin (#1310). (details)
- Use `PACKAGE_NAME` in build scripts (#1306). (details)
- Use `opencor/python` for prebuilt packages and wheels (#1310). (details)
- PythonQt repository is now `pythonqt` (#1306). (details)
- Fix typo (#1310). (details)
- Work on an interface for wrapping classes to use with Python (#1275). (details)
- Get `qmake` PythonQt build working on Linux (#1310). (details)
- Tweaks and new binaries for PythonQt (#1306). (details)
- New PythonQt binaries for Qt 5.9 (#1311). (details)
- New Python binaries with runtime library sources bundled (#1310). (details)
- PythonWrapper plugin has to have a CMake dependency on PythonPackages (details)
- Use an IPython console for Python (#1324). (details)
- We need to explicitly delete our IPython container window when (details)
- Tidy up IPython widget creation code (#1324). (details)
- Set the initial font size for our IPython window (#1324). (details)
- The Python console window doesn't depend on OpenCOR's classes being (details)
- Our mods to PythonQt mean we can revert to using method calls to get (details)
- Redirect Python logging output to the console (#1324). (details)
- Update PythonQt to version 3.2.0 (#1324). (details)
- Upgrade matplotlib to version 2.0.2 (details)
- Actually provide a patch file for matplotlib... (details)
- Don't start a matplotlib exec() loop when running under PythonQt (details)
- Tweaks for Windows build of Python libraries (#1085). (details)
- Get IPython running under Windows (#1324). (details)
- Upgrade numpy to version 1.13.0 (#1324). (details)
- Upgrade IPython to version 6.1.0 (#1324). (details)
- OAuth plugin sources were missing after merge (#1306). (details)
- Remove unused `diff` files (#1324). (details)
- Put CTK code used by PythonQtSupport plugin inside `./src` directory (details)
- Known include directories are now implicitly added (#1306). (details)
- Reinstate INCLUDE_DIRS parameter to specify additional include (details)
- We do depend on the order that Python plugins are declared... (#1306). (details)
- Suppress warning messages from compile (#1324). (details)
- Correctly refer to the PythonQt library (#1324). (details)
- Update binaries for Python packages and PythonQt (#1324). (details)
- Python plugins need to be declared *after* other third-party plugins (details)
- CMake: as a safeguard, make sure that empty variables are defined. (details)
- PythonQt needs QtQuickWidgets library (#1086). (details)
- Use an plugin interface for Python class wrapping (#1275). (details)
- Tidy up code for calling a Python script (#1275). (details)
- `INCLUDE_DIRS` parameter to `ADD_PLUGIN` is not needed if Python headers (details)
- Minor tidy-up to comment. (details)
- Tidying up. (details)
- Export `${PROJECT_NAME}_EXTERNAL_SOURCES` so other plugins can use (details)
- Resolve build issues with Python headers (#1376). (details)
- Add missing `Simulation::fileName()`; fix name of include. (details)
- Python: rename `PythonQtSupport` plugin to `PythonSupport`. (details)
- Tidy code: use a better name for some `SimulationResults` methods. (details)
- Optimisation: track indices of constants having gradients calculated. (details)
- Optimisation: add sensitivity analysis to the CVode solver. (details)
- Optimisation: tidy solver interface initialisation code. (details)
- Optimisation: allocate array and data store to hold sensitivity (details)
- Optimisation: use the sensitivity analysis solver. (details)
- Optimisation: initialise array pointer... (details)
- Optimisation: save gradient values and make available to Python. (details)
- Python: a DataStore might not have a `voi`. (details)
- Python: tidy simulation support wrapping code. (details)
- Optimisation: gradients are of state variables wrt constant parameters. (details)
- Optimisation: only store gradients if we have a gradients' data store... (details)
- Optimisation: allow Python to set gradients' calculation flag and run (details)
- Optimisation: default action is to calculate gradients. (details)
- Optimisation: enable and use IDA sensitivity analysis. (details)
- Optimisation: reinitialise CVode sensitivity analysis when (details)
- Python: wait for a simulation to finish running before returning from (details)
- Python: wait for a simulation to finish running before returning from (details)
- Python: return result of simulation run. (details)
- Optimisation: improve initialisation and error checking. (details)
- WIP: track data store variable in a values dictionary. (details)
- Python: dependencies of plugins using Python headers are on package (details)
- Python: tweak name of PythonQt API build. (details)
- Python: other plugins in fact depend on Python packages having been (details)
- Python: don't check whether the memory associated with a simulation can (details)
- Python: update packages for GCC 5.4 (#1391) (details)
- Python: support plugin now needs to directly link to the Python plugin. (details)
- Python: specify dependency for DataStore plugin. (details)
- Python: update displayed values in simulation information widget when (details)
- Python: allow for a DataStoreVariable not having a DataStoreArray (details)
- Python: tidy code. (details)
- DataStore: check we have a value's array before referencing it... (details)
- Python: throw an error if there is an error when running a simulation. (details)
- Python: throw an error if we are unable to open a simulation. (details)
- Python: tidy code. (details)
- Optimisation: use STAGGERED sensitivity analysis for IDAS (instead of (details)
- Python: throw an exception when a simulation fails. (details)
- Python: use full pathname of a file when initialising a simulation. (details)
- Python: fix syntax error when non-debug build. (details)
- Python: remove unused message. (details)
- Optimisation: Add icon for `constant with gradient`. (details)
- Python: clear simulation data when resetting a simulation. (details)
- CVODE and IDA solver classes have been renamed. (details)
- Python: Get clean build with MSVC 2014 Update 3. (details)
- Python: Update pre-built packages for Windows. (details)
- Python: get a clean build with MSVC 2014. (details)
- Python: add typedef for std::bind result under gcc. (details)
- Python: add typedef for std::bind result under gcc. (details)
- Python: virtualenv-tools.py as downloaded from (details)
- Python: rename utility to set_python_path.py (details)
- Python: update Python path utility for for Python 3 and Windows and (details)
- Python: install Windows Python package installers as scripts instead of (details)
- Python: allow for spaces in path names. (details)
- Python: use `argparse` and update help text. (details)
- Python: package Python into Windows installer. (details)
- Python: modify scripts to use the newly installed Python under Windows. (details)
- Python: tweak command to set path to new Python executable. (details)
- Python: add our Python script directory to the system PATH. (details)
- Python: use a smaller font in IPython window. (details)
- Python: update Python script paths in build directory. (details)
- Python: Windows' package needs to include the SQLite3 import library. (details)
- Python: add '.' to the head of IPython's search path. (details)
- Python: remove `virtualenv` specific code. (details)
- Python: turn off output when updating path to Python unless `--verbose` (details)
- Python: update to IPython 6.2.1 and qtconsole 4.3.1 (details)
- Python: update `PythonPackages` for WIndows and Linux. (details)
- Python: cleaning up. (details)
- Python: don't open remote files twice... (details)
- Python: work on documentation. (details)
- Python: don't include interface code when building WebKit libraries. (details)
- Python: build Qt wrappers for WebKit. (details)
- Python: tidy up code. (details)
- Python: get our Web browser as a QWebView. (details)
- Python: remove unused code. (details)
- Python: rework console creation code. (details)
- Python: new PythonQt library (with WebKit wrappers) for macos. (details)
- SUNDIALS: upgraded to version 3.0.0 (#1453). (details)
- Python: upgrade numpy to v1.13.3. (details)
- Python: upgrade matplotlib to v2.1.0. (details)
- Python: bundle lxml package (version 4.1.1). (details)
- Python: use better names for `double *` arrays. (details)
- Merge commit '76cd773' into pythonplugin (details)
- Merge commit '2b65c99' into pythonplugin (details)
- Python: fixes and tidy ups after merging. (details)
- Use new style signal/slot connect() and tidy code. (details)
- Python: let our simulation widget know a run is starting. (details)
- Python: delete DataStoreArrays when their ref count reaches zero. (details)
- Python: resetting parameters and clearing results are two different (details)
- Python: delete gradients array before creating a new gradients data (details)
- Python: tidy code. (details)
- Python: fix bad merge. (details)
- Data store: make sure arrays are initialised when allocated. (details)
- Python: only build Python and PythonPackages plugin, with `sphinx` as (details)
- Python: ignore sub-directories when updating Python runtime path in (details)
- Python: don't apply patches for Windows when not building a Windows (details)
- Python: update `pip`, `setuptools` and `wheel` to latest versions. (details)
- Python: export ${PYTHON_RELATIVE_RUNTIME_DIR} to CMake. (details)
- Python: script tidy up. (details)
- Python: export ${SPHINX_BUILD_EXECUTABLE} to CMake. (details)
- Converted CMake language commands and our macros to lower case. (details)
- Python: ignore files we can't access when updating scripts. (details)
- Python: define location of scripts. (details)
- Python: build Sphinx package for Windows. (details)
- Python: new release for Windows. (details)
- Python: new release for Linux. (details)
- Python: make sure our scripts don't access any local site-packages (details)
- Python: update CLI tests for plugin. (details)
- Tests: plugin status report includes `OpenSSL` and `zlib` so add them to (details)
- Minor tidy. (details)
- Python: remove/revert files not part of bundling runtime. (details)
- Python: remove more unneeded files. (details)
- Python: more tidying up. (details)
- Some minor cleaning up for our main CMakeLists.txt file (#1607). (details)
- Some minor cleaning up for our main CMakeLists.txt file (#1607). (details)
- Some minor cleaning up. (details)
- Some minor cleaning up for our main CMakeLists.txt file (#1607). (details)
- Some minor cleaning up for our main CMakeLists.txt file (#1607). (details)
- Some minor cleaning up for our main CMakeLists.txt file (#1607). (details)
- Slight update to our make/common.cmake file. (details)
- Some minor cleaning up for our pythonplugin.* and pythonpackagesplugin.* (details)
- Some minor cleaning up for our pythonplugin.* and pythonpackagesplugin.* (details)
- Python: don't actually deploy any code. (details)
- Python: PythonPackages build depends on a built Python. (details)
- Python: don't include plugin libraries with OpenCOR. (details)
- Python: use a global target, OpenCORBuild, to ensure Python plugin (details)
- Python: also use Release build for Debug under Windows. (details)
- Python: new PythonPackages for macOS and Linux. (details)
- Python: tweak CMake targets and dependencies. (details)
- Python: Windows debug mode packages. (details)
- Python: update tests since Python is no longer a deployed plugin. (details)
- Python: minor tweaks. (details)
- Python: remove unused script. (details)
- Some minor cleaning up. (details)
- Removed the "Constant with gradient" icon, which we don't use yet. (details)
- Some minor cleaning up. (details)
- Some minor cleaning up. (details)
- Temporarily build the Python and PythonPackages plugins. (details)
- Some minor cleaning up. (details)
- Some minor cleaning up. (details)
- Temporarily build the OpenSSL, Python, PythonPackages and zlib plugins (details)
- Some minor cleaning up. (details)
- Some minor cleaning up. (details)
- Some minor cleaning up. (details)
- Some minor cleaning up. (details)
- Some minor cleaning up. (details)
- Rebuild a default version of OpenCOR. (details)
- Revert "Rebuild a default version of OpenCOR." (details)
- Some minor cleaning up. (details)
- Rebuild a default version of OpenCOR. (details)