Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions path/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Removed

- Remove deprecated "default_file", "default_link" and "default_directory" filters

## [1.9.0] - 2025-12-12

### Added
Expand Down
15 changes: 0 additions & 15 deletions path/meta/runtime.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,3 @@
---

requires_ansible: '>=2.16.0'

plugin_routing:
filter:
default_file:
deprecation:
removal_version: 2.0.0
warning_text: Use "default" filter with state='file' instead.
default_link:
deprecation:
removal_version: 2.0.0
warning_text: Use "default" filter with state='link' instead.
default_directory:
deprecation:
removal_version: 2.0.0
warning_text: Use "default" filter with state='directory' instead.
54 changes: 0 additions & 54 deletions path/plugins/filter/default.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,64 +34,10 @@ def _do_default(path, *default_paths, state=None):
return result


def _default_file(paths, *default_paths):
if isinstance(paths, list):
return [_do_default_file(path, *default_paths) for path in paths]

return _do_default_file(paths, *default_paths)


def _do_default_file(path, *default_paths):
if not isinstance(path, dict):
raise AnsibleTemplateError(f"default_file input expects a dict but was given a {type(path).__name__}")

if _test_file(path):
return _default(path, *default_paths)

return path


def _default_link(paths, *default_paths):
if isinstance(paths, list):
return [_do_default_link(path, *default_paths) for path in paths]

return _do_default_link(paths, *default_paths)


def _do_default_link(path, *default_paths):
if not isinstance(path, dict):
raise AnsibleTemplateError(f"default_link input expects a dict but was given a {type(path).__name__}")

if _test_link(path):
return _default(path, *default_paths)

return path


def _default_directory(paths, *default_paths):
if isinstance(paths, list):
return [_do_default_directory(path, *default_paths) for path in paths]

return _do_default_directory(paths, *default_paths)


def _do_default_directory(path, *default_paths):
if not isinstance(path, dict):
raise AnsibleTemplateError(f"default_directory input expects a dict but was given a {type(path).__name__}")

if _test_directory(path):
return _default(path, *default_paths)

return path


class FilterModule(object):
""" Manala path default jinja2 filters """

def filters(self):
return {
'default': _default,
'default_file': _default_file,
'default_link': _default_link,
'default_directory': _default_directory,
}
33 changes: 0 additions & 33 deletions path/plugins/filter/default_directory.yaml

This file was deleted.

33 changes: 0 additions & 33 deletions path/plugins/filter/default_file.yaml

This file was deleted.

33 changes: 0 additions & 33 deletions path/plugins/filter/default_link.yaml

This file was deleted.