<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.vistrails.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tommy</id>
	<title>VistrailsWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.vistrails.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tommy"/>
	<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php/Special:Contributions/Tommy"/>
	<updated>2026-05-05T09:23:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12297</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12297"/>
		<updated>2016-08-17T14:54:00Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
=== August 17, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed [https://github.com/VisTrails/VisTrails/commit/2cd42d156243067a7663bb0bf0156e5d87188c2f parameter order upgrade bug] that breaks VTK examples.&lt;br /&gt;
* [TE] Matplotlib and sklearn are exportable using module-to-script api&lt;br /&gt;
* [TE] Need to add to_python_script to pythonfunction.py to get bokeh and numpy export working.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Version checks: Please use a method instead of hard-coded `try: int(v) except ValueError: ...` logic!&lt;br /&gt;
* Mashups: why do they share the same id scope?? (see MashupsManager.createMashupController)&lt;br /&gt;
* [TE] Wrap-up notes&lt;br /&gt;
&lt;br /&gt;
=== August 10, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Python Wrapper and scripting&lt;br /&gt;
** All changes merged into python-wrapper branch&lt;br /&gt;
*** Tests pass&lt;br /&gt;
*** Still need to update sub-branches&lt;br /&gt;
** Minor fixes&lt;br /&gt;
*** vtkPlot3DReader upgrade bug&lt;br /&gt;
*** Added tuple exporting&lt;br /&gt;
** Most of vtk examples can be exported [https://gist.github.com/rexissimus/5ac7374cde8525d84f9443f019d234e2 example]&lt;br /&gt;
*** Sometimes connections are wrong, executing workflow sometimes works, otherwise copy/pasting is necessary&lt;br /&gt;
**** Could be a bug in the old vistrail, but not sure&lt;br /&gt;
* [DK] Subworkflows and uuids&lt;br /&gt;
&lt;br /&gt;
=== August 3, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Wrapper patches now stored as [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/vtk_patch.py python code]&lt;br /&gt;
** Connection variables now lowercase&lt;br /&gt;
** Can we use code as output variables?&lt;br /&gt;
*** E.g. &amp;quot;vtk_dataset_mapper.GetOutput(0)&amp;quot;&lt;br /&gt;
*** Could mutate output when output method is only supposed to be called once&lt;br /&gt;
*** Need to be able to rename output port as python code(e.g. when there are 2 &amp;quot;vtk_dataset_mapper&amp;quot;s)&lt;br /&gt;
&lt;br /&gt;
=== July 27, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] DB bundle serialization implemented&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Finished using patch in script [https://github.com/VisTrails/VisTrails/tree/python-wrapper-script-patches python-wrapper-script-patches]&lt;br /&gt;
** locale?&lt;br /&gt;
** [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d new patching example] vs [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 old patching example]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/parse.py#L135-L273 Example of new patches] &lt;br /&gt;
** Legacy '.vtkInstance' is now added as a patch &amp;quot;self.vtkInstance=self&amp;quot; (see new patching example)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/api.py New api for executing standalone modules]&lt;br /&gt;
*** Accessing module was disabled for core/api, but a different api for this is probably better anyway.&lt;br /&gt;
*** api.Package now gives [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d#file-new_patching-py-L26 directly callable module compute functions]&lt;br /&gt;
*** Only works on modules not using interpreter functionality ('.interpreter', etc.)&lt;br /&gt;
**** for zip file modules and others that need temp files and use the interpreter for this, need to modify the module, but could work around with python libraries for managing temp files&lt;br /&gt;
** Fixed more renaming issues - [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/scripts.py#L63-L64 function argument names should not be replaced]&lt;br /&gt;
** Still need to do something nicer for the patch formatting&lt;br /&gt;
*** patch keys currently contain non-python-variable characters but this can be fixed&lt;br /&gt;
*** Need to replace string template with python variables that is replacable using RedBaron&lt;br /&gt;
**** Patches could then look like:&lt;br /&gt;
&lt;br /&gt;
    def vtkInstance():&lt;br /&gt;
        self.vtkInstance = self&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
*** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Removed fix_classes.py (Subclassing of VTK classes to patch methods directly)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12247</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12247"/>
		<updated>2016-08-10T15:00:18Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* August 3, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
=== August 10, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Python Wrapper and scripting&lt;br /&gt;
** All changes merged into python-wrapper branch&lt;br /&gt;
*** Tests pass&lt;br /&gt;
*** Still need to update sub-branches&lt;br /&gt;
** Minor fixes&lt;br /&gt;
*** vtkPlot3DReader upgrade bug&lt;br /&gt;
*** Added tuple exporting&lt;br /&gt;
** Most of vtk examples can be exported [https://gist.github.com/rexissimus/5ac7374cde8525d84f9443f019d234e2 example]&lt;br /&gt;
*** Sometimes connections are wrong, executing workflow sometimes works, otherwise copy/pasting is necessary&lt;br /&gt;
**** Could be a bug in the old vistrail, but not sure&lt;br /&gt;
* [DK] Subworkflows and uuids&lt;br /&gt;
&lt;br /&gt;
=== August 3, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Wrapper patches now stored as [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/vtk_patch.py python code]&lt;br /&gt;
** Connection variables now lowercase&lt;br /&gt;
** Can we use code as output variables?&lt;br /&gt;
*** E.g. &amp;quot;vtk_dataset_mapper.GetOutput(0)&amp;quot;&lt;br /&gt;
*** Could mutate output when output method is only supposed to be called once&lt;br /&gt;
*** Need to be able to rename output port as python code(e.g. when there are 2 &amp;quot;vtk_dataset_mapper&amp;quot;s)&lt;br /&gt;
&lt;br /&gt;
=== July 27, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] DB bundle serialization implemented&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Finished using patch in script [https://github.com/VisTrails/VisTrails/tree/python-wrapper-script-patches python-wrapper-script-patches]&lt;br /&gt;
** locale?&lt;br /&gt;
** [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d new patching example] vs [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 old patching example]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/parse.py#L135-L273 Example of new patches] &lt;br /&gt;
** Legacy '.vtkInstance' is now added as a patch &amp;quot;self.vtkInstance=self&amp;quot; (see new patching example)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/api.py New api for executing standalone modules]&lt;br /&gt;
*** Accessing module was disabled for core/api, but a different api for this is probably better anyway.&lt;br /&gt;
*** api.Package now gives [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d#file-new_patching-py-L26 directly callable module compute functions]&lt;br /&gt;
*** Only works on modules not using interpreter functionality ('.interpreter', etc.)&lt;br /&gt;
**** for zip file modules and others that need temp files and use the interpreter for this, need to modify the module, but could work around with python libraries for managing temp files&lt;br /&gt;
** Fixed more renaming issues - [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/scripts.py#L63-L64 function argument names should not be replaced]&lt;br /&gt;
** Still need to do something nicer for the patch formatting&lt;br /&gt;
*** patch keys currently contain non-python-variable characters but this can be fixed&lt;br /&gt;
*** Need to replace string template with python variables that is replacable using RedBaron&lt;br /&gt;
**** Patches could then look like:&lt;br /&gt;
&lt;br /&gt;
    def vtkInstance():&lt;br /&gt;
        self.vtkInstance = self&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
*** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Removed fix_classes.py (Subclassing of VTK classes to patch methods directly)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12236</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12236"/>
		<updated>2016-08-03T15:02:21Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* August 3, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
=== August 3, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Wrapper patches now stored as [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/vtk_patch.py python code]&lt;br /&gt;
** Connection variables now lowercase&lt;br /&gt;
** Can we use code as output variables?&lt;br /&gt;
*** E.g. &amp;quot;vtk_dataset_mapper.GetOutput(0)&amp;quot;&lt;br /&gt;
*** Could mutate output when output method is only supposed to be called once&lt;br /&gt;
*** Need to be able to rename output port as python code(e.g. when there are 2 &amp;quot;vtk_dataset_mapper&amp;quot;s)&lt;br /&gt;
&lt;br /&gt;
=== July 27, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] DB bundle serialization implemented&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Finished using patch in script [https://github.com/VisTrails/VisTrails/tree/python-wrapper-script-patches python-wrapper-script-patches]&lt;br /&gt;
** locale?&lt;br /&gt;
** [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d new patching example] vs [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 old patching example]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/parse.py#L135-L273 Example of new patches] &lt;br /&gt;
** Legacy '.vtkInstance' is now added as a patch &amp;quot;self.vtkInstance=self&amp;quot; (see new patching example)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/api.py New api for executing standalone modules]&lt;br /&gt;
*** Accessing module was disabled for core/api, but a different api for this is probably better anyway.&lt;br /&gt;
*** api.Package now gives [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d#file-new_patching-py-L26 directly callable module compute functions]&lt;br /&gt;
*** Only works on modules not using interpreter functionality ('.interpreter', etc.)&lt;br /&gt;
**** for zip file modules and others that need temp files and use the interpreter for this, need to modify the module, but could work around with python libraries for managing temp files&lt;br /&gt;
** Fixed more renaming issues - [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/scripts.py#L63-L64 function argument names should not be replaced]&lt;br /&gt;
** Still need to do something nicer for the patch formatting&lt;br /&gt;
*** patch keys currently contain non-python-variable characters but this can be fixed&lt;br /&gt;
*** Need to replace string template with python variables that is replacable using RedBaron&lt;br /&gt;
**** Patches could then look like:&lt;br /&gt;
&lt;br /&gt;
    def vtkInstance():&lt;br /&gt;
        self.vtkInstance = self&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
*** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Removed fix_classes.py (Subclassing of VTK classes to patch methods directly)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12230</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12230"/>
		<updated>2016-08-02T15:38:20Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* August 3, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
=== August 3, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Wrapper patches now stored as [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/vtk_patch.py python code]&lt;br /&gt;
** connection variables now lowercase&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 27, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] DB bundle serialization implemented&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Finished using patch in script [https://github.com/VisTrails/VisTrails/tree/python-wrapper-script-patches python-wrapper-script-patches]&lt;br /&gt;
** locale?&lt;br /&gt;
** [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d new patching example] vs [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 old patching example]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/parse.py#L135-L273 Example of new patches] &lt;br /&gt;
** Legacy '.vtkInstance' is now added as a patch &amp;quot;self.vtkInstance=self&amp;quot; (see new patching example)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/api.py New api for executing standalone modules]&lt;br /&gt;
*** Accessing module was disabled for core/api, but a different api for this is probably better anyway.&lt;br /&gt;
*** api.Package now gives [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d#file-new_patching-py-L26 directly callable module compute functions]&lt;br /&gt;
*** Only works on modules not using interpreter functionality ('.interpreter', etc.)&lt;br /&gt;
**** for zip file modules and others that need temp files and use the interpreter for this, need to modify the module, but could work around with python libraries for managing temp files&lt;br /&gt;
** Fixed more renaming issues - [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/scripts.py#L63-L64 function argument names should not be replaced]&lt;br /&gt;
** Still need to do something nicer for the patch formatting&lt;br /&gt;
*** patch keys currently contain non-python-variable characters but this can be fixed&lt;br /&gt;
*** Need to replace string template with python variables that is replacable using RedBaron&lt;br /&gt;
**** Patches could then look like:&lt;br /&gt;
&lt;br /&gt;
    def vtkInstance():&lt;br /&gt;
        self.vtkInstance = self&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
*** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Removed fix_classes.py (Subclassing of VTK classes to patch methods directly)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12229</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12229"/>
		<updated>2016-08-02T13:53:35Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
=== August 3, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Wrapper patches now stored as [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/vtk_patch.py python code]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 27, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] DB bundle serialization implemented&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Finished using patch in script [https://github.com/VisTrails/VisTrails/tree/python-wrapper-script-patches python-wrapper-script-patches]&lt;br /&gt;
** locale?&lt;br /&gt;
** [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d new patching example] vs [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 old patching example]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/parse.py#L135-L273 Example of new patches] &lt;br /&gt;
** Legacy '.vtkInstance' is now added as a patch &amp;quot;self.vtkInstance=self&amp;quot; (see new patching example)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/api.py New api for executing standalone modules]&lt;br /&gt;
*** Accessing module was disabled for core/api, but a different api for this is probably better anyway.&lt;br /&gt;
*** api.Package now gives [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d#file-new_patching-py-L26 directly callable module compute functions]&lt;br /&gt;
*** Only works on modules not using interpreter functionality ('.interpreter', etc.)&lt;br /&gt;
**** for zip file modules and others that need temp files and use the interpreter for this, need to modify the module, but could work around with python libraries for managing temp files&lt;br /&gt;
** Fixed more renaming issues - [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/scripts.py#L63-L64 function argument names should not be replaced]&lt;br /&gt;
** Still need to do something nicer for the patch formatting&lt;br /&gt;
*** patch keys currently contain non-python-variable characters but this can be fixed&lt;br /&gt;
*** Need to replace string template with python variables that is replacable using RedBaron&lt;br /&gt;
**** Patches could then look like:&lt;br /&gt;
&lt;br /&gt;
    def vtkInstance():&lt;br /&gt;
        self.vtkInstance = self&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
*** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Removed fix_classes.py (Subclassing of VTK classes to patch methods directly)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12197</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12197"/>
		<updated>2016-07-27T14:44:10Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== July 27, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Finished using patch in script [https://github.com/VisTrails/VisTrails/tree/python-wrapper-script-patches python-wrapper-script-patches]&lt;br /&gt;
** [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d new pathching example] vs [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 old patching example]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/packages/vtk/vtk_wrapper/parse.py#L135-L273 Example of new patches] &lt;br /&gt;
** Legacy '.vtkInstance' is now added as a patch &amp;quot;self.vtkInstance=self&amp;quot; (see new patching example)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/api.py New api for executing standalone modules]&lt;br /&gt;
*** Accessing module was disabled for core/api, but a different api for this is probably better anyway.&lt;br /&gt;
*** api.Package now gives [https://gist.github.com/rexissimus/f0d6b026aa5a2a770847f3321744645d#file-new_patching-py-L26 directly callable module compute functions]&lt;br /&gt;
*** Only works on modules not using interpreter functionality ('.interpreter', etc.)&lt;br /&gt;
** Fixed more renaming issues - [https://github.com/VisTrails/VisTrails/blob/python-wrapper-script-patches/vistrails/core/scripting/scripts.py#L63-L64 function argument names should not be replaced]&lt;br /&gt;
** Still need to do something nicer for the patch formatting&lt;br /&gt;
*** patch keys currently contain non-python-variable characters but this can be fixed&lt;br /&gt;
*** Need to replace string template with python variables that is replacable using RedBaron&lt;br /&gt;
**** Patches could then look like:&lt;br /&gt;
&lt;br /&gt;
    def vtkInstance():&lt;br /&gt;
        self.vtkInstance = self&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
*** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Removed fix_classes.py (Subclassing of VTK classes to patch methods directly)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12144</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12144"/>
		<updated>2016-07-20T15:00:58Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* July 20, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
*** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Removed fix_classes.py (Subclassing of VTK classes to patch methods directly)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12143</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12143"/>
		<updated>2016-07-20T14:57:01Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* July 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== July 20, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New patch method for python-wrapper [https://gist.github.com/rexissimus/009b303e4cadcd4b8f2fec6cf848cb2b example]&lt;br /&gt;
** A patch is a string template with self/input/output variables for patching a class method &lt;br /&gt;
** Patches are stored in xml specification&lt;br /&gt;
** Patches are assigned to methods in ClassSpec's&lt;br /&gt;
** Used both for execution in vistrails and when exporting as script&lt;br /&gt;
*** Executed with &amp;quot;exec&amp;quot; when run in vistrails&lt;br /&gt;
*** Turns patches into natural calls in script&lt;br /&gt;
** Wrapping VTK library no longer needed&lt;br /&gt;
** Removes &amp;quot;.vtkInstance&amp;quot; (Automatically removed from PythonSources and vtkInteractionHandlers)&lt;br /&gt;
** Also used for port translations (With patch names like &amp;quot;basic:Color#input&amp;quot;) (No more ugly input_t method definitions)&lt;br /&gt;
** TODO's&lt;br /&gt;
*** Add to export_as_script&lt;br /&gt;
*** Patch Modules that represent Python functions as well&lt;br /&gt;
&lt;br /&gt;
* [vistrails-users] Read data from SQL example?&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] bundles on sql-alchemy branch&lt;br /&gt;
** Bundle, BundleMapping, and BundleSerializer&lt;br /&gt;
** New BaseSerializers to deal with versions of directory, zip, db serializers&lt;br /&gt;
** Can register the BundleSerializers with the base serializers&lt;br /&gt;
** Translation between bundle versions&lt;br /&gt;
** Bundle.add_object &amp;quot;just works&amp;quot; if an appropriate mapping was registered&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12124</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12124"/>
		<updated>2016-07-13T15:01:35Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* July 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
* Status of general cell synchronization (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12123</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12123"/>
		<updated>2016-07-13T15:00:19Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* July 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
*[TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
** API Module can be executed using '''compute''' method&lt;br /&gt;
*** Takes list of outputs to compute + inputs as keyword arguments&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12122</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12122"/>
		<updated>2016-07-13T14:56:43Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== July 13, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
*[TE] Simplified running module using API for scripting [https://gist.github.com/rexissimus/b28d83ae516a519167f5751bb8ab3739 example]&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
* [DK] Working on bundles&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
**[RR] No, unreleased&lt;br /&gt;
* [DK] New bundle organization&lt;br /&gt;
** BundleMapping contains individual mappings from raw objects to BundleObj&lt;br /&gt;
** Must be separate in order to have in-memory, separate from serializer settings&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12076</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12076"/>
		<updated>2016-07-06T15:03:01Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== July 6, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Using vistrails API in scripting [https://gist.github.com/rexissimus/034d9c4dedc3299a079e84981dedd8c7 example 1 (API with VTK)] [https://gist.github.com/rexissimus/a4a9ca6c08d4058c64967d2b35415fd5 example 2 (DownloadFile only)]&lt;br /&gt;
** Call module in script using vistrails API&lt;br /&gt;
** Can be used when no export method is defined.&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/commit/c76c109349769fee1280f85c22678380a2f9cd39 Server news bug] Critical?&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=12040</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=12040"/>
		<updated>2016-06-29T14:43:26Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== June 29, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as python script&lt;br /&gt;
** Works on Terminator (Isosurface, Volume Rendering, clipping plane, combined rendering) [https://gist.github.com/rexissimus/16caf5200802e150296f62a0c7844c5a example]&lt;br /&gt;
** Preludes (imports) still need improvements&lt;br /&gt;
** Works with vtkInteractionHandler (clipping plane)&lt;br /&gt;
** Resulting clipping plane is incorrect? (supposed to hide one side of the plane)&lt;br /&gt;
** vtkRendererOutput Uses VTKRenderWindow as output&lt;br /&gt;
*** Should support different output modes?&lt;br /&gt;
*** Does not work with multiple outputs (Next cell is displayed when current is closed)&lt;br /&gt;
*** Uses wrapped vtkInstance (as vvtk)&lt;br /&gt;
**** Create new patch system with code that can be used both in vistrails and in a python script?&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Building_From_Source&amp;diff=12039</id>
		<title>Building From Source</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Building_From_Source&amp;diff=12039"/>
		<updated>2016-06-29T14:07:43Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Python 2.6 or 2.7 http://www.python.org&lt;br /&gt;
* Qt 4.6 (or above) Open Source Edition http://qt.nokia.com/downloads&lt;br /&gt;
* PyQt4 (v4.7 or above) http://www.riverbankcomputing.com/software/pyqt and SIP (4.10 or above) http://www.riverbankcomputing.co.uk/software/sip&lt;br /&gt;
* numpy (1.4 or above) http://www.numpy.org (scipy)&lt;br /&gt;
* scipy (0.7 or above) http://www.scipy.org (scipy)&lt;br /&gt;
* matplotlib (0.99 or above) http://www.scipy.org (scipy)&lt;br /&gt;
&lt;br /&gt;
For running various not-required packages and features (packages are listed last, in parentheses):&lt;br /&gt;
* SUDS https://fedorahosted.org/suds/ (web services) [http://www.vistrails.org/index.php/SUDS_Patch optional patch]&lt;br /&gt;
* MySQLdb http://sourceforge.net/projects/mysql-python (accessing databases)&lt;br /&gt;
* VTK (5.4.2 and above) http://www.vtk.org (vtk)&lt;br /&gt;
* matplotlib http://matplotlib.sourceforge.net/ (pylab)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
'''[[Mac Intel Instructions|Click here for specific instructions for Mac OS X]]'''&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
** On most Linux distributions it comes by default.&lt;br /&gt;
** On Windows: Get the msi release 2.7.x [http://www.python.org/download/ here]&lt;br /&gt;
** Add the installation directory to the PATH variable&lt;br /&gt;
&lt;br /&gt;
* Install Python Extensions&lt;br /&gt;
** Install  SUDS if you plan to use web services package &lt;br /&gt;
* Install VTK  (if you need VTK - for infovis support install the development version)&lt;br /&gt;
** First you'll need CMake: get the latest release [http://www.cmake.org/HTML/Download.html here]&lt;br /&gt;
** Then you can get vtk: follow the instructions to download the source code on this [http://www.vtk.org/get-software.php page]&lt;br /&gt;
** '''(Skip this step if you don't need to run CORIE workflows)''' Follow [[ExtraVTKFIles|these instructions]] to add CORIE and other needed files to VTK. &lt;br /&gt;
** To compile VTK follow the instructions in the file ''README.html'' in the root of VTK directory tree&lt;br /&gt;
** On configuring CMake, make sure that the variables VTK_WRAP_PYTHON, VTK_USE_GUISUPPORT, VTK_USE_DISPLAY are ON and VTK_USE_QVTK is OFF&lt;br /&gt;
** It is recommended to create a environment variable called PYTHONPATH&lt;br /&gt;
*** PYTHONPATH=''&amp;lt;path/to/vtk_build&amp;gt;''/Wrapping/Python:''&amp;lt;path/to/vtk_build&amp;gt;''/bin:.&lt;br /&gt;
* '''For Linux only''': Install Qt 4.6.3 or above (Qt 4.8.X recommended)&lt;br /&gt;
** You can get the open source version for all platforms [http://www.trolltech.com/download/opensource.html here]&lt;br /&gt;
** Run '''configure''' then '''make'''&lt;br /&gt;
* '''For Linux only''': Install SIP&lt;br /&gt;
** Downloads available '''[http://www.riverbankcomputing.com/software/sip/download here]'''.&lt;br /&gt;
** Uncompress the file, and inside the directory, type '''python configure.py'''.  On 64-bit Linux type '''python configure.py -d /usr/lib64/python2.7/site-packages/'''. Then '''make''' and '''make install'''&lt;br /&gt;
* Install PyQt4&lt;br /&gt;
** Downloads of the latest stable release and latest snapshots are available '''[http://www.riverbankcomputing.com/software/pyqt/download here]'''.&lt;br /&gt;
** '''Windows only''': Download the binary package that contains everything you need to run PyQt4. This will install SIP and Qt for you.&lt;br /&gt;
** '''For Linux only''': Uncompress the file, and inside the directory, type '''python configure.py'''. On 64-bit Linux type '''python configure.py -d /usr/lib64/python2.7/site-packages/'''. Then '''make''' and '''make install'''&lt;br /&gt;
&lt;br /&gt;
* Install MySQLdb (Python library allowing MySQL databases access)&lt;br /&gt;
** The file is available [http://sourceforge.net/project/showfiles.php?group_id=22307&amp;amp;package_id=15775 here]&lt;br /&gt;
* Install SciPy&lt;br /&gt;
** Windows&lt;br /&gt;
*** First download and install  [http://sourceforge.net/project/showfiles.php?group_id=1369&amp;amp;package_id=175103 NumPy] and then  [http://sourceforge.net/project/showfiles.php?group_id=27747 SciPy]&lt;br /&gt;
** Linux&lt;br /&gt;
*** Download and install BLAS [http://www.netlib.org/blas] - Note: Most package managers allow easy download and installation through the native interface however; you must also get the source code and set the environment variable BLAS_SRC&lt;br /&gt;
*** Download and install LAPACK [http://www.netlib.org/lapack] - Note:  Most package managers allow easy download and installation through the native interface however; you must also get the source code and set the environment variable LAPACK_SRC&lt;br /&gt;
*** Download and install numpy [http://numpy.scipy.org]&lt;br /&gt;
*** Download and install scipy [http://www.scipy.org]&lt;br /&gt;
* Install matplotlib&lt;br /&gt;
** Windows&lt;br /&gt;
*** Get it [http://sourceforge.net/project/showfiles.php?group_id=80706&amp;amp;package_id=278194 here]&lt;br /&gt;
** Linux&lt;br /&gt;
*** Files are available [http://sourceforge.net/project/showfiles.php?group_id=80706&amp;amp;package_id=82474 here]&lt;br /&gt;
&lt;br /&gt;
* To run VisTrails from source:&lt;br /&gt;
** Excute this on a terminal window or on a command prompt on Windows:&lt;br /&gt;
  cd /path/to/vistrails_src&lt;br /&gt;
  python vistrails/run.py&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Building_From_Source&amp;diff=12038</id>
		<title>Building From Source</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Building_From_Source&amp;diff=12038"/>
		<updated>2016-06-29T14:06:39Z</updated>

		<summary type="html">&lt;p&gt;Tommy: removed zip/unzip added VTK 6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Python 2.6 or 2.7 http://www.python.org&lt;br /&gt;
* Qt 4.6 (or above) Open Source Edition http://qt.nokia.com/downloads&lt;br /&gt;
* PyQt4 (v4.7 or above) http://www.riverbankcomputing.com/software/pyqt and SIP (4.10 or above) http://www.riverbankcomputing.co.uk/software/sip&lt;br /&gt;
* numpy (1.4 or above) http://www.numpy.org (scipy)&lt;br /&gt;
* scipy (0.7 or above) http://www.scipy.org (scipy)&lt;br /&gt;
* matplotlib (0.99 or above) http://www.scipy.org (scipy)&lt;br /&gt;
&lt;br /&gt;
For running various not-required packages and features (packages are listed last, in parentheses):&lt;br /&gt;
* SUDS https://fedorahosted.org/suds/ (web services) [http://www.vistrails.org/index.php/SUDS_Patch optional patch]&lt;br /&gt;
* MySQLdb http://sourceforge.net/projects/mysql-python (accessing databases)&lt;br /&gt;
* VTK (5.4.2 and above) http://www.vtk.org (vtk)&lt;br /&gt;
* matplotlib http://matplotlib.sourceforge.net/ (pylab)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
'''[[Mac Intel Instructions|Click here for specific instructions for Mac OS X]]'''&lt;br /&gt;
&lt;br /&gt;
* Install Python&lt;br /&gt;
** On most Linux distributions it comes by default.&lt;br /&gt;
** On Windows: Get the msi release 2.7.x [http://www.python.org/download/ here]&lt;br /&gt;
** Add the installation directory to the PATH variable&lt;br /&gt;
&lt;br /&gt;
* Install Python Extensions&lt;br /&gt;
** Install  SUDS if you plan to use web services package &lt;br /&gt;
* Install VTK  (if you need VTK - for infovis support install the development version)&lt;br /&gt;
** First you'll need CMake: get the latest release [http://www.cmake.org/HTML/Download.html here]&lt;br /&gt;
** Then you can get vtk: follow the instructions to download the source code on this [http://www.vtk.org/get-software.php page]&lt;br /&gt;
** '''(Skip this step if you don't need to run CORIE workflows)''' Follow [[ExtraVTKFIles|these instructions]] to add CORIE and other needed files to VTK. &lt;br /&gt;
** To compile VTK follow the instructions in the file ''README.html'' in the root of VTK directory tree&lt;br /&gt;
** On configuring CMake, make sure that the variables VTK_WRAP_PYTHON, VTK_USE_GUISUPPORT, VTK_USE_DISPLAY are ON and VTK_USE_QVTK is OFF&lt;br /&gt;
** It is recommended to create a environment variable called PYTHONPATH&lt;br /&gt;
*** PYTHONPATH=''&amp;lt;path/to/vtk_build&amp;gt;''/Wrapping/Python:''&amp;lt;path/to/vtk_build&amp;gt;''/bin:.&lt;br /&gt;
* '''For Linux only''': Install Qt 4.6.3 or above (Qt 4.8.X recommended)&lt;br /&gt;
** You can get the open source version for all platforms [http://www.trolltech.com/download/opensource.html here]&lt;br /&gt;
** Run '''configure''' then '''make'''&lt;br /&gt;
* '''For Linux only''': Install SIP&lt;br /&gt;
** Downloads available '''[http://www.riverbankcomputing.com/software/sip/download here]'''.&lt;br /&gt;
** Uncompress the file, and inside the directory, type '''python configure.py'''.  On 64-bit Linux type '''python configure.py -d /usr/lib64/python2.7/site-packages/'''. Then '''make''' and '''make install'''&lt;br /&gt;
* Install PyQt4&lt;br /&gt;
** Downloads of the latest stable release and latest snapshots are available '''[http://www.riverbankcomputing.com/software/pyqt/download here]'''.&lt;br /&gt;
** '''Windows only''': Download the binary package that contains everything you need to run PyQt4. This will install SIP and Qt for you.&lt;br /&gt;
** '''For Linux only''': Uncompress the file, and inside the directory, type '''python configure.py'''. On 64-bit Linux type '''python configure.py -d /usr/lib64/python2.7/site-packages/'''. Then '''make''' and '''make install'''&lt;br /&gt;
&lt;br /&gt;
* Install MySQLdb (Python library allowing MySQL databases access)&lt;br /&gt;
** The file is available [http://sourceforge.net/project/showfiles.php?group_id=22307&amp;amp;package_id=15775 here]&lt;br /&gt;
* Install SciPy&lt;br /&gt;
** Windows&lt;br /&gt;
*** First download and install  [http://sourceforge.net/project/showfiles.php?group_id=1369&amp;amp;package_id=175103 NumPy] and then  [http://sourceforge.net/project/showfiles.php?group_id=27747 SciPy]&lt;br /&gt;
** Linux&lt;br /&gt;
*** Download and install BLAS [http://www.netlib.org/blas] - Note: Most package managers allow easy download and installation through the native interface however; you must also get the source code and set the environment variable BLAS_SRC&lt;br /&gt;
*** Download and install LAPACK [http://www.netlib.org/lapack] - Note:  Most package managers allow easy download and installation through the native interface however; you must also get the source code and set the environment variable LAPACK_SRC&lt;br /&gt;
*** Download and install numpy [http://numpy.scipy.org]&lt;br /&gt;
*** Download and install scipy [http://www.scipy.org]&lt;br /&gt;
* Install matplotlib&lt;br /&gt;
** Windows&lt;br /&gt;
*** Get it [http://sourceforge.net/project/showfiles.php?group_id=80706&amp;amp;package_id=278194 here]&lt;br /&gt;
** Linux&lt;br /&gt;
*** Files are available [http://sourceforge.net/project/showfiles.php?group_id=80706&amp;amp;package_id=82474 here]&lt;br /&gt;
&lt;br /&gt;
* To run VisTrails from source:&lt;br /&gt;
** Excute this on a terminal window or on a command prompt on Windows:&lt;br /&gt;
  cd /path/to/vistrails_src/vistrails&lt;br /&gt;
  python vistrails.py&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11990</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11990"/>
		<updated>2016-06-22T15:04:04Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== June 22, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fix for upgraded analogies (PR [https://github.com/VisTrails/VisTrails/pull/1177 #1177])&lt;br /&gt;
** Uses module location to find module remap (The best we can do right now?)&lt;br /&gt;
** Also fixes remapped port names for connections to existing modules &lt;br /&gt;
** May still fail on complex upgrades like adding a function on an upgraded module that has a different port name&lt;br /&gt;
&lt;br /&gt;
* [TE] Working on exporting wrapped libraries (VTK)&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11975</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11975"/>
		<updated>2016-06-15T14:54:16Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* June 1, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== June 15, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added depth logic to python script exporter ([https://github.com/VisTrails/VisTrails/commit/50f220e4f6abe5a7bb8689f73f456f43df2dbc12 full commit])&lt;br /&gt;
** Fully implements connection merging and list looping&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Making analogy work on upgraded workflows ([https://github.com/VisTrails/VisTrails/issues/1175 #1175])&lt;br /&gt;
** Analogy only works We need to use the non-upgraded action chain&lt;br /&gt;
** But pipelines need to be valid (matcher uses module portspecs)&lt;br /&gt;
** Tried to get upgrade remap from upgrade action, but this seems impossible&lt;br /&gt;
** Use module location instead?&lt;br /&gt;
*** Location should be identical for one-to-one module upgrades&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11904</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11904"/>
		<updated>2016-06-01T15:00:40Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== June 1, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 announced (finally)&lt;br /&gt;
** 5 survey replies&lt;br /&gt;
** 47 downloads last week&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Export VTK as script (python-wrapper)&lt;br /&gt;
** to_python_script&lt;br /&gt;
*** needs the pipeline (or at least the connections)&lt;br /&gt;
**** Should not  generate code for any possible VTK method (exporter detects which ports is used in the source)&lt;br /&gt;
**** VTK needs to know connection order&lt;br /&gt;
**** Adding functions directly to the script results in nicer code&lt;br /&gt;
** Add support for multiple input connections&lt;br /&gt;
** Add support for list looping&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://github.com/remram44/apache-log-info parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11863</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11863"/>
		<updated>2016-05-25T14:54:10Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* May 25, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== May 25, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Mailing-list fixed&lt;br /&gt;
* Getting stats from the &amp;quot;server news&amp;quot; mechanism (via [https://gist.github.com/remram44/7b955a0a2cfa9382f89702531d1fe6f8 parser])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Alexis doing writeup on VisTrails, curious about interesting streaming use-cases (and potential future users)&lt;br /&gt;
* [TE] Union ports&lt;br /&gt;
** Show union ports in pipeline (DEMO)&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11805</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11805"/>
		<updated>2016-05-18T15:00:04Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* May 11, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== May 18, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] mailing list still down - Julio working on it&lt;br /&gt;
* [TE] Improved union port&lt;br /&gt;
** New schema 1.0.5 adds portitem.union string attribute&lt;br /&gt;
** Works with pipeline view, parameter exploration view, and mashup view&lt;br /&gt;
** Should work well for matplotlib&lt;br /&gt;
** Use with VTK ports?&lt;br /&gt;
*** It uses [item_1,item_2] style ports usually with different tuple length.&lt;br /&gt;
* [TE] Remove emacs dependency from db generate [https://github.com/VisTrails/VisTrails/issues/1173 #1173]&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11754</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11754"/>
		<updated>2016-05-11T14:51:12Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* May 11, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
*** Should work with alternate specs like matplotlib (if sort_key is defined correctly) &lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11753</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11753"/>
		<updated>2016-05-11T14:48:47Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* May 4, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== May 11, 2016 ===&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
** GUI-based solution [https://github.com/VisTrails/VisTrails/tree/union-port Branch union-port] Demo?&lt;br /&gt;
*** Shows single port for all ports with same sort_key&lt;br /&gt;
*** Select specific type when adding/showing&lt;br /&gt;
*** Only one type should be visible on the module at any time&lt;br /&gt;
*** Making tuple parameters union types is probably too complicated&lt;br /&gt;
&lt;br /&gt;
* [TE] Feature suggestion: Let connections connect to functions/parameters&lt;br /&gt;
** Show functions and parameters as ports and toggle port visibility directly for functions and parameters&lt;br /&gt;
** Use separate views for ports and functions (like before)&lt;br /&gt;
*** Allow rearranging of functions&lt;br /&gt;
** Pros:&lt;br /&gt;
*** Supports ordered connections. Create 2 functions, make them visible as ports, make connections to them.&lt;br /&gt;
**** We can also have, e.g., a line joining the ports on the module to indicate they are part of a list.&lt;br /&gt;
**** Makes List module simpler&lt;br /&gt;
*** Connect to parameter in tuple&lt;br /&gt;
*** Functions that are visible on the module can connect to an actual function, and not just to the first one it finds. &lt;br /&gt;
*** Can replace operation modules (in python-wrapper) in some cases for, e.g., numpy.&lt;br /&gt;
** Cons:&lt;br /&gt;
*** Interface more complicated and crowded&lt;br /&gt;
*** More difficult for users to grasp?&lt;br /&gt;
*** No immediate use case&lt;br /&gt;
*** Makes no union type for tuple parameters a bigger problem.&lt;br /&gt;
&lt;br /&gt;
* [TE] Publish user survey?&lt;br /&gt;
** No response from vistrails release yet&lt;br /&gt;
** Not announced on vistrails-users yet.&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11709</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11709"/>
		<updated>2016-05-04T14:57:24Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 27, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== May 4, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* VisTrails 2.2.4 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Union type [https://github.com/VisTrails/VisTrails/issues/1172 #1172]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Main_Page&amp;diff=11700</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Main_Page&amp;diff=11700"/>
		<updated>2016-05-03T14:41:06Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the official website for VisTrails, an open-source scientific workflow and provenance management system that supports data exploration and visualization.&lt;br /&gt;
&lt;br /&gt;
VisTrails provides a general infrastructure that can be combined with existing systems and libraries. Official releases come with several packages, including VTK, matplotlib, and ImageMagick. The system is written in Python/Qt and runs on Mac, Unix and Windows.&lt;br /&gt;
&lt;br /&gt;
[[#Downloading VisTrails|Read more &amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Downloading VisTrails ==&lt;br /&gt;
Current and past releases are available on our [[downloads|download page]].&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [2016-05-03] VisTrails 2.2.4 has been released and is available on the [[Downloads]] page.&lt;br /&gt;
* [2015-09-11] SAHM VisTrails training course at USGS: http://pubs.usgs.gov/fs/2014/3007/pdf/fs2014-3007.pdf&lt;br /&gt;
* [2015-07-10] VisTrails 2.2.2 has been released and is available on the [[Downloads]] page.&lt;br /&gt;
* [2015-04-22] VisTrails 2.2 has been released and is available on the [[Downloads]] page.&lt;br /&gt;
* [2015-03-21] VisTrails 2.1.5 has been released and is available on the [[Downloads]] page.&lt;br /&gt;
* [2014-08-25] VisTrails 2.1.4 has been released and is available on the [[Downloads]] page.&lt;br /&gt;
* VisTrails 2.0.3 has been released and is available on the [[Downloads]] page.&lt;br /&gt;
* To learn more about how to explore climate data using DV3D and ParaView in UV-CDAT, check out http://www.kitware.com/source/home/post/105&lt;br /&gt;
* Comparison of two forecasts of Hurricane Sandy using the DV3D slicer in UV-CDAT http://www.youtube.com/watch?v=BFN0RzN1hSE&amp;amp;feature=em-share_video_user&lt;br /&gt;
* Presentation on the use of VisTrails at NASA: VisTrails: Workflow Management System on NEX - https://c3.nasa.gov/nex/static/media/other/Vistrails-Votava.pdf&lt;br /&gt;
* VisTrails 2.0 has been released and it is available for download on our [[Downloads]] page.  VisTrails is now distributed under the BSD license and its GUI was completely re-designed to make it easier to manage and interact with multiple workflows. It also includes a much improved [http://www.vistrails.org/usersguide Users' Manual]. See the [http://sourceforge.net/projects/vistrails/files/vistrails/v2.0/README/view release notes] for a complete list of changes.  Some notable features include: &lt;br /&gt;
** the ability to create mashups; &lt;br /&gt;
** support for the creation of reproducible papers; &lt;br /&gt;
** a provenance viewer; &lt;br /&gt;
** support for visual diffs as well as queries over workflows in different vistrails; &lt;br /&gt;
** a Control Flow Assistant to simplify the creation of workflows with loops and conditional constructs;&lt;br /&gt;
** support for global variables, so that modules deriving from Constant can be used to create variables that are shared among multiple workflows. &lt;br /&gt;
&lt;br /&gt;
[[Image:Screen Shot 2012-01-12 at 2.50.19 PM.png|200px|right]]&lt;br /&gt;
* UV-CDAT 1.0.0 has been released. More detailed information and binaries are available at http://uvcdat.llnl.gov&lt;br /&gt;
** UV-CDAT was demoed at [http://ipaw2012.bren.ucsb.edu IPAW 2012]&lt;br /&gt;
** Video tutorials are available at http://uv-cdat.llnl.gov/wiki/VideoTutorials&lt;br /&gt;
** Binaries (Mac/RedHAT6/Ubuntu) or build-from-sources options can be found here: http://uv-cdat.llnl.gov/install/&lt;br /&gt;
** Please report any issues you encounter via bugzilla at: http://uv-cdat.llnl.gov/bugzilla/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== VisTrails Overview ==&lt;br /&gt;
[[Image:Cosmology_example.png|480px|right]]&lt;br /&gt;
VisTrails is an open-source scientific workflow and provenance management system that provides support for simulations, data exploration and visualization. Whereas workflows have been  traditionally used to automate repetitive tasks, for applications that are exploratory in nature, such as simulations, data analysis and visualization, very little is repeated---change is the norm. As an engineer or scientist generates and evaluates  hypotheses about data under study, a series of different, albeit related, workflows are created while a workflow is adjusted in an interactive process. VisTrails was designed to manage these rapidly-evolving workflows. &lt;br /&gt;
&lt;br /&gt;
A key distinguishing feature of VisTrails is a comprehensive provenance infrastructure that maintains detailed history information about the steps followed and data derived in the course of an exploratory task: VisTrails maintains provenance of data products, of the workflows that derive these products and their executions. This information is persisted as XML files or in a relational database, and it allows users to navigate workflow versions in an intuitive way, to undo changes but not lose any results, to visually compare different workflows and their results, and to examine the actions that led to a result. It also enables a series operations and user interfaces that simplify workflow design and use, including the ability to create and refine workflows by analogy and to query workflows by example.&lt;br /&gt;
&lt;br /&gt;
VisTrails supports the creation and execution of workflows. It allows the combination of loosely-coupled resources, specialized libraries, grid and Web services. The released version comes with support for several packages including, [http://www.vtk.org/ VTK], [http://www.imagemagick.org/script/index.php Image Magick], Web Services, and [http://www.scipy.org/PyLab pylab]. You can also download [[UserContributedPackages|packages contributed by our users]], as well as [http://www.vistrails.org/usersguide/v2.1/html/packages.html create your own packages/modules]. There are also a number of [[Projects using VisTrails|projects extending or building on top of VisTrails]].&lt;br /&gt;
Workflows can be run interactively, through the VisTrails GUI, or in batch using a VisTrails server.&lt;br /&gt;
&lt;br /&gt;
VisTrails 1.0 was released in October 2007. Since then, the system has been downloaded thousands of times.  VisTrails is written in Python and it uses the multi-platform Qt library for its user interface. It runs on Mac, Linux and Windows.  You can download VisTrails from http://www.vistrails.org/index.php/Downloads&lt;br /&gt;
&lt;br /&gt;
=== Publishing Reproducible Results ===&lt;br /&gt;
VisTrails 2.0 allows the inclusion of reproducible results in LaTeX/PDF documents. We provide a LaTeX package that allows users to add links to their results in the LaTeX source. For example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
\usepackage{vistrails}&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
\begin{figure}&lt;br /&gt;
&lt;br /&gt;
\begin{center}&lt;br /&gt;
&lt;br /&gt;
\subfigure[a=0.9]{\vistrail[filename=alps.vt, version=2, pdf]{width=8cm}}&lt;br /&gt;
&lt;br /&gt;
\subfigure[a=0.9]{\vistrail[filename=alps.vt, version=11, pdf,buildalways]{width=8cm}}&lt;br /&gt;
&lt;br /&gt;
\caption{A figure produced by an ALPS VisTrails workflow. Clicking the figure retrieves the workflow used to &lt;br /&gt;
create it. Opening that workflow on a machine with VisTrails and ALPS installed lets the reader execute the full calculation.}&lt;br /&gt;
&lt;br /&gt;
\end{center}&lt;br /&gt;
&lt;br /&gt;
\end{figure}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the LaTeX document is compiled, the figure in the PDF becomes active, and when clicked, it will invoke VisTrails and reproduce the result.&lt;br /&gt;
You can also upload your results to [http://www.crowdlabs.org CrowdLabs] and export them to Web sites or Wikis, where users can interact with them through a Web browser. See e.g., http://www.crowdlabs.org/vistrails/medleys/details/26/&lt;br /&gt;
&lt;br /&gt;
=== Building Workflows ===&lt;br /&gt;
VisTrails supports workflows expressed as dataflows. It can also support functional loops and conditional statements (new in VisTrails 1.3!).  In addition, VisTrails is easily extensible; users can quickly create new modules or wrap existing code or libraries for use as modules in VisTrails.  Also, the &amp;lt;code&amp;gt;PythonSource&amp;lt;/code&amp;gt; module can be used to write one-time translations or test code in a workflow.  See  the [http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf/download Users' Guide] for more details on all of these features.&lt;br /&gt;
&lt;br /&gt;
=== Combining VisTrails Provenance with other Tools ===&lt;br /&gt;
[[Image:DisplayWall_ipod_screenshot.png|180px|right]]&lt;br /&gt;
The VisTrails provenance infrastructure can also be combined with interactive tools. We are developing a series of provenance plugins for different tools, including [https://wci.llnl.gov/codes/visit VisIt] and [http://www.paraview.org/ ParaView]. The [http://www.vistrails.org/index.php/ParaView_Plugin open-source ParaView plugin has been released].&lt;br /&gt;
&lt;br /&gt;
=== Visualizing and Comparing Workflow Results ===&lt;br /&gt;
VisTrails provides a ''spreadsheet'' where users can compare the results of multiple workflows, or multiple workflow runs. Besides using a desktop, you can display the results of VisTrails workflows on a display wall or on an iPod. Users can also compare different workflows using the visual difference interface.&lt;br /&gt;
&lt;br /&gt;
=== Querying and Refining Workflows by Example ===&lt;br /&gt;
Users can quickly construct expressive queries over a collection of workflows by example, using the same familiar interface they use to build workflows. VisTrails also provides an analogy mechanism whereby users can perform complex modifications to workflows by analogy, without having to directly modify the workflow specifications.&lt;br /&gt;
&lt;br /&gt;
==[[Documentation|System Documentation]]==&lt;br /&gt;
If you want to get more information about VisTrails you can consult the Users' Manual or the FAQ (see links below). If you have questions that are not answered in these resources, you can post it to the users' mailing list: http://www.vistrails.org/index.php/MailingLists&lt;br /&gt;
&lt;br /&gt;
To report bugs, please use our bug tracker: https://github.com/VisTrails/VisTrails/issues&lt;br /&gt;
&lt;br /&gt;
=== [[Documentation#Screen Shots|Screen Shots]]===&lt;br /&gt;
=== [[Users_Guide|User's Guide]]===&lt;br /&gt;
A Web version of the Users Guide is currently under development and can be accessed at http://www.vistrails.org/usersguide.&lt;br /&gt;
=== [[FAQ]]===&lt;br /&gt;
&lt;br /&gt;
==[[MailingLists|Mailing Lists]]==&lt;br /&gt;
==[[Publications, Tutorials and Presentations]]==&lt;br /&gt;
==[[People]]==&lt;br /&gt;
&lt;br /&gt;
== [http://www.vistrails.org/index.php/Projects_using_VisTrails Some Projects using VisTrails] ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! USGS Habitat modeling&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:usgs.png|200px|left]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NASA Climate Data Analysis &lt;br /&gt;
! DOE CDAT&lt;br /&gt;
! ALPS Simulations&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:nasa.png|200px|left]]&lt;br /&gt;
| [[Image:cdat.png|200px|left]]&lt;br /&gt;
| [[Image:alps-shot.png|200px|left]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! NSF STC CMOP&lt;br /&gt;
! NSF CDI Wildfire&lt;br /&gt;
! NSF DataONE-EVA&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:cmop-ss.png|200px|left]]&lt;br /&gt;
| [[Image:wildfire.png|200px|center]]&lt;br /&gt;
| [[Image:eva.png|200px|left]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[http://www.vistrails.org/index.php/Projects_using_VisTrails See other projects]&lt;br /&gt;
&lt;br /&gt;
== [[Vistrails and Teaching]] ==&lt;br /&gt;
&lt;br /&gt;
The VisTrails system has been used a tool to teach different courses, including Scientific Visualization and Digital Media.&lt;br /&gt;
For more information on the educational uses of VisTrails see [http://www.vistrails.org/index.php/Vistrails_and_Teaching VisTrails and Teaching]. Our [http://www.cs.utah.edu/~juliana/pub/vistrails-teaching-eurographics2010.pdf paper] describing a provenance-rich teaching methodology received the Best Paper Award at the Eurographics 2010 Education program.&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
This work has been partially supported by the National Science Foundation under grants &lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0905385 IIS-0905385],&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0844572 IIS-0844572],&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0746500 IIS CAREER-0746500],&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0751152 CNS-0751152],&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0513692 IIS-0513692], &lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0401498 CCF-0401498], &lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0541560 CNS-0541560], [http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0405402 OISE-0405402], &lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0424602 OCE-0424602], &lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0524096 CNS-0524096],&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0534628 IIS-0534628],&lt;br /&gt;
the Department of Energy under the SciDAC program&lt;br /&gt;
([http://www.scidac.org/compsci/SDM.html SDM]&lt;br /&gt;
and&lt;br /&gt;
[http://www.scidac.org/viz/VACET.html VACET]) and UV-CDAT,&lt;br /&gt;
IBM Faculty Awards (2005, 2006, 2007, and 2008) and a University of Utah Seed Grant.&lt;br /&gt;
&lt;br /&gt;
== Related Sites ==&lt;br /&gt;
&lt;br /&gt;
[[BirdVis]]&lt;br /&gt;
&lt;br /&gt;
[http://www.crowdlabs.org CrowdLabs]&lt;br /&gt;
&lt;br /&gt;
[[RepeatabilityCentral]]&lt;br /&gt;
&lt;br /&gt;
[[ProvenanceAnalytics]]&lt;br /&gt;
&lt;br /&gt;
[[Provenance: potpourri]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Downloads&amp;diff=11699</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Downloads&amp;diff=11699"/>
		<updated>2016-05-03T14:33:37Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* Latest Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Latest Releases ==&lt;br /&gt;
&lt;br /&gt;
The latest stable version is VisTrails v2.2.4. For the the complete list of enhancements and fixes in this release, please see the [https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.4/README/view release notes].&lt;br /&gt;
&lt;br /&gt;
VisTrails is also available on [https://pypi.python.org/pypi/vistrails PyPI] and [https://binstar.org/vida-nyu/vistrails Anaconda].&lt;br /&gt;
&lt;br /&gt;
=== Source, Binaries and Users' Guide ===&lt;br /&gt;
====Latest stable release ====&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.4 build 1519abc0ae2b (2016-05-03)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.4/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|179.5 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-x64-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|230.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-osx-2.2.4-1519abc0ae2b.dmg&lt;br /&gt;
  |text=vistrails-osx-2.2.4-1519abc0ae2b.dmg}}&lt;br /&gt;
|303.6 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-src-2.2.4-1519abc0ae2b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.4-1519abc0ae2b.tar.gz}}&lt;br /&gt;
|22.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older releases ===&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.5 build 4fe986148829 (2015-03-21)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.5/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|120.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-x64-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|166.1 MB&lt;br /&gt;
|x86_64&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg}}&lt;br /&gt;
|255.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-src-2.1.5-4fe986148829.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.5-4fe986148829.tar.gz}}&lt;br /&gt;
|20.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.7 build 51517a6cdab6 (2011-06-30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.7/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-setup-1.7-51517a6cdab6.zip&lt;br /&gt;
  |text=vistrails-setup-1.7-51517a6cdab6.zip}}&lt;br /&gt;
|111.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg}}&lt;br /&gt;
|211.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-src-1.7-51517a6cdab6.tar.gz&lt;br /&gt;
|text=vistrails-src-1.7-51517a6cdab6.tar.gz}}&lt;br /&gt;
|19 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== All releases ===&lt;br /&gt;
* [[all_releases|All releases]]&lt;br /&gt;
&lt;br /&gt;
=== Nightly build ===&lt;br /&gt;
Every night a tarball and installers for windows and mac are generated from the source trunk of vistrails. Beware that these can be very unstable.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}}|'''Nightly build'''&lt;br /&gt;
|{{Hl4}}|'''Size'''	&lt;br /&gt;
|{{Hl4}}|'''Architecture'''&lt;br /&gt;
|{{Hl4}}|'''Type'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-src-nightly.tar.gz&lt;br /&gt;
|text=vistrails-src-nightly.tar.gz}}&lt;br /&gt;
|~20MB&lt;br /&gt;
|all&lt;br /&gt;
|.tar.gz Source&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-setup-nightly.exe vistrails-setup-nightly.exe]&lt;br /&gt;
|~170MB&lt;br /&gt;
|Windows x86&lt;br /&gt;
|.exe Windows&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-x64-setup-nightly.exe vistrails-x64-setup-nightly.exe]&lt;br /&gt;
|~120MB&lt;br /&gt;
|Windows x64&lt;br /&gt;
|.exe Windows&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-mac-10.6-nightly.dmg&lt;br /&gt;
|text=vistrails-mac-10.6-nightly.dmg}}&lt;br /&gt;
|~250MB&lt;br /&gt;
|OSX 10.6+&lt;br /&gt;
|.dmg Mac&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Data files for Examples ====&lt;br /&gt;
If you download the source release you might want to download the data files (they are already included in the binary releases).  Just decompress the package to the examples folder.&lt;br /&gt;
&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=data.tar.gz&lt;br /&gt;
|text=data.tar.gz}}&lt;br /&gt;
&lt;br /&gt;
== Building from Source ==&lt;br /&gt;
&lt;br /&gt;
Instructions are available for [[Building From Source|building VisTrails from source]] for all supported platforms.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu Packages ====&lt;br /&gt;
&lt;br /&gt;
VisTrails includes integrated support for checking and installing required packages on Ubuntu. See [[InstallingVisTrailsOnUbuntu|installing VisTrails on Ubuntu]] for more information.&lt;br /&gt;
&lt;br /&gt;
==== VisTrails Module Packages ====&lt;br /&gt;
&lt;br /&gt;
VisTrails makes use of packages of Modules to define and form valid workflows.  Some packages are maintained and distributed with the VisTrails itself and are considered part of the core functionality.  However, work has also been done on developing user-made and maintained Module Packages.  Below are a current list of packages maintained by VisTrails and user packages maintained outside the core source repository.  The Package Name field describes the name required by the addPackage() directive in the .vistrails/startup.py file required to load the package.&lt;br /&gt;
&lt;br /&gt;
* [[MainVisTrailsPackages | Packages distributed with VisTrails]]&lt;br /&gt;
* [[UserContributedPackages | Packages developed by users]]&lt;br /&gt;
&lt;br /&gt;
== Web Services Demos ==&lt;br /&gt;
&lt;br /&gt;
Some Bioinformatics workflows examples are available [[Web_Services_Examples|here]].&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
Join the VisTrails [[MailingLists|mailing list]] to receive release announcements as well as post questions.&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Downloads&amp;diff=11698</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Downloads&amp;diff=11698"/>
		<updated>2016-05-03T14:32:55Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* Latest stable release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Latest Releases ==&lt;br /&gt;
&lt;br /&gt;
The latest stable version is VisTrails v2.2.3. For the the complete list of enhancements and fixes in this release, please see the [https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.3/README/view release notes].&lt;br /&gt;
&lt;br /&gt;
VisTrails is also available on [https://pypi.python.org/pypi/vistrails PyPI] and [https://binstar.org/vida-nyu/vistrails Anaconda].&lt;br /&gt;
&lt;br /&gt;
=== Source, Binaries and Users' Guide ===&lt;br /&gt;
====Latest stable release ====&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.4 build 1519abc0ae2b (2016-05-03)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.4/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|179.5 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-x64-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|230.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-osx-2.2.4-1519abc0ae2b.dmg&lt;br /&gt;
  |text=vistrails-osx-2.2.4-1519abc0ae2b.dmg}}&lt;br /&gt;
|303.6 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-src-2.2.4-1519abc0ae2b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.4-1519abc0ae2b.tar.gz}}&lt;br /&gt;
|22.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Older releases ===&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.5 build 4fe986148829 (2015-03-21)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.5/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|120.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-x64-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|166.1 MB&lt;br /&gt;
|x86_64&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg}}&lt;br /&gt;
|255.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-src-2.1.5-4fe986148829.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.5-4fe986148829.tar.gz}}&lt;br /&gt;
|20.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.7 build 51517a6cdab6 (2011-06-30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.7/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-setup-1.7-51517a6cdab6.zip&lt;br /&gt;
  |text=vistrails-setup-1.7-51517a6cdab6.zip}}&lt;br /&gt;
|111.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg}}&lt;br /&gt;
|211.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-src-1.7-51517a6cdab6.tar.gz&lt;br /&gt;
|text=vistrails-src-1.7-51517a6cdab6.tar.gz}}&lt;br /&gt;
|19 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== All releases ===&lt;br /&gt;
* [[all_releases|All releases]]&lt;br /&gt;
&lt;br /&gt;
=== Nightly build ===&lt;br /&gt;
Every night a tarball and installers for windows and mac are generated from the source trunk of vistrails. Beware that these can be very unstable.&lt;br /&gt;
{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}}|'''Nightly build'''&lt;br /&gt;
|{{Hl4}}|'''Size'''	&lt;br /&gt;
|{{Hl4}}|'''Architecture'''&lt;br /&gt;
|{{Hl4}}|'''Type'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-src-nightly.tar.gz&lt;br /&gt;
|text=vistrails-src-nightly.tar.gz}}&lt;br /&gt;
|~20MB&lt;br /&gt;
|all&lt;br /&gt;
|.tar.gz Source&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-setup-nightly.exe vistrails-setup-nightly.exe]&lt;br /&gt;
|~170MB&lt;br /&gt;
|Windows x86&lt;br /&gt;
|.exe Windows&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-x64-setup-nightly.exe vistrails-x64-setup-nightly.exe]&lt;br /&gt;
|~120MB&lt;br /&gt;
|Windows x64&lt;br /&gt;
|.exe Windows&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/nightly/vistrails-mac-10.6-nightly.dmg&lt;br /&gt;
|text=vistrails-mac-10.6-nightly.dmg}}&lt;br /&gt;
|~250MB&lt;br /&gt;
|OSX 10.6+&lt;br /&gt;
|.dmg Mac&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Data files for Examples ====&lt;br /&gt;
If you download the source release you might want to download the data files (they are already included in the binary releases).  Just decompress the package to the examples folder.&lt;br /&gt;
&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=data.tar.gz&lt;br /&gt;
|text=data.tar.gz}}&lt;br /&gt;
&lt;br /&gt;
== Building from Source ==&lt;br /&gt;
&lt;br /&gt;
Instructions are available for [[Building From Source|building VisTrails from source]] for all supported platforms.&lt;br /&gt;
&lt;br /&gt;
==== Ubuntu Packages ====&lt;br /&gt;
&lt;br /&gt;
VisTrails includes integrated support for checking and installing required packages on Ubuntu. See [[InstallingVisTrailsOnUbuntu|installing VisTrails on Ubuntu]] for more information.&lt;br /&gt;
&lt;br /&gt;
==== VisTrails Module Packages ====&lt;br /&gt;
&lt;br /&gt;
VisTrails makes use of packages of Modules to define and form valid workflows.  Some packages are maintained and distributed with the VisTrails itself and are considered part of the core functionality.  However, work has also been done on developing user-made and maintained Module Packages.  Below are a current list of packages maintained by VisTrails and user packages maintained outside the core source repository.  The Package Name field describes the name required by the addPackage() directive in the .vistrails/startup.py file required to load the package.&lt;br /&gt;
&lt;br /&gt;
* [[MainVisTrailsPackages | Packages distributed with VisTrails]]&lt;br /&gt;
* [[UserContributedPackages | Packages developed by users]]&lt;br /&gt;
&lt;br /&gt;
== Web Services Demos ==&lt;br /&gt;
&lt;br /&gt;
Some Bioinformatics workflows examples are available [[Web_Services_Examples|here]].&lt;br /&gt;
&lt;br /&gt;
== Mailing List ==&lt;br /&gt;
&lt;br /&gt;
Join the VisTrails [[MailingLists|mailing list]] to receive release announcements as well as post questions.&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=All_releases&amp;diff=11697</id>
		<title>All releases</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=All_releases&amp;diff=11697"/>
		<updated>2016-05-03T14:30:52Z</updated>

		<summary type="html">&lt;p&gt;Tommy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl3}}|'''Release date'''&lt;br /&gt;
|{{Hl3}}|'''Size (bytes)'''	&lt;br /&gt;
|{{Hl3}}|'''Architecture'''&lt;br /&gt;
|{{Hl3}}|'''Type'''&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.4 build 1519abc0ae2b (2016-05-03)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.4/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|179.5 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-x64-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|230.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-osx-2.2.4-1519abc0ae2b.dmg&lt;br /&gt;
  |text=vistrails-osx-2.2.4-1519abc0ae2b.dmg}}&lt;br /&gt;
|303.6 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-src-2.2.4-1519abc0ae2b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.4-1519abc0ae2b.tar.gz}}&lt;br /&gt;
|22.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.3 build 02ad04a622c4 (2015-09-22)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-setup-2.2.3-02ad04a622c4.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.3-02ad04a622c4.zip}}&lt;br /&gt;
|178.8 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-x64-setup-2.2.3-02ad04a622c4.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.3-02ad04a622c4.zip}}&lt;br /&gt;
|230.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-mac-10.6-intel-2.2.3-02ad04a622c4.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.2.3-02ad04a622c4.dmg}}&lt;br /&gt;
|307.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-src-2.2.3-02ad04a622c4.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.3-02ad04a622c4.tar.gz}}&lt;br /&gt;
|22.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|9.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.2 build 358e9a9fc33c (2015-07-10)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-setup-2.2.2-358e9a9fc33c.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.2-358e9a9fc33c.zip}}&lt;br /&gt;
|178.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-x64-setup-2.2.2-358e9a9fc33c.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.2-358e9a9fc33c.zip}}&lt;br /&gt;
|229.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-mac-10.6-intel-2.2.2-358e9a9fc33c.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.2.2-358e9a9fc33c.dmg}}&lt;br /&gt;
|306.7 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-src-2.2.2-358e9a9fc33c.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.2-358e9a9fc33c.tar.gz}}&lt;br /&gt;
|22.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2 build 422e1a9bbc1c (2015-04-21)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-setup-2.2-422e1a9bbc1c.zip&lt;br /&gt;
  |text=vistrails-setup-2.2-422e1a9bbc1c.zip}}&lt;br /&gt;
|173.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-x64-setup-2.2-422e1a9bbc1c.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2-422e1a9bbc1c.zip}}&lt;br /&gt;
|234.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-mac-10.6-intel-2.2-422e1a9bbc1c.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.2-422e1a9bbc1c.dmg}}&lt;br /&gt;
|270.2 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-src-2.2-422e1a9bbc1c.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2-422e1a9bbc1c.tar.gz}}&lt;br /&gt;
|22.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.5 build 4fe986148829 (2015-03-21)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.5/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|120.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-x64-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|166.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg}}&lt;br /&gt;
|255.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-src-2.1.5-4fe986148829.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.5-4fe986148829.tar.gz}}&lt;br /&gt;
|20.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.4 build 269e4808eca3 (2014-08-25)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.4/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-setup-2.1.4-269e4808eca3.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.4-269e4808eca3.zip}}&lt;br /&gt;
|116.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-x64-setup-2.1.4-269e4808eca3.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.4-269e4808eca3.zip}}&lt;br /&gt;
|162.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-mac-10.6-intel-2.1.4-269e4808eca3.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.4-269e4808eca3.dmg}}&lt;br /&gt;
|251.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-src-2.1.4-269e4808eca3.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.4-269e4808eca3.tar.gz}}&lt;br /&gt;
|20.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.3 build 8262f078ed3b (2014-07-14)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-setup-2.1.3-8262f078ed3b.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.3-8262f078ed3b.zip}}&lt;br /&gt;
|116.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-x64-setup-2.1.3-8262f078ed3b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.3-8262f078ed3b.zip}}&lt;br /&gt;
|162.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-mac-10.6-intel-2.1.3-8262f078ed3b.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.3-8262f078ed3b.dmg}}&lt;br /&gt;
|260.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-src-2.1.3-8262f078ed3b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.3-8262f078ed3b.tar.gz}}&lt;br /&gt;
|35.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.2 build 7d8a4ed2feeb (2014-05-14)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-setup-2.1.2-7d8a4ed2feeb.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.2-7d8a4ed2feeb.zip}}&lt;br /&gt;
|130.4 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-x64-setup-2.1.2-7d8a4ed2feeb.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.2-7d8a4ed2feeb.zip}}&lt;br /&gt;
|176.4 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-mac-10.6-intel-2.1.2-7d8a4ed2feeb.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.2-7d8a4ed2feeb.dmg}}&lt;br /&gt;
|259.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-src-2.1.2-7d8a4ed2feeb.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.2-7d8a4ed2feeb.tar.gz}}&lt;br /&gt;
|35.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.1 build 90975fc00211 (2014-01-17)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.1/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-setup-2.1.1-90975fc00211.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.1-90975fc00211.zip}}&lt;br /&gt;
|130.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-x64-setup-2.1.1-90975fc00211.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.1-90975fc00211.zip}}&lt;br /&gt;
|179.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-mac-10.6-intel-2.1.1-90975fc00211.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.1-90975fc00211.dmg}}&lt;br /&gt;
|256.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-src-2.1.1-90975fc00211.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.1-90975fc00211.tar.gz}}&lt;br /&gt;
|37.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|14.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1 build 179c82045907 (2013-12-31)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-setup-2.1-179c82045907.zip&lt;br /&gt;
  |text=vistrails-setup-2.1-179c82045907.zip}}&lt;br /&gt;
