Changelogs » Tqdm

Tqdm

4.34.0

- add `leave=None` convenience option for `leave = position == 0`
- ensure nested completed bars respect `leave=True` (230)
- ensure nested bars are cleared before being moved up (795)
- support both ` ` and `=` syntax for CLI options (761 -> 774)
- misc documentation updates (778, 782)
- fix/update tests
- update GitHub docker package deployment

4.33.0

- fix `pandas==0.25` API change (780)
- add contributor badges (`sourcerer`)
- fix py26 travis CI
- metadata fixes
+ `.zenodo.json`
+ `CODEOWNERS`
- GitHub package registry docker deployment
- minor linting
- documentation updates (773)

4.32.2

- fix 'Set changed size during iteration' (481 -> 700, 754)
- add `tqdm.autonotebook` check for `$VSCODE_PID` (747 -> 751)
- fix missing `multiprocessing` in Jython (698)
- make `bool(tqdm(iter))` consistent with `bool(iter)` (353 -> 694)
- add and update unit tests
- add and update documentation & framework
+ update notable contributors list
+ update usage docstrings (714, 715)
+ add funding
+ add `awesome-python` badge
+ trove classifier update
+ update demo notebook badges
+ add JOSS DOI
+ add Zenodo metadata
+ move unnecessary root clutter

4.32.1

- fix `notebook` with unknown `total` (743)

4.32.0

