<?xml version="1.0" encoding="UTF-8"?>
<tickets type="array">
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-04-20T19:38:32+03:00</created-on>
  <description>The latest version from http://offers.assembla.com/update-site
does not work correctly with my eclipse Version: 3.7.2 Build id: M20120208-0800

After installing and restart I'm unable to connect to my space.
Pushing &quot;_Validate Settings_&quot; results in: *No Assembla repository found at url: Cannot get space name from url*
&quot;_Update Spaces from Repository_&quot; doesn't work either.

This applies to http and https.

Version:
   MyLyn Connector: Assembla	1.0.0.201009170054	com.assembla.mylyn_feature.feature.group	Assembla Inc</description>
  <from-support type="integer">1</from-support>
  <id type="integer">19258213</id>
  <importance type="integer">3</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>cro_H6Hu4r4iWaeJe5cbCb</notification-list>
  <number type="integer">30</number>
  <priority type="integer">2</priority>
  <reporter-id>cro_H6Hu4r4iWaeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>No Assembla repository found at url: Cannot get space name from url</summary>
  <updated-at type="datetime">2012-04-20T19:38:32+03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>cro_H6Hu4r4iWaeJe5cbCb</id><login>MichaelSp</login><login_name warning="deprecated">MichaelSp</login_name><name>MichaelSp</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>aeMflAYaKr27KwaaeP0Qfc</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-11-07T15:19:47+02:00</created-on>
  <description>A user reported in the forum the following error: http://forum.assembla.com/forums/3/topics/826

The new Mylyn connector for Assembla tickets successfully connects and validates, and can create new tickets and add comments to the tickets it created but no query manages to retrieve the existing tickets, making it completely unusable.

Eclipse error log entry follows:
&lt;pre&gt;
eclipse.buildId=M20080911-1700
java.version=1.5.0_16
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=en_US
Framework arguments: -keyring /Users/removed/.eclipse_keyring -showlocation
Command-line arguments: -os macosx -ws carbon -arch x86 -keyring /Users/removed/.eclipse_keyring -consoleLog -showlocation

Error
Thu Nov 06 17:40:05 EST 2008
Unexpected error

org.eclipse.core.runtime.CoreException: Unexpected error
at com.assembla.mylyn.core.AssemblaTaskDataHandler.createTaskData(AssemblaTaskDataHandler.java:68)
at com.assembla.mylyn.core.AssemblaRepositoryConnector.performQuery(AssemblaRepositoryConnector.java:118)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQuery(SynchronizeQueriesJob.java:343)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQueries(SynchronizeQueriesJob.java:300)
at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.run(SynchronizeQueriesJob.java:238)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.NullPointerException
at com.assembla.mylyn.core.AssemblaClient.getAttachments(AssemblaClient.java:435)
at com.assembla.mylyn.core.AssemblaTaskDataHandler.updateTaskData(AssemblaTaskDataHandler.java:385)
at com.assembla.mylyn.core.AssemblaTaskDataHandler.createTaskData(AssemblaTaskDataHandler.java:63)
... 5 more
&lt;/pre&gt;</description>
  <from-support type="integer">0</from-support>
  <id type="integer">195226</id>
  <importance type="integer">15</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>d5sHeK-C0r27W5aaeP0Qfc,aeMflAYaKr27KwaaeP0Qfc</notification-list>
  <number type="integer">15</number>
  <priority type="integer">3</priority>
  <reporter-id>d5sHeK-C0r27W5aaeP0Qfc</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>[User Report] Bug when retrieving current tickets</summary>
  <updated-at type="datetime">2012-02-20T11:57:29+02:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>aeMflAYaKr27KwaaeP0Qfc</id><login>akakunin</login><login_name warning="deprecated">akakunin</login_name><name>akakunin</name></assigned-to>
  <reporter><id>d5sHeK-C0r27W5aaeP0Qfc</id><login>sergio</login><login_name warning="deprecated">sergio</login_name><name>Sergio Romano</name><organization>Assembla</organization></reporter>
</ticket>
<ticket>
  <assigned-to-id>tanktarta</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-01-28T13:18:00+02:00</created-on>
  <description>This connector does not handle incoming changes properly. Some things I have noticed include :-

1. Upon creation of a new issue, I am pretty sure it should appear instantly in the query. Internally, these queries are indicated as full=false.

