---
ancestor: null
releases:
  1.0.0:
    changes:
      release_summary: Initial release.
    fragments:
      - 1.0.0.yml
    release_date: '2024-09-09'
  1.0.1:
    changes:
      bugfixes:
        - Remove accidentally left-in ``print()`` statement in ``antsibull_fileutils.io.write_file()``
          (https://github.com/ansible-community/antsibull-fileutils/pull/5).
      release_summary: Bugfix release.
    fragments:
      - 1.0.1.yml
      - 5-io-print.yml
    release_date: '2024-09-13'
  1.1.0:
    changes:
      bugfixes:
        - '``CollectionCopier``''s ``source_directory`` argument now accepts ``pathlib.Path``
          objects in addition to ``str`` s (https://github.com/ansible-community/antsibull-fileutils/pull/6).'
      minor_changes:
        - Declare support for Python 3.13 (https://github.com/ansible-community/antsibull-fileutils/pull/10).
        - 'Rewrite ``Copier`` and ``GitCopier`` so that both symlinks outside the
          tree and symlinks inside the tree are handled more correctly: symlinks inside
          the tree are kept, while for symlinks outside the tree the content is copied.
          Symlinks are normalized by default, which makes this behavior similar to
          ansible-core''s behavior in ``ansible-galaxy collection build``. Also copying
          now tries to preserve metadata (https://github.com/ansible-community/antsibull-fileutils/pull/8).'
      release_summary: Bugfix and feature release.
    fragments:
      - 1.1.0.yml
      - 6-collection-copier-strpath.yml
      - 8-copier.yml
      - python-3.13.yml
    release_date: '2024-10-22'
  1.2.0:
    changes:
      minor_changes:
        - Allow to exclude top-level files and directories when copying trees (https://github.com/ansible-community/antsibull-fileutils/pull/14).
      release_summary: Feature release.
    fragments:
      - 1.2.0.yml
      - 14-exclude-root.yml
    release_date: '2025-03-18'
  1.3.0:
    changes:
      bugfixes:
        - Avoid copying collections into temporary directories that are part of an
          ``ansible_collections`` tree (https://github.com/ansible-community/antsibull-fileutils/pull/17).
      minor_changes:
        - Provide utilities ``antsibull_fileutils.tempfile.ansible_mkdtemp()`` and
          ``antsibull_fileutils.tempfile.AnsibleTemporaryDirectory`` to create temporary
          directories that are not part of an ``ansible_collections`` tree (https://github.com/ansible-community/antsibull-fileutils/pull/17).
      release_summary: Bugfix and feature release.
    fragments:
      - 1.3.0.yml
      - 17-tempfile.yml
    release_date: '2025-06-17'
  1.4.0:
    changes:
      minor_changes:
        - Extend ``tempfile`` module to make it easier to find customized temporary
          directories (https://github.com/ansible-community/antsibull-fileutils/pull/18).
      release_summary: Feature release.
    fragments:
      - 1.4.0.yml
      - 18-tempfile.yml
    release_date: '2025-07-22'
  1.5.0:
    changes:
      minor_changes:
        - Allow ``GitCopier`` to copy the repository structure as well, if it is part
          of the directory that is being copied (https://github.com/ansible-community/antsibull-fileutils/pull/20).
      release_summary: Feature release.
    fragments:
      - 1.5.0.yml
      - 20-git-repo.yml
    release_date: '2025-09-25'
  1.5.1:
    changes:
      minor_changes:
        - Declare support for Python 3.14 (https://github.com/ansible-community/antsibull-fileutils/pull/21).
      release_summary: Maintenance release.
    fragments:
      - 1.5.1.yml
      - 21-python.yml
    release_date: '2025-11-16'
  1.5.2:
    changes:
      bugfixes:
        - Do not show stderr output from git when auto-detecting VCSes (https://github.com/ansible-community/antsibull-fileutils/pull/26).
      release_summary: Bugfix release.
    fragments:
      - 1.5.2.yml
      - 26-vcs-stderr.yml
    release_date: '2025-12-25'