|130.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-x64-setup-2.1-179c82045907.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1-179c82045907.zip}}&lt;br /&gt;
|179.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-mac-10.6-intel-2.1-179c82045907.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1-179c82045907.dmg}}&lt;br /&gt;
|256.5 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-src-2.1-179c82045907.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1-179c82045907.tar.gz}}&lt;br /&gt;
|36.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|14.2 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1 beta2 build 99faabb791a0 (2013-09-23)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1beta2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-setup-2.1beta2-99faabb791a0.zip&lt;br /&gt;
  |text=vistrails-setup-2.1-beta2-99faabb791a0.zip}}&lt;br /&gt;
|131.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-x64-setup-2.1beta2-99faabb791a0.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1beta2-99faabb791a0.zip}}&lt;br /&gt;
|177.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-mac-10.6-intel-2.1beta2-99faabb791a0.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1beta2-99faabb791a0.dmg}}&lt;br /&gt;
|251.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-src-2.1beta2-99faabb791a0.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1beta2-99faabb791a0.tar.gz}}&lt;br /&gt;
|36.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|14.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1beta build 16ae99d82468 (2013-08-22)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1beta/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-setup-2.1beta-16ae99d82468.zip&lt;br /&gt;
  |text=vistrails-setup-2.1beta-16ae99d82468.zip}}&lt;br /&gt;
