Skip to content

Releases: google/etils

v1.13.0

15 Jul 10:29
Compare
Choose a tag to compare
  • ecolab:
    • adhoc: Better error message for adhoc invalidate with epy.reraise
    • Fix Digraph patch_graphviz()
    • Fix pretty display with syntax-highlighting for ;l and ;h
    • adhoc.inspect: Cleaner display for protos
  • epath:
    • Fix error in path.is_file() when the file do not exists.
  • edc:
    • Add a edc.ContextStack() util for a thread-safe / contextvars-aware
      stack.
  • epy:
    • epy.pretty_repr supports collections.UserDict, pydantic,
      immutabledict objects.
    • epy.pretty_repr dict keys are pretty-printed.
    • Support __setattr__ and __delattr__ on LazyModules.
    • Fix epy.ContextVar descriptor that were sharing their state.
  • etree:
    • Add a etree.copy to copy a tree structure without modifying its leaves

v1.12.2

10 Mar 15:14
Compare
Choose a tag to compare
  • enp:
    • Fix orbax ArraySpec issue.

v1.12.1

06 Mar 23:54
Compare
Choose a tag to compare
  • enp:
    • Add enp.flatten / enp.unflatten to flatten batch shape using an
      einops-like syntax.

v1.12.0

08 Feb 22:43
Compare
Choose a tag to compare
  • epy:
    • Add experimental util for ml_python + multi-process compatibility
      for adhoc-imports (when using PyGrain).
    • epy.lazy_api_imports: Make lazy importing thread safe.
    • epy.StrEnum: Fix != operator.
  • epath:
    • Supports hf:// urls.
  • ecolab:
    • Make mediapy lazy

v1.11.0

27 Nov 16:01
Compare
Choose a tag to compare
  • enp:
    • Make enp.testing.parametrize_xnp() import only requested xnp modules.
    • Fix orbax error when inspecting specs of an orbax checkpoint.
  • ecolab:
    • ecolab.inspect: Proto are better displayed (hide attributes
      DESCRIPTOR, Extensions in sub-section)
  • epy:
    • epy.lazy_api_imports: Fix infinite recursion when importing sub-module
  • exm:
    • Add dummy implementation of the API to simplify open-sourcing.

v1.10.0

17 Oct 08:34
Compare
Choose a tag to compare
  • epy:
    • Add frozen dataclass support for epy.ContextManager
    • Make epy.StrEnum truly case-insensitive
    • Support adhoc import of proto files with hyphen.
    • Add fiddle supports to epy.pretty_repr
  • enp: Add ArraySpec support for grain.python.SharedMemoryArrays.

v1.9.4

03 Sep 08:05
Compare
Choose a tag to compare
  • Return Python 3.10 support.

v1.9.3

30 Aug 14:25
Compare
Choose a tag to compare
  • eapp:
    • Allow extra kwargs in eapp.make_flags_parser()
  • epath:
    • Fix epath.Path pydantic deserialization for URI-style paths
  • epy:
    • Add epy.is_test to check whether we're running in a test environment.
    • Add epy.typing.Json.
    • Add epy.ExitStack which allows setting the contextmanagers during init.
    • Add proto support for epy.binary_adhoc
    • Hide reraise from the traceback for cleaner error messages
  • exm:
    • Add exm.url_to_python_only_logs() and exm.curr_job_name() to add
      artifact to Python only logs (without all the verbose C++ junk ).
    • Fix a bug which makes exm.current_experiment crash

v1.9.2

12 Jun 10:22
Compare
Choose a tag to compare
  • epath:
    • Support pydantic serialization of epath.Path

v1.9.1

04 Jun 14:42
Compare
Choose a tag to compare
  • epath:
    • Fix an infinite recursion on is_relative_to for Python>=3.12.