Skip to content

Releases: audeering/audeer

Release v2.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Feb 07:58
2d25c27
  • Added: audeer.load_json()
  • Added: audeer.save_json()

Release v2.3.1

Choose a tag to compare

@github-actions github-actions released this 27 Oct 08:20
e0339c2
  • Fixed: ensure audeer.run_tasks() stops immediately
    when using multiple workers
    and one process fails or is interrupted by the user

Release v2.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 13:50
c657541
  • Added: audeer.suppress_stdout()
  • Added: support for python 3.14
  • Removed: support for Python 3.9

Release v2.2.2

Choose a tag to compare

@github-actions github-actions released this 06 Jun 08:56
e536858
  • Fixed: audeer.install_package()
    now supports uv managed virtual environments
  • Fixed: audeer.freeze_requirements()
    now supports uv managed virtual environments

Release v2.2.1

Choose a tag to compare

@github-actions github-actions released this 10 Jan 08:27
02a3a77
  • Added: support for Python 3.13
  • Added: support for tar,
    tar.bz2,
    tar.xz
    archives in
    audeer.create_archive(),
    audeer.extract_archive(),
    and audeer.extract_archives()
  • Fixed: avoid deprecation warnings
    in Python>=3.12
    by using the "tar" filter
    when extracting tar archives
  • Removed: support for Python 3.8

Release v2.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 08:53
a64c6cd
  • Added: audeer.script_dir()
    which returns the directory
    of the file where it was called,
    or the current working directory
    when called in an interactive session

Release v2.1.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 07:55
b24d6c7
  • Fixed: make estimation of remaining time
    in audeer.progress_bar()
    less erratic

Release v2.1.0

Choose a tag to compare

@github-actions github-actions released this 05 Jul 11:28
b200351
  • Added: audeer.unique(),
    which returns unique values
    in the order they appear in a sequence
  • Added: maximum_refresh_time argument
    to audeer.progress_bar()
    and audeer.run_tasks(),
    which can be used
    to force an update interval
    of the progress bar
  • Fixed: documentation of return value
    of audeer.run_tasks()

Release v2.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Jan 08:02
760daa5
  • Added: follow_symlink keyword argument
    to audeer.path()
    with default value False
  • Added: follow_symlink keyword argument
    to audeer.rmdir()
    with default value True
  • Changed: audeer.path() does no longer
    uses os.path.realpath(),
    but os.path.abspath().
    This means it does no longer convert symlinks
    to the real path,
    but returns the path to the symlink.
    This provides a speed up of audeer.path()
    up to 6x
    as it no longer requires a disk operation.
    The old behavior of audeer.path()
    can be achieved by calling
    audeer.path(..., follow_symlink=True).
    The output of the following functions
    is also affected by this change
    if a symlink is part of their input path:
    audeer.common_directory(),
    audeer.download_url(),
    audeer.list_dir_names(),
    audeer.list_file_names(),
    audeer.mkdir(),
    audeer.touch()
  • Changed: the files argument of audeer.create_archive()
    can no longer include symbolic links
    that are located outside of root
  • Fixed: audeer.basename_wo_ext(),
    audeer.file_extension(),
    and audeer.replace_file_extension()
    are no longer affected by existing files and symlinks,
    but rely only on the provided input string

Release v1.21.0

Choose a tag to compare

@github-actions github-actions released this 06 Dec 13:05
73fc6fd
  • Added: audeer.move()
    which can move files and folders
    and should be used instead of audeer.move_file()
  • Added: *paths argument to
    audeer.mkdir(),
    audeer.rmdir(),
    and audeer.touch().
    Instead of writing audeer.mkdir(os.path.join('a', 'b')),
    you can now write audeer.mkdir('a', 'b')