|127.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-x64-setup-2.1beta-16ae99d82468.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1beta-16ae99d82468.zip}}&lt;br /&gt;
|172.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-mac-10.6-intel-2.1beta-16ae99d82468.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1beta-16ae99d82468.dmg}}&lt;br /&gt;
|251.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-src-2.1beta-16ae99d82468.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1beta-16ae99d82468.tar.gz}}&lt;br /&gt;
|36.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|13.8 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0.3 build a6ad79347667 (2013-08-05)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0.3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-setup-2.0.3-a6ad79347667.zip&lt;br /&gt;
  |text=vistrails-setup-2.0.3-a6ad79347667.zip}}&lt;br /&gt;
|120.5 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-x64-setup-2.0.3-a6ad79347667.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0.3-a6ad79347667.zip}}&lt;br /&gt;
|166.0 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-mac-10.6-intel-2.0.3-a6ad79347667.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0.3-a6ad79347667.dmg}}&lt;br /&gt;
|242.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-src-2.0.3-a6ad79347667.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0.3-a6ad79347667.tar.gz}}&lt;br /&gt;
|20.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0.2 build 3813fdd2573b (2013-04-29)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-setup-2.0.2-3813fdd2573b.zip&lt;br /&gt;
  |text=vistrails-setup-2.0.2-3813fdd2573b.zip}}&lt;br /&gt;
|118.0 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-x64-setup-2.0.2-3813fdd2573b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0.2-3813fdd2573b.zip}}&lt;br /&gt;
|164.4 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-mac-10.6-intel-2.0.2-3813fdd2573b.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0.2-3813fdd2573b.dmg}}&lt;br /&gt;
|233.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-src-2.0.2-3813fdd2573b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0.2-3813fdd2573b.tar.gz}}&lt;br /&gt;
|20.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|7.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0.1 build 5e35e2b83b90 (2012-10-03)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0.1/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-setup-2.0.1-5e35e2b83b90.zip&lt;br /&gt;
  |text=vistrails-setup-2.0.1-5e35e2b83b90.zip}}&lt;br /&gt;
