Ubelt

Latest version: v1.3.5

Safety actively analyzes 619426 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 11

1.3.5

Added:
* New wrapper around `pathlib.Path.chmod` in `ubelt.Path.chmod`. Can now
specify string codes like "u+x" or "+rw". Old stat logic works as it
previously did.


Changed:
* Allow the argument to `ubelt.cmd` to be a `PathLike` object, which we will
expect to be an executable.

Fixed
* `ub.modname_to_modpath` now handles cases where editable packages have modules where the name is different than the package.
* Fixed deprecated usage of `ast.Num`

1.3.4

Added
* Add backend option to `highlight_code` which can be "pygments" or "rich".
* Support for Python 3.12

Changed
* Improve speed of inplace dictionary set operations.

Fixed
* Align in the case of `nobraces=1` for `ubelt.urepr`.

1.3.3

Fixed

* Bug where the first call to `ub.hash_data` would error if it was given a
ndarray with object type.
* Actually exposed `ChDir`.

Changed
* Docs and typing improvements

Notes

* Skipped a release version due to a bad github tag.

1.3.0

Changed
* Removed experimental warning from `Path.copy` and `Path.move`; they are now well enough tested.
* The `util_format` submodule has been renamed to `util_repr`. The
`util_format` is now a deprecated alias for `util_repr`.
* Stub out merge methods for SetDict.
* Renamed `FormatterExtensions` to `ReprExtensions`, with the former now being a deprecated alias.
* `ubelt.cmd` now returns an object that ducktypes `subprocess.CompletedProcess`.
* `ubelt.cmd` now contains a `capture` argument which will disable capturing of output.
* `ubelt.cmd` ...detaching now only prints if verbosity is > 1

Fixed:
* Exposed `ChDir`.
* Removed usage of deprecated `pipes` module
* `ubelt.cmd` return dictionaries are now more consistent

Deprecated
* The `recreate` argument to `ensuredir`

1.2.4

Added
* Added `ChDir` to `util_path`.
* Add transient option to `JobPool` so references to futures are released after they are yielded to the user.
* Added "base32" as an option for `hash_data`. Note that it is unpadded, hence non-RFC compliant.
* Added `pattern` as a convenience option to `ubelt.Path.ls`.

Changed
* Updated vendored ProgIter to match progiter 1.3.0
* The download progress bar now gives more relevant information and updates less frequently.
* `IndexableWalker.allclose` can now take unwrapped objects.

Fixed
* `ubelt.cmd` now respects `cwd` when `system=True`.

1.2.3

Added
* Support for FreeBSD in `util_platform`
* `ub.Path.copy` and `ub.Path.move`
* Tentative Python 3.11 support
* `ub.urepr` which is `ub.repr2` with new defaults.
* `ub.IndexableWalker.allclose` method to replace `indexable_allclose`

Changed
* `ub.schedule_deprecation` can now accept the strings "soon" or "now" for "when" arguments.
* `ub.schedule_deprecation` can now accept `stacklevel` as as an argument.
* `ub.Path.apppdir` can now be called without arguments.
* Deprecate `TempDir`
* `ub.Timer` can now accept `ns` as a keyword to enable nanosecond resolution.
* `ProgIter.format_message` return value has changed.
* `ub.Path.mkdir` now returns itself
* Speedup `dict_hist` in the basic case by 2x

Fixed
* Issue in `indexable_allclose` where tolerances were not respected.
* Issue in `modname_to_modpath` with exclude and editable installs.
* Incompatibility with pathlib in `PythonPathContext`
* Fixed issue in progiter with line clears
* Issue in `import_module_from_modname` with editable installs where it would try to match modules that had the requested module as a prefix.
* The `timeout` argument is now respected in the thread / process case of `JobPool`


Deprecated
* `ub.indexable_allclose`. Use `ub.IndexableWalker.allclose` instead.

Page 1 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.