2. If a change is made to a ticket externally, upon the next automatic (or forced) refresh, the query list should show &quot;Incoming changes&quot;. Upon opening the task editor and clicking on &quot;Update&quot;, the full ticket should be downloaded again. Internally, these queries are indicated as full=false. 

3. The connector makes little distinction between partial=false and partial=true. The query should download partial tickets (enough to display all information in the query tree), whereas opening a ticket editor should download all details (downloadTaskData). 

4. The connector makes no attempt to use the synchronisation timestamp. This is an optimisation that can signifcantly reduce the amount of data downloaded each time a query is run. After the very first query, every subsequent query requests that the server only return issues that have changed since the provided timestamp. If no issues have changed, nothing should be returned. This will require additions to the REST API to be fully supported.</description>
  <from-support type="integer">1</from-support>
  <id type="integer">13765013</id>
  <importance type="integer">17</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,tanktarta</notification-list>
  <number type="integer">17</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Some problems with synchronisation</summary>
  <updated-at type="datetime">2012-02-06T15:21:30+02:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-01-28T19:03:04+02:00</created-on>
  <description>Proposal for Assembla Mylyn Connector to support automatic time tracking
========================================================================

Mylyn is capable of tracking time spent on any currently Activated tasks. The version of Mylyn included by default in Eclipse only tracks time spent in the IDE itself, although when you have the Tasktop plugins (available for a cost), it can also track time spent outside of Eclipse.

The Assembla connector should use this information to automatically update &quot;Work Remaining&quot; and/or &quot;Hours Worked&quot; attributes. The time should not posted until the issue is submitted, at which point any accumlated time will be set back to zero (as there is now a record of it on the server).

The work flow would be something like this :-

1. Ticket is created, with a value contained in the &quot;Work remaining&quot; field.
2. Developer is notified of the new ticket, and activates this task in Mylyn.
3. Developer works on the task, all the while Mylyn is recording the amount of time spent.
4. Developer opens the ticket in the rich editor, and sees the &quot;Hours worked&quot; has been set for him, and &quot;Work remaining&quot; has been reduced by the same amount.
4. Developer marks the ticket as complete, and clicks Submit. This submits any changes to the ticket (include change to work remaining). A second API call submits the new &quot;Hours Worked&quot;. 
5. Mylyn resets the accumulate time to zero.


Configuration
=============

There are two areas of configuration that will affect time tracking. 

1. Window -&gt; Preferences -&gt; Mylyn -&gt; Tasks already has a Time Tracking section. This MUST be enabled for time tracking to work at all. Inactivity timeouts may also be configured here.

2. Per connector configuration. Some users will probably not want this to happen automatically, or they may wish to only increase the &quot;Hours Worked&quot;, and not decrease &quot;Hours Remaining&quot;. There will be two checkboxes that allow this configuration.


User Interface
==============

There is a single user interface change in the Rick Task Editor in Eclipse that I believe should be implemented to best support this.

The &quot;Working remaining&quot; field should be removed from the Attributes section, and instead placed at the bottom of the task nearer the Submit button. This section will be named &quot;Time Expenditure&quot; to match the analagous section in the Assembla web interface.

The section will contain the two fields &quot;Hours Worked&quot; and &quot;Hours Remaining&quot;.

1. The &quot;Hours Worked&quot; field is automatically populated with the current &quot;Elapsed Time&quot; from Mylyn's Task Activity Manager.
2. If the task is activated, and there is activity in the IDE, &quot;Hours Worked&quot; will be automatically updated every minute.
3. &quot;Hours Remaining&quot; will initially take the value from the repository. If the task is active, any time accumalated will be subtracted from this value.

This behavior will change depending on the configuration options described above.

REST API
========

All required functionality is already provided, no server side changes required.</description>
  <from-support type="integer">1</from-support>
  <id type="integer">13769493</id>
  <importance type="integer">18</importance>
  <is-story type="boolean">true</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb</notification-list>
  <number type="integer">18</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Implement automatic time tracking</summary>
  <updated-at type="datetime">2012-01-29T04:19:53+02:00</updated-at>
  <working-hours type="float">16.0</working-hours>
  <working-hour type="float" warning="deprecated">16.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-01-29T03:04:45+02:00</created-on>
  <description>In order to to allow custom fields to be edited in tickets, Mylyn needs to know the meta-data for each field. Currently, it appears that this can only be determined using the response from a ticket query. Ideally, Mylyn needs these without doing any ticket queries. 

