📚 welcome 2018 and change in yml

This commit is contained in:
chfw 2018-01-10 17:32:00 +00:00
parent eddda91d5b
commit bfe3be0997
8 changed files with 298 additions and 81 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

207
changelog.yml Normal file
View File

@ -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

View File

@ -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 = []

View File

@ -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

View File

@ -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