Releases: google/etils
Releases · google/etils
v1.9.2
v1.9.1
epath
:- Fix an infinite recursion on
is_relative_to
for Python>=3.12.
- Fix an infinite recursion on
v1.9.0
epy
:- Add
epy.lazy_api_imports
to lazy-import__init__.py
symbols. - Removed:
epy.cached_property
epy.lazy_imports
: Error callback accept astr
to auto-re-raise
with additional info.- Fix mixing
epy.lazy_imports()
withepy.binary_adhoc()
.
- Add
ecolab
:- Added
reload_workspace=True
to adhoc to auto-reload from workspace - Add
ecolab.get_permalink()
- Fix
ecolab.inspect
not finding static files when the kernel contain
partial etils deps.
- Added
epath
:- Fix error when
importlib.resources.files
returnMultiplexedPath
- Fix
gs://
URI for 3.12 - Fix
.walk
3.12 error (topdown
->top_down
rename)
- Fix error when
- Full compatibility with Python 3.12 (unit tests run on both 3.11 and 3.12).
v1.8.0
- Drop Python 3.10 support.
epy
:epy.pretty_repr
: Add support for namedtuple
ecolab
:- Add
ecolab.disp(obj)
- Add
;h
for syntax highlighting with auto-display - Fix proto error on import
- Add
v1.7.0
epath
:- Add
mode
toepath.Path.stat
output. Does not work for Windows nor
whentf.io.gfile
is used. - Add
.walk
toepath.Path
. Similar usage thanpathlib.Path.walk
- Add
epy
:- Added:
epy.reverse_fstring
: Reverse fstring parsing - Added:
reload=
forepy.binary_adhoc()
, fixed behavior for
consistency withecolab.adhoc
- Added:
epy.pprint
: Pretty print an object (including dataclass). - Added:
epy.pretty_repr_top_level
- Added:
epy.wraps_cls
equivalent offunctools.wraps
but for classes. - Breaking:
epy.lazy_imports(error_callback=)
has now signature
(Exception) -> None
(instead of(str) -> None
) - Fixed:
epy.pretty_repr
missing trailing,
for tuple with single
element.
- Added:
ecolab
:- Changed:
ecolab.auto_display
: Better representation when line is
displayed - Fix
adhoc
that delete sub-module wheninvalidate=False
adhoc
withreload_mode=UPDATE_INPLACE
now supports enums, so old
versions compare equal to new versions. Enums compared asa is FOO
might still fail.adhoc
withreload_mode=UPDATE_INPLACE
is now much faster.- When using
cell_autoreload=True
the defaultreload_mode
is
nowUPDATE_INPLACE
. - Better error message for adhoc reload
- Changed:
exm
:- Added:
exm.set_citc_source()
to specify which workspace to use when
using XManager on Colab
- Added:
etree
:- Added
is_leaf
kwarg to.map
and.parallel_map
- Added
enp
:- Add
ArraySpec
support forflax.linen.summary
.
- Add
v1.6.0
ecolab
:- Added protobuf repeated fields support to
ecolab.inspect
ecolab.auto_display
:- Support specifiers to customize auto-display (
;s
,;a
,;i
,
;p
,...) - Fixed auto-display when the line contain UTF-8 character
- Support specifiers to customize auto-display (
- Fix a bug for
ecolab.highlight_html
to escape HTML string.
- Added protobuf repeated fields support to
epy
:epy.lazy_imports()
support adhoc imports (will re-create the original
ecolab.adhoc
context when resolved)- Added:
epy.binary_adhoc()
to add adhoc imports when using Python
interpreter. epy.lazy_imports()
supports error and success callbacks
(error_callback
/success_callback
).- Added:
epy.pretty_repr
supportattr
dataclass-like objects.
exm
:- Adding artifacts can be used inside
with xm.create_experiment()
- Adding artifacts can be used inside
v1.5.2
ecolab
:- Fix import error in IPython when 7.0 <= version < 8
epath
:- Fix resource_path when used on a adhoc-imported module.
v1.5.1
epath
:- Fix
glob
issue when used with ffspec.
- Fix
v1.5.0
ecolab
:- Auto display statements ending with
;
(assignments, return
statements, expressions,...). - Adhoc proto now supports message extensions.
- Auto display statements ending with
epath
:- Add
missing_ok=False
kwargs topath.rmtree
. - Add
fsspec_backend
relying on fsspec to handle GCS/S3 without needing
TensorFlow. This means thatgcsfs
ands3fs
become required
dependencies to read respectively GCS and S3. TensorFlow is no more
required. Note: If TensorFlow is installed, we still default to
thetf_backend
for backward compatibility. - Changed:
path.glob
raise an error if insufficient permission.
- Add
enp
:ArraySpec.from_array
:- Fix when TF is in graph mode.
- Add
orbax
metadata support
epy
:- Add
epy.pretty_repr
for pretty print an object (including dataclass). - Add
epy.diff_str
for pretty diff print of 2 objects. - Add
epy.is_namedtuple
- Add
etree
:- Fix
etree.map
fornamedtuple
(Python backend)
- Fix
v1.4.1
lazy_imports
: More lazy importsepath
: Remove circular deps