Changelogs » Tqdm

Tqdm

4.40.0

- officially support `float` for `n` and `total` (802)
+ `notebook`: use `FloatProgress` <= `IntProgress` (471, 456)
+ allow imprecision (`n <= total + epsilon`) (849)
- fix unicode bar format arguments (803 -> 851)
- add `contrib` submodule (815)
- add `wrapattr`, `utils.CallbackIOWrapper`, `contrib.DummyTqdmFile` (84 -> 844)
- update tests
- update documentation
- tidy automatic `snap` deployments
- minor doc update (854)

4.39.0

- add `pandas` builtin operations check (843 <- 697)
- avoid unnecessary `dedent` (837)
- remove unneeded bar logic
- misc code tidy
- update documentation
+ document default argument overriding (370)
+ add missing `isatty()` (713)
+ update badges
+ add code of conduct
- update framework
+ clean CI stages
+ update CI default `py3.6` => `py3.7`
+ automate snap releases (686 <- 685)

4.38.0

- support `lock_args` for e.g. non-blocking intermediate writes (838 -> 839)
+ use `self.refresh()` in more places
+ add and update performance tests
+ support args for `TqdmDefaultWriteLock.acquire()`
- fix colorama on win (678, 764)
- framework updates
+ CI cleanup
* move to stages (check/test/deploy)
* auto deploy notes
* deploy only on parent repo
* separate docker deploy
+ update documentation sync/generation
- update examples
- update documentation
- add and update tests
- misc tidy and linting

4.37.0

- potential future pandas fix (824)
- better unicode widechar support (803 -> 410, 805)
- fix example/tqdm_wget unknown total (826)
- add `stacklevel=2` to warnings (821)
- misc framework updates
+ snapcraft version fix
+ update issue/pr templates (830)
+ update unit tests
- misc documentation updates
+ update parallel (multiprocessing, ThreadPoolExecutor) example (407)
+ add slides, video images
+ add CII Best Practices badge
+ add repology badge
+ update badge icons

4.36.1

- fix CLI entrypoint

4.36.0

- expose more custom format params
- potential thread safety fix (548)
- update submodule architecture (198 -> 800)
+ backward-compatibility
+ expose `utils`
+ rename `main` -> `cli`
+ add/fix tests
+ fix minor cached var optimisation
+ `gui` partial upgrade (790)
+ `notebook` upgrade (790)
* support `{bar}` in `bar_format` (594)
* inherit methods including `set_*(refresh)` (740 -> 741)
+ ready for `contrib` releases (252)
- support custom `bar_format` with unknown `total`
- fix `tqdm_notebook` red block on explicit `file=None` (791)
- update notebook to fully support custom `bar_format` (594, 649)
- misc tidy
+ warnings
+ linting
+ update submodule contribution guide (252)
+ parallel `(py)make test`
+ fix Zenodo metadata
- update documentation
+ `pandas`, `notebook`, `gui` (245)
+ indentation
+ update multiprocessing and multithreading examples (796)

4.35.0

- add `{bar}` format specifier (623 -> 799)
+ `[width][type]`
- add tests and documentation
- update performance tests

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