|125.0 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-x64-setup-2.0.1-5e35e2b83b90.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0.1-5e35e2b83b90.zip}}&lt;br /&gt;
|152.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-mac-10.5-intel-2.0.1-5e35e2b83b90.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0.1-5e35e2b83b90.dmg}}&lt;br /&gt;
|199 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-mac-10.6-intel-2.0.1-5e35e2b83b90.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0.1-5e35e2b83b90.dmg}}&lt;br /&gt;
|232.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-src-2.0.1-5e35e2b83b90.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0.1-5e35e2b83b90.tar.gz}}&lt;br /&gt;
|19.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.8 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0 build 240bcab5bbcd (2012-05-24)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-setup-2.0-240bcab5bbcd.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-240bcab5bbcd.zip}}&lt;br /&gt;
|125.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-x64-setup-2.0-240bcab5bbcd.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-240bcab5bbcd.zip}}&lt;br /&gt;
|150 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-mac-10.5-intel-2.0-240bcab5bbcd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-240bcab5bbcd.dmg}}&lt;br /&gt;
|198.8 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-mac-10.6-intel-2.0-240bcab5bbcd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-240bcab5bbcd.dmg}}&lt;br /&gt;
|182.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-src-2.0-240bcab5bbcd.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-240bcab5bbcd.tar.gz}}&lt;br /&gt;
|19.2 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-beta build 2d428fbd26cc (2012-04-05)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-beta-3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-setup-2.0-beta-2d428fbd26cc.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-beta-2d428fbd26cc.zip}}&lt;br /&gt;
|124.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-x64-setup-2.0-beta-2d428fbd26cc.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-beta-2d428fbd26cc.zip}}&lt;br /&gt;
|147.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-mac-10.5-intel-2.0-beta-2d428fbd26cc.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-beta-2d428fbd26cc.dmg}}&lt;br /&gt;
|197.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-mac-10.6-intel-2.0-beta-2d428fbd26cc.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-beta-2d428fbd26cc.dmg}}&lt;br /&gt;
|182.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-src-2.0-beta-2d428fbd26cc.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-beta-2d428fbd26cc.tar.gz}}&lt;br /&gt;
|19.2 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-beta build 10836452c19a (2012-02-29)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-beta-2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-setup-2.0-beta-10836452c19a.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-beta-10836452c19a.zip}}&lt;br /&gt;
|124.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-x64-setup-2.0-beta-10836452c19a.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-beta-10836452c19a.zip}}&lt;br /&gt;
|147.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-mac-10.5-intel-2.0-beta-10836452c19a.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-beta-10836452c19a.dmg}}&lt;br /&gt;
|197.8 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-mac-10.6-intel-2.0-beta-10836452c19a.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-beta-10836452c19a.dmg}}&lt;br /&gt;
|182.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-src-2.0-beta-10836452c19a.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-beta-10836452c19a.tar.gz}}&lt;br /&gt;
|19.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-beta build b074d3a4eb44 (2012-02-23)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-beta/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-setup-2.0-beta-b074d3a4eb44.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-beta-b074d3a4eb44.zip}}&lt;br /&gt;
|124.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-x64-setup-2.0-beta-b074d3a4eb44.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-beta-b074d3a4eb44.zip}}&lt;br /&gt;
|147.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-mac-10.5-intel-2.0-beta-b074d3a4eb44.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-beta-b074d3a4eb44.dmg}}&lt;br /&gt;
|197.8 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-mac-10.6-intel-2.0-beta-b074d3a4eb44.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-beta-b074d3a4eb44.dmg}}&lt;br /&gt;
|182.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-src-2.0-beta-b074d3a4eb44.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-beta-b074d3a4eb44.tar.gz}}&lt;br /&gt;
|19.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-alpha build c4e3600b6481 (2011-10-12)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-alpha-2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-setup-2.0-alpha-c4e3600b6481.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-alpha-c4e3600b6481.zip}}&lt;br /&gt;
|114.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-x64-setup-2.0-alpha-c4e3600b6481.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-alpha-c4e3600b6481.zip}}&lt;br /&gt;
|137.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-mac-10.5-intel-2.0-alpha-c4e3600b6481.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-alpha-c4e3600b6481.dmg}}&lt;br /&gt;
|197.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-mac-10.6-intel-2.0-alpha-c4e3600b6481.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-alpha-c4e3600b6481.dmg}}&lt;br /&gt;
|181.6 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-src-2.0-alpha-c4e3600b6481.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-alpha-c4e3600b6481.tar.gz}}&lt;br /&gt;
|18.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-alpha build 1b88c3949efd (2011-09-22)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-alpha/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-setup-2.0-alpha-1b88c3949efd.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-alpha-1b88c3949efd.zip}}&lt;br /&gt;
|114.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-x64-setup-2.0-alpha-1b88c3949efd.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-alpha-1b88c3949efd.zip}}&lt;br /&gt;
|137 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-mac-10.5-intel-2.0-alpha-1b88c3949efd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-alpha-1b88c3949efd.dmg}}&lt;br /&gt;
|197.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-mac-10.6-intel-2.0-alpha-1b88c3949efd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-alpha-1b88c3949efd.dmg}}&lt;br /&gt;
|177 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-src-2.0-alpha-1b88c3949efd.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-alpha-1b88c3949efd.tar.gz}}&lt;br /&gt;
|18.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.7 build 51517a6cdab6 (2011-06-30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.7/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-setup-1.7-51517a6cdab6.zip&lt;br /&gt;
  |text=vistrails-setup-1.7-51517a6cdab6.zip}}&lt;br /&gt;
|111.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg}}&lt;br /&gt;
|211.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-src-1.7-51517a6cdab6.tar.gz&lt;br /&gt;
|text=vistrails-src-1.7-51517a6cdab6.tar.gz}}&lt;br /&gt;
|19 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.6.2 build af4a69ad566a (2011-04-05)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.6.2/README.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/vistrails-setup-1.6.2-af4a69ad566a.zip&lt;br /&gt;
  |text=vistrails-setup-1.6.2-af4a69ad566a.zip}}&lt;br /&gt;
|105.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/vistrails-mac-10.5-intel-1.6.2-af4a69ad566a.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.6.2-af4a69ad566a.dmg}}&lt;br /&gt;
|193.3 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/vistrails-src-1.6.2-af4a69ad566a.tar.gz&lt;br /&gt;
|text=vistrails-src-1.6.2-af4a69ad566a.tar.gz}}&lt;br /&gt;
|23 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|9.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.6.1 build ba9616b413d2 (2011-01-20)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.6.1/README.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.1/vistrails-setup-1.6.1-ba9616b413d2.zip&lt;br /&gt;
  |text=vistrails-setup-1.6.1-ba9616b413d2.zip}}&lt;br /&gt;
|96.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.1/vistrails-mac-10.5-intel-1.6.1-ba9616b413d2.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.6.1-ba9616b413d2.dmg}}&lt;br /&gt;
|183.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.1/vistrails-src-1.6.1-ba9616b413d2.tar.gz&lt;br /&gt;
|text=vistrails-src-1.6.1-ba9616b413d2.tar.gz}}&lt;br /&gt;
|12.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-usersguide-1.6-rev215.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.6-rev215.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.6 build e9f97c5908ac (2011-01-07)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.6/README.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-setup-1.6-e9f97c5908ac.zip&lt;br /&gt;
  |text=vistrails-setup-1.6-e9f97c5908ac.zip}}&lt;br /&gt;
|96.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-mac-10.5-intel-1.6-e9f97c5908ac.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.6-e9f97c5908ac.dmg}}&lt;br /&gt;
|183.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-src-1.6-e9f97c5908ac.tar.gz&lt;br /&gt;
|text=vistrails-src-1.6-e9f97c5908ac.tar.gz}}&lt;br /&gt;
|12.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-usersguide-1.6-rev215.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.6-rev215.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.5.1 revision 1863 (2010-08-25)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.5.1/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5.1/vistrails-setup-1.5.1-rev1863.zip&lt;br /&gt;
  |text=vistrails-setup-1.5.1-rev1863.zip}}&lt;br /&gt;
|84.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5.1/vistrails-mac-10.5-intel-1.5.1-rev1863.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.5.1-rev1863.dmg}}&lt;br /&gt;
|172.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5.1/vistrails-src-1.5.1-rev1863.tar.gz&lt;br /&gt;
|text=vistrails-src-1.5.1-rev1863.tar.gz}}&lt;br /&gt;
|7.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.5 revision 1832 (2010-07-12 14:30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.5/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5/vistrails-setup-1.5-rev1832.zip&lt;br /&gt;
  |text=vistrails-setup-1.5-rev1832.zip}}&lt;br /&gt;
|80.29 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5/vistrails-mac-10.5-intel-1.5-rev1832.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.5-rev1832.dmg}}&lt;br /&gt;
|168.14 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5/vistrails-src-1.5-rev1832.tar.gz&lt;br /&gt;
|text=vistrails-src-1.5-rev1832.tar.gz}}&lt;br /&gt;
|7.12 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.4.2 revision 1736 (2010-03-03 22:30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.4.2/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.2/vistrails-setup-1.4.2-rev1736.zip&lt;br /&gt;
  |text=vistrails-setup-1.4.2-rev1736.zip}}&lt;br /&gt;
|98.05 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.2/vistrails-mac-10.5-intel-1.4.2-rev1736.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.4.2-rev1736.dmg}}&lt;br /&gt;
|164.37 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.2/vistrails-src-1.4.2-rev1736.tar.gz&lt;br /&gt;
|text=vistrails-src-1.4.2-rev1736.tar.gz}}&lt;br /&gt;
|4.75 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.4.1 revision 1693 (2010-01-28 14:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.4.1/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.1/vistrails-setup-1.4.1-rev1693.zip&lt;br /&gt;
  |text=vistrails-setup-1.4.1-rev1693.zip}}&lt;br /&gt;
|102.8 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.1/vistrails-mac-10.5-intel-1.4.1-rev1693.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.4.1-rev1693.dmg}}&lt;br /&gt;
|172.3 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.1/vistrails-src-1.4.1-rev1693.tar.gz&lt;br /&gt;
|text=vistrails-src-1.4.1-rev1693.tar.gz}}&lt;br /&gt;
|5.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.4.0 revision 1682 (2010-01-12 12:15)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.4/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4/vistrails-setup-1.4-rev1682.zip&lt;br /&gt;
  |text=vistrails-setup-1.4-rev1682.zip}}&lt;br /&gt;
|102.8 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4/vistrails-mac-10.5-intel-1.4-rev1682.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.4-rev1682.dmg}}&lt;br /&gt;
|172.3 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4/vistrails-src-1.4-rev1682.tar.gz&lt;br /&gt;
|text=vistrails-src-1.4-rev1682.tar.gz}}&lt;br /&gt;
|5.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.3.0 revision 1559 (2009-07-03 12:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?group_id=188281&amp;amp;release_id=694515}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-setup-1.3-rev1561.zip&lt;br /&gt;
  |text=vistrails-setup-1.3rev1561.zip}}&lt;br /&gt;
|85.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-mac-10.5-intel-1.3-rev1559.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.3-rev1559.dmg}}&lt;br /&gt;
|151.6 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-src-1.3-rev1559.tar.gz&lt;br /&gt;
|text=vistrails-src-1.3-rev1559.tar.gz}}&lt;br /&gt;
|4.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.2.2 revision 1559 (2009-07-03 12:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?group_id=188281&amp;amp;release_id=694510}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-setup-1.2.2rev1559.zip&lt;br /&gt;
  |text=vistrails-setup-1.2.2rev1559.zip}}&lt;br /&gt;
|83.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-mac-10.5-intel-1.2.2-rev1559.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.2.2-rev1559.dmg}}&lt;br /&gt;
|149.6 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-src-1.2.2-rev1559.tar.gz&lt;br /&gt;
|text=vistrails-src-1.2.2-rev1559.tar.gz}}&lt;br /&gt;
|2.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.2.1-rev194.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.2.1-rev194.pdf}}&lt;br /&gt;
|7.2 MB6&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.2.1 revision 1336 (2008-09-12 16:31)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=625946&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.2.1rev1336.zip&lt;br /&gt;
  |text=vistrails-setup-1.2.1rev1336.zip}}&lt;br /&gt;
|103097941&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.5-intel-1.2.1-rev1336.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.2.1-rev1336.dmg}}&lt;br /&gt;
|99743897&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.2.1-rev1336.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.2.1-rev1336.dmg}}&lt;br /&gt;
|112887425&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.2.1-rev1337.tar.gz&lt;br /&gt;
|text=vistrails-src-1.2.1-rev1337.tar.gz}}&lt;br /&gt;
|2693391&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-1.2.1-rev194.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.2.1-rev194.pdf}}&lt;br /&gt;
|7559476&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.2 revision 1263 (2008-07-14 22:07)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=613557&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.2rev1263.zip&lt;br /&gt;
  |text=vistrails-setup-1.2rev1263.zip}}&lt;br /&gt;
|102993463&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-intel-1.2-rev1263.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-intel-1.2-rev1263.dmg}}&lt;br /&gt;
|75365217&lt;br /&gt;
|Mac OS X 10.4+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.2-rev1263.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.2-rev1263.dmg}}&lt;br /&gt;
|83796717&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.2-rev1263.tar.gz&lt;br /&gt;
|text=vistrails-src-1.2-rev1263.tar.gz}}&lt;br /&gt;
|2631897&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-1.2-rev191.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.2-rev191.pdf}}&lt;br /&gt;
|7448866&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.1 revision 1143 (2008-05-16 04:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=599542&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.1rev1143.zip&lt;br /&gt;
  |text=vistrails-setup-1.1rev1143.zip}}&lt;br /&gt;
|71441727&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-intel-1.1-rev1143.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-intel-1.1-rev1143.dmg}}&lt;br /&gt;
|77722240&lt;br /&gt;
|Mac OS X 10.4+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.1-rev1143.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.1-rev1143.dmg}}&lt;br /&gt;
|85666619&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.1-rev1143.tar.gz&lt;br /&gt;
|text=vistrails-src-1.1-rev1143.tar.gz}}&lt;br /&gt;
|2513281&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.0.1 revision 1063 (2008-02-04 11:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?group_id=188281&amp;amp;release_id=574150}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.0.1rev1063.zip&lt;br /&gt;
  |text=vistrails-setup-1.0.1rev1063.zip}}&lt;br /&gt;
|76897930&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-intel-1.0.1-rev1063.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-intel-1.0.1-rev1063.dmg}}&lt;br /&gt;
|70667465&lt;br /&gt;
|Mac OS X 10.4+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.0.1-rev1063.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.0.1-rev1063.dmg}}&lt;br /&gt;
|79972743&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.0.1-rev1063.tar.gz&lt;br /&gt;
|text=vistrails-src-1.0.1-rev1063.tar.gz}}&lt;br /&gt;
|1894895&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.0 revision 1024 (2007-10-30 01:02)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=550532&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.0rev1024.zip&lt;br /&gt;
  |text=vistrails-setup-1.0rev1024.zip}}&lt;br /&gt;
|69230325&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-intel-bundle-1.0-rev1024.dmg&lt;br /&gt;
  |text=vistrails-mac-intel-bundle-1.0-rev1024.dmg}}&lt;br /&gt;
|71493980&lt;br /&gt;
|Mac x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-ppc-bundle-1.0-rev1024.dmg&lt;br /&gt;
  |text=vistrails-mac-ppc-bundle-1.0-rev91024.dmg}}&lt;br /&gt;
|80206647&lt;br /&gt;
|Mac PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.0b-rev954.tar.gz&lt;br /&gt;
|text=vistrails-src-1.0b-rev954.tar.gz}}&lt;br /&gt;
|1823015&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.0 beta revision 954 (2007-09-20 23:17)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=541053&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.0brev954.zip&lt;br /&gt;
  |text=vistrails-setup-1.0brev954.zip}}&lt;br /&gt;
|68915527&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-intel-bundle-1.0b-rev954.dmg&lt;br /&gt;
  |text=vistrails-mac-intel-bundle-1.0b-rev954.dmg}}&lt;br /&gt;
|70281100&lt;br /&gt;
|Mac x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-ppc-bundle-1.0b-rev954.dmg&lt;br /&gt;
  |text=vistrails-mac-ppc-bundle-1.0b-rev954.dmg}}&lt;br /&gt;
|80254395&lt;br /&gt;
|Mac PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.0b-rev954.tar.gz&lt;br /&gt;
|text=vistrails-src-1.0b-rev954.tar.gz}}&lt;br /&gt;
|1584022&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 674 (2007-04-23 17:00)'''  [[known_issues|Known Issues]] {{ReleaseNotes&lt;br /&gt;
       |rev=674}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev674.zip&lt;br /&gt;
  |text=vistrails-setup-rev674.zip}}&lt;br /&gt;
|64792987&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-mac-intel-bundle-rev674.dmg&lt;br /&gt;
  |text=vistrails-mac-intel-bundle-rev674.dmg}}&lt;br /&gt;
|67225726&lt;br /&gt;
|Mac x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-mac-ppc-bundle-rev674.dmg&lt;br /&gt;
  |text=vistrails-mac-ppc-bundle-rev674.dmg}}&lt;br /&gt;
|60761458&lt;br /&gt;
|Mac PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev674.tar.gz&lt;br /&gt;
|text=vistrails-src-rev674.tar.gz}}&lt;br /&gt;
|1116138&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 606 (2007-04-04 01:00)'''  {{ReleaseNotes&lt;br /&gt;
       |rev=606}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev606.zip&lt;br /&gt;
  |text=vistrails-setup-rev606.zip}}&lt;br /&gt;
|64770646&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev606.tar.gz&lt;br /&gt;
|text=vistrails-src-rev606.tar.gz}}&lt;br /&gt;
|1097551&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 559 (2007-03-09 16:00)''' [[known_issues|Known Issues]] {{ReleaseNotes&lt;br /&gt;
       |rev=559}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev559.zip&lt;br /&gt;
  |text=vistrails-setup-rev559.zip}}&lt;br /&gt;
|62571080&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev559.tar.gz&lt;br /&gt;
|text=vistrails-src-rev559.tar.gz}}&lt;br /&gt;
|941311&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 502 (2007-03-02 19:30)''' {{ReleaseNotes&lt;br /&gt;
       |rev=502}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev502.zip&lt;br /&gt;
  |text=vistrails-setup-rev502.zip}}&lt;br /&gt;
|62543626&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev502.tar.gz&lt;br /&gt;
|text=vistrails-src-rev502.tar.gz}}&lt;br /&gt;
|922032&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 444 (2007-02-23 18:00)--Last Stable Binary Release''' {{ReleaseNotes&lt;br /&gt;
       |rev=444}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev444.zip&lt;br /&gt;
  |text=vistrails-setup-rev444.zip}}&lt;br /&gt;
|62408276&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev444.tar.gz&lt;br /&gt;
|text=vistrails-src-rev444.tar.gz}}&lt;br /&gt;
|869346&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 389 (2007-02-09 15:00)''' {{ReleaseNotes&lt;br /&gt;
       |rev=389}}  &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev389.zip&lt;br /&gt;
  |text=vistrails-setup-rev389.zip}}&lt;br /&gt;
|42277520&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev389.tar.gz&lt;br /&gt;
|text=vistrails-src-rev389.tar.gz}}&lt;br /&gt;
|830470&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 370 (2007-02-03 13:00)''' {{ReleaseNotes&lt;br /&gt;
       |rev=370}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev370.zip&lt;br /&gt;
  |text=vistrails-setup-rev370.zip}}&lt;br /&gt;
|41462264&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev370.tar.gz&lt;br /&gt;
|text=vistrails-src-rev370.tar.gz}}&lt;br /&gt;
|827902&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 288 (2007-01-26 17:00)''' {{ReleaseNotes&lt;br /&gt;
       |rev=288}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev288.zip&lt;br /&gt;
  |text=vistrails-setup-rev288.zip}}&lt;br /&gt;
