📚 welcome 2018 and change in yml
This commit is contained in:
parent
eddda91d5b
commit
bfe3be0997
|
@ -17,3 +17,6 @@ targets:
|
|||
- test.bat: test.script.jj2
|
||||
- README.rst: README.rst
|
||||
- "docs/source/index.rst": "docs/source/index.rst"
|
||||
- output: CHANGELOG.rst
|
||||
configuration: changelog.yml
|
||||
template: CHANGELOG.rst.jj2
|
||||
|
|
154
CHANGELOG.rst
154
CHANGELOG.rst
|
@ -1,11 +1,21 @@
|
|||
Change log
|
||||
================================================================================
|
||||
|
||||
0.5.6 - unreleased
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
fixed
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#46 <https://github.com/pyexcel/pyexcel-io/issues/46>`_, expose `bulk_save`
|
||||
to developer
|
||||
|
||||
0.5.5 - 23.12.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Christmas gift
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
fixed
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. Issue `#45 <https://github.com/pyexcel/pyexcel-io/issues/45>`_, csv reader
|
||||
throws exception because google app engine does not support mmap. People who
|
||||
are not working with google app engine, need not to take this update. Enjoy
|
||||
|
@ -15,7 +25,8 @@ Christmas gift
|
|||
--------------------------------------------------------------------------------
|
||||
|
||||
updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. PR `#44 <https://github.com/pyexcel/pyexcel-io/pull/44>`_, use unicodewriter
|
||||
for csvz writers.
|
||||
|
||||
|
@ -23,93 +34,94 @@ updated
|
|||
--------------------------------------------------------------------------------
|
||||
|
||||
updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
#. pyexcel `#105 <https://github.com/pyexcel/pyexcel/issues/105>`_, remove gease
|
||||
from setup_requires, introduced by 0.5.2.
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. pyexcel `pyexcel#105 <https://github.com/pyexcel/pyexcel/issues/105>`_,
|
||||
remove gease from setup_requires, introduced by 0.5.2.
|
||||
#. remove python2.6 test support
|
||||
|
||||
0.5.2 - 20.10.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#103 <https://github.com/pyexcel/pyexcel/issues/103>`_, include LICENSE file
|
||||
in MANIFEST.in, meaning LICENSE file will appear in the released tar ball.
|
||||
#. `pyexcel#103 <https://github.com/pyexcel/pyexcel/issues/103>`_, include
|
||||
LICENSE file in MANIFEST.in, meaning LICENSE file will appear in the released
|
||||
tar ball.
|
||||
|
||||
0.5.1 - 02.09.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Fixed
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `pyexcel-ods issue 25<https://github.com/pyexcel/pyexcel-ods/issues/25>`_,
|
||||
Unwanted dependency on pyexcel.
|
||||
#. `pyexcel-ods#25 <https://github.com/pyexcel/pyexcel-ods/issues/25>`_,
|
||||
Unwanted dependency on pyexcel.
|
||||
|
||||
0.5.0 - 30.08.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. Collect all data type conversion codes as service.py.
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
#. `#19 <https://github.com/pyexcel/pyexcel-io/issues/19>`_,
|
||||
use cString by default. For python, it will be a performance boost
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#19 <https://github.com/pyexcel/pyexcel-io/issues/19>`_, use cString by
|
||||
default. For python, it will be a performance boost
|
||||
|
||||
0.4.4 - 08.08.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
********************************************************************************
|
||||
#. `#42 <https://github.com/pyexcel/pyexcel-io/issues/42>`_, raise exception
|
||||
if database table name does not match the sheet name
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#42 <https://github.com/pyexcel/pyexcel-io/issues/42>`_, raise exception if
|
||||
database table name does not match the sheet name
|
||||
|
||||
0.4.3 - 29.07.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
********************************************************************************
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#41 <https://github.com/pyexcel/pyexcel-io/issues/41>`_, walk away gracefully
|
||||
when mmap is not available.
|
||||
#. `#41 <https://github.com/pyexcel/pyexcel-io/issues/41>`_, walk away
|
||||
gracefully when mmap is not available.
|
||||
|
||||
0.4.2 - 05.07.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
********************************************************************************
|
||||
|
||||
#. `#37 <https://github.com/pyexcel/pyexcel-io/issues/37>`_, permanently fix
|
||||
the residue folder pyexcel by release all future releases in a clean clone.
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#37 <https://github.com/pyexcel/pyexcel-io/issues/37>`_, permanently fix the
|
||||
residue folder pyexcel by release all future releases in a clean clone.
|
||||
|
||||
0.4.1 - 29.06.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#39 <https://github.com/pyexcel/pyexcel-io/issues/39>`_, raise exception
|
||||
when bulk save in django fails. Please `bulk_save=False` if you as the
|
||||
developer choose to save the records one by one if bulk_save cannot be
|
||||
used. However, exception in one-by-one save case will be raised as well.
|
||||
This change is made to raise exception in the first place so that you as
|
||||
the developer will be suprised when it was deployed in production.
|
||||
developer choose to save the records one by one if bulk_save cannot be used.
|
||||
However, exception in one-by-one save case will be raised as well. This
|
||||
change is made to raise exception in the first place so that you as the
|
||||
developer will be suprised when it was deployed in production.
|
||||
|
||||
0.4.0 - 19.06.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. 'built-in' as the value to the parameter 'library' as parameter to invoke
|
||||
pyexcel-io's built-in csv, tsv, csvz, tsvz, django and sql won't work.
|
||||
It is renamed to 'pyexcel-io'.
|
||||
pyexcel-io's built-in csv, tsv, csvz, tsvz, django and sql won't work. It is
|
||||
renamed to 'pyexcel-io'.
|
||||
#. built-in csv, tsv, csvz, tsvz, django and sql are lazy loaded.
|
||||
#. pyexcel-io plugin interface has been updated. v0.3.x plugins won't work.
|
||||
#. `#32 <https://github.com/pyexcel/pyexcel-io/issues/32>`_, csv and csvz file
|
||||
|
@ -117,16 +129,16 @@ Updated
|
|||
#. iget_data function is introduced to cope with dangling file handle issue.
|
||||
|
||||
Removed
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. Removed plugin loading code and lml is used instead
|
||||
|
||||
|
||||
0.3.4 - 18.05.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#33 <https://github.com/pyexcel/pyexcel-io/issues/33>`_, handle mmap object
|
||||
differently given as file content. This issue has put in a priority to single
|
||||
sheet csv over multiple sheets in a single memory stream. The latter format
|
||||
|
@ -138,21 +150,19 @@ Updated
|
|||
take no effect when given along with file content
|
||||
#. use ZIP_DEFALTED to really do the compression
|
||||
|
||||
|
||||
0.3.3 - 30.03.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#31 <https://github.com/pyexcel/pyexcel-io/issues/31>`_, support pyinstaller
|
||||
|
||||
|
||||
0.3.2 - 26.01.2017
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#29 <https://github.com/pyexcel/pyexcel-io/issues/29>`_, change
|
||||
skip_empty_rows to False by default
|
||||
|
@ -161,45 +171,42 @@ Updated
|
|||
--------------------------------------------------------------------------------
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. updated versions of extra packages
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#23 <https://github.com/pyexcel/pyexcel-io/issues/23>`_, provide helpful
|
||||
message when old pyexcel plugin exists
|
||||
#. restored previously available diagnosis message for missing libraries
|
||||
|
||||
|
||||
0.3.0 - 22.12.2016
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. lazy loading of plugins. for example, pyexcel-xls is not entirely loaded
|
||||
until xls format is used at its first attempted reading or writing. Since
|
||||
it is loaded, it will not be loaded in the second io action.
|
||||
#. `pyexcel-xls issue 11 <https://github.com/pyexcel/pyexcel-xls/issues/11>`_,
|
||||
make case-insensitive for file type
|
||||
|
||||
until xls format is used at its first attempted reading or writing. Since it
|
||||
is loaded, it will not be loaded in the second io action.
|
||||
#. `pyexcel-xls#11 <https://github.com/pyexcel/pyexcel-xls/issues/11>`_, make
|
||||
case-insensitive for file type
|
||||
|
||||
0.2.6 - 21.12.2016
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#24 <https://github.com/pyexcel/pyexcel-io/issues/24>`__, pass on batch_size
|
||||
|
||||
|
||||
0.2.5 - 20.12.2016
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#26 <https://github.com/pyexcel/pyexcel-io/issues/26>`__, performance issue
|
||||
with getting the number of columns.
|
||||
|
@ -208,7 +215,7 @@ Updated
|
|||
--------------------------------------------------------------------------------
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#23 <https://github.com/pyexcel/pyexcel-io/issues/23>`__, Failed to convert
|
||||
long integer string in python 2 to its actual value
|
||||
|
@ -217,7 +224,7 @@ Updated
|
|||
--------------------------------------------------------------------------------
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#21 <https://github.com/pyexcel/pyexcel-io/issues/21>`__, choose subset from
|
||||
data base tables for export
|
||||
|
@ -228,25 +235,24 @@ Added
|
|||
--------------------------------------------------------------------------------
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. support pagination. two pairs: start_row, row_limit and start_column,
|
||||
column_limit help you deal with large files.
|
||||
#. `skip_empty_rows=True` was introduced. To include empty rows, put it to False.
|
||||
#. `skip_empty_rows=True` was introduced. To include empty rows, put it to
|
||||
False.
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
#. `#20 <https://github.com/pyexcel/pyexcel-io/issues/20>`__, pyexcel-io attempts
|
||||
to parse cell contents of 'infinity' as a float/int, crashes
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. `#20 <https://github.com/pyexcel/pyexcel-io/issues/20>`__, pyexcel-io
|
||||
attempts to parse cell contents of 'infinity' as a float/int, crashes
|
||||
|
||||
0.2.1 - 11.07.2016
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. csv format: handle utf-16 encoded csv files. Potentially being able to decode
|
||||
other formats if correct "encoding" is provided
|
||||
|
@ -255,30 +261,30 @@ Added
|
|||
#. support stdin as input stream and stdout as output stream
|
||||
|
||||
Updated
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. Attention, user of pyexcel-io! No longer io stream validation is performed
|
||||
in python 3. The guideline is: io.StringIO for csv, tsv only, otherwise
|
||||
BytesIO for xlsx, xls, ods. You can use RWManager.get_io to produce a correct
|
||||
stream type for you.
|
||||
#. Attention, user of pyexcel-io! No longer io stream validation is performed in
|
||||
python 3. The guideline is: io.StringIO for csv, tsv only, otherwise BytesIO
|
||||
for xlsx, xls, ods. You can use RWManager.get_io to produce a correct stream
|
||||
type for you.
|
||||
#. `#15 <https://github.com/pyexcel/pyexcel-io/issues/15>`__, support foreign
|
||||
django/sql foreign key
|
||||
|
||||
|
||||
0.2.0 - 01.06.2016
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. autoload of pyexcel-io plugins
|
||||
#. auto detect `datetime`, `float` and `int`. Detection can be switched off by
|
||||
`auto_detect_datetime`, `auto_detect_float`, `auto_detect_int`
|
||||
|
||||
|
||||
0.1.0 - 17.01.2016
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Added
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
#. yield key word to return generator as content
|
||||
|
||||
# yield key word to return generator as content
|
||||
|
|
2
LICENSE
2
LICENSE
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2015-2017 by Onni Software Ltd. and its contributors
|
||||
Copyright (c) 2015-2018 by Onni Software Ltd. and its contributors
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms of the software as well
|
||||
|
|
|
@ -28,6 +28,8 @@ If you are an individual, you are welcome to support me too on patreon and for h
|
|||
you feel like. As a patreon, you will receive
|
||||
`early access to pyexcel related contents <https://www.patreon.com/pyexcel/posts>`_.
|
||||
|
||||
And your issues will get prioritized if you would like to become my patreon as `pyexcel pro user`.
|
||||
|
||||
With your financial support, I will be able to invest
|
||||
a little bit more time in coding, documentation and writing interesting posts.
|
||||
|
||||
|
|
|
@ -0,0 +1,207 @@
|
|||
name: pyexcel-io
|
||||
organisation: pyexcel
|
||||
releases:
|
||||
- changes:
|
||||
- action: fixed
|
||||
details:
|
||||
- '`#46`, expose `bulk_save` to developer'
|
||||
date: unreleased
|
||||
version: 0.5.6
|
||||
- changes:
|
||||
- action: fixed
|
||||
details:
|
||||
- Issue `#45`, csv reader throws exception because google app engine does not
|
||||
support mmap. People who are not working with google app engine, need not to
|
||||
take this update. Enjoy your Christmas break.
|
||||
date: 23.12.2017
|
||||
version: 0.5.5
|
||||
- changes:
|
||||
- action: updated
|
||||
details:
|
||||
- PR `PR#44`, use unicodewriter for csvz writers.
|
||||
date: 10.11.2017
|
||||
version: 0.5.4
|
||||
- changes:
|
||||
- action: updated
|
||||
details:
|
||||
- pyexcel `pyexcel#105`, remove gease from setup_requires, introduced by 0.5.2.
|
||||
- remove python2.6 test support
|
||||
date: 23.10.2017
|
||||
version: 0.5.3
|
||||
- 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.2
|
||||
- changes:
|
||||
- action: Fixed
|
||||
details:
|
||||
- '`pyexcel-ods#25`, Unwanted dependency on pyexcel.'
|
||||
date: 02.09.2017
|
||||
version: 0.5.1
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- Collect all data type conversion codes as service.py.
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#19`, use cString by default. For python, it will be a performance boost'
|
||||
date: 30.08.2017
|
||||
version: 0.5.0
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#42`, raise exception if database table name does not match the sheet name'
|
||||
date: 08.08.2017
|
||||
version: 0.4.4
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#41`, walk away gracefully when mmap is not available.'
|
||||
date: 29.07.2017
|
||||
version: 0.4.3
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#37`, permanently fix the residue folder pyexcel by release all future releases
|
||||
in a clean clone.'
|
||||
date: 05.07.2017
|
||||
version: 0.4.2
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#39`, raise exception when bulk save in django fails. Please `bulk_save=False`
|
||||
if you as the developer choose to save the records one by one if bulk_save
|
||||
cannot be used. However, exception in one-by-one save case will be raised as
|
||||
well. This change is made to raise exception in the first place so that you
|
||||
as the developer will be suprised when it was deployed in production.'
|
||||
date: 29.06.2017
|
||||
version: 0.4.1
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '''built-in'' as the value to the parameter ''library'' as parameter to invoke pyexcel-io''s
|
||||
built-in csv, tsv, csvz, tsvz, django and sql won''t work. It is renamed to
|
||||
''pyexcel-io''.'
|
||||
- built-in csv, tsv, csvz, tsvz, django and sql are lazy loaded.
|
||||
- pyexcel-io plugin interface has been updated. v0.3.x plugins won't work.
|
||||
- '`#32`, csv and csvz file handle are made sure to be closed. File close mechanism
|
||||
is enfored.'
|
||||
- iget_data function is introduced to cope with dangling file handle issue.
|
||||
- action: Removed
|
||||
details:
|
||||
- Removed plugin loading code and lml is used instead
|
||||
date: 19.06.2017
|
||||
version: 0.4.0
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#33`, handle mmap object differently given as file content. This issue has
|
||||
put in a priority to single sheet csv over multiple sheets in a single memory
|
||||
stream. The latter format is pyexcel own creation but is rarely used. In latter
|
||||
case, multiple_sheet=True should be passed along get_data.'
|
||||
- '`#34`, treat mmap object as a file content.'
|
||||
- '`#35`, encoding parameter take no effect when given along with file content'
|
||||
- use ZIP_DEFALTED to really do the compression
|
||||
date: 18.05.2017
|
||||
version: 0.3.4
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#31`, support pyinstaller'
|
||||
date: 30.03.2017
|
||||
version: 0.3.3
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#29`, change skip_empty_rows to False by default'
|
||||
date: 26.01.2017
|
||||
version: 0.3.2
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- updated versions of extra packages
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#23`, provide helpful message when old pyexcel plugin exists'
|
||||
- restored previously available diagnosis message for missing libraries
|
||||
date: 21.01.2017
|
||||
version: 0.3.1
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- lazy loading of plugins. for example, pyexcel-xls is not entirely loaded until
|
||||
xls format is used at its first attempted reading or writing. Since it is loaded,
|
||||
it will not be loaded in the second io action.
|
||||
- '`pyexcel-xls#11`, make case-insensitive for file type'
|
||||
date: 22.12.2016
|
||||
version: 0.3.0
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#24`_, pass on batch_size'
|
||||
date: 21.12.2016
|
||||
version: 0.2.6
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#26`_, performance issue with getting the number of columns.'
|
||||
date: 20.12.2016
|
||||
version: 0.2.5
|
||||
- changes:
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#23`_, Failed to convert long integer string in python 2 to its actual value'
|
||||
date: 24.11.2016
|
||||
version: 0.2.4
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- '`#21`_, choose subset from data base tables for export'
|
||||
- '`#22`_, custom renderer if given `row_renderer` as parameter.'
|
||||
date: 16.09.2016
|
||||
version: 0.2.3
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- 'support pagination. two pairs: start_row, row_limit and start_column, column_limit
|
||||
help you deal with large files.'
|
||||
- '`skip_empty_rows=True` was introduced. To include empty rows, put it to False.'
|
||||
- action: Updated
|
||||
details:
|
||||
- '`#20`_, pyexcel-io attempts to parse cell contents of ''infinity'' as a float/int,
|
||||
crashes'
|
||||
date: 31.08.2016
|
||||
version: 0.2.2
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- 'csv format: handle utf-16 encoded csv files. Potentially being able to decode other
|
||||
formats if correct "encoding" is provided'
|
||||
- 'csv format: write utf-16 encoded files. Potentially other encoding is also supported'
|
||||
- support stdin as input stream and stdout as output stream
|
||||
- action: Updated
|
||||
details:
|
||||
- 'Attention, user of pyexcel-io! No longer io stream validation is performed in
|
||||
python 3. The guideline is: io.StringIO for csv, tsv only, otherwise BytesIO
|
||||
for xlsx, xls, ods. You can use RWManager.get_io to produce a correct stream
|
||||
type for you.'
|
||||
- '`#15`_, support foreign django/sql foreign key'
|
||||
date: 11.07.2016
|
||||
version: 0.2.1
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- autoload of pyexcel-io plugins
|
||||
- auto detect `datetime`, `float` and `int`. Detection can be switched off by `auto_detect_datetime`,
|
||||
`auto_detect_float`, `auto_detect_int`
|
||||
date: 01.06.2016
|
||||
version: 0.2.0
|
||||
- changes:
|
||||
- action: Added
|
||||
details:
|
||||
- yield key word to return generator as content
|
||||
date: 17.01.2016
|
||||
version: 0.1.0
|
|
@ -19,7 +19,7 @@ source_suffix = '.rst'
|
|||
master_doc = 'index'
|
||||
|
||||
project = u'pyexcel-io'
|
||||
copyright = u'2015-2017 Onni Software Ltd.'
|
||||
copyright = u'2015-2018 Onni Software Ltd.'
|
||||
version = '0.5.5'
|
||||
release = '0.5.5'
|
||||
exclude_patterns = []
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
`pyexcel-io` - Let you focus on data, instead of file formats
|
||||
================================================================================
|
||||
|
||||
:Author: C.W.
|
||||
:Author: C. Wang
|
||||
:Source code: http://github.com/pyexcel/pyexcel-io.git
|
||||
:Issues: http://github.com/pyexcel/pyexcel-io/issues
|
||||
:License: New BSD License
|
||||
|
|
7
setup.py
7
setup.py
|
@ -8,14 +8,13 @@ PY2 = sys.version_info[0] == 2
|
|||
PY26 = PY2 and sys.version_info[1] < 7
|
||||
|
||||
NAME = 'pyexcel-io'
|
||||
AUTHOR = 'C.W.'
|
||||
AUTHOR = 'C. Wang'
|
||||
VERSION = '0.5.5'
|
||||
EMAIL = 'wangc_2011@hotmail.com'
|
||||
LICENSE = 'New BSD'
|
||||
DESCRIPTION = (
|
||||
'A python library to read and write structured data in csv, zipped csv ' +
|
||||
'format and to/from databases' +
|
||||
''
|
||||
'A python library to read and write structured data in csv, zipped csv' +
|
||||
'format and to/from databases'
|
||||
)
|
||||
URL = 'https://github.com/pyexcel/pyexcel-io'
|
||||
DOWNLOAD_URL = '%s/archive/0.5.5.tar.gz' % URL
|
||||
|
|
Loading…
Reference in New Issue