I suggest the following :-

LIST OF CUSTOM FIELDS
======================

To access the list of custom fields, you need to send a GET request to http://www.assembla.com/spaces/&lt;space_id&gt;/custom_fields

If you want to get the response in xml format, be sure to include &quot;Accept:application/xml&quot; in your request header.

For example, if you are using curl, you will write:

curl -i -X GET -H &quot;Accept: application/xml&quot; http://user:password@www.assembla.com/spaces/my_space_id/custom_fields

(Note: http://user:password@www.assembla.com/ is the way you use basic authentication with curl. You need to find out how to use it with your application)

RESPONSE: You will get an xml like this:

&lt;custom-fields&gt;
  &lt;custom-field name=&quot;Type&quot; type=&quot;List&quot; id=&quot;11&quot; required=&quot;true&quot; hide=&quot;false&quot; default-value=&quot;List item 1&quot;&gt;
      &lt;list-value&gt;List item 1&lt;/list-value&gt;
      &lt;list-value&gt;List item 2&lt;/list-value&gt;
      &lt;list-value&gt;List item 3&lt;/list-value&gt;
  &lt;/custom-field&gt;
  &lt;custom-field name=&quot;Version&quot; type=&quot;Text&quot; id=&quot;55&quot; required=&quot;true&quot; hide=&quot;false&quot; default-value=&quot;0.1&quot;/&gt;
  &lt;custom-field name=&quot;Team List&quot; type=&quot;Team List&quot; id=&quot;66&quot; required=&quot;false&quot; hide=&quot;false&quot;/&gt;
  &lt;custom-field name=&quot;Date&quot; type=&quot;Date&quot; id=&quot;99&quot; required=&quot;false&quot; hide=&quot;false&quot;/&gt;
&lt;/custom-fields&gt;</description>
  <from-support type="integer">1</from-support>
  <id type="integer">13783573</id>
  <importance type="integer">19</importance>
  <is-story type="boolean">true</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb</notification-list>
  <number type="integer">19</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Custom Fields</summary>
  <updated-at type="datetime">2012-01-29T03:04:45+02:00</updated-at>
  <working-hours type="float">7.0</working-hours>
  <working-hour type="float" warning="deprecated">7.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-01-29T03:06:49+02:00</created-on>
  <description>Currently the queries are not very efficient. If Mylyn is configured to refresh automatically (it is by default), then every twenty minutes, ALL queries will be run again in their entirety. 

Other connectors solve this using the &quot;Synchronization timestamp&quot;. 

1. First query is run, this uses the current call and sends no timestamp.
2. Server returns ALL tickets covered by the query.
3. Upon succesful completion, Mylyn updates the Synchronization Timestamp, using the current time as the value.
4. Eclipse automatically refreshes the queries (or user forces a refresh). This time, the timestamp is sent along with the query.
5. Server returns only tickets that have changed (in ANY way) since the provided timestamp.
6. Upon succesful completion, Mylyn updates the Synchronization Timestamp, using the current time as the value.
7. Repeat 4-6.

This will dramatically reduce the bandwidth taken up by Mylyn clients. Depending on how the server is constructed, there may be advantages in memory and CPU usage as well. </description>
  <from-support type="integer">1</from-support>
  <id type="integer">13783593</id>
  <importance type="integer">20</importance>
  <is-story type="boolean">true</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,b0e6YOp1yr4BCyacwqjQXA</notification-list>
  <number type="integer">20</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Query Optimisation</summary>
  <updated-at type="datetime">2012-02-06T15:21:30+02:00</updated-at>
  <working-hours type="float">7.0</working-hours>
  <working-hour type="float" warning="deprecated">7.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-01-29T03:55:06+02:00</created-on>
  <description>Mylyn has the concept of subtasks, which may be used for duplicates, requires and other dependency types. This maps to Assembla's associations. 

Mylyn provides some additional user interface for these in the query list, as well as actions to create subtasks in various places. Tasks that have children may be expanded using the tree-like query list widget. 

To get the best experience, 3 areas must be changed

Client Code
===========

The client code must be changed to retrieve associations and configure the Mylyn task data model accordingly.

Rich Task Editor
================

The rich task editor should be extended to show a new section that has a similar design to the web interface, i.e. a list of task associations detailing the dependency type and status of the linked task.

REST API Changes
================

Firstly, the current associations calls return the TICKET ID. However, everywhere else in the API, the TICKET NUMBER is the key used. This will make it very difficult for Mylyn to map associations to the actual ticket. It would be great if associations could include the ticket number as well. 

The second change is optional, but recommended to avoid additional HTTP calls.

Associations are currently not returned as part of a ticket query. In Mylyn it is preferable to have this information available in the bulk query, rather than having to load individual tickets. This will require changes to the REST API. Being as this will add additional data to all queries, perhaps it should be made optional (using a URI parameter, header or alternative path).</description>
  <from-support type="integer">1</from-support>
  <id type="integer">13789083</id>
  <importance type="integer">21</importance>
  <is-story type="boolean">true</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb</notification-list>
  <number type="integer">21</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Associations Support</summary>
  <updated-at type="datetime">2012-01-30T20:23:59+02:00</updated-at>
  <working-hours type="float">21.0</working-hours>
  <working-hour type="float" warning="deprecated">21.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id>csvEKa9xOr37IBeJe5cbCb</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-02T21:15:05+02:00</created-on>
  <description>Mylyn supports grabbing avatar images from Gravatar to show on the rich task editor (and maybe elsewhere). Being as further sources of avatars may be plugged in, and Assembla has avatar images, an &quot;Identity Connector&quot; that supports Assembla should be created.

</description>
  <from-support type="integer">1</from-support>
  <id type="integer">14103463</id>
  <importance type="integer">22</importance>
  <is-story type="boolean">true</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,aMxPg6xuGr3zfBab7jnrAJ</notification-list>
  <number type="integer">22</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Show Assembla avatar in editor</summary>
  <updated-at type="datetime">2012-02-03T02:31:02+02:00</updated-at>
  <working-hours type="float">3.0</working-hours>
  <working-hour type="float" warning="deprecated">3.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id>csvEKa9xOr37IBeJe5cbCb</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-02T21:18:48+02:00</created-on>
  <description>Allow custom reports to be chosen as Mylyn queries. Assembla provides API calls to retrive the list of reports, so this should be an easy one.</description>
  <from-support type="integer">1</from-support>
  <id type="integer">14103673</id>
  <importance type="integer">23</importance>
  <is-story type="boolean">true</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,aMxPg6xuGr3zfBab7jnrAJ</notification-list>
  <number type="integer">23</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Support custom reports</summary>
  <updated-at type="datetime">2012-02-03T02:46:45+02:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">3.0</invested-hours>
  <assigned-to><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id>csvEKa9xOr37IBeJe5cbCb</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-03T03:20:15+02:00</created-on>
  <description>Custom statuses may be configured on Assembla, but the Mylyn connector does not take any notice of these. </description>
  <from-support type="integer">1</from-support>
  <id type="integer">14123923</id>
  <importance type="integer">24</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,aMxPg6xuGr3zfBab7jnrAJ</notification-list>
  <number type="integer">24</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Support custom statuses</summary>
  <updated-at type="datetime">2012-02-03T21:40:51+02:00</updated-at>
  <working-hours type="float">2.0</working-hours>
  <working-hour type="float" warning="deprecated">2.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id>tanktarta</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-04T03:05:23+02:00</created-on>
  <description>Mylyn can do rich editing of Wiki text. The problem is, Assembla uses a slightly different syntax to those supported by Eclipse WikiText. 

I could not find out how to create custom wiki syntax implementations.  The closest syntax I can find is Confluence. So, by translating between Confluence and Assembla when loading and saving tickets, the wiki editor features may be used. 

</description>
  <from-support type="integer">1</from-support>
  <id type="integer">14244633</id>
  <importance type="integer">25</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,aMxPg6xuGr3zfBab7jnrAJ,tanktarta</notification-list>
  <number type="integer">25</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Translate Wiki formatting in Description and Comments</summary>
  <updated-at type="datetime">2012-02-04T03:05:44+02:00</updated-at>
  <working-hours type="float">1.0</working-hours>
  <working-hour type="float" warning="deprecated">1.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id>tanktarta</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-05T14:19:18+02:00</created-on>
  <description>It would nice if it was possible to enter and query daily/weekly scrum reports from Eclipse.

* Add a button to the task list view (or elsewhere) to open today's report for the current user. If there are multiple Assembla repositories configured, show a chooser. 
* If the report already exists, download the existing details.
* Use the Rich Task Editor for entering scrum details. This will show 3 LONG_RICH_TEXT editors, for work todo, work done and roadblocks.
* Upon Submit, send the report to the server, either updating the current one or creating a new report.
* Add ability to create queries that download current/previous scrum reports.
</description>
  <from-support type="integer">1</from-support>
  <id type="integer">14271373</id>
  <importance type="integer">26</importance>
  <is-story type="boolean">true</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,tanktarta</notification-list>
  <number type="integer">26</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Stand Up Report support</summary>
  <updated-at type="datetime">2012-02-05T20:36:43+02:00</updated-at>
  <working-hours type="float">7.0</working-hours>
  <working-hour type="float" warning="deprecated">7.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-06T23:03:32+02:00</created-on>
  <description>1. Hide Milestone attribute if tool not installed
2. Hide Attachments if documents tool not installed
3. Hide Permission attribute if support tool not installed

Look for others.</description>
  <from-support type="integer">1</from-support>
  <id type="integer">14349423</id>
  <importance type="integer">27</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb</notification-list>
  <number type="integer">27</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Use space tools API call to determine what features to enable in Mylyn</summary>
  <updated-at type="datetime">2012-02-07T01:03:22+02:00</updated-at>
  <working-hours type="float">3.0</working-hours>
  <working-hour type="float" warning="deprecated">3.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id>csvEKa9xOr37IBeJe5cbCb</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-07T01:39:40+02:00</created-on>
  <description>This means Mylyn can highlight due or overdue tasks.</description>
  <from-support type="integer">1</from-support>
  <id type="integer">14359013</id>
  <importance type="integer">28</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb,tanktarta</notification-list>
  <number type="integer">28</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Make use of milestone due date if one is available</summary>
  <updated-at type="datetime">2012-02-08T03:07:02+02:00</updated-at>
  <working-hours type="float">1.0</working-hours>
  <working-hour type="float" warning="deprecated">1.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-02-14T23:18:43+02:00</created-on>
  <description>This will bring the possibility of using the same code for other Java clients.</description>
  <from-support type="integer">1</from-support>
  <id type="integer">14993763</id>
  <importance type="integer">29</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>csvEKa9xOr37IBeJe5cbCb</notification-list>
  <number type="integer">29</number>
  <priority type="integer">3</priority>
  <reporter-id>csvEKa9xOr37IBeJe5cbCb</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>4</status>
  <status-name>Test</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Separate REST API client code from Mylyn core</summary>
  <updated-at type="datetime">2012-02-15T01:54:50+02:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>csvEKa9xOr37IBeJe5cbCb</id><login>tanktarta</login><login_name warning="deprecated">tanktarta</login_name><name>Brett Smith</name><email>tanktarta@gmail.com</email></reporter>
</ticket>
<ticket>
  <assigned-to-id></assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2012-04-26T14:23:14+03:00</created-on>
  <description>When a ticket has any reference to the &quot;Anonymous&quot; user, either in the comments, or created by/assigned to fields, the sync will fail with the following error:

Error 404 &quot;Not Found&quot;  in request http://www.assembla.com/user/best_profile/bgfq4qA1Gr2QjIaaaHk9wZ?format=xml

An exception stack trace is not available.
</description>
  <from-support type="integer">1</from-support>
  <id type="integer">19902873</id>
  <importance type="integer">30</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>d5QOw-ctur4yTTacwqjQYw</notification-list>
  <number type="integer">31</number>
  <priority type="integer">3</priority>
  <reporter-id>d5QOw-ctur4yTTacwqjQYw</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Error 404 when synching a ticket with references to Anonymous</summary>
  <updated-at type="datetime">2012-04-26T14:23:14+03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">Small</estimate>
  <total-estimate type="float">1.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to></assigned-to>
  <reporter><id>d5QOw-ctur4yTTacwqjQYw</id><login>stefaan.vanderheyden</login><login_name warning="deprecated">stefaan.vanderheyden</login_name><name>stefaan.vanderheyden</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>aeMflAYaKr27KwaaeP0Qfc</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-09-12T22:37:40+03:00</created-on>
  <description>Allow user to &quot;preview&quot; edited description &amp; comment</description>
  <from-support type="integer">0</from-support>
  <id type="integer">139924</id>
  <importance type="integer">2</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>aeMflAYaKr27KwaaeP0Qfc</notification-list>
  <number type="integer">9</number>
  <priority type="integer">5</priority>
  <reporter-id>aeMflAYaKr27KwaaeP0Qfc</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Extended Task-Editor: Preview for Description &amp; Comments</summary>
  <updated-at type="datetime">2010-08-24T12:18:22+03:00</updated-at>
  <working-hours type="float">2.0</working-hours>
  <working-hour type="float" warning="deprecated">2.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>aeMflAYaKr27KwaaeP0Qfc</id><login>akakunin</login><login_name warning="deprecated">akakunin</login_name><name>akakunin</name></assigned-to>
  <reporter><id>aeMflAYaKr27KwaaeP0Qfc</id><login>akakunin</login><login_name warning="deprecated">akakunin</login_name><name>akakunin</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>aeMflAYaKr27KwaaeP0Qfc</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-09-12T22:39:36+03:00</created-on>
  <description>New verison of MyLYn (3.0) has some sort of Wiki-Integration. I did not investigated it yet - so, don;t know what it will allow us - and how much time it may take.</description>
  <from-support type="integer">0</from-support>
  <id type="integer">139930</id>
  <importance type="integer">1</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>aeMflAYaKr27KwaaeP0Qfc</notification-list>
  <number type="integer">11</number>
  <priority type="integer">5</priority>
  <reporter-id>aeMflAYaKr27KwaaeP0Qfc</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>1</status>
  <status-name>Accepted</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Wiki Integration</summary>
  <updated-at type="datetime">2010-08-24T12:18:22+03:00</updated-at>
  <working-hours type="float">0.0</working-hours>
  <working-hour type="float" warning="deprecated">0.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>aeMflAYaKr27KwaaeP0Qfc</id><login>akakunin</login><login_name warning="deprecated">akakunin</login_name><name>akakunin</name></assigned-to>
  <reporter><id>aeMflAYaKr27KwaaeP0Qfc</id><login>akakunin</login><login_name warning="deprecated">akakunin</login_name><name>akakunin</name></reporter>
</ticket>
<ticket>
  <assigned-to-id>aeMflAYaKr27KwaaeP0Qfc</assigned-to-id>
  <completed-date type="datetime"></completed-date>
  <component-id type="integer"></component-id>
  <created-on type="datetime">2008-09-12T22:51:05+03:00</created-on>
  <description>Allow user to select tasks by many criterias (like in Report Generator in Assembla) This task depends from API, available as REST service</description>
  <from-support type="integer">0</from-support>
  <id type="integer">139936</id>
  <importance type="integer">12</importance>
  <is-story type="boolean">false</is-story>
  <milestone-id type="integer"></milestone-id>
  <notification-list>aeMflAYaKr27KwaaeP0Qfc</notification-list>
  <number type="integer">12</number>
  <priority type="integer">5</priority>
  <reporter-id>aeMflAYaKr27KwaaeP0Qfc</reporter-id>
  <space-id>bn3gVIDG8r3AP8ab7jnrAJ</space-id>
  <status type='integer'>0</status>
  <status-name>New</status-name>
  <story-importance type="integer">0</story-importance>
  <summary>Extended Task-Query</summary>
  <updated-at type="datetime">2010-08-24T12:18:22+03:00</updated-at>
  <working-hours type="float">16.0</working-hours>
  <working-hour type="float" warning="deprecated">16.0</working-hour>
  <estimate type="string">None</estimate>
  <total-estimate type="float">0.0</total-estimate>
  <invested-hours type="float">0.0</invested-hours>
  <assigned-to><id>aeMflAYaKr27KwaaeP0Qfc</id><login>akakunin</login><login_name warning="deprecated">akakunin</login_name><name>akakunin</name></assigned-to>
  <reporter><id>aeMflAYaKr27KwaaeP0Qfc</id><login>akakunin</login><login_name warning="deprecated">akakunin</login_name><name>akakunin</name></reporter>
</ticket>
</tickets>