|41432327&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev288.tar.gz&lt;br /&gt;
|text=vistrails-src-rev288.tar.gz}}&lt;br /&gt;
|803897&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot;|'''Revision 213 (2007-01-12 12:00)'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev213.zip&lt;br /&gt;
  |text=vistrails-setup-rev213.zip}}&lt;br /&gt;
|41454430&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev213.tar.gz&lt;br /&gt;
|text=vistrails-src-rev213.tar.gz}}&lt;br /&gt;
|762510&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=All_releases&amp;diff=11696</id>
		<title>All releases</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=All_releases&amp;diff=11696"/>
		<updated>2016-05-03T14:29:13Z</updated>

		<summary type="html">&lt;p&gt;Tommy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl3}}|'''Release date'''&lt;br /&gt;
|{{Hl3}}|'''Size (bytes)'''	&lt;br /&gt;
|{{Hl3}}|'''Architecture'''&lt;br /&gt;
|{{Hl3}}|'''Type'''&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.4 build 1519abc0ae2b (2016-05-03)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.4/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|179.5 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-x64-setup-2.2.4-1519abc0ae2b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.4-1519abc0ae2b.zip}}&lt;br /&gt;
|230.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-mac-10.6-intel-2.2.4-1519abc0ae2b.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.2.4-1519abc0ae2b.dmg}}&lt;br /&gt;
|303.6 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/vistrails-src-2.2.4-1519abc0ae2b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.4-1519abc0ae2b.tar.gz}}&lt;br /&gt;
|22.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.4/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.3 build 02ad04a622c4 (2015-09-22)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-setup-2.2.3-02ad04a622c4.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.3-02ad04a622c4.zip}}&lt;br /&gt;
|178.8 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-x64-setup-2.2.3-02ad04a622c4.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.3-02ad04a622c4.zip}}&lt;br /&gt;
|230.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-mac-10.6-intel-2.2.3-02ad04a622c4.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.2.3-02ad04a622c4.dmg}}&lt;br /&gt;
|307.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/vistrails-src-2.2.3-02ad04a622c4.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.3-02ad04a622c4.tar.gz}}&lt;br /&gt;
|22.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|9.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2.2 build 358e9a9fc33c (2015-07-10)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-setup-2.2.2-358e9a9fc33c.zip&lt;br /&gt;
  |text=vistrails-setup-2.2.2-358e9a9fc33c.zip}}&lt;br /&gt;
|178.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-x64-setup-2.2.2-358e9a9fc33c.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2.2-358e9a9fc33c.zip}}&lt;br /&gt;
|229.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-mac-10.6-intel-2.2.2-358e9a9fc33c.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.2.2-358e9a9fc33c.dmg}}&lt;br /&gt;
|306.7 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/vistrails-src-2.2.2-358e9a9fc33c.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2.2-358e9a9fc33c.tar.gz}}&lt;br /&gt;
|22.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.2 build 422e1a9bbc1c (2015-04-21)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-setup-2.2-422e1a9bbc1c.zip&lt;br /&gt;
  |text=vistrails-setup-2.2-422e1a9bbc1c.zip}}&lt;br /&gt;
|173.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-x64-setup-2.2-422e1a9bbc1c.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.2-422e1a9bbc1c.zip}}&lt;br /&gt;
|234.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-mac-10.6-intel-2.2-422e1a9bbc1c.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.2-422e1a9bbc1c.dmg}}&lt;br /&gt;
|270.2 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/vistrails-src-2.2-422e1a9bbc1c.tar.gz&lt;br /&gt;
|text=vistrails-src-2.2-422e1a9bbc1c.tar.gz}}&lt;br /&gt;
|22.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.5 build 4fe986148829 (2015-03-21)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.5/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|120.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-x64-setup-2.1.5-4fe986148829.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.5-4fe986148829.zip}}&lt;br /&gt;
|166.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.5-4fe986148829.dmg}}&lt;br /&gt;
|255.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/vistrails-src-2.1.5-4fe986148829.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.5-4fe986148829.tar.gz}}&lt;br /&gt;
|20.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.5/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.4 build 269e4808eca3 (2014-08-25)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.4/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-setup-2.1.4-269e4808eca3.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.4-269e4808eca3.zip}}&lt;br /&gt;
|116.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-x64-setup-2.1.4-269e4808eca3.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.4-269e4808eca3.zip}}&lt;br /&gt;
|162.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-mac-10.6-intel-2.1.4-269e4808eca3.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.4-269e4808eca3.dmg}}&lt;br /&gt;
|251.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/vistrails-src-2.1.4-269e4808eca3.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.4-269e4808eca3.tar.gz}}&lt;br /&gt;
|20.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.4/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.3 build 8262f078ed3b (2014-07-14)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-setup-2.1.3-8262f078ed3b.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.3-8262f078ed3b.zip}}&lt;br /&gt;
|116.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-x64-setup-2.1.3-8262f078ed3b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.3-8262f078ed3b.zip}}&lt;br /&gt;
|162.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-mac-10.6-intel-2.1.3-8262f078ed3b.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.3-8262f078ed3b.dmg}}&lt;br /&gt;
|260.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/vistrails-src-2.1.3-8262f078ed3b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.3-8262f078ed3b.tar.gz}}&lt;br /&gt;
|35.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.2 build 7d8a4ed2feeb (2014-05-14)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-setup-2.1.2-7d8a4ed2feeb.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.2-7d8a4ed2feeb.zip}}&lt;br /&gt;
|130.4 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-x64-setup-2.1.2-7d8a4ed2feeb.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.2-7d8a4ed2feeb.zip}}&lt;br /&gt;
|176.4 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-mac-10.6-intel-2.1.2-7d8a4ed2feeb.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.2-7d8a4ed2feeb.dmg}}&lt;br /&gt;
|259.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/vistrails-src-2.1.2-7d8a4ed2feeb.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.2-7d8a4ed2feeb.tar.gz}}&lt;br /&gt;
|35.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1.1 build 90975fc00211 (2014-01-17)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1.1/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-setup-2.1.1-90975fc00211.zip&lt;br /&gt;
  |text=vistrails-setup-2.1.1-90975fc00211.zip}}&lt;br /&gt;
|130.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-x64-setup-2.1.1-90975fc00211.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1.1-90975fc00211.zip}}&lt;br /&gt;
|179.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-mac-10.6-intel-2.1.1-90975fc00211.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1.1-90975fc00211.dmg}}&lt;br /&gt;
|256.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/vistrails-src-2.1.1-90975fc00211.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1.1-90975fc00211.tar.gz}}&lt;br /&gt;
|37.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1.1/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|14.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1 build 179c82045907 (2013-12-31)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-setup-2.1-179c82045907.zip&lt;br /&gt;
  |text=vistrails-setup-2.1-179c82045907.zip}}&lt;br /&gt;
|130.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-x64-setup-2.1-179c82045907.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1-179c82045907.zip}}&lt;br /&gt;
|179.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-mac-10.6-intel-2.1-179c82045907.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1-179c82045907.dmg}}&lt;br /&gt;
|256.5 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/vistrails-src-2.1-179c82045907.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1-179c82045907.tar.gz}}&lt;br /&gt;
|36.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|14.2 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1 beta2 build 99faabb791a0 (2013-09-23)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1beta2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-setup-2.1beta2-99faabb791a0.zip&lt;br /&gt;
  |text=vistrails-setup-2.1-beta2-99faabb791a0.zip}}&lt;br /&gt;
|131.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-x64-setup-2.1beta2-99faabb791a0.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1beta2-99faabb791a0.zip}}&lt;br /&gt;
|177.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-mac-10.6-intel-2.1beta2-99faabb791a0.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1beta2-99faabb791a0.dmg}}&lt;br /&gt;
|251.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/vistrails-src-2.1beta2-99faabb791a0.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1beta2-99faabb791a0.tar.gz}}&lt;br /&gt;
|36.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|14.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.1beta build 16ae99d82468 (2013-08-22)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.1beta/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-setup-2.1beta-16ae99d82468.zip&lt;br /&gt;
  |text=vistrails-setup-2.1beta-16ae99d82468.zip}}&lt;br /&gt;
|127.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-x64-setup-2.1beta-16ae99d82468.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.1beta-16ae99d82468.zip}}&lt;br /&gt;
|172.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-mac-10.6-intel-2.1beta-16ae99d82468.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.1beta-16ae99d82468.dmg}}&lt;br /&gt;
|251.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/vistrails-src-2.1beta-16ae99d82468.tar.gz&lt;br /&gt;
|text=vistrails-src-2.1beta-16ae99d82468.tar.gz}}&lt;br /&gt;
|36.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.1beta/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|13.8 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0.3 build a6ad79347667 (2013-08-05)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0.3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-setup-2.0.3-a6ad79347667.zip&lt;br /&gt;
  |text=vistrails-setup-2.0.3-a6ad79347667.zip}}&lt;br /&gt;
|120.5 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-x64-setup-2.0.3-a6ad79347667.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0.3-a6ad79347667.zip}}&lt;br /&gt;
|166.0 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-mac-10.6-intel-2.0.3-a6ad79347667.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0.3-a6ad79347667.dmg}}&lt;br /&gt;
|242.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/vistrails-src-2.0.3-a6ad79347667.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0.3-a6ad79347667.tar.gz}}&lt;br /&gt;
|20.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0.2 build 3813fdd2573b (2013-04-29)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0.2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-setup-2.0.2-3813fdd2573b.zip&lt;br /&gt;
  |text=vistrails-setup-2.0.2-3813fdd2573b.zip}}&lt;br /&gt;
|118.0 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-x64-setup-2.0.2-3813fdd2573b.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0.2-3813fdd2573b.zip}}&lt;br /&gt;
|164.4 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-mac-10.6-intel-2.0.2-3813fdd2573b.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0.2-3813fdd2573b.dmg}}&lt;br /&gt;
|233.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/vistrails-src-2.0.2-3813fdd2573b.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0.2-3813fdd2573b.tar.gz}}&lt;br /&gt;
|20.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|7.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0.1 build 5e35e2b83b90 (2012-10-03)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0.1/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-setup-2.0.1-5e35e2b83b90.zip&lt;br /&gt;
  |text=vistrails-setup-2.0.1-5e35e2b83b90.zip}}&lt;br /&gt;
|125.0 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-x64-setup-2.0.1-5e35e2b83b90.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0.1-5e35e2b83b90.zip}}&lt;br /&gt;
|152.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-mac-10.5-intel-2.0.1-5e35e2b83b90.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0.1-5e35e2b83b90.dmg}}&lt;br /&gt;
|199 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-mac-10.6-intel-2.0.1-5e35e2b83b90.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0.1-5e35e2b83b90.dmg}}&lt;br /&gt;
|232.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/vistrails-src-2.0.1-5e35e2b83b90.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0.1-5e35e2b83b90.tar.gz}}&lt;br /&gt;
|19.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0.1/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.8 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0 build 240bcab5bbcd (2012-05-24)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-setup-2.0-240bcab5bbcd.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-240bcab5bbcd.zip}}&lt;br /&gt;
|125.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-x64-setup-2.0-240bcab5bbcd.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-240bcab5bbcd.zip}}&lt;br /&gt;
|150 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-mac-10.5-intel-2.0-240bcab5bbcd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-240bcab5bbcd.dmg}}&lt;br /&gt;
|198.8 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-mac-10.6-intel-2.0-240bcab5bbcd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-240bcab5bbcd.dmg}}&lt;br /&gt;
|182.3 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/vistrails-src-2.0-240bcab5bbcd.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-240bcab5bbcd.tar.gz}}&lt;br /&gt;
|19.2 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-beta build 2d428fbd26cc (2012-04-05)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-beta-3/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-setup-2.0-beta-2d428fbd26cc.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-beta-2d428fbd26cc.zip}}&lt;br /&gt;
|124.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-x64-setup-2.0-beta-2d428fbd26cc.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-beta-2d428fbd26cc.zip}}&lt;br /&gt;
|147.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-mac-10.5-intel-2.0-beta-2d428fbd26cc.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-beta-2d428fbd26cc.dmg}}&lt;br /&gt;
|197.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-mac-10.6-intel-2.0-beta-2d428fbd26cc.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-beta-2d428fbd26cc.dmg}}&lt;br /&gt;
|182.1 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/vistrails-src-2.0-beta-2d428fbd26cc.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-beta-2d428fbd26cc.tar.gz}}&lt;br /&gt;
|19.2 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-3/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-beta build 10836452c19a (2012-02-29)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-beta-2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-setup-2.0-beta-10836452c19a.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-beta-10836452c19a.zip}}&lt;br /&gt;
|124.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-x64-setup-2.0-beta-10836452c19a.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-beta-10836452c19a.zip}}&lt;br /&gt;
|147.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-mac-10.5-intel-2.0-beta-10836452c19a.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-beta-10836452c19a.dmg}}&lt;br /&gt;
|197.8 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-mac-10.6-intel-2.0-beta-10836452c19a.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-beta-10836452c19a.dmg}}&lt;br /&gt;
|182.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/vistrails-src-2.0-beta-10836452c19a.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-beta-10836452c19a.tar.gz}}&lt;br /&gt;
|19.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta-2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-beta build b074d3a4eb44 (2012-02-23)'''  [[known_issues|Known Issues]] {{SFReleaseNotes       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-beta/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-setup-2.0-beta-b074d3a4eb44.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-beta-b074d3a4eb44.zip}}&lt;br /&gt;
|124.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-x64-setup-2.0-beta-b074d3a4eb44.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-beta-b074d3a4eb44.zip}}&lt;br /&gt;
|147.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-mac-10.5-intel-2.0-beta-b074d3a4eb44.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-beta-b074d3a4eb44.dmg}}&lt;br /&gt;
|197.8 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-mac-10.6-intel-2.0-beta-b074d3a4eb44.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-beta-b074d3a4eb44.dmg}}&lt;br /&gt;
|182.4 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/vistrails-src-2.0-beta-b074d3a4eb44.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-beta-b074d3a4eb44.tar.gz}}&lt;br /&gt;
|19.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-beta/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|8.7 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-alpha build c4e3600b6481 (2011-10-12)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-alpha-2/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-setup-2.0-alpha-c4e3600b6481.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-alpha-c4e3600b6481.zip}}&lt;br /&gt;
|114.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-x64-setup-2.0-alpha-c4e3600b6481.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-alpha-c4e3600b6481.zip}}&lt;br /&gt;
|137.1 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-mac-10.5-intel-2.0-alpha-c4e3600b6481.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-alpha-c4e3600b6481.dmg}}&lt;br /&gt;
|197.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-mac-10.6-intel-2.0-alpha-c4e3600b6481.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-alpha-c4e3600b6481.dmg}}&lt;br /&gt;
|181.6 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha-2/vistrails-src-2.0-alpha-c4e3600b6481.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-alpha-c4e3600b6481.tar.gz}}&lt;br /&gt;
|18.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''2.0-alpha build 1b88c3949efd (2011-09-22)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v2.0-alpha/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-setup-2.0-alpha-1b88c3949efd.zip&lt;br /&gt;
  |text=vistrails-setup-2.0-alpha-1b88c3949efd.zip}}&lt;br /&gt;
|114.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-x64-setup-2.0-alpha-1b88c3949efd.zip&lt;br /&gt;
  |text=vistrails-x64-setup-2.0-alpha-1b88c3949efd.zip}}&lt;br /&gt;
|137 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (64-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-mac-10.5-intel-2.0-alpha-1b88c3949efd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-2.0-alpha-1b88c3949efd.dmg}}&lt;br /&gt;
|197.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-mac-10.6-intel-2.0-alpha-1b88c3949efd.dmg&lt;br /&gt;
  |text=vistrails-mac-10.6-intel-2.0-alpha-1b88c3949efd.dmg}}&lt;br /&gt;
|177 MB&lt;br /&gt;
|Mac OS X 10.6+ x64&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v2.0-alpha/vistrails-src-2.0-alpha-1b88c3949efd.tar.gz&lt;br /&gt;
|text=vistrails-src-2.0-alpha-1b88c3949efd.tar.gz}}&lt;br /&gt;
|18.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.7 build 51517a6cdab6 (2011-06-30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.7/README/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-setup-1.7-51517a6cdab6.zip&lt;br /&gt;
  |text=vistrails-setup-1.7-51517a6cdab6.zip}}&lt;br /&gt;
|111.9 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.7-51517a6cdab6.dmg}}&lt;br /&gt;
|211.5 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.7/vistrails-src-1.7-51517a6cdab6.tar.gz&lt;br /&gt;
|text=vistrails-src-1.7-51517a6cdab6.tar.gz}}&lt;br /&gt;
|19 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.6.2 build af4a69ad566a (2011-04-05)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.6.2/README.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/vistrails-setup-1.6.2-af4a69ad566a.zip&lt;br /&gt;
  |text=vistrails-setup-1.6.2-af4a69ad566a.zip}}&lt;br /&gt;
|105.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/vistrails-mac-10.5-intel-1.6.2-af4a69ad566a.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.6.2-af4a69ad566a.dmg}}&lt;br /&gt;
|193.3 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/vistrails-src-1.6.2-af4a69ad566a.tar.gz&lt;br /&gt;
|text=vistrails-src-1.6.2-af4a69ad566a.tar.gz}}&lt;br /&gt;
|23 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.2/VisTrails.pdf&lt;br /&gt;
|text=VisTrails.pdf}}&lt;br /&gt;
|9.1 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.6.1 build ba9616b413d2 (2011-01-20)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.6.1/README.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.1/vistrails-setup-1.6.1-ba9616b413d2.zip&lt;br /&gt;
  |text=vistrails-setup-1.6.1-ba9616b413d2.zip}}&lt;br /&gt;
|96.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.1/vistrails-mac-10.5-intel-1.6.1-ba9616b413d2.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.6.1-ba9616b413d2.dmg}}&lt;br /&gt;
|183.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6.1/vistrails-src-1.6.1-ba9616b413d2.tar.gz&lt;br /&gt;
|text=vistrails-src-1.6.1-ba9616b413d2.tar.gz}}&lt;br /&gt;
|12.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-usersguide-1.6-rev215.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.6-rev215.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.6 build e9f97c5908ac (2011-01-07)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.6/README.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-setup-1.6-e9f97c5908ac.zip&lt;br /&gt;
  |text=vistrails-setup-1.6-e9f97c5908ac.zip}}&lt;br /&gt;
|96.7 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-mac-10.5-intel-1.6-e9f97c5908ac.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.6-e9f97c5908ac.dmg}}&lt;br /&gt;
|183.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-src-1.6-e9f97c5908ac.tar.gz&lt;br /&gt;
|text=vistrails-src-1.6-e9f97c5908ac.tar.gz}}&lt;br /&gt;
|12.4 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.6/vistrails-usersguide-1.6-rev215.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.6-rev215.pdf}}&lt;br /&gt;
|8.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.5.1 revision 1863 (2010-08-25)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.5.1/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5.1/vistrails-setup-1.5.1-rev1863.zip&lt;br /&gt;
  |text=vistrails-setup-1.5.1-rev1863.zip}}&lt;br /&gt;
|84.6 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5.1/vistrails-mac-10.5-intel-1.5.1-rev1863.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.5.1-rev1863.dmg}}&lt;br /&gt;
|172.7 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5.1/vistrails-src-1.5.1-rev1863.tar.gz&lt;br /&gt;
|text=vistrails-src-1.5.1-rev1863.tar.gz}}&lt;br /&gt;
|7.9 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.5 revision 1832 (2010-07-12 14:30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.5/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5/vistrails-setup-1.5-rev1832.zip&lt;br /&gt;
  |text=vistrails-setup-1.5-rev1832.zip}}&lt;br /&gt;
|80.29 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5/vistrails-mac-10.5-intel-1.5-rev1832.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.5-rev1832.dmg}}&lt;br /&gt;
|168.14 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.5/vistrails-src-1.5-rev1832.tar.gz&lt;br /&gt;
|text=vistrails-src-1.5-rev1832.tar.gz}}&lt;br /&gt;
|7.12 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.4.2 revision 1736 (2010-03-03 22:30)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.4.2/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.2/vistrails-setup-1.4.2-rev1736.zip&lt;br /&gt;
  |text=vistrails-setup-1.4.2-rev1736.zip}}&lt;br /&gt;
|98.05 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.2/vistrails-mac-10.5-intel-1.4.2-rev1736.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.4.2-rev1736.dmg}}&lt;br /&gt;
|164.37 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.2/vistrails-src-1.4.2-rev1736.tar.gz&lt;br /&gt;
|text=vistrails-src-1.4.2-rev1736.tar.gz}}&lt;br /&gt;
|4.75 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.4.1 revision 1693 (2010-01-28 14:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.4.1/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.1/vistrails-setup-1.4.1-rev1693.zip&lt;br /&gt;
  |text=vistrails-setup-1.4.1-rev1693.zip}}&lt;br /&gt;
|102.8 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.1/vistrails-mac-10.5-intel-1.4.1-rev1693.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.4.1-rev1693.dmg}}&lt;br /&gt;
|172.3 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4.1/vistrails-src-1.4.1-rev1693.tar.gz&lt;br /&gt;
|text=vistrails-src-1.4.1-rev1693.tar.gz}}&lt;br /&gt;
|5.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.4.0 revision 1682 (2010-01-12 12:15)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=https://sourceforge.net/projects/vistrails/files/vistrails/v1.4/releaseNotes.txt/view}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4/vistrails-setup-1.4-rev1682.zip&lt;br /&gt;
  |text=vistrails-setup-1.4-rev1682.zip}}&lt;br /&gt;
|102.8 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4/vistrails-mac-10.5-intel-1.4-rev1682.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.4-rev1682.dmg}}&lt;br /&gt;
|172.3 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/project/vistrails/vistrails/v1.4/vistrails-src-1.4-rev1682.tar.gz&lt;br /&gt;
|text=vistrails-src-1.4-rev1682.tar.gz}}&lt;br /&gt;
|5.0 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.3.0 revision 1559 (2009-07-03 12:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?group_id=188281&amp;amp;release_id=694515}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-setup-1.3-rev1561.zip&lt;br /&gt;
  |text=vistrails-setup-1.3rev1561.zip}}&lt;br /&gt;
|85.2 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-mac-10.5-intel-1.3-rev1559.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.3-rev1559.dmg}}&lt;br /&gt;
|151.6 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-src-1.3-rev1559.tar.gz&lt;br /&gt;
|text=vistrails-src-1.3-rev1559.tar.gz}}&lt;br /&gt;
|4.3 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.3-rev198.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.3-rev198.pdf}}&lt;br /&gt;
|8.5 MB&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.2.2 revision 1559 (2009-07-03 12:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?group_id=188281&amp;amp;release_id=694510}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-setup-1.2.2rev1559.zip&lt;br /&gt;
  |text=vistrails-setup-1.2.2rev1559.zip}}&lt;br /&gt;
|83.3 MB&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-mac-10.5-intel-1.2.2-rev1559.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.2.2-rev1559.dmg}}&lt;br /&gt;
|149.6 MB&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-src-1.2.2-rev1559.tar.gz&lt;br /&gt;
|text=vistrails-src-1.2.2-rev1559.tar.gz}}&lt;br /&gt;
|2.6 MB&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://sourceforge.net/projects/vistrails/files/vistrails/vistrails-usersguide-1.2.1-rev194.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.2.1-rev194.pdf}}&lt;br /&gt;
|7.2 MB6&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.2.1 revision 1336 (2008-09-12 16:31)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=625946&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.2.1rev1336.zip&lt;br /&gt;
  |text=vistrails-setup-1.2.1rev1336.zip}}&lt;br /&gt;
|103097941&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.5-intel-1.2.1-rev1336.dmg&lt;br /&gt;
  |text=vistrails-mac-10.5-intel-1.2.1-rev1336.dmg}}&lt;br /&gt;
|99743897&lt;br /&gt;
|Mac OS X 10.5+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.2.1-rev1336.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.2.1-rev1336.dmg}}&lt;br /&gt;
|112887425&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.2.1-rev1337.tar.gz&lt;br /&gt;
|text=vistrails-src-1.2.1-rev1337.tar.gz}}&lt;br /&gt;
|2693391&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-1.2.1-rev194.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.2.1-rev194.pdf}}&lt;br /&gt;
|7559476&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.2 revision 1263 (2008-07-14 22:07)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=613557&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.2rev1263.zip&lt;br /&gt;
  |text=vistrails-setup-1.2rev1263.zip}}&lt;br /&gt;
|102993463&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-intel-1.2-rev1263.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-intel-1.2-rev1263.dmg}}&lt;br /&gt;
|75365217&lt;br /&gt;
|Mac OS X 10.4+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.2-rev1263.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.2-rev1263.dmg}}&lt;br /&gt;
|83796717&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.2-rev1263.tar.gz&lt;br /&gt;
|text=vistrails-src-1.2-rev1263.tar.gz}}&lt;br /&gt;
|2631897&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-1.2-rev191.pdf&lt;br /&gt;
|text=vistrails-usersguide-1.2-rev191.pdf}}&lt;br /&gt;
|7448866&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.1 revision 1143 (2008-05-16 04:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=599542&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.1rev1143.zip&lt;br /&gt;
  |text=vistrails-setup-1.1rev1143.zip}}&lt;br /&gt;
|71441727&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-intel-1.1-rev1143.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-intel-1.1-rev1143.dmg}}&lt;br /&gt;
|77722240&lt;br /&gt;
|Mac OS X 10.4+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.1-rev1143.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.1-rev1143.dmg}}&lt;br /&gt;
|85666619&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.1-rev1143.tar.gz&lt;br /&gt;
|text=vistrails-src-1.1-rev1143.tar.gz}}&lt;br /&gt;
|2513281&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.0.1 revision 1063 (2008-02-04 11:00)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?group_id=188281&amp;amp;release_id=574150}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.0.1rev1063.zip&lt;br /&gt;
  |text=vistrails-setup-1.0.1rev1063.zip}}&lt;br /&gt;
|76897930&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-intel-1.0.1-rev1063.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-intel-1.0.1-rev1063.dmg}}&lt;br /&gt;
|70667465&lt;br /&gt;
|Mac OS X 10.4+ x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-10.4-ppc-1.0.1-rev1063.dmg&lt;br /&gt;
  |text=vistrails-mac-10.4-ppc-1.0.1-rev1063.dmg}}&lt;br /&gt;
|79972743&lt;br /&gt;
|Mac OS X 10.4+ PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.0.1-rev1063.tar.gz&lt;br /&gt;
|text=vistrails-src-1.0.1-rev1063.tar.gz}}&lt;br /&gt;
|1894895&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.0 revision 1024 (2007-10-30 01:02)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=550532&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.0rev1024.zip&lt;br /&gt;
  |text=vistrails-setup-1.0rev1024.zip}}&lt;br /&gt;
|69230325&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-intel-bundle-1.0-rev1024.dmg&lt;br /&gt;
  |text=vistrails-mac-intel-bundle-1.0-rev1024.dmg}}&lt;br /&gt;
|71493980&lt;br /&gt;
|Mac x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-ppc-bundle-1.0-rev1024.dmg&lt;br /&gt;
  |text=vistrails-mac-ppc-bundle-1.0-rev91024.dmg}}&lt;br /&gt;
|80206647&lt;br /&gt;
|Mac PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.0b-rev954.tar.gz&lt;br /&gt;
|text=vistrails-src-1.0b-rev954.tar.gz}}&lt;br /&gt;
|1823015&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''1.0 beta revision 954 (2007-09-20 23:17)'''  [[known_issues|Known Issues]] {{SFReleaseNotes&lt;br /&gt;
       |link=http://sourceforge.net/project/shownotes.php?release_id=541053&amp;amp;group_id=188281}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-setup-1.0brev954.zip&lt;br /&gt;
  |text=vistrails-setup-1.0brev954.zip}}&lt;br /&gt;
|68915527&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-intel-bundle-1.0b-rev954.dmg&lt;br /&gt;
  |text=vistrails-mac-intel-bundle-1.0b-rev954.dmg}}&lt;br /&gt;
|70281100&lt;br /&gt;
|Mac x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://downloads.sourceforge.net/vistrails/vistrails-mac-ppc-bundle-1.0b-rev954.dmg&lt;br /&gt;
  |text=vistrails-mac-ppc-bundle-1.0b-rev954.dmg}}&lt;br /&gt;
|80254395&lt;br /&gt;
|Mac PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-src-1.0b-rev954.tar.gz&lt;br /&gt;
|text=vistrails-src-1.0b-rev954.tar.gz}}&lt;br /&gt;
|1584022&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{Pdf&lt;br /&gt;
|link=http://downloads.sourceforge.net/vistrails/vistrails-usersguide-rev119.pdf&lt;br /&gt;
|text=vistrails-usersguide-rev119.pdf}}&lt;br /&gt;
|5645174&lt;br /&gt;
|all&lt;br /&gt;
|.pdf&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 674 (2007-04-23 17:00)'''  [[known_issues|Known Issues]] {{ReleaseNotes&lt;br /&gt;
       |rev=674}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev674.zip&lt;br /&gt;
  |text=vistrails-setup-rev674.zip}}&lt;br /&gt;
|64792987&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-mac-intel-bundle-rev674.dmg&lt;br /&gt;
  |text=vistrails-mac-intel-bundle-rev674.dmg}}&lt;br /&gt;
|67225726&lt;br /&gt;
|Mac x86&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{dmg&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-mac-ppc-bundle-rev674.dmg&lt;br /&gt;
  |text=vistrails-mac-ppc-bundle-rev674.dmg}}&lt;br /&gt;
