0.2.7
=====

* **New:** Added ``efficiency`` attribute to ``User`` class. See
  :class:`.User` documentation for more info.
- **Fix:** Added code for setting the default value for ``Users.efficiency`` column in related alembic revision
0.2.7.1
=======

* **Fix:** Fixed TimeLog output in one line per task in ``Task.to_tjp()``.

* **New:** Added ``TaskJugglerScheduler`` now accepts a new argument called
  ``compute_resources`` which when set to True will also consider
  `Task.alternative_resources` attribute and will fill
  ``Task.computed_resources`` attribute for each Task. With
  ``TaskJugglerScheduler`` when the total number of Task is around 15k it will
  take around 7 minutes to generate this data, so by default it is set to
  False.
Dumping the whole system to tjp file is now ~466x faster. Sadly it is only working for PostgreSQL right now, will try to add an SQLite3 version
0.2.7.2
=======

* **Update:** ``TaskJugglerScheduler`` is now 466x faster when dumping all the
  data to TJP file. So with this new update it is taking only 1.5 seconds to
  dump ~20k tasks to a valid TJP file where it was around ~10 minutes in
  previous implementation. The speed enhancements is available only to
  PostgreSQL dialect for now.
0.2.7.3
=======

* **Fix:** Fixed ``Task.update_status_with_dependent_statuses()`` method for a
  Task where there is no dependency but the status is DREV. Now calling
  ``Task.update_status_with_dependent_statuses()`` will set the status to RTS
  if there is no ``TimeLog`` for that task and will set the status to WIP if
  the task has time logs.
- Fixed Version documentation to state correctly that the ``take_name`` can not bee set to an empty string or None.
- Added flat project example that uses a flat project struture.
- Fixed CHANGELOG and then removed it from PyPI readme.
Defined String lengths or switched to Text (MySQL support)
Merge pull request #4 from Industriromantik/develop

Defined String lengths or switched to Text (MySQL support)
0.2.7.4
=======

* **Fix:** Fixed the following columns column type from String to Text:

    * Permissions.class_name
    * SimpleEntities.description
    * Links.full_path
    * Structures.custom_template
    * FilenameTemplates.path
    * FilenameTemplates.filename
    * Tickets.summary
    * Wiki.title
    * Wiki.content

  and specified a size for the following columns:

    * SimpleEntities.html_class -> String(32)
    * SimpleEntities.html_style -> String(32)
    * FilenameTemplates.target_entity_type -> String(32)

  to be compatible with MySQL.

* **Update:** It is now possible to create TimeLog instances for a Task with
  PREV status.
0.2.7.5
=======

* **Fix:** Fixed Task parent/child relationship, previously setting the parent
  of a task to None was cascading a delete operation due to the
  "all, delete-orphan" setting of the Task parent/child relationship, this is
  updated to be "all, delete" and it is now safe to set the parent to None
  without causing the task to be deleted.
0.2.7.6
=======

* **Update:** Removed ``TimeLog._expand_task_schedule_timing()`` method which
  was automatically adjusting the ``schedule_timing`` and ``schedule_unit`` of
  a Task to total duration of the TimeLogs of that particular task, thus
  increasing the schedule info with the entered time logs.

  But it was setting the ``schedule_timing`` to 0 in some certain cases and it
  was unnecessary because the main purpose of this method was to prevent
  TaskJuggler to raise any errors related to the inconsistencies between the
  schedule values and the duration of TimeLogs and TaskJuggler has never given
  a real error about that situation.