openpyxl-redmine tag history

Tag format is x.x.x-y.y, where x.x.x is the Python version used during testing and y.y is the major.minor version of the openpyxl-redmine package.

next official tag 3.8.5-2.0

WIP branch “update for 1p1” for merge to master:

  • config.py uses “dev-” and “pro-” console executables startswith to allow portfolio selection of project primary_id
  • main update is to allow working with Redmine 5.0.0, this required a number of changes of implementation, but does not change behaviour w.r.t. the original Redmine 3.3.3.
  • restrict workflow_* use to accounts with Manager + Contributor roles

tag 3.8.5-1.2

  • Fix _push() to allow setting no assigned person
  • add journal when assigning a person to a Redmine issue
  • ERROR flag assignee w/o Developer Redmine access rights in _validate()
  • align with workflow_push: rename workflow_update() to workflow_pull()
  • tst_transition(): change return True message to WARNING and not ERROR.

tag 3.8.5-1.1

  • Added repair_table and repair_redmine, used to align subjects to design changes.
  • Design change: blank no longer allowed in Responsible DATA Team field.
  • Design change: replace single insert character (was ?) by start- and end-markers specified in config file. Default is both markers are double quotes. Note that the double quotes are maintained (the single ? was lost) during workflow_inject and _extract.
  • Design change: do not allow non-ascii characters in subject. Unicode punctuation marks are replaced by repair_functions and repair_table is called during workflow_validate. Libreoffice happily inserts unicode punctuation marks.
  • Added simple analyse placeholders
  • Documentation update including who does what in Redmine (roles)

tag 3.8.5-1.0

  • First production version
  • Redmine API key authorization added
  • Documentation update

tag 3.8.5-0.0

  • Approaching production version
  • Username and password authorization only

Candidates for next tag

  • sub-task issue number ordering in table created by _extract
  • for EET convinience insert “DP014 XPD Calorimeter” in all issue subjects
  • automatic assignment of next task when previous task is completed
  • fix the errors outlined in _examples.rst _pull, …. _push
  • use from Python3.8 datetime.datetime.fromisoformat() for str to date.
  • improve cludgy non-ascii replacement