|60761458&lt;br /&gt;
|Mac PPC&lt;br /&gt;
|.dmg (Mac bundle)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev674.tar.gz&lt;br /&gt;
|text=vistrails-src-rev674.tar.gz}}&lt;br /&gt;
|1116138&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 606 (2007-04-04 01:00)'''  {{ReleaseNotes&lt;br /&gt;
       |rev=606}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev606.zip&lt;br /&gt;
  |text=vistrails-setup-rev606.zip}}&lt;br /&gt;
|64770646&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev606.tar.gz&lt;br /&gt;
|text=vistrails-src-rev606.tar.gz}}&lt;br /&gt;
|1097551&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 559 (2007-03-09 16:00)''' [[known_issues|Known Issues]] {{ReleaseNotes&lt;br /&gt;
       |rev=559}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev559.zip&lt;br /&gt;
  |text=vistrails-setup-rev559.zip}}&lt;br /&gt;
|62571080&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev559.tar.gz&lt;br /&gt;
|text=vistrails-src-rev559.tar.gz}}&lt;br /&gt;
|941311&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 502 (2007-03-02 19:30)''' {{ReleaseNotes&lt;br /&gt;
       |rev=502}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev502.zip&lt;br /&gt;
  |text=vistrails-setup-rev502.zip}}&lt;br /&gt;
|62543626&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev502.tar.gz&lt;br /&gt;
|text=vistrails-src-rev502.tar.gz}}&lt;br /&gt;
|922032&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 444 (2007-02-23 18:00)--Last Stable Binary Release''' {{ReleaseNotes&lt;br /&gt;
       |rev=444}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev444.zip&lt;br /&gt;
  |text=vistrails-setup-rev444.zip}}&lt;br /&gt;
|62408276&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev444.tar.gz&lt;br /&gt;
|text=vistrails-src-rev444.tar.gz}}&lt;br /&gt;
|869346&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 389 (2007-02-09 15:00)''' {{ReleaseNotes&lt;br /&gt;
       |rev=389}}  &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev389.zip&lt;br /&gt;
  |text=vistrails-setup-rev389.zip}}&lt;br /&gt;
|42277520&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev389.tar.gz&lt;br /&gt;
|text=vistrails-src-rev389.tar.gz}}&lt;br /&gt;
|830470&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 370 (2007-02-03 13:00)''' {{ReleaseNotes&lt;br /&gt;
       |rev=370}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev370.zip&lt;br /&gt;
  |text=vistrails-setup-rev370.zip}}&lt;br /&gt;
|41462264&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev370.tar.gz&lt;br /&gt;
|text=vistrails-src-rev370.tar.gz}}&lt;br /&gt;
|827902&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot; |'''Revision 288 (2007-01-26 17:00)''' {{ReleaseNotes&lt;br /&gt;
       |rev=288}} &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev288.zip&lt;br /&gt;
  |text=vistrails-setup-rev288.zip}}&lt;br /&gt;
