-
-
Notifications
You must be signed in to change notification settings - Fork 21
/
changelog.yml
357 lines (357 loc) · 10.9 KB
/
changelog.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
name: pyexcel-io
organisation: pyexcel
releases:
- changes:
- action: updated
details:
- "`#115`: Pathnames with . cause file_name error in get_writer."
- "`#117`: fix a typo in license."
version: 0.6.7
date: 09.11.2024
- changes:
- action: updated
details:
- "`#112`: Log Empty Row Warning instead 'print' "
version: 0.6.6
date: 31.1.2022
- changes:
- action: updated
details:
- "`#109`: enable ods3 to have datetime"
version: 0.6.5
date: 08.10.2021
- changes:
- action: updated
details:
- "`#102`: skip columns from imported excel sheet."
version: 0.6.4
date: 31.10.2020
- changes:
- action: fixed
details:
- "`#96`: regression: unknown file type shall trigger NoSupportingPluginFound"
- action: updated
details:
- "extra dependencies uses 0.6.0 based plugins"
version: 0.6.3
date: 12.10.2020
- changes:
- action: updated
details:
- "`#94`: keep backward compatibility for pyexcel-xls 0.4.1"
version: 0.6.2
date: 7.10.2020
- changes:
- action: removed
details:
- 'python 3.6 lower versions are no longer supported'
- action: updated
details:
- pyexcel-io plugin interface has been rewritten. PyInstaller user will be impacted.
please read 'Packaging with Pyinstaller' in the documentation.
- new query set reader plugin. pyexcel<=0.6.4 has used intrusive way of getting query set
source done. it is against the plugin interface.
- action: fixed
details:
- "`#74`: handle zip files which contain non-UTF-8 encoded files."
- action: added
details:
- "`#86`: allow trailing options, get_data(...keep_trailing_empty_cells=True)."
version: 0.6.1
date: 7.10.2020
- changes:
- action: updated
details:
- '`#70`: when the given file is a root directory, the error shall read it is not a file'
version: 0.5.20
date: 17.7.2019
- changes:
- action: updated
details:
- '`pyexcel#185`: handle stream conversion if file type(html) needs string content then bytes to handle'
version: 0.5.19
date: 14.7.2019
- changes:
- action: updated
details:
- '`#69`: Force file type(force_file_type) on write'
version: 0.5.18
date: 12.06.2019
- changes:
- action: updated
details:
- '`#68`: Raise IOError when the data file does not exist'
version: 0.5.17
date: 04.04.2019
- changes:
- action: updated
details:
- '`#67`: fix conversion issue for long type on python 2.7 for ods'
version: 0.5.16
date: 19.03.2019
- changes:
- action: updated
details:
- '`pyexcel-ods#33`: fix integer comparision error on i586'
version: 0.5.15
date: 16.03.2019
- changes:
- action: updated
details:
- '`#65`: add tests/__init__.py because python2.7 setup.py test needs it'
version: 0.5.14
date: 21.02.2019
- changes:
- action: updated
details:
- '`#63`: Version 0.5.12 prevents xslx and ods plugin from being loaded'
version: 0.5.13
date: 12.02.2019
- changes:
- action: updated
details:
- '`#60`: include tests in tar ball'
- '`#61`: enable python setup.py test'
version: 0.5.12
date: 9.02.2019
- changes:
- action: updated
details:
- '`#59`: Please use scan_plugins_regex, which lml 0.7 complains about'
version: 0.5.11
date: 3.12.2018
- changes:
- action: added
details:
- '`#57`, long type will not be written in ods. please use string type. And if the integer is equal or greater than 10 to the power of 16, it will not be written either in ods. In both situation, IntegerPrecisionLossError will be raised. And this version enables pyexcel-ods and pyexcel-ods3 to do so.'
date: 27.11.2018
version: 0.5.10
- changes:
- action: updated
details:
- '`#53`, upgrade lml dependency to at least 0.0.2'
date: 30.08.2018
version: 0.5.9.1
- changes:
- action: added
details:
- '`pyexcel#148`, support force_file_type'
date: 23.08.2018
version: 0.5.9
- changes:
- action: added
details:
- '`#49`, support additional options when detecting float values in csv format. default_float_nan, ignore_nan_text'
date: 16.08.2018
version: 0.5.8
- changes:
- action: fixed
details:
- '`#48`, turn off pep 0515'
- '`#47`, csv reader cannot handle relative file names'
date: 02.05.2018
version: 0.5.7
- changes:
- action: fixed
details:
- '`#46`, expose `bulk_save` to developer'
date: 11.01.2018
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