- support `unit_scale` in `notebook`
- support negative update (432, 545)
- add `reset()` function (547, 545)
- add `[python setup.py] make run`
- add and update documentation
- example of dynamic usage (735, 545, 547, 432, 374)
- note writing issues (737)
- update badges
- add [PyData2019 slides link](https://tqdm.github.io/PyData2019/slides.html)
- add [JOSS paper](https://github.com/openjournals/joss-papers/blob/joss.01277/joss.01277/10.21105.joss.01277.pdf)
- update manpages
- add docker install
- add snapcraft install
- notebooks: add binder, rename RMOTR => notebooks.ai (679)
- prettify and unify contributors/maintainers/authors
- CI and release framework updates
- add snapcraft snaps (647)
- add travis auto-deployment (685)
+ PyPI releases
+ docker devel/releases
- update deployment dev docs
- fix travis deploy pymake
- update .gitinore
- add & update unit tests
- automate more documentation

4.31.1

- fix `file.encoding==None` caused by 598 (673 -> 676)
+ add tests
- tidy code, update authors and tests
+ add `setup.py` test to CI

4.31.0

- Write bytes to `stdout`/`stderr` in py2 (https://bugs.python.org/issue21363, 589 -> 598)
- Add `write_bytes` parameter for py2/3 default override
- support custom bar characters vias `ascii` parameter (223 -> 227)
- implement, document and test custom bar spinners
- support custom `bar_format` with unknown `total` (282 -> 284)
- fix `TypeError` when `unit_scale` and unknown `total`
- document `format_dict`
- expose `elapsed_s`, `remaining_s` to `bar_format`
- add `unit` option to `bar_format` (368)
- auto `README.rst` generation framework
- add notes in `CONTRIBUTING.md`
- update tests
- update documentation
- misc code tidy

4.30.0

- avoid moving when `leave=False`
- generalise nested bar tests
- add `display()` helper function
- add and expose `format_dict` (562, 482, 494, 656)
+ allow arbitrary keyword arguments for `format_meter`
+ document `format_dict` overriding
+ add tests for overriding
+ related: 660 172 587
- add and tidy developer documentation
- fix py3 CLI pipe decoding error (663)
- framework overhaul (developing, testing, Travis CI updates)
- tidy code and style (flake8)
- `setup.py` refactor
+ `setup.py make`
* add support for multi-line commands
* tidy and efficiency
+ replace `setup.py`'s built-in `make` -> `py-make>=0.1.9` (290)
+ add `requirements-dev.txt` and `extras_require[dev]`
- add, update and tidy tests
- include interactive Jupyter demonstration (652 -> 659)
- update documentation
+ add FAQ about py2 pipes (359)
+ add badges
+ update examples
+ update authors

4.29.1

- fix `classmethod` lock bug (617: 457 -> 658)
- add unit test to prevent regression

4.29.0

- Avoid global multiprocessing locks (611 -> 617)
- Add support for infinite iterables (651)
- Fix missing attr pos when used in multi-threaded environment (573)
- Do not join `TMonitor` if it is the current thread (613 -> 641)
- Add OpenBSD NIX support (638)
- Unit tests, general documentation fixes and tidying (e.g. 642)
- CI travis improvements
+ `py37-dev` -> `py37` (622)
+ fix `py26`

4.28.1

- fix `--manpath` file not found
- expose `main():argv`
- add unit tests
- release framework tidy
+ update .`gitattributes`
+ remove deprecated `make`/`dist` options

4.28.0

- remove installation of man pages by default (460, 628)
- CLI:add `--manpath` option (629)
- documentation additions and fixes

4.27.0

- fix `str.isnumeric` 605
- fix `WeakSet` `KeyError` 548, 553, 596 -> 607
- stop `tqdm_notebook` description truncation 582 -> 599
- include `unit_scale` for `rate` 608
- add `auto` -> nowarning `autonotebook`
- add better postfix numeric formatting 621
- minor refactoring 609 -> 616
- update documentation
- add unit tests
- fix py26 CI

4.26.0

- fix `smoothing` (566 -> 601)
- `pandas` updates
+ address the `FutureWarning` in `pandas`, drop `pandas` test in py34, add in py37 (603)
+ support `pandas` `axis='index' or 'columns'` (570)
- minor documentation updates (597, 600, 606)
+ developer notes

4.25.0

- stop monitor on shutdown (571, 572)
- fix `find_packages()` for submodules (593)
+ properly add `autonotebook` (586, 1cf3393)
- ignore ANSI escape codes in the bar length calculation (450, 591 -> 592)
- update documentation (243)

4.24.0

- `autonotebook` submodule for automatic selection of notebook/CLI bar (443, 508)
+ update/add `pandas()` example documentation (474)
- `NameError:IntProgress` changed to a more helpful `ImportError` (187, 451, 558)
- support `bool()` cast when `disable=True` (574)
- fix `format_sizeof` hundreds rounding (579 -> 581)
- ensure URLs in documentation are secure (`https`)

4.23.4

- Support pandas 0.23.0 `core.groupby` module layout (555 -> 554)
- Add python_requires to help pip (557)
- minor maintenance updates
+ CI updates: drop travis py33 due to `tox` (tox-dev/tox648)
+ minor code tidy

4.23.3

- suppress 10 second warning (refix 323)

4.23.2

- minor import syntax fix 496
- re-fix nested overlaps 477
- update documentation and examples
- code tidy and abstraction

4.23.1

- fix `AttributeError`s (546)
+ `pos`  on initialisation (323, 510 -> 544)
+ `fp` on `write()` (383)
- fix py34 CI
- update documentation

4.23.0

- Fix `disable=True` where`iterable` has no `len()` and is not `None`  (539)
- Add `ncols` to specify `tqdm_notebook` bar width (276 -> 292)
- allow custom `pandas` `total` (364 -> 535)
- Add `progress_apply` for `pandas.(Series|DataFrame).(rolling|expanding)` (530 -> 537)
- unit tests, pep8 tidy
- `postfix` non-`dict` documentation note

4.22.0

- allow direct non-string assignment to `postfix` member (lists, dicts, etc) (382 -> 534)
- documentation updates
- unit tests

4.21.0

- fix 532 `write()` with manual `position`
+ more robust free position finding
- add `TqdmWarning` base class
- fix GUI `__del__()`
+ add `TqdmExperimentalWarning`
- add, tidy & fix unit tests
- documentation
+ wiki release notes
+ update contributors
+ fix `7zx` example

4.20.0

- `pandas` wrapper: remove `*args` and add better `total` handling (244, 299, 322, 366 -> 524)
- document windows unicode know issues (454)
- suppress `RuntimeError: Set changed size during iteration` -> `TqdmSynchronisationWarning` (481)

4.19.9

- fix monitor thread termination and update tests (527)

4.19.8

- fix monitoring thread issues
+ avoid uninitialised instance manipulation (493)
+ fix thread starting `RuntimeError` (522 -> 523)
- these release notes (529)

4.19.6

- CLI improvements
+ `--bytes` implies `--unit B --unit_scale --unit_divisor 1024` (503)
+ allow hyphens in CLI arguments (511)
- synchronisation: fix for `sem_open` on `aarch64` (513)
- framework update
+ CI/tests, year 2018, py37, badges, documentation

4.19.5

- multiprocess/lock fixes (457)
- `set_description` in notebook (345 -> 475)
- minor tidy (476)
- documentation updates

4.19.4

- fix `Lock:NotImplementedError` on certain systems (466 -> 468)
- use recursive locks (469 -> 468)
- fix deadlocks
- tidy (448)
- `flush()` on `moveto()` (398 -> 399, 420, 467)
- update tests and benchmarks

4.19.2

- `flush()` on `refresh()` (459 from 317)
- status printer updates (331)
+ use `sp()` in `refresh()`
+ remove redundant `clear():nomove=False`
- misc minor documentation updates
- unit tests