diff --git a/.moban.yml b/.moban.yml index eed4989..4834354 100644 --- a/.moban.yml +++ b/.moban.yml @@ -22,3 +22,6 @@ targets: - "tests/test_stringio.py": "tests/test_stringio.py.jj2" - "tests/test_writer.py": "tests/test_writer.py.jj2" - "tests/base.py": "tests/base.py.jj2" + - output: CHANGELOG.rst + configuration: changelog.yml + template: CHANGELOG.rst.jj2 \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 114af9b..74e06f1 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,47 +1,57 @@ Change log ================================================================================ +0.5.3 - unreleased +-------------------------------------------------------------------------------- + +added +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +#. `#24 `_, ignore + comments() in cell + 0.5.2 - 23.10.2017 -------------------------------------------------------------------------------- updated -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -#. pyexcel `#105 `_, remove gease - from setup_requires, introduced by 0.5.1. +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +#. pyexcel `pyexcel#105 `_, + remove gease from setup_requires, introduced by 0.5.1. #. remove python2.6 test support 0.5.1 - 20.10.2017 -------------------------------------------------------------------------------- added -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#. `#103 `_, include LICENSE file - in MANIFEST.in, meaning LICENSE file will appear in the released tar ball. +#. `pyexcel#103 `_, include + LICENSE file in MANIFEST.in, meaning LICENSE file will appear in the released + tar ball. 0.5.0 - 30.08.2017 -------------------------------------------------------------------------------- Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. put dependency on pyexcel-io 0.5.0, which uses cStringIO instead of StringIO. Hence, there will be performance boost in handling files in memory. Relocated --------------------------------------------------------------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. All ods type conversion code lives in pyexcel_io.service module - 0.4.1 - 25.08.2017 -------------------------------------------------------------------------------- Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#. `#23 `_, handle unseekable - stream given by http response +#. `pyexcel#23 `_, handle + unseekable stream given by http response #. PR `#22 `_, hanle white spaces in a cell. @@ -49,39 +59,38 @@ Updated -------------------------------------------------------------------------------- Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#. `#14 `_, close file +#. `pyexcel#14 `_, close file handle -#. pyexcel-io plugin interface now updated to use - `lml `_. - +#. pyexcel-io plugin interface now updated to use `lml + `_. 0.3.3 - 07.05.2017 -------------------------------------------------------------------------------- Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#. issue `#19 `_, not all texts - in a multi-node cell were extracted. +#. issue `pyexcel#19 `_, not all + texts in a multi-node cell were extracted. 0.3.2 - 13.04.2017 -------------------------------------------------------------------------------- Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#. issue `#17 `_, empty - new line is ignored -#. issue `#6 `_, PT288H00M00S - is valid duration +#. issue `pyexcel#17 `_, empty new + line is ignored +#. issue `pyexcel#6 `_, + PT288H00M00S is valid duration 0.3.1 - 02.02.2017 -------------------------------------------------------------------------------- Added -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. Recognize currency type @@ -89,26 +98,24 @@ Added -------------------------------------------------------------------------------- Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. Code refactoring with pyexcel-io v 0.3.0 - 0.2.2 - 24.10.2016 -------------------------------------------------------------------------------- Updated -******************************************************************************** - -#. issue `#14 `_, index error - when reading a ods file that has non-uniform columns repeated property. +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. issue `pyexcel#14 `_, index + error when reading a ods file that has non-uniform columns repeated property. 0.2.1 - 31.08.2016 -------------------------------------------------------------------------------- Added -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. support pagination. two pairs: start_row, row_limit and start_column, column_limit help you deal with large files. @@ -118,114 +125,116 @@ Added -------------------------------------------------------------------------------- Added -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. By default, `float` will be converted to `int` where fits. `auto_detect_int`, a flag to switch off the autoatic conversion from `float` to `int`. #. 'library=pyexcel-ods' was added so as to inform pyexcel to use it instead of other libraries, in the situation where multiple plugins were installed. - Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. support the auto-import feature of pyexcel-io 0.2.0 - 0.1.1 - 30.01.2016 -------------------------------------------------------------------------------- Added -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#. 'streaming' is an extra option given to get_data. Only when 'streaming' - is explicitly set to True, the data will be consisted of generators, - hence will break your existing code. +#. 'streaming' is an extra option given to get_data. Only when 'streaming' is + explicitly set to True, the data will be consisted of generators, hence will + break your existing code. #. uses yield in to_array and returns a generator #. support multi-line text cell #5 #. feature migration from pyexcel-ods3 pyexcel/pyexcel-ods3#5 Updated -******************************************************************************** -#. compatibility with pyexcel-io 0.1.1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. compatibility with pyexcel-io 0.1.1 0.0.12 - 10.10.2015 -------------------------------------------------------------------------------- Updated -******************************************************************************** -#. Bug fix: excessive trailing columns with empty values +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. Bug fix: excessive trailing columns with empty values 0.0.11 - 26.09.2015 -------------------------------------------------------------------------------- Updated -******************************************************************************** -#. Complete fix for libreoffice datetime field +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. Complete fix for libreoffice datetime field 0.0.10 - 15.09.2015 -------------------------------------------------------------------------------- Updated -******************************************************************************** -#. Bug fix: date field could have datetime from libreoffice +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. Bug fix: date field could have datetime from libreoffice 0.0.9 - 21.08.2015 -------------------------------------------------------------------------------- Updated -******************************************************************************** -#. Bug fix: utf-8 string throw unicode exceptions +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. Bug fix: utf-8 string throw unicode exceptions 0.0.8 - 28.06.2015 -------------------------------------------------------------------------------- Updated -******************************************************************************** -#. Pin dependency odfpy 0.9.6 to avoid buggy odfpy 1.3.0 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. Pin dependency odfpy 0.9.6 to avoid buggy odfpy 1.3.0 0.0.7 - 28.05.2015 -------------------------------------------------------------------------------- Updated -******************************************************************************** -#. Bug fix: "number-columns-repeated" is now respected +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. Bug fix: "number-columns-repeated" is now respected 0.0.6 - 21.05.2015 -------------------------------------------------------------------------------- Updated -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + #. get_data and save_data are seen across pyexcel-* extensions. remember them once and use them across all extensions. - 0.0.5 - 22.02.2015 -------------------------------------------------------------------------------- Added -******************************************************************************** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ #. Loads only one sheet from a multiple sheet book #. Use New BSD License - 0.0.4 - 14.12.2014 -------------------------------------------------------------------------------- Updated -******************************************************************************** -#. IO interface update as pyexcel-io introduced keywords. +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +#. IO interface update as pyexcel-io introduced keywords. +#. initial release 0.0.3 - 08.12.2014 -------------------------------------------------------------------------------- +Updated +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +#. IO interface update as pyexcel-io introduced keywords. #. initial release diff --git a/changelog.yml b/changelog.yml new file mode 100644 index 0000000..82b2de1 --- /dev/null +++ b/changelog.yml @@ -0,0 +1,177 @@ +name: pyexcel-ods +organisation: pyexcel +releases: +- changes: + - action: added + details: + - '`#24`, ignore comments() in cell' + date: unreleased + version: 0.5.3 +- changes: + - action: updated + details: + - pyexcel `pyexcel#105`, remove gease from setup_requires, introduced by 0.5.1. + - remove python2.6 test support + date: 23.10.2017 + version: 0.5.2 +- changes: + - action: added + details: + - '`pyexcel#103`, include LICENSE file in MANIFEST.in, meaning LICENSE file will + appear in the released tar ball.' + date: 20.10.2017 + version: 0.5.1 +- changes: + - action: Updated + details: + - put dependency on pyexcel-io 0.5.0, which uses cStringIO instead of StringIO. Hence, + there will be performance boost in handling files in memory. + - action: Relocated + details: + - All ods type conversion code lives in pyexcel_io.service module + date: 30.08.2017 + version: 0.5.0 +- changes: + - action: Updated + details: + - '`pyexcel#pyexcel-ods#23`, handle unseekable stream given by http response' + - PR `pyexcel#pyexcel-ods#PR#22`, hanle white spaces in a cell. + date: 25.08.2017 + version: 0.4.1 +- changes: + - action: Updated + details: + - '`pyexcel#pyexcel-xlsx#14`, close file handle' + - pyexcel-io plugin interface now updated to use `lml `_. + date: 19.06.2017 + version: 0.4.0 +- changes: + - action: Updated + details: + - issue `pyexcel#pyexcel-odsr#19`, not all texts in a multi-node cell were extracted. + date: 07.05.2017 + version: 0.3.3 +- changes: + - action: Updated + details: + - issue `pyexcel#pyexcel-ods#17`, empty new line is ignored + - issue `pyexcel#pyexcel-ods#6`, PT288H00M00S is valid duration + date: 13.04.2017 + version: 0.3.2 +- changes: + - action: Added + details: + - Recognize currency type + date: 02.02.2017 + version: 0.3.1 +- changes: + - action: Updated + details: + - Code refactoring with pyexcel-io v 0.3.0 + date: 22.12.2016 + version: 0.3.0 +- changes: + - action: Updated + details: + - issue `pyexcel#pyexcel-ods#14`, index error when reading a ods file that has + non-uniform columns repeated property. + date: 24.10.2016 + version: 0.2.2 +- changes: + - action: Added + details: + - 'support pagination. two pairs: start_row, row_limit and start_column, column_limit + help you deal with large files.' + - use odfpy 1.3.3 as compulsory package. offically support python 3 + date: 31.08.2016 + version: 0.2.1 +- changes: + - action: Added + details: + - By default, `float` will be converted to `int` where fits. `auto_detect_int`, a + flag to switch off the autoatic conversion from `float` to `int`. + - '''library=pyexcel-ods'' was added so as to inform pyexcel to use it instead + of other libraries, in the situation where multiple plugins were installed.' + - action: Updated + details: + - support the auto-import feature of pyexcel-io 0.2.0 + date: 01.06.2016 + version: 0.2.0 +- changes: + - action: Added + details: + - '''streaming'' is an extra option given to get_data. Only when ''streaming'' is + explicitly set to True, the data will be consisted of generators, hence will + break your existing code.' + - uses yield in to_array and returns a generator + - 'support multi-line text cell #5' + - feature migration from pyexcel-ods3 pyexcel/pyexcel-ods3#5 + - action: Updated + details: + - compatibility with pyexcel-io 0.1.1 + date: 30.01.2016 + version: 0.1.1 +- changes: + - action: Updated + details: + - 'Bug fix: excessive trailing columns with empty values' + date: 10.10.2015 + version: 0.0.12 +- changes: + - action: Updated + details: + - Complete fix for libreoffice datetime field + date: 26.09.2015 + version: 0.0.11 +- changes: + - action: Updated + details: + - 'Bug fix: date field could have datetime from libreoffice' + date: 15.09.2015 + version: 0.0.10 +- changes: + - action: Updated + details: + - 'Bug fix: utf-8 string throw unicode exceptions' + date: 21.08.2015 + version: 0.0.9 +- changes: + - action: Updated + details: + - Pin dependency odfpy 0.9.6 to avoid buggy odfpy 1.3.0 + date: 28.06.2015 + version: 0.0.8 +- changes: + - action: Updated + details: + - 'Bug fix: "number-columns-repeated" is now respected' + date: 28.05.2015 + version: 0.0.7 +- changes: + - action: Updated + details: + - get_data and save_data are seen across pyexcel-* extensions. remember them once + and use them across all extensions. + date: 21.05.2015 + version: 0.0.6 +- changes: + - action: Added + details: + - Loads only one sheet from a multiple sheet book + - Use New BSD License + date: 22.02.2015 + version: 0.0.5 +- changes: + - action: Updated + details: + - IO interface update as pyexcel-io introduced keywords. + - initial release + date: 14.12.2014 + version: 0.0.4 +- changes: + - action: Updated + details: + - IO interface update as pyexcel-io introduced keywords. + - initial release + date: 08.12.2014 + version: 0.0.3