|41432327&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev288.tar.gz&lt;br /&gt;
|text=vistrails-src-rev288.tar.gz}}&lt;br /&gt;
|803897&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
|-&lt;br /&gt;
|{{Hl4}} colspan=&amp;quot;4&amp;quot;|'''Revision 213 (2007-01-12 12:00)'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{zip&lt;br /&gt;
  |link=http://www.vistrails.org/download/download.php?id=vistrails-setup-rev213.zip&lt;br /&gt;
  |text=vistrails-setup-rev213.zip}}&lt;br /&gt;
|41454430&lt;br /&gt;
|i586&lt;br /&gt;
|.zip (32-bit Windows)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* {{targz&lt;br /&gt;
|link=http://www.vistrails.org/download/download.php?id=vistrails-src-rev213.tar.gz&lt;br /&gt;
|text=vistrails-src-rev213.tar.gz}}&lt;br /&gt;
|762510&lt;br /&gt;
|all&lt;br /&gt;
|Source .tar.gz&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11630</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11630"/>
		<updated>2016-04-27T14:56:23Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 27, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
***** Not serializable, but should always be computed together with the subject of the operation.&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, Float)&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11629</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11629"/>
		<updated>2016-04-27T14:00:25Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 20, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** New method type &amp;quot;operation&amp;quot;&lt;br /&gt;
*** Transforms Figure-&amp;gt;Glyph-&amp;gt;Output into Glyph-&amp;gt;Figure-&amp;gt;Output&lt;br /&gt;
**** Glyph sets function name and arguments as output&lt;br /&gt;
**** Figure applies Glyph operation on itself&lt;br /&gt;
*** Useful for matplotlib?&lt;br /&gt;
**** matplotlib currently find actors by searching upstream?&lt;br /&gt;
**** But this is more difficult since matplotlib is not function-based.&lt;br /&gt;
** New &amp;quot;union&amp;quot; port type&lt;br /&gt;
*** Turns &amp;quot;x(float), x(list)&amp;quot; into &amp;quot;x (float, list)&amp;quot; and uses first set value&lt;br /&gt;
**** Uses only first value in tuple&lt;br /&gt;
**** Bokeh have many properties that support (list, string, )&lt;br /&gt;
*** Does not work with depth=1 types (e.g. Float of depth 1)&lt;br /&gt;
**** Turn Depth 1 types with known type into lists?&lt;br /&gt;
&lt;br /&gt;
* [TE] New bugfix release&lt;br /&gt;
** Finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11596</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11596"/>
		<updated>2016-04-20T22:26:42Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 20, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Need to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11591</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11591"/>
		<updated>2016-04-20T14:52:17Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Merged upgrade fixes&lt;br /&gt;
** Now has infinite loop test&lt;br /&gt;
** loop test now correctly loops 5 times&lt;br /&gt;
*** remap_module used wrong (current) package version when creating ModuleDescriptor&lt;br /&gt;
* Fixed multi-step group upgrades (PR: [https://github.com/VisTrails/VisTrails/issues/1168 #1168])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New bugfix release&lt;br /&gt;
** Merge usagestats&lt;br /&gt;
** Needs to finalize survey&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11562</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11562"/>
		<updated>2016-04-13T14:54:25Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Replace &amp;quot;Upgrade&amp;quot; description annotation with &amp;quot;upgraded_from&amp;quot; annotation to identify which tags to hide?&lt;br /&gt;
&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11560</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11560"/>
		<updated>2016-04-13T14:49:31Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
*** Would need to be moved into handle_invalid_pipeline&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11559</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11559"/>
		<updated>2016-04-13T14:48:37Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Chaining upgrades done ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
** Not based on [https://github.com/VisTrails/VisTrails/tree/chain-upgrades-loop chain-upgrades-loop]&lt;br /&gt;
** Cherry-pick test to preserve source?&lt;br /&gt;
** Need maxPipelineFixAttempts option?&lt;br /&gt;
*** The code is now smarter about recursion, so max attempts will &amp;quot;probably&amp;quot; never be reached.&lt;br /&gt;
** Need [https://github.com/VisTrails/VisTrails/commit/0ef0667426937eddb1d1c1e397f0657ffec039a9 debug messages]?&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11558</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11558"/>
		<updated>2016-04-13T14:34:14Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* April 13, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11557</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11557"/>
		<updated>2016-04-13T14:34:00Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164)&lt;br /&gt;
* [TE] Iterating handle_invalid_pipeline ([https://github.com/VisTrails/VisTrails/pull/1165 #1165)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
* [RR] Working on finishing new interpreter (finally!)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11512</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11512"/>
		<updated>2016-04-06T14:44:24Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* March , 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== April 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Done except for displaying &amp;quot;Version Info&amp;quot; and #1164&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Chaining upgrades ([https://github.com/VisTrails/VisTrails/pull/1164 #1164])&lt;br /&gt;
** Try latest upgrade first, then previous.&lt;br /&gt;
** If all fail, select latest upgrade?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== March 30, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11481</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11481"/>
		<updated>2016-03-30T15:16:55Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* March , 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== March , 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified do_version_switch and get_upgrades as validate_version()&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11480</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11480"/>
		<updated>2016-03-30T15:03:58Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* March 23, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== March , 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified ``do_version_switch`` and ``get_upgrades`` as ``validate_version()``&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11479</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11479"/>
		<updated>2016-03-30T15:00:24Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* March 23, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== March 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Usage reporting almost ready to go&lt;br /&gt;
** Need to record whether specific features are used: paramexpore, mashup, query&lt;br /&gt;
*** [DK] Record if LaTeX extension is used? But hard to distinguish from direct batch invocation&lt;br /&gt;
** How to record size of vistrail?&lt;br /&gt;
*** [DK] IdScope already walks over vistrail, use that&lt;br /&gt;
*** but total number of modules and versions doesn't give an idea of average size of individual pipelines&lt;br /&gt;
* [TE] Query View improvements&lt;br /&gt;
** Unified ``do_version_switch`` and ``get_upgrades`` as ``validate_version()``&lt;br /&gt;
** Problems with query view using its own controller&lt;br /&gt;
*** Fixed module info not being displayed for query results&lt;br /&gt;
*** Still no version info for query results&lt;br /&gt;
*** Still an issue with version query view not being updated&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
* [JF] upgrades and the version tree&lt;br /&gt;
* [JF] provenance in Jupyter&lt;br /&gt;
* [DK] bundles: [https://github.com/VisTrails/VisTrails/pull/1092 #1092]&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11391</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11391"/>
		<updated>2016-03-16T14:46:09Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* March 9, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== March 16, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Upgrades in Query Mode&lt;br /&gt;
** Now using code similar to do_version_switch&lt;br /&gt;
*** Uses handle_invalid_pipeline&lt;br /&gt;
*** Differences: Not using current_pipeline, flushes changes&lt;br /&gt;
*** New controller method get_pipeline optimized using cached pipelines (but not current_pipeline)&lt;br /&gt;
*** Integrate to avoid repeated code?&lt;br /&gt;
*** Use this for query mode?&lt;br /&gt;
* [TE] VisTrails 2.2.4 ready for release?&lt;br /&gt;
** tej package updated. Others?&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11373</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11373"/>
		<updated>2016-03-09T16:54:08Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* March 9, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
*** [JF] Allow search on past tags&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
* [DK] Look into sqlalchemy and new bundle branches&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11371</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11371"/>
		<updated>2016-03-09T15:46:01Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* March 2, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== March 9, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixing search mode&lt;br /&gt;
** String query now matches all by default&lt;br /&gt;
*** This caused pipeline queries to never match&lt;br /&gt;
** String query can search: User/Notes/Tagname/Time/Module name&lt;br /&gt;
*** Should we search module names by default? (Disabled by default because it is expensive)&lt;br /&gt;
*** Fixed notes search&lt;br /&gt;
** '&amp;gt;' parameter queries in documentation but has been removed&lt;br /&gt;
** Fixed module matches for upgraded pipelines (By not upgrading pipeline)&lt;br /&gt;
*** Upgrades still a problem&lt;br /&gt;
*** Add &amp;quot;Upgrade all menu option?&amp;quot; (Or upgrade all on open when `hideUpgrades`)&lt;br /&gt;
&lt;br /&gt;
* [TE] Create new bugfix release&lt;br /&gt;
** Finish querying&lt;br /&gt;
** Path issue on windows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11326</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11326"/>
		<updated>2016-03-02T15:24:02Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* February 23, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== March 2, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11325</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11325"/>
		<updated>2016-03-02T15:22:24Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* February 23, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed cache bug with port specs&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Most packages now work&lt;br /&gt;
** No qgis for Python 3&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
** Always dereference symlinks? [https://github.com/VisTrails/VisTrails/issues/1146 #1146]&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* Also integrates ReproZip with Jupyter&lt;br /&gt;
** [http://mybinder.org mybinder]&lt;br /&gt;
*** Use with ReproZip to automatically build Jupyter notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Galaxy for biomedical workflows, difficulty making it general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to modify mybinder to use ReproZip packages?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11293</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11293"/>
		<updated>2016-02-23T17:26:03Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* February 23, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Couple of fixes are in for API, and tej&amp;amp;reprounzip on the Mac binary. Also new release of tej, and working on anonymous usage reports.&lt;br /&gt;
** New 2.2 release soon?&lt;br /&gt;
* [RR] Anonymous usage reports&lt;br /&gt;
** Sends out info like number of modules &amp;amp; versions, packages used, Python &amp;amp; libs versions, execution time, specific features [https://github.com/VisTrails/VisTrails/pull/1154 #1154]&lt;br /&gt;
* [JF] Bring in noWorkflow to track variable dependencies, for the considered Jupyter integration?&lt;br /&gt;
* noWorkflow - provenance for python scripts&lt;br /&gt;
** Recent work on tracking dependencies&lt;br /&gt;
* [http://mybinder.org mybinder]&lt;br /&gt;
** Use with ReproZip to automatically build Juputer notebook interfaces&lt;br /&gt;
* Daves comments on Jupyter integration&lt;br /&gt;
** It is possible to identify cell order on the server side&lt;br /&gt;
** Not trivial to track order of cells on client side&lt;br /&gt;
* How does Galaxy workflows relate to VisTrails?&lt;br /&gt;
** Packaging in Galaxy is hard&lt;br /&gt;
** Difficulty making Galaxy general&lt;br /&gt;
* Action items&lt;br /&gt;
** How difficult to track cell dependencies in Jupyter notebooks?&lt;br /&gt;
** Use noWorkflow to track cell dependencies?&lt;br /&gt;
** How difficult to use mybinder to package ReproZip?&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11288</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11288"/>
		<updated>2016-02-23T16:30:09Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* February 17, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== February 23, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixed PythonSource 100% CPU bug&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Updated [http://opendap.co-ops.nos.noaa.gov/axis/webservices/wind/ NOAA Web Service] examples&lt;br /&gt;
*** Now uses REST service, tabledata, and Google Maps&lt;br /&gt;
*** Web Service replaced with DownloadFile&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11255</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11255"/>
		<updated>2016-02-17T20:52:53Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* February 17, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
* Next meeting Tuesday 11:30&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
	<entry>
		<id>https://www.vistrails.org//index.php?title=Development&amp;diff=11254</id>
		<title>Development</title>
		<link rel="alternate" type="text/html" href="https://www.vistrails.org//index.php?title=Development&amp;diff=11254"/>
		<updated>2016-02-17T20:52:15Z</updated>

		<summary type="html">&lt;p&gt;Tommy: /* February 17, 2016 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;nonumtoc toclimit-1&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the [https://github.com/VisTrails/VisTrails/wiki/Development Github wiki]&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== February 17, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Fixed Group memory usage&lt;br /&gt;
** Modules in groups are supposed to be freed when done executing&lt;br /&gt;
*** Prevented by logger that stored references to the modules (fixed, now using id(module))&lt;br /&gt;
*** Prevented by list iterator bug that stored list of modules on the 'self' port bug (fixed)&lt;br /&gt;
* [TE] VisTrails Next&lt;br /&gt;
** Removed deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** PythonSources will be upgraded&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** fixes for VTK &amp;lt; 6&lt;br /&gt;
** TODOs&lt;br /&gt;
*** Remove RemoteQ&lt;br /&gt;
**** Port Hadoop to tej (Already have pbs)&lt;br /&gt;
*** Merge package wrapper&lt;br /&gt;
*** Finish SQLAlchemy branch&lt;br /&gt;
*** Finish new bundle branch&lt;br /&gt;
** [JF] Will contact Jeff and Matthias about moving to Python 3&lt;br /&gt;
* [JF] Query by Example is broken&lt;br /&gt;
* [JF] VisTrails Data Cleaning Project &lt;br /&gt;
** Use VisTrails to process and explore task-specific data while keeping provenance.&lt;br /&gt;
** Remi's Idea&lt;br /&gt;
*** Use VisTrails as the backend in a Jupyter notebook&lt;br /&gt;
*** Overcome problems with executing cells in random order&lt;br /&gt;
**** Interesting research topic, but little interest has yet been noted&lt;br /&gt;
*** Interesting to study how such a notebook would be used (Is there notebook usage data available?)&lt;br /&gt;
*** Impose restrictions to notebook cell boundaries&lt;br /&gt;
*** It will only work for functional operations&lt;br /&gt;
*** Can we fix, or detect, non-functional (mutating) operations?&lt;br /&gt;
*** Analyse code and data flow and see if it mutates data in unexpected ways?&lt;br /&gt;
*** Mutable operations can be created in many ways in Python&lt;br /&gt;
&lt;br /&gt;
=== February 10, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** Test suite passes&lt;br /&gt;
*** Python 3 less deterministic, module upgrade order random.&lt;br /&gt;
** [RR] updating packages: Reprounzip (pushed), tej, persistent_archive, ...&lt;br /&gt;
** All of our packages should run fine :)&lt;br /&gt;
** VTK thumbnail comparison works&lt;br /&gt;
*** Rendering bug on some systems&lt;br /&gt;
**** QVTKCell now inherits QGLWidget&lt;br /&gt;
*** Old thumbnails had wrong height due to spreadsheetwindow being too small&lt;br /&gt;
**** Fixed by regenerating thumbnails&lt;br /&gt;
*** Silenced deprecation messages when generating modules&lt;br /&gt;
*** Many new classes in VTK 7&lt;br /&gt;
** Remove deprecated code&lt;br /&gt;
*** Core imports that should be gui imports&lt;br /&gt;
*** GetInputFromPort etc.&lt;br /&gt;
**** Will break existing PythonSources&lt;br /&gt;
**** Try to upgrade?&lt;br /&gt;
*** Old-style packages&lt;br /&gt;
**** Or only allow a new style, like __init__.py renamed to info.py? (merge with identifiers.py?)&lt;br /&gt;
***** Read info.py without importing package?&lt;br /&gt;
*** Fixes for Python &amp;lt; 3&lt;br /&gt;
*** Fixes for Qt &amp;lt; 5&lt;br /&gt;
*** fixes for VTK &amp;lt; 7&lt;br /&gt;
*** Remove self port?&lt;br /&gt;
&lt;br /&gt;
=== February 3, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] [http://lists.vistrails.org/pipermail/vistrails-users/2016-January/000402.html Rendering a .pvd (ParaView) file?]&lt;br /&gt;
&lt;br /&gt;
* VisTrails Next&lt;br /&gt;
** All tests but thumbnail comparison passes&lt;br /&gt;
** Still issues with gui and more packages needs to be tested&lt;br /&gt;
** PythonSource and MplSource upgraded with lib2to3&lt;br /&gt;
** Keep contrib packages? Update?&lt;br /&gt;
** [https://blog.kitware.com/vtk-7-0-0/ VTK 7 is released]&lt;br /&gt;
*** Supports Python 3&lt;br /&gt;
*** Will hopefully get into conda and others soon&lt;br /&gt;
*** Deprecates a bunch of modules&lt;br /&gt;
&lt;br /&gt;
* [https://travis-ci.org/VisTrails/VisTrails/builds/106743348 Travis builder] for VisTrails Next&lt;br /&gt;
** Runs!&lt;br /&gt;
** Uses conda&lt;br /&gt;
*** Many levels of requirements&lt;br /&gt;
**** apt packages&lt;br /&gt;
**** conda packages&lt;br /&gt;
**** python packages in requirements.txt&lt;br /&gt;
**** python packages in setup.py&lt;br /&gt;
*** Can probably drop conda. Default builder does not have Qt5, but beta builder do!&lt;br /&gt;
*** But useful if we want to use conda in our own build process.&lt;br /&gt;
** Lots of errors I do not get locally?&lt;br /&gt;
&lt;br /&gt;
* [http://goo.gl/forms/Z4HBrwaBWL User Survey]&lt;br /&gt;
** Have you used any alternatives to vistrails?&lt;br /&gt;
*** Relevant? More options?&lt;br /&gt;
** How often do you use any of these particular features in VisTrails?&lt;br /&gt;
*** Add/Remove alternatives?&lt;br /&gt;
** How important would you rank the following potential improvements to VisTrails?&lt;br /&gt;
*** Add alternatives?&lt;br /&gt;
&lt;br /&gt;
=== January 27, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* New interpreter&lt;br /&gt;
** Working prototype soon&lt;br /&gt;
** Looping not completely done (and port combination mode: pairwise/cartesian...)&lt;br /&gt;
** Need to integrate with VisTrails&lt;br /&gt;
*** Compatibility with existing modules&lt;br /&gt;
*** Use log controller&lt;br /&gt;
*** Want to cache at multiple levels (whole stream/single element of stream)&lt;br /&gt;
*** Non-runtime attributes of modules (cache check, automatic conversion check, constant from/to string)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* User Survey&lt;br /&gt;
&lt;br /&gt;
* ZMQ failing on windows (vistrails-users)&lt;br /&gt;
&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1143 Python 3 branch]&lt;br /&gt;
** Testsuite almost passes&lt;br /&gt;
*** Failing are unicode filenames, some users guide examples, and thumbnail comparisons.&lt;br /&gt;
** Fixed issues&lt;br /&gt;
*** Signatures are now bytes (convert to string to show in widget)&lt;br /&gt;
*** Cannot compare different types, e.g.,  (None &amp;lt; 1)&lt;br /&gt;
**** PortSpec.depth and min/maxConn could be None. (Backport!)&lt;br /&gt;
**** cell.row could be None&lt;br /&gt;
*** Lots of unicode/bytes fixes to serializations&lt;br /&gt;
**** We have encryption implementations in the code! (keychain)&lt;br /&gt;
*** Lots of small fixes to package method differences&lt;br /&gt;
** Current issues&lt;br /&gt;
*** logging widget empty?&lt;br /&gt;
*** version tree signals messed up&lt;br /&gt;
*** provenance view legend icons black&lt;br /&gt;
*** Text do not fit in some widgets&lt;br /&gt;
*** VTK thumbnail comparison fails&lt;br /&gt;
**** VTK Cells have some faces in wrong direction?&lt;br /&gt;
****  Because running in VM?&lt;br /&gt;
** Installing on Ubuntu LTS/Latest Mint&lt;br /&gt;
*** Install latest matplotlib from pip&lt;br /&gt;
*** Install VTK 7.0.0rc2 from source&lt;br /&gt;
*** No QtWebEngine binary (controversial) (Must install sip/PyQt5/Qt5 from source)&lt;br /&gt;
&lt;br /&gt;
=== January 20, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Backporting features from Python 3 + PyQt5 + Qt5&lt;br /&gt;
** Merged unicode with master ([https://github.com/VisTrails/VisTrails/tree/unicode unicode])&lt;br /&gt;
*** One unicode test failing&lt;br /&gt;
*** Problem saving to xml&lt;br /&gt;
** Used [http://python-future.org/ python-future] to run futurize stage 1 to update legacy (pre 2.6) code ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized unicode-futurized])&lt;br /&gt;
*** Updates print to functions 'from __future__ import print_function'&lt;br /&gt;
*** Updates exception calls to use 'as'&lt;br /&gt;
*** removes most usages of 'long' (mostly used unnecessarily)&lt;br /&gt;
**** Only needed for 32-bit support&lt;br /&gt;
*** Fixes relative imports (from __future__ import absolute_import)&lt;br /&gt;
** Fixing code that is deprecated in Qt 4.8 and removed in Qt 5 ([https://github.com/VisTrails/VisTrails/tree/unicode-futurized-qt5 unicode-futurized-qt5])&lt;br /&gt;
*** Updated all signals to new-style&lt;br /&gt;
* If we go 2 to 3, this could break packages&lt;br /&gt;
** means we should schedule any package format changes for the same time&lt;br /&gt;
** e.g., imports should be unrelated to code path (function to load module from package identifier?) (take them out of vistrails.* [https://github.com/VisTrails/VisTrails/pull/1002 #1002])&lt;br /&gt;
** any structural changes (e.g. the __init__ versus init thing) (RR thinks it makes sense, though having both named &amp;quot;init&amp;quot; is unfortunate)&lt;br /&gt;
** putting package identifier as xml?&lt;br /&gt;
*** Python not so bad, plus some stuff in there is Python code (checking dependencies)&lt;br /&gt;
** version the APIs?&lt;br /&gt;
*** RR planning on versioning vistrails_module.Module, no point versioning the whole package?&lt;br /&gt;
* file formats on 2 to 3:&lt;br /&gt;
** no real translation/upgrade, but non-ascii values that work on 3 won't load in 2&lt;br /&gt;
&lt;br /&gt;
=== January 13, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://gist.github.com/rexissimus/dfd27e466427529c385c Porting to Python 3 / PyQt5]&lt;br /&gt;
** Basic GUI and execution works&lt;br /&gt;
** Minimal work to support 2to3&lt;br /&gt;
** Hard to support both PyQt4 and PyQt5&lt;br /&gt;
&lt;br /&gt;
=== January 6, 2016 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Successfully built [https://gist.github.com/rexissimus/f1a1aada7de1c00a57c7 Win7-64/Python3/PyQt5/Qt5/WebEngine/VTK7]&lt;br /&gt;
*** VTK 7 is the first supporting Python 3 but is only in release candidate phase.&lt;br /&gt;
**** Next version of VTK 6 is rumored to support Python 3&lt;br /&gt;
**** There is a development branch of VTK 6 supporting Python 3&lt;br /&gt;
*** Can travis build this?&lt;br /&gt;
**** We can skip tests for WebEngine and VTK if needed&lt;br /&gt;
** Python 3 [https://python3wos.appspot.com/ showstoppers]&lt;br /&gt;
*** No MySQL-python (sqlalchemy supports mysql through other drivers)&lt;br /&gt;
*** No suds (there are active forks but we could also drop support?)&lt;br /&gt;
* Options for python2/3 support:&lt;br /&gt;
** Interpreter could be python2/python3 based on packages&lt;br /&gt;
** six layer works but not the easiest to maintain (e.g. in reprozip)&lt;br /&gt;
* Drop support for win-64&lt;br /&gt;
* Update copyright headers to 2016&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== December 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Bokeh package finished&lt;br /&gt;
** Can output to Browser/IPython/Spreadsheet (Limited functionality in spreadsheet)&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Updating VisTrails dependencies&lt;br /&gt;
** Bokeh needs QWebEngine (Chromium) in Qt5 which requires PyQt5&lt;br /&gt;
*** Many plotting libraries only work in browsers&lt;br /&gt;
*** But Chromium may be a big and controversial dependency&lt;br /&gt;
*** Or create a browser version of the spreadsheet?&lt;br /&gt;
** Some users have requested Python 3&lt;br /&gt;
** Not backwards compatible?&lt;br /&gt;
** Target for VisTrails 3.0 with new interpreter?&lt;br /&gt;
&lt;br /&gt;
=== December 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Users list question&lt;br /&gt;
* [TE] Wrapping Bokeh&lt;br /&gt;
** Added bokeh property parser&lt;br /&gt;
*** complements numpydoc parser&lt;br /&gt;
*** Not all attributes are available, partially because I am using a pre-release version.&lt;br /&gt;
** Wrapped modules&lt;br /&gt;
*** bokeh.plotting finished (Backwards like matplotlib: Create plot then draw on it)&lt;br /&gt;
*** bokeh.charts mostly done (Missing arguments)&lt;br /&gt;
** QWebView mostly works (but no zooming or buttons)&lt;br /&gt;
*** It would be better to use external browser or QWebEngineView&lt;br /&gt;
** Added improvements to wrapper&lt;br /&gt;
*** Generalized port translations (Color/Path to native types)&lt;br /&gt;
*** Can use multiple docstring/property parsers simultaneously&lt;br /&gt;
&lt;br /&gt;
=== December 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Looking into wrapper&lt;br /&gt;
** Will port TensorFlow&lt;br /&gt;
** Doing a pass on the wrapper code &amp;amp; doc&lt;br /&gt;
*** UX improvements&lt;br /&gt;
** Factorize high-level docstring parsers into core.wrapper? (sphinx, numpy, google)&lt;br /&gt;
** Problem with name vs module_name (fails sklearn tests because class_by_name() is broken)&lt;br /&gt;
** Looking into compressing specs, lazy registration of modules&lt;br /&gt;
&lt;br /&gt;
=== December 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most of numpy/scipy using __all__&lt;br /&gt;
** Added class attribute and method access for classes (Can add to class or to separate inspector module)&lt;br /&gt;
** TODO: Document wrapping procedure&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== November 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New interpreter is coming along&lt;br /&gt;
** Everything is a stream&lt;br /&gt;
** Task system, eventually work-stealing parallelism&lt;br /&gt;
** Streams no longer advance in lock-step&lt;br /&gt;
*** Allows for constructions like filter, join, sorted-merge&lt;br /&gt;
** depth&amp;gt;1 still to be tested, no current plan to allow this through the module interface&lt;br /&gt;
*** Through looping though, can do streams of streams&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapped most numpy functions (no polynomials)&lt;br /&gt;
** and half of scipy classes and functions&lt;br /&gt;
** Added functions manually from documentation (no parseable lists?)&lt;br /&gt;
** Focusing on data flow constructs (no property/method access for classes)&lt;br /&gt;
*** Using spec diff (empty for now) and dynamic parser (stores spec in .vistrails/)&lt;br /&gt;
** Python class/function wrapper now stable&lt;br /&gt;
** Add google doc parser?&lt;br /&gt;
*** Is there a parser available?&lt;br /&gt;
&lt;br /&gt;
=== November 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Numpy class wrapping works&lt;br /&gt;
*** Basic type is List, since most types are array_likes.&lt;br /&gt;
*** TODO: More classes and functions&lt;br /&gt;
*** Some operations are in-place and some aren't, and docstring not super clear&lt;br /&gt;
*** [RR] It seems only methods mutate, and most have a numpy.xx function equivalent; just manually go through the methods and remove the mutating ones?&lt;br /&gt;
** Class wrapper is modular&lt;br /&gt;
*** Docstring parser and type string parser can be customized&lt;br /&gt;
*** Classes can have optional attribute/method ports&lt;br /&gt;
**** Inspectors and attribute/method modules can be created separately&lt;br /&gt;
** Use PythonCalc as an example&lt;br /&gt;
*** Can be re-implemented as a function with a parseable docstring&lt;br /&gt;
*** [RR] PythonCalc is just an example, and it might actually make sense to get rid of it, or do a proper math package with scalar operations (as separate modules, no combobox)&lt;br /&gt;
** [RR] TensorFlow to use wrapping as well&lt;br /&gt;
*** Very simple (only types 'tensor' &amp;amp; 'variable')&lt;br /&gt;
&lt;br /&gt;
=== November 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
** Wrapping numpy's classes using numpydoc (ndarray)&lt;br /&gt;
*** Wrapping constructor arguments, attribute getters/setters as module ports&lt;br /&gt;
**** Then how to access attributes afterwards?&lt;br /&gt;
***** Use input value port to class modules?&lt;br /&gt;
*** Wrap methods as modules? E.g., `ndarray.shape`.&lt;br /&gt;
*** Function wrapping is almost a subset of class wrapping&lt;br /&gt;
**** May be able to use the same parsing/execution methods&lt;br /&gt;
** VTK's non-getter/setter methods could be wrapped as modules&lt;br /&gt;
*** We could then remove extra logic in interpreter for keeping function order&lt;br /&gt;
** Bokeh uses autogenerated docstrings&lt;br /&gt;
*** We may be able to read the specification directly&lt;br /&gt;
&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/pull/1138 TensorFlow package]&lt;br /&gt;
** Basic setup working, can execute the Mandelbrot example&lt;br /&gt;
** Will autogenerate the operations&lt;br /&gt;
&lt;br /&gt;
=== November 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Interpreter work requires a fix for [https://github.com/VisTrails/VisTrails/issues/1137 DB issue #1137]&lt;br /&gt;
* [DK] Kitware's Resonant [http://www.kitware.com/source/home/post/173]&lt;br /&gt;
** [https://github.com/girder/girder Girder]: data management system&lt;br /&gt;
** [https://github.com/Kitware/romanesco Romanesco]: execution engine, uses [http://www.celeryproject.org/ Celery] for task management&lt;br /&gt;
** Resonant Flow: web app for editing and executing workflows&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Added OSX Lion (10.7) VM on build machine using vagrant (seems ok with license?)&lt;br /&gt;
** New builds works on Lion&lt;br /&gt;
** Change the minimum requirement to 10.7?&lt;br /&gt;
* [TE] Package wrapping&lt;br /&gt;
* Added upgrade suggestions using 2 spec versions ([http://pastebin.com/30XUU8Gp example])&lt;br /&gt;
** using name edit distance to find matches&lt;br /&gt;
** Could use something better like port similarity for modules, and type similarity for ports&lt;br /&gt;
** Should write python upgrade code?&lt;br /&gt;
** Added spec to sklearn package&lt;br /&gt;
*** Can now diff spec versions and keep the spec static&lt;br /&gt;
*** There will be problems with downgrades and package versions&lt;br /&gt;
&lt;br /&gt;
=== October 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] nightly-build-mac fixed (Needed to approve xcode license)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] matplotlib wrapper&lt;br /&gt;
** ported to general spec&lt;br /&gt;
** Diff can be used on general spec&lt;br /&gt;
*** Only needed minor changes&lt;br /&gt;
*** Fixed indexing bug that corrupted specs&lt;br /&gt;
*** Can now move diff tools to core/wrapper&lt;br /&gt;
** Add new plots?&lt;br /&gt;
*** New plots in mpl 1.3: eventplot&lt;br /&gt;
*** New plots in mpl 1.4: angle_spectrum, magnitude_spectrum, phase_spectrum', violinplot&lt;br /&gt;
*** No new plots in mpl 1.5 (from looking at boilerplate.py)&lt;br /&gt;
&lt;br /&gt;
=== October 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Alexis has arrived, will be working with [RR] on a more efficient interpreter&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package]&lt;br /&gt;
** Supporting multiple package versions&lt;br /&gt;
*** Check which version can be loaded [https://github.com/VisTrails/VisTrails/pull/1135 #1135]&lt;br /&gt;
*** We cannot show version requirements in the list of packages because old packages are loaded when importing the codepath&lt;br /&gt;
** Visual diff does not work well, but we can use the spec differ to see differences.&lt;br /&gt;
** Unifying vtk and matplotlib wrapping specs (WIP)&lt;br /&gt;
*** And porting matplotlibs spec differ to work on the general spec&lt;br /&gt;
*** Spec differ can then be used on vtk and other packages in the future &lt;br /&gt;
*** Will enable automatic upgrade generation&lt;br /&gt;
* [RR] Rework interpreter&lt;br /&gt;
** restore abstraction between interpreter/module code&lt;br /&gt;
** build looping, streaming, caching into the interpreter&lt;br /&gt;
** rework cache&lt;br /&gt;
** look into parallelism once basic functionality is there&lt;br /&gt;
&lt;br /&gt;
=== October 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/1133 New matplotlib package] (adding numpydoc parser)&lt;br /&gt;
&lt;br /&gt;
=== October 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/tree/fix-matplotlib-parser New matplotlib parser] (adding numpydoc parser)&lt;br /&gt;
** Added numpydoc attribute parser for plots.&lt;br /&gt;
*** TODO: Need better port spec reconciliation with call signature parser.&lt;br /&gt;
*** We can create a general numpydoc parser, but attribute types are unique to matplotlib.&lt;br /&gt;
** Needs package versioning&lt;br /&gt;
*** New spec will not support matplotlib &amp;lt; v1.4 due to changed path to axes classes.&lt;br /&gt;
*** Load spec version corresponding to installed matplotlib version?&lt;br /&gt;
*** Need version downgrades?&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Updating Matplotlib parser&lt;br /&gt;
** Matplotlib docstring parser fails on numpy docstrings&lt;br /&gt;
** I have [https://github.com/VisTrails/VisTrails/commit/eae8b0c16260810587e47c41cab53552cbb3cf0a added basic numpydoc parsing]&lt;br /&gt;
*** Only used by a few docstrings so far&lt;br /&gt;
*** Parsing uses many sources (class tables, signatures, ACCEPTS, method docstrings, definition parsing).&lt;br /&gt;
** Caswell said they were thinking about moving to traitlets, but this is not ready yet&lt;br /&gt;
&lt;br /&gt;
=== September 23, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VisTrails 2.2.3 released&lt;br /&gt;
** Also have pushed to PyPI, binstar, etc.&lt;br /&gt;
** Sourceforge vs. GitHub&lt;br /&gt;
*** should be able to host releases on GitHub&lt;br /&gt;
*** nightly binaries pushed to sf each night&lt;br /&gt;
*** old binaries?&lt;br /&gt;
* [TE] Re-wrapping MatPlotlib&lt;br /&gt;
** Keep static generation - Docstrings are brittle beween matplotlib versions&lt;br /&gt;
** Keep generating the executable classes - but create functions, not vistrails Modules &lt;br /&gt;
*** Why is there so much patching?&lt;br /&gt;
** Re-implemented Alternate PortSpec for InputPortSpec&lt;br /&gt;
*** It will now inherit specs from parent (No need to reimplement)&lt;br /&gt;
** Module upgrades?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== September 16, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Job Monitor tests and documentation done&lt;br /&gt;
** OK to leave document package in packages directory?&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Library wrapping: How to do code patching? [https://docs.google.com/drawings/d/1Sh3eOXot6v2y880jHKQrqXqAwr-0aoqYligg3z8G8MY/edit?usp=sharing Wrapping diagram]&lt;br /&gt;
** Insert code into module template (Old VTK code)&lt;br /&gt;
** Patch the library that is called (New VTK code)&lt;br /&gt;
** Somehow store code in spec and apply when executed?&lt;br /&gt;
*** Executed code needs at a minimum access to inputs, outputs, current class&lt;br /&gt;
*** Use standard input/output dict and obj reference that the code operates on?&lt;br /&gt;
*** Can this be done while keeping the execution abstract?&lt;br /&gt;
&lt;br /&gt;
* Do new release now?&lt;br /&gt;
&lt;br /&gt;
=== September 9, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* New release?&lt;br /&gt;
** [RR] wants reprounzip&lt;br /&gt;
** tej changes &amp;amp; doc&lt;br /&gt;
** job monitor &amp;amp; jobmixin fixes&lt;br /&gt;
** mongodb&lt;br /&gt;
** reprounzip&lt;br /&gt;
** warning: MplFigure type is int&lt;br /&gt;
** tabledata: add Reshape, DictoToTable &amp;amp; ListToTable, fix ListToTable with numpy arrays&lt;br /&gt;
** PythonSource can have same name for an input &amp;amp; output&lt;br /&gt;
** don't show spreadsheet at exit&lt;br /&gt;
&lt;br /&gt;
=== September 2, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Limit autosaves? [https://github.com/VisTrails/VisTrails/pull/1126 #1126]&lt;br /&gt;
&lt;br /&gt;
=== August 26, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Added Job support to Parameter Explorations (Requested by Colin), and Mashups&lt;br /&gt;
** specify job ids, need to specify different ids for parameter explorations since they have the same version id&lt;br /&gt;
** how to deal with parameters passed in on command line&lt;br /&gt;
* [General] provenance: should be creating a new version when we execute workflow with changed parameters?&lt;br /&gt;
** currently, custom_params annotation stores this in provenance currently&lt;br /&gt;
** [RR] API doesn't record provenance if passing in parameters: http://git.io/vsAA5&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== August 19, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [TE] Working on Job Monitor documentation&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [TE] Stop testing VisTrails 2.0?&lt;br /&gt;
&lt;br /&gt;
=== August 12, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Internal docs [https://github.com/VisTrails/VisTrails/pull/1116 #1116]&lt;br /&gt;
** On ReadTheDocs: [http://vistrails.readthedocs.org/ vistrails.readthedocs.org]&lt;br /&gt;
* [RR] JobMixin and JobMonitor: stable now?&lt;br /&gt;
** Definitely needs more tests&lt;br /&gt;
* [RR] Improvements to tej, users' guide entry &amp;amp; example [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
* [RR] Build broken on Travis; because of IPython 4 released today? ([https://travis-ci.org/VisTrails/VisTrails/builds/75279795 build 992]; [https://github.com/VisTrails/VisTrails/issues/1123 #1123])&lt;br /&gt;
&lt;br /&gt;
=== August 5, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Fixes to Jobs&lt;br /&gt;
** Could not delete jobs&lt;br /&gt;
** Could not run job in group&lt;br /&gt;
** Job not reset when calling ModuleSuspended&lt;br /&gt;
** Added deleting job from context menu&lt;br /&gt;
* [RR] Writing documentation for everything [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* RR still looking into new interpreter thing&lt;br /&gt;
** Goal is to take out scheduling logic from Module so it can be split in multiple processes, and so that smarter strategies can be added in time&lt;br /&gt;
** This means some work on packages&lt;br /&gt;
** Spreadsheet can live in kernel process? Still some UI stuff that will take work (changing configuration, persistent archive's viewer, ...)&lt;br /&gt;
* [TE] Problems running examples [https://github.com/VisTrails/VisTrails/pull/1111 #1111]&lt;br /&gt;
** Testing of more examples requires additional packages on the test machines.&lt;br /&gt;
** Fixed faulty line-ending in PythonSource:s failing on Python 2.6.&lt;br /&gt;
** Test suite now testing SUDSWebServices (If web service is down, test suite will fail)&lt;br /&gt;
** preferences.py test failed reloading 'dialogs' package, switched to using 'URL'.&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== July 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] mailing lists back online&lt;br /&gt;
* [TE] Working on [https://github.com/VisTrails/VisTrails/issues/1107 #1107]&lt;br /&gt;
* [RR] Working on ReproZip package &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] MongoDB package [https://github.com/VisTrails/VisTrails/pull/1106 #1106]&lt;br /&gt;
* [RR] Example for tej docs? [https://github.com/VisTrails/VisTrails/pull/1105 #1105]&lt;br /&gt;
&lt;br /&gt;
=== July 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.2 released&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* RR is considering executing everything in an IPython kernel (i.e. separate Python interpreter, like the one spawned for a notebook)&lt;br /&gt;
** It's a separate process that we can restart without restarting the app/gui&lt;br /&gt;
** We can isolate the execution environment (e.g. for the server)&lt;br /&gt;
** We can run the whole thing remotely (if your data is elsewhere, just run VisTrails locally and the pipeline elsewhere)&lt;br /&gt;
** Pipeline execution no longer makes the interface hang, it just makes the kernel hang (but that's fine)&lt;br /&gt;
** We can use notebooks as modules (probably way nicer than the PythonSource module)&lt;br /&gt;
** We can run multiple kernels so long as the ports carry things that are serializable&lt;br /&gt;
*** meaning we can put the multithreaded-interpreter without all the hacky parts it has now&lt;br /&gt;
*** we can run IPython kernels in all the languages IPython supports, [https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages currently 46]&lt;br /&gt;
&lt;br /&gt;
=== July 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Buildbot github hook not working after IP address change&lt;br /&gt;
* [TE] No reference to VistrailsApplication ([https://github.com/VisTrails/VisTrails/issues/1103 #1103])&lt;br /&gt;
** [RR] Added PR [https://github.com/VisTrails/VisTrails/pull/1104 #1104]&lt;br /&gt;
* [TE]  Reopening VT file after saving with bundled subworkflow won't offer subworkflow upgrade ([https://github.com/VisTrails/VisTrails/issues/1102 #1102])&lt;br /&gt;
** allow manual delete to fix right now&lt;br /&gt;
** fix this on top of the use-uuid branch&lt;br /&gt;
* [TE]  Release VisTrails 2.2.1? ([https://github.com/VisTrails/VisTrails/blob/v2.2/CHANGELOG CHANGELOG])&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/pull/1093 output-modules-use-global-dir]&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/milestones/version%202.2 Current issues for 2.2]&lt;br /&gt;
&lt;br /&gt;
=== July 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] PROV fixed&lt;br /&gt;
* [TE] Working on subworkflow issues&lt;br /&gt;
* [RR] Considering reworking the controller (log vs exception problem, retained upgrades causing interferences) and also the interpreter (IPython?)&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
&lt;br /&gt;
=== June 24, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* UV-CDAT&lt;br /&gt;
* [TE] Can a cyclic workflow be valid? ([https://github.com/VisTrails/VisTrails/issues/1097 #1097])&lt;br /&gt;
** focus on disabling the ability to create cyclic pipelines because more things break than just this with a cyclic pipeline&lt;br /&gt;
* [RR] Relative paths ([https://github.com/VisTrails/VisTrails/pull/1057 #1057])&lt;br /&gt;
** This interacts with the new bundle; how do handle packing files inside the VT bundle?&lt;br /&gt;
&lt;br /&gt;
=== June 17, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] current_version and reusing existing upgrades are broken ([https://github.com/VisTrails/VisTrails/issues/1095 ticket #1095])&lt;br /&gt;
** Could be that export to PROV is using an unflushed upgrade pipeline?&lt;br /&gt;
** current_version would then be correct.&lt;br /&gt;
** It may work to flush the actions before exporting?&lt;br /&gt;
&lt;br /&gt;
=== June 10, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* DAT: fixed VTK issue on Linux and Mac&lt;br /&gt;
* Still crashes on Windows. Need help! Reminder: this works in the VisTrails spreadsheet (QCellPresenter), although no widget get changed there during a drag&lt;br /&gt;
** Is it a VTK bug?&lt;br /&gt;
** Is it simply impossible to change widgets during the drag, should we do it a different way?&lt;br /&gt;
** Did I miss something that is done in VisTrails but somehow not in DAT?&lt;br /&gt;
** Low prio, UV-CDAT doesn't run on Windows anyway&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 Updated pull request])&lt;br /&gt;
* Single instance code and batch mode&lt;br /&gt;
&lt;br /&gt;
=== June 3, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] Executable Paper ([https://github.com/VisTrails/VisTrails/issues/1086 ticket #1088] [https://github.com/VisTrails/VisTrails/pull/1088 pr])&lt;br /&gt;
** Requires fixes to command line parameters, Output modules, and batch mode&lt;br /&gt;
** How to test this&lt;br /&gt;
** Updated missing/outdated flags&lt;br /&gt;
** Fixed view issues when generating graphs&lt;br /&gt;
* [TE] batch mode&lt;br /&gt;
** SpreadsheetOutput not enabled in batch mode. Should we check is_running_gui instead?&lt;br /&gt;
** Other instance setting flags from caller&lt;br /&gt;
** Is graphsAsPdf replacing spreadsheetDumpPdf?&lt;br /&gt;
** graphsAsPdf true by Default?&lt;br /&gt;
** Batch mode executing by default (Not needed when generating graphs)&lt;br /&gt;
** Re-added workflowInfo as withWorkflowInfo for writing graph and xml workflow&lt;br /&gt;
** [DK] batch mode should be outputting to files or stdout, shouldn't always trigger SpreadsheetMode&lt;br /&gt;
** execute flag, maybe make execution the default and allow a &amp;quot;--no-execute&amp;quot; if you only want to capture graphs, for example&lt;br /&gt;
&lt;br /&gt;
=== May 27, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [vistrails-users] API question&lt;br /&gt;
**  http://lists.vistrails.org/pipermail/vistrails-users/2015-May/000357.html&lt;br /&gt;
* Status of DAT&lt;br /&gt;
** Can add VCS plot to DAT but need to work on configuration windows&lt;br /&gt;
** Documentation for graphics templates for UV-CDAT/vcs?&lt;br /&gt;
* Qt support?&lt;br /&gt;
&lt;br /&gt;
=== May 20, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Reviving the DAT, integrating scripting &amp;amp; porting UV-CDAT!&lt;br /&gt;
** On [https://github.com/VisTrails/DAT GitHub] ([https://github.com/VisTrails/DAT/issues issues])&lt;br /&gt;
** Merging 2 years of development taking longer than expected, but getting there. The plan is to get the patches in VisTrails and never fork again, we never want to get in UV-CDAT's situation (and don't need to).&lt;br /&gt;
** VTK cell works fine on Linux but there was flickering on Mac &amp;amp; Windows before; still issues on Mac (Windows status unknown)&lt;br /&gt;
** Can get a VCS plot soon (but will need VTK cell fix)&lt;br /&gt;
** Integrate in UV-CDAT's build system (so we have cdms, VCS, ...) -&amp;gt; RR can do this, low priority&lt;br /&gt;
** How do we integrate scripting?&lt;br /&gt;
*** We want to be able to seamlessly make changes to a plot by changing Python code&lt;br /&gt;
*** Define new plots by entering Python code without writing modules/packages?&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 13, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Test skipping whitelist ([https://github.com/VisTrails/VisTrails/pull/1069 #1069]) -- low priority&lt;br /&gt;
* [RR] Custom matplotlib modules can't be compatible with both 2.1 and 2.2 ([https://github.com/VisTrails/VisTrails/issues/1067 #1067]); should be fixed for ALPS ([https://github.com/VisTrails/VisTrails/issues/1070 #1070])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] UV-CDAT [https://github.com/UV-CDAT/uvcdat/issues/1275 needs] [https://github.com/VisTrails/VisTrails/pull/1073 #1073], please take a look&lt;br /&gt;
* [RR] Subworkflow issues&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1065 #1065]: missing attribute (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1066 #1066]: groups in subworkflows were ignored when finding dependencies (fixed)&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/725 #725]: &amp;quot;upgrade subworkflow&amp;quot; button not popping up (fixed); also, namespace issue&lt;br /&gt;
** [https://github.com/VisTrails/VisTrails/issues/1071 #1071]: subworkflows don't go through upgrades&lt;br /&gt;
* [RR] [https://github.com/VisTrails/VisTrails/issues/1074 #1074]: can't load and edit a single pipeline if upgrade happen&lt;br /&gt;
&lt;br /&gt;
=== May 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] Export/import workflow to Python working!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [Claudio] UV-CDAT&lt;br /&gt;
** The UV-CDAT project is the biggest user base of VisTrails&lt;br /&gt;
** VisTrails package management provides a lot of friction towards people plugging in their code&lt;br /&gt;
** Need to make it easy to integrate your random Python scripts in the system without having to deal with all the boilerplate, at least in the first step&lt;br /&gt;
** [RR] argues that modules are still good; UV-CDAT shouldn't move towards a purely script-based backend&lt;br /&gt;
** [RR] export/import with Python could reduce a lot of that friction by allowing 1) to edit workflow as Python 2) to open up boxes automatically if needed code doesn't match actual modules&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
=== April 29, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] &amp;lt;strike&amp;gt;Abstractions&amp;lt;/strike&amp;gt; subworkflows status ([https://github.com/VisTrails/VisTrails/labels/subworkflows tickets])&lt;br /&gt;
* [RR] matplotlib compatibility (2.1 &amp;amp; 2.2), [https://github.com/VisTrails/VisTrails/issues/1067 #1067]&lt;br /&gt;
** RR to try and fix ALPS matplotlib modules&lt;br /&gt;
&lt;br /&gt;
=== April 22, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* 2.2.0 has been released!&lt;br /&gt;
* Windows issue (via email from Ryan)&lt;br /&gt;
** issue with manifest file (may be a new file in VTK6?)&lt;br /&gt;
** Tommy has regenerated new Windows builds&lt;br /&gt;
* Binaries, pypi, and conda released&lt;br /&gt;
* [RR] Export as script&lt;br /&gt;
* Python sources using VTK need to switch to SetInputData (users should be aware of this)&lt;br /&gt;
&lt;br /&gt;
=== April 15, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Ready for 2.2.0 (apart from binary/deps issues)&lt;br /&gt;
** Missing some libs (scikit-learn, tej, tdparser, SQLAlchemy+connectors&lt;br /&gt;
** Windows: runvistrails.py is no longer used, so the PATH is wrong&lt;br /&gt;
** Windows: pip is broken, but it probably wouldn't work anyway because of permission issues (disable this?)&lt;br /&gt;
* Queries, upgrades and getPipeline() usage ([https://github.com/VisTrails/VisTrails/issues/1054 #1054])&lt;br /&gt;
** Getting a pipeline with getPipeline() is not safe: it might return an invalid pipeline&lt;br /&gt;
** This is used in many places throughout the code, like queries&lt;br /&gt;
** Upgrading would require going through the controller, but that creates new actions&lt;br /&gt;
* [TC] Avoid copying a module's output if it's used as input by exactly one downstream module ([https://github.com/VisTrails/VisTrails/issues/1060 #1060]) (useful for big numpy arrays you can update in-place)&lt;br /&gt;
&lt;br /&gt;
=== April 8, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [DK] Merged RR's changes for output modules (1012 and 1013)&lt;br /&gt;
** RR will merge remaining changes, then create v2.2 branch!&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* BNL need numpy array to VTK image&lt;br /&gt;
** Looks like VTK has some helpers for this&lt;br /&gt;
** We will help if issues arise&lt;br /&gt;
** Will contribute back to VisTrails package&lt;br /&gt;
* Upgrade issue: [https://github.com/VisTrails/VisTrails/issues/1017 #1017]&lt;br /&gt;
** Automatic upgrades should happen between versions of provided upgrades&lt;br /&gt;
** Our existing upgrades work around this so it doesn't need to be 2.2.0&lt;br /&gt;
* Corner-case VTK modules&lt;br /&gt;
** No longer need VTKCell input port, so don't interfere with registry and API anymore&lt;br /&gt;
** Still work weirdly, people probably shouldn't use them&lt;br /&gt;
** But we have lots of clunky modules since we wrap the whole of VTK; some people might rely on this and know how to use them, let's keep them anyway&lt;br /&gt;
** Ready for 2.2.0&lt;br /&gt;
&lt;br /&gt;
=== April 1, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] UV-CDAT: bugfixing for 2.2, long-term plans: implement scripting import/export in VisTrails, port to UV-CDAT&lt;br /&gt;
* Possibly, try to move to regular VisTrails to use new features&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release: nothing much is pending anymore, release next week?&lt;br /&gt;
** [TE] vtkExporter classes [https://github.com/VisTrails/VisTrails/issues/1032 #1032]&lt;br /&gt;
** [RR] Hiding upgrades in version tree might make it (or might be 2.2.1 so we can test it out) [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** Output modules changes to go in&lt;br /&gt;
* add note to documentation about order of parameters in VTK&lt;br /&gt;
* add issue about exporter upgrades if not already there&lt;br /&gt;
&lt;br /&gt;
=== March 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* 2.2 release&lt;br /&gt;
** Checklist on Github: https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist&lt;br /&gt;
** Review output modules&lt;br /&gt;
** RR has a couple more issues to fix&lt;br /&gt;
** Ready to go -- sign app package for OSX? [https://github.com/VisTrails/VisTrails/issues/984 #984] We need access to the Apple Membership team&lt;br /&gt;
&lt;br /&gt;
=== March 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK6 works&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Release v2.1.5 with backported tabledata?&lt;br /&gt;
** MTA example needs updated tabledata (for JoinTables)&lt;br /&gt;
** Google Maps package still not available&lt;br /&gt;
* [RR] Work torward v2.2.0?&lt;br /&gt;
** changes:&lt;br /&gt;
*** new persistence&lt;br /&gt;
*** API changes&lt;br /&gt;
*** output module changes (upgrades?), maintain cells but try to upgrade&lt;br /&gt;
*** not wrapping stuff&lt;br /&gt;
*** VTK6? yes&lt;br /&gt;
*** JobSubmission stuff?&lt;br /&gt;
*** relabeling for upgrades [https://github.com/VisTrails/VisTrails/issues/949 #949]&lt;br /&gt;
** makes sense, needs the tree view code to be updated, check selection&lt;br /&gt;
** See [https://github.com/VisTrails/VisTrails/wiki/2.2-Release-Checklist 2.2 checklist]&lt;br /&gt;
* Discussion of [https://github.com/VisTrails/VisTrails/issues/1016 #1016]&lt;br /&gt;
** plumbing between outputs and output modes, how to define a mode that works for many outputs without writing for each output?&lt;br /&gt;
&lt;br /&gt;
=== March 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] persistent_archive done; merge? ([https://github.com/VisTrails/VisTrails/pull/755 #755])&lt;br /&gt;
** note about the focus events for widgets&lt;br /&gt;
** TE be aware of file_archive for future binaries that include persistent_archive&lt;br /&gt;
* [TE] [https://github.com/VisTrails/VisTrails/pull/998 New VTK package] finished&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails? (see last week; decision needed)&lt;br /&gt;
** RR email to JF about this&lt;br /&gt;
** yes; email sent to Github&lt;br /&gt;
* [RR] Switching order of output ports ([https://github.com/VisTrails/VisTrails/pull/1006 #1006])&lt;br /&gt;
** added port specs are sorted at a separate spot (Module.*_port_specs properties) than those in the registry (which are sorted in the registry), but those two lists are just combined without respect to sort keys&lt;br /&gt;
** need to determine whether the two lists should be merged or remain distinct&lt;br /&gt;
** should make sure that order of input ports and output ports makes parallel connections for things with same order&lt;br /&gt;
** DK suggests breaking backward compatibility here: workflows still run, can fix easily if a problem in an existing package.&lt;br /&gt;
* [RR] Question about output modes ([https://github.com/VisTrails/VisTrails/pull/1007 #1007]), how to integrate in API ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
** Should ImageFileMode be removed? (&amp;quot;image&amp;quot; is not a mode, &amp;quot;file&amp;quot; is)&lt;br /&gt;
** ImageOutput missing?&lt;br /&gt;
** Feel free to change how formats works&lt;br /&gt;
* [TE] Test suite segfaults on Fedora 17 virtualbox. Install newer version? (Support ended in 2013)&lt;br /&gt;
&lt;br /&gt;
=== March 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] VTK wrapper&lt;br /&gt;
** Works on VTK 5.10&lt;br /&gt;
** Still need to test VTK 6&lt;br /&gt;
** New general wrappers for python functions and classes &lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unmark UV-CDAT/VisTrails as a fork of VisTrails/VisTrails?&lt;br /&gt;
** When [http://i.imgur.com/UTY2qfg.png filing a pull request] from UV-CDAT/VisTrails, VisTrails/VisTrails is selected by default&lt;br /&gt;
** People keep forgetting to change the default ([https://github.com/VisTrails/VisTrails/pull/956 #956] [https://github.com/VisTrails/VisTrails/pull/968 #968] [https://github.com/VisTrails/VisTrails/pull/999 #999] [https://github.com/VisTrails/VisTrails/pull/1000 #1000] [https://github.com/VisTrails/VisTrails/pull/1003 #1003] [https://github.com/VisTrails/VisTrails/pull/1004 #1004] [https://github.com/VisTrails/VisTrails/pull/1005 #1005])&lt;br /&gt;
** Only way to change that is to not have it marked as a fork of VisTrails/VisTrails&lt;br /&gt;
** Github staff [https://gist.github.com/remram44/b364c24ef1e462ce6e2f can make that change for us]; should we do it?&lt;br /&gt;
** Juliana: comments on this? visibility vs. convenience/annoyance for developers&lt;br /&gt;
* [RR] What about [https://github.com/VisTrails/VisTrails/issues/991 #991]?&lt;br /&gt;
&lt;br /&gt;
=== February 25, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] vtkviewcell for infovis support, can we unify with VTKCell?&lt;br /&gt;
** need to test this&lt;br /&gt;
* [TE] vtk wrapping&lt;br /&gt;
** Mostly finished&lt;br /&gt;
** VTK 5.10 produce incorrect results with old wrapping&lt;br /&gt;
*** Old wrapper is based mostly on VTK 4&lt;br /&gt;
*** Most vtk_examples affected&lt;br /&gt;
*** [http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput]&lt;br /&gt;
*** should be able to upgrade from SetInput to SetInputData (need to drop GetOutput and replace with self ports)&lt;br /&gt;
*** can we change vtkInstance to just return self and not wrap things&lt;br /&gt;
** terminator example not working under 5.8?&lt;br /&gt;
* How does VTK wrapping fit into general wrapping framework?&lt;br /&gt;
* [RR] new persistence package&lt;br /&gt;
&lt;br /&gt;
=== February 18, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [RR] New VisTrails API and IPython integration ([https://github.com/VisTrails/VisTrails/pull/24 #24])&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** [https://gist.github.com/rexissimus/16b74693545b5e7c1035 Benchmarking vtk package]&lt;br /&gt;
*** Old: 24.7 seconds &lt;br /&gt;
*** New: 10.5 seconds (Except first time that adds 8 sec)&lt;br /&gt;
**** The parsing that calls is_abstract (that tries to instanciate all vtk classes) is now only run the first time.&lt;br /&gt;
**** get_items_from_sigstring takes 2 seconds, maybe we can use a lookup dict for already computed sigstrings?&lt;br /&gt;
** Now using a general python function wrapper&lt;br /&gt;
*** VTK classes are wrapped into python function that does not depend on vistrails&lt;br /&gt;
*** VTK functions can be executed without vistrails&lt;br /&gt;
*** The spec maps functions into vistrails modules, but can also describe wrapping &lt;br /&gt;
*** A general python function wrapper that supports &lt;br /&gt;
**** kwarg inputs&lt;br /&gt;
**** single, list, dict outputs&lt;br /&gt;
**** callback for progress reporting&lt;br /&gt;
**** temporary file generator for using FilePool&lt;br /&gt;
**** optional output generation&lt;br /&gt;
*** Creating specs:&lt;br /&gt;
***** Create spec by hand&lt;br /&gt;
***** Auto-create spec outline (TODO) and manually finish it&lt;br /&gt;
***** Dynamically create spec (VTK)&lt;br /&gt;
***** Implement documentation wrappers (Can use scikitlearn wrapper to wrap numpydoc) (TODO)&lt;br /&gt;
***** Classes as bad functions needs to be wrapped in new functions before they are wrapped. This is different for each package.&lt;br /&gt;
****** Classes is hard: Like VTK, and matplotlib. Scikit-learn does still not wrap classes&lt;br /&gt;
***** Spec diffing and patching could be done using code from matplotlib.&lt;br /&gt;
** Still needs upgrades from old VTK package&lt;br /&gt;
*** Is it possible to dynamically wrap functions, e.g, you see a SetFunc and just remove the 'Set' prefix. Or do you need to create a complete mapping?&lt;br /&gt;
&lt;br /&gt;
=== February 11, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* Update from Friday's meeting&lt;br /&gt;
** discussed VisTrails internals&lt;br /&gt;
** discussed wrapping&lt;br /&gt;
*** xml discussion, hard to modify because tied to db code&lt;br /&gt;
*** TE has made it possible to add the schema-defined attributes to the intermediate representation&lt;br /&gt;
*** higher-level operations on the port specs&lt;br /&gt;
** make sure the simple case works&lt;br /&gt;
*** [JF] take a simple package with documentation and figure out what the base case for wrapping is&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] VTK wrapping&lt;br /&gt;
** Dynamic loading works&lt;br /&gt;
** Reading XML is fast enough, but [https://gist.github.com/rexissimus/8272d3c776ccfa115d82 unserializing data is slow]&lt;br /&gt;
** Working on patterns for patching&lt;br /&gt;
** Matplotlib has many advanced patterns like argument ordering, nested arguments, alternateSpecs, output types.&lt;br /&gt;
*** Having all this in a general wrapper might confuse users?&lt;br /&gt;
** [RR] Delay module (except for identifiers) until you need it---e.g. don't deal with port specs, etc. until necessary&lt;br /&gt;
* Scripting Support [https://github.com/VisTrails/VisTrails/pull/950 #950]&lt;br /&gt;
** [RR] Issue with getting code from modules&lt;br /&gt;
** Design a simple solution&lt;br /&gt;
** [JF] Couldn't you use modules as black boxes without conversion, just to call into modules/subworkflows easily from e.g. IPython?&lt;br /&gt;
*** [RR] This is a job for the API, and a very separate use case. See [https://github.com/VisTrails/VisTrails/pull/24 #24]&lt;br /&gt;
&lt;br /&gt;
=== February 4, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* Wrapping&lt;br /&gt;
** Format to use? Currently XML (like current matplotlib)&lt;br /&gt;
*** JSON and YAML have simple &amp;quot;to python dictionary&amp;quot; methods&lt;br /&gt;
*** But don't stream&lt;br /&gt;
*** YAML a lot easier for humans&lt;br /&gt;
** [DK] vtk-new-package also changes parameter names, creates enumerations&lt;br /&gt;
*** intermediate schema needs to be extensible&lt;br /&gt;
*** packages will want to store there specific infos for compute() method generation&lt;br /&gt;
*** also might have specs-altering info, like matplotlib's alternateSpec&lt;br /&gt;
** representation to code , registry already has schema for some aspects&lt;br /&gt;
** [RR] We might want to see if Module subclasses can be created lazily&lt;br /&gt;
*** no need to create all the classes just to register them in the registry and never actually use most of them&lt;br /&gt;
*** future effort&lt;br /&gt;
* [RR] Where should VisTrails packages live?&lt;br /&gt;
** tej installs as 'vistrailspkg.tej', TE installed it as 'userpackages.tej'&lt;br /&gt;
** Currently, standard packages are 'vistrails.packages.', user packages are 'userpackages.' and packages loaded through pkg_resources might be anything&lt;br /&gt;
** [RR] Use 'vistrailspkg.' everywhere?&lt;br /&gt;
** Long-term effort to simplify package distribution/installation (and have VisTrails get them automatically?)&lt;br /&gt;
&lt;br /&gt;
=== January 28, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* T. Caswell to come visit on Fri 6 to discuss wrapping work&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [TE] New VTK wrapping&lt;br /&gt;
** Current code by DK seems a good deal faster&lt;br /&gt;
** Generates XML that can be patched/tweaked, generates Python code from it, VisTrails only loads generated Python code&lt;br /&gt;
** RR would rather have VisTrails load intermediate representation (= XML) directly, wants to make sure this is not slower&lt;br /&gt;
** The goal is to turn the intermediate step into something generic that would be used for every wrapped package (vtk, numpy, matplotlib, sklearn, java) instead of each having its own&lt;br /&gt;
** TC has its own code at [https://github.com/Nikea/VTTools/blob/master/vttools/wrap_lib.py github:VTTools] which parses numpy docstrings and generates modules, doesn't yet handle classes or persist anything&lt;br /&gt;
* Web crawler&lt;br /&gt;
** Right now, TE starts jobs for &amp;quot;start crawler&amp;quot;, &amp;quot;stop crawler&amp;quot;, &amp;quot;install classifier&amp;quot;&lt;br /&gt;
** RR would rather have the crawling be a job as far as VisTrails and tej are concerned&lt;br /&gt;
** The whole thing would be one pipeline: load examples, train classifier, start crawler [check for job, kill previous one, upload model, start processes], get snapshot, visualize&lt;br /&gt;
*** Need some support in tej and job submission system: long-running jobs, stop a job (wait for it to finish?), restart a job even though results are cached&lt;br /&gt;
&lt;br /&gt;
=== January 21, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion [https://github.com/VisTrails/VisTrails/issues/991 #991]&lt;br /&gt;
** TE to work on reusable method with intermediate representation, starting with VTK&lt;br /&gt;
* [RR] Examples for scikit-learn: JF has an old example using Weka with parameter exploration (not currently in source tree)&lt;br /&gt;
** AM's examples are enough&lt;br /&gt;
* [AM] scikit-learn package is done, merge it in? [https://github.com/VisTrails/VisTrails/pull/955#issuecomment-70286788 #955]&lt;br /&gt;
** RR will merge&lt;br /&gt;
* [RR] What should copyright headers say? [https://github.com/VisTrails/VisTrails/pull/994#issuecomment-70173935 #994]&lt;br /&gt;
** Let's keep everything in there: Utah/Poly/NYU&lt;br /&gt;
&lt;br /&gt;
=== January 14, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
* [TE] Working on classifier&lt;br /&gt;
* [RR] Scripting integration, work in progress&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* [RR] Unified wrapping method discussion ([https://github.com/VisTrails/VisTrails/issues/991 #991])&lt;br /&gt;
** Let's talk next week, [AM] and [DK] are not here&lt;br /&gt;
&lt;br /&gt;
=== January 7, 2015 ===&lt;br /&gt;
'''Updates'''&lt;br /&gt;
&lt;br /&gt;
'''Items to Discuss'''&lt;br /&gt;
* make sure that we address critical issues, questions, and pending review branches in a timely manner&lt;br /&gt;
* scripting support&lt;br /&gt;
** [RR] no issues if we want to just keep annotations in the generated code to allow the link back to a workflow&lt;br /&gt;
** [RR] can translate from workflow to script, working on script to workflow&lt;br /&gt;
** will work for parameter value changes, structural changes require changes to the annotations&lt;br /&gt;
** need to publish best practices here&lt;br /&gt;
** would be cool to do looping in scripts (easier interface than with workflows)&lt;br /&gt;
* notebook support (convert form notebook to workflow)&lt;br /&gt;
** RR will sync with FC on this&lt;br /&gt;
* Issue with console in built-from-scratch&lt;br /&gt;
** [TC] iPython rearranged some of the completion stuff in 2.2 and 2.3&lt;br /&gt;
** binary has old version of iPython -&amp;gt; 1.0.0, should we update?&lt;br /&gt;
* [TC] automated wrapping of numpy and scipy&lt;br /&gt;
** discovered a bunch of malformed documentation in numpy and scipy&lt;br /&gt;
** has github repo for vistrails tools&lt;br /&gt;
** example modules wrap a bunch of R stuff (not baked in, just how things are)&lt;br /&gt;
** will be pushing wrapping logic up&lt;br /&gt;
** port names forbidden (window and domain)&lt;br /&gt;
** have an import hook to get from yaml directly to VisTrails Modules&lt;br /&gt;
** should work for any python modules with well-formed numpy docstrings.&lt;br /&gt;
* [Action] should make it clear in documentation that Constant now means serializable not that the value doesn't change (e.g. List)&lt;br /&gt;
* [TC] might be interesting to try to build components of matplotlib and accumulate in figure (long-term project, but thinking about how this might work)&lt;br /&gt;
* [TE] build and build scripts&lt;br /&gt;
** completely automatic, buildbot&lt;br /&gt;
** need to set the build machines for the environment we want for the binary&lt;br /&gt;
** would virtualenv work here?&lt;br /&gt;
** [TC] anaconda can pin versions, potential path to test different configurations&lt;br /&gt;
** Q: upload nightly binary builds? A: makes sense, make sure they are well-labeled&lt;br /&gt;
* sourceforge stats: e.g. http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
* package issues (see Remi's message)&lt;br /&gt;
* [TE] Scope of tej&lt;br /&gt;
** Support single ssh commands?&lt;br /&gt;
** Queue can be used as a remote machine (crawler is using queue.call*)&lt;br /&gt;
* SourceForge stats: http://sourceforge.net/projects/vistrails/files/vistrails/nightly/vistrails-src-nightly.tar.gz/stats/timeline?dates=2014-01-01+to+2015-01-07&lt;br /&gt;
&lt;br /&gt;
== Older meetings ==&lt;br /&gt;
* [[Development/2014]]&lt;br /&gt;
* [[Development/2013]]&lt;br /&gt;
* [[Development/2012]]&lt;br /&gt;
* [[Development/2011]]&lt;br /&gt;
* [[Development/2010